@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
body{margin:0;font-family:Inter,Arial,sans-serif;background:#f7f6f1;color:#20231f}*{box-sizing:border-box}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 32px),1240px);margin:auto}.header{position:sticky;top:0;background:#f7f6f1ee;border-bottom:1px solid #ddd;z-index:10}.nav{height:76px;display:flex;align-items:center;gap:24px}.logo{font-size:24px;font-weight:800;margin-right:auto}.logo span{background:#d8ff42;padding:8px 10px;border-radius:10px;margin-right:8px}.nav a{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:12px;border:1px solid #d6d7d0;background:#fff;font-weight:800;cursor:pointer}.btn.primary{background:#d8ff42;border-color:#d8ff42}.hero{padding:70px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero h1{font-size:clamp(54px,8vw,102px);line-height:.92;letter-spacing:-5px;margin:0 0 24px}.hero p{font-size:19px;line-height:1.7;color:#697067}.hero-img{height:580px;border-radius:28px;overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover}.search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:8px;background:#fff;padding:10px;border:1px solid #ddd;border-radius:17px;margin-top:28px}.search input,.search select,.input{width:100%;padding:12px;border:1px solid #d8d9d2;border-radius:10px;background:#fff}.section{padding:55px 0}.section h2{font-size:48px;letter-spacing:-2px;margin:0 0 8px}.muted{color:#73786f}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.card{background:#fff;border:1px solid #ddd;border-radius:18px;overflow:hidden}.card img{width:100%;height:260px;object-fit:cover}.card-body{padding:18px}.eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#6a743d;font-weight:800}.card h3{font-size:22px;margin:8px 0 12px}.card-foot{display:flex;justify-content:space-between;align-items:end;margin-top:18px}.price{font-weight:900}.pill{display:inline-block;background:#efeee7;padding:7px 10px;border-radius:999px;font-size:12px;margin-right:5px}.directory{display:grid;grid-template-columns:250px 1fr;gap:28px}.filters{background:#fff;border:1px solid #ddd;border-radius:16px;padding:20px;height:max-content}.field{margin-bottom:15px}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.detail-cover{height:580px;border-radius:24px;overflow:hidden}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:28px}.panel{background:#fff;border:1px solid #ddd;border-radius:17px;padding:24px}.admin{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#20251f;color:#fff;padding:22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar a{padding:12px;border-radius:10px;color:#d3d8cf;font-weight:700}.sidebar a.active{background:#363d33;color:#fff}.sidebar .logo{margin-bottom:24px}.sidebar .view{margin-top:auto;background:#d8ff42;color:#20231f}.main{padding:34px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-head h1{font-size:42px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat{background:#fff;border:1px solid #ddd;border-radius:15px;padding:20px}.stat strong{font-size:34px}.table-wrap{overflow:auto;background:#fff;border:1px solid #ddd;border-radius:16px}.table{width:100%;border-collapse:collapse;min-width:850px}.table th,.table td{padding:14px;border-bottom:1px solid #e5e5df;text-align:left}.toolbar{display:grid;grid-template-columns:1fr 180px 180px auto;gap:10px;margin-bottom:15px}.status{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.published{background:#e6f5dd;color:#315f25}.draft{background:#f2eee4;color:#74674d}.thumb{width:56px;height:46px;border-radius:8px;object-fit:cover}.editor{display:grid;grid-template-columns:190px 1fr 260px;gap:18px}.tabs,.edit-form,.publish{background:#fff;border:1px solid #ddd;border-radius:16px;padding:16px;height:max-content}.tabs button{display:block;width:100%;padding:11px;border:0;background:none;text-align:left;border-radius:8px}.tabs button.active{background:#efeee7;font-weight:800}.tab{display:none}.tab.active{display:block}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.publish .btn{width:100%;margin-bottom:10px}@media(max-width:900px){.hero-grid,.detail-grid,.directory{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.search{grid-template-columns:1fr 1fr}.admin{grid-template-columns:1fr}.sidebar{height:auto;position:static}.stats{grid-template-columns:1fr 1fr}.editor{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}}@media(max-width:620px){.nav>a:not(.btn){display:none}.cards{grid-template-columns:1fr}.search{grid-template-columns:1fr}.hero h1{letter-spacing:-3px}.hero-img{height:420px}.main{padding:20px}}
.relation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:260px;overflow:auto;padding:6px;border:1px solid #ddd;border-radius:10px}
.relation-item{display:flex;gap:8px;align-items:center;padding:9px;background:#f7f6f1;border-radius:8px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.gallery-item{position:relative;background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden}
.gallery-item img{width:100%;height:150px;object-fit:cover}
.gallery-actions{display:flex;gap:6px;padding:8px}
.gallery-actions button{padding:7px 9px}
.revision-list{display:grid;gap:10px}
.revision-item{padding:12px;border:1px solid #ddd;border-radius:10px;background:#fff}
.notice-ok{background:#edf8e7;border:1px solid #bad9aa;padding:12px;border-radius:10px}
.notice-warn{background:#fff5d9;border:1px solid #e6cd83;padding:12px;border-radius:10px}
@media(max-width:760px){.relation-list,.gallery-grid{grid-template-columns:1fr}}

/* Listings manager v6.1 */
.listings-page{max-width:1600px;width:100%}.listings-head{align-items:flex-end}.listings-head .eyebrow{margin-bottom:8px}.listing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.listing-stat{appearance:none;text-align:left;background:#fff;border:1px solid #dedfd8;border-radius:16px;padding:17px 18px;cursor:pointer;color:inherit;transition:.18s ease}.listing-stat:hover,.listing-stat.active{border-color:#9ba85c;box-shadow:0 8px 24px rgba(32,37,31,.07);transform:translateY(-1px)}.listing-stat span{display:block;color:#72786f;font-size:13px;font-weight:700;margin-bottom:7px}.listing-stat strong{font-size:29px;line-height:1}.listing-controls{display:grid;grid-template-columns:minmax(260px,1.6fr) 155px 145px 160px 130px auto;gap:10px;margin-bottom:14px}.listing-search-wrap{position:relative}.listing-search-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:20px;color:#858a81;pointer-events:none}.listing-search-wrap .input{padding-left:42px;height:46px}.listing-controls>.input,.listing-controls>.btn{height:46px}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:12px;background:#f0f8ce;border:1px solid #d4e492;border-radius:13px}.bulk-bar>div{display:flex;gap:8px;flex-wrap:wrap}.btn.danger{border-color:#e7bdb8;color:#8b2f27;background:#fff8f7}.listings-table-wrap{border-radius:18px}.listings-table{min-width:1120px}.listings-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#747a71;background:#fbfbf8;white-space:nowrap}.listings-table td{vertical-align:middle}.select-cell{width:44px;text-align:center!important}.select-cell input{width:17px;height:17px;accent-color:#65712e}.actions-col{text-align:right!important}.listing-identity{display:flex;align-items:center;gap:12px;min-width:260px}.listing-thumb,.listing-thumb-placeholder{width:66px;height:52px;border-radius:10px;flex:0 0 auto}.listing-thumb{object-fit:cover;background:#ecece7}.listing-thumb-placeholder{display:grid;place-items:center;background:#ebf7bb;font-weight:900;color:#4d5822}.listing-title-block{display:grid;gap:4px}.listing-title-block strong{font-size:14px;line-height:1.3}.listing-title-block span{font-size:12px;color:#787e75;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-btn{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-btn span{margin-left:4px;color:#aaa}.sort-btn.active{color:#30372d}.status-toggle{border:0;cursor:pointer}.status.trashed{background:#f6e5e2;color:#7b332d}.type-chip{display:inline-block;padding:6px 9px;border-radius:999px;background:#f0f0eb;font-size:12px;font-weight:800}.row-actions{display:flex;justify-content:flex-end;gap:6px}.icon-btn{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid #dcded6;border-radius:9px;background:#fff;color:#31362f;font-weight:900;cursor:pointer}.icon-btn:hover{background:#f4f4ef;border-color:#bfc3b8}.danger-text{color:#9b3e35}.table-state{min-height:220px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;color:#777e74;padding:30px}.table-state strong{color:#2c312b;font-size:18px}.table-state.error{color:#8b332c}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:16px}.pagination{display:flex;align-items:center;gap:12px}.pagination .btn{padding:9px 13px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination span{font-size:13px;font-weight:700;color:#676d64}@media(max-width:1280px){.listing-controls{grid-template-columns:2fr repeat(2,1fr)}.listing-search-wrap{grid-column:span 2}}@media(max-width:900px){.listing-stats{grid-template-columns:1fr 1fr}.listing-controls{grid-template-columns:1fr 1fr}.listing-search-wrap{grid-column:1/-1}.listings-head{align-items:flex-start}.bulk-bar,.table-footer{align-items:flex-start;flex-direction:column}.pagination{width:100%;justify-content:space-between}}@media(max-width:560px){.listing-stats,.listing-controls{grid-template-columns:1fr}.listing-search-wrap{grid-column:auto}.admin-head.listings-head{gap:18px}.admin-head.listings-head .btn{width:100%}.bulk-bar>div{display:grid;grid-template-columns:1fr;width:100%}.bulk-bar .btn{width:100%}.pagination{flex-wrap:wrap}.pagination .btn{flex:1}.pagination span{order:-1;width:100%;text-align:center}}

/* Listing editor v6.2 */
.listing-editor-page{max-width:1640px;width:100%}.editor-head{align-items:flex-end;position:sticky;top:0;z-index:8;background:#f7f6f1eF;backdrop-filter:blur(10px);padding:6px 0 18px}.editor-head-actions{display:flex;gap:9px}.editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.editor-main{display:grid;gap:14px}.editor-card{background:#fff;border:1px solid #dedfd8;border-radius:18px;overflow:hidden;box-shadow:0 3px 13px rgba(34,38,32,.025)}.section-toggle{width:100%;border:0;background:#fff;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.section-toggle>span{display:flex;align-items:center;gap:15px}.section-toggle b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef8c9;color:#505b24;font-size:12px}.section-toggle strong,.section-toggle small{display:block}.section-toggle strong{font-size:16px;margin-bottom:4px}.section-toggle small{font-size:12px;color:#777d74}.section-toggle i{font-style:normal;color:#747a71}.section-body{display:none;border-top:1px solid #ecece6;padding:22px}.editor-card.open .section-body{display:block}.input-lg{font-size:19px;font-weight:750;padding:15px}.field-help{display:flex;justify-content:flex-end;color:#888d84;font-size:11px;margin-top:5px}.input-prefix{display:flex;align-items:center;border:1px solid #d8d9d2;border-radius:10px;background:#f8f8f5;overflow:hidden}.input-prefix span{padding:0 0 0 12px;color:#7d8379;font-size:12px}.input-prefix .input{border:0;background:transparent}.editor-sidebar{position:sticky;top:118px;display:grid;gap:12px}.publish-card,.autosave-card{background:#fff;border:1px solid #dedfd8;border-radius:18px;padding:18px}.publish-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.publish-card h3{margin:0}.publish-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 5px #f1f1ec}.published-dot{background:#67a94c}.draft-dot{background:#b29b5b}.switch-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #ecece6;border-bottom:1px solid #ecece6;margin-bottom:14px}.switch-row span strong,.switch-row span small{display:block}.switch-row span small{font-size:11px;color:#777d74;margin-top:3px}.switch-row input{display:none}.switch-row i{width:40px;height:23px;border-radius:99px;background:#d7d9d2;position:relative;cursor:pointer}.switch-row i:after{content:'';position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.switch-row input:checked+i{background:#7d8c39}.switch-row input:checked+i:after{left:20px}.publish-meta{display:grid;gap:11px;margin-bottom:15px}.publish-meta div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.publish-meta span{color:#7c8279}.publish-meta strong{max-width:160px;text-align:right;overflow:hidden;text-overflow:ellipsis}.wide{width:100%;margin-top:8px}.text-action{width:100%;border:0;background:transparent;padding:10px;font-weight:750;cursor:pointer}.autosave-card{display:flex;align-items:flex-start;gap:12px}.autosave-indicator{width:10px;height:10px;border-radius:50%;background:#8aa049;margin-top:4px;flex:0 0 auto}.autosave-card strong,.autosave-card small{display:block}.autosave-card small{font-size:11px;color:#777d74;line-height:1.5;margin-top:4px}.sessions-list{display:grid;gap:14px}.session-card{border:1px solid #dedfd8;border-radius:14px;padding:16px;background:#fbfbf8}.session-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.session-card header>div{display:flex;gap:6px}.session-number{font-weight:850}.add-session{margin-top:14px}.migration-note{font-size:11px;line-height:1.5}.dropzone{display:grid;place-items:center;text-align:center;padding:35px;border:2px dashed #cfd2c6;border-radius:15px;background:#fafbf6;cursor:pointer;margin-bottom:18px;transition:.2s}.dropzone:hover,.dropzone.dragging{background:#f2f8d9;border-color:#99a65d}.dropzone strong,.dropzone small{display:block}.dropzone small{color:#777d74;margin-top:5px}.drop-icon{font-size:28px;margin-bottom:8px}.sortable-gallery .gallery-item{cursor:grab}.gallery-item.is-cover{outline:3px solid #b6cc55}.drag-handle{position:absolute;right:8px;top:8px;background:#fff;border-radius:7px;padding:4px 7px;font-weight:900}.seo-layout{display:grid;grid-template-columns:1fr 220px;gap:22px}.seo-score-card{border:1px solid #dedfd8;border-radius:15px;padding:17px;text-align:center}.score-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:conic-gradient(#8ba044 calc(var(--score,0)*1%),#eceee7 0);border:8px solid #eef0e8;font-size:22px;font-weight:900}.seo-score-card ul{list-style:none;padding:0;margin:14px 0 0;text-align:left;font-size:12px;display:grid;gap:7px;color:#8a6057}.seo-score-card li.pass{color:#4d7e3d}.search-preview{border:1px solid #dedfd8;border-radius:14px;padding:18px;margin-top:18px}.search-preview small{color:#4f5c4b}.search-preview h3{color:#2758a5;font-size:20px;margin:8px 0}.search-preview p{color:#626961;margin:0;line-height:1.5}.rich-text{min-height:260px}@media(max-width:1100px){.editor-shell{grid-template-columns:1fr}.editor-sidebar{position:static;grid-template-columns:1fr 1fr}.editor-head{position:static}}@media(max-width:720px){.editor-head{align-items:flex-start}.editor-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.editor-head-actions .primary{grid-column:1/-1}.editor-sidebar,.seo-layout{grid-template-columns:1fr}.section-body{padding:16px}.section-toggle{padding:17px}.section-toggle small{display:none}}

/* Media Library v6.3 */
.media-page{max-width:1700px;width:100%}.media-head{align-items:flex-end}.media-head .eyebrow{margin:0 0 7px}.media-head-actions{display:flex;gap:9px}.media-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.media-stats>div{background:#fff;border:1px solid #dedfd8;border-radius:15px;padding:16px 18px}.media-stats span,.media-stats strong{display:block}.media-stats span{color:#737970;font-size:12px;font-weight:750;margin-bottom:6px}.media-stats strong{font-size:25px}.media-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.media-folders{padding:13px;position:sticky;top:20px}.media-panel-title{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 12px}.media-folders nav{display:grid;gap:3px}.folder-link{border:0;background:transparent;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:#545a51}.folder-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-link b{font-size:11px;background:#efefe9;padding:4px 7px;border-radius:99px}.folder-link.active{background:#edf6c8;color:#384018;font-weight:800}.media-content{min-width:0}.media-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 155px 155px auto;gap:9px;margin-bottom:12px}.view-switch{display:flex;gap:5px}.view-switch .active{background:#e8f2bd;border-color:#aeba70}.media-dropzone{display:grid;place-items:center;text-align:center;border:2px dashed #cdd1c3;border-radius:16px;padding:24px;background:#fafbf6;cursor:pointer;margin-bottom:15px;transition:.2s}.media-dropzone:hover,.media-dropzone.dragging{border-color:#8e9d4a;background:#f1f7d8}.media-dropzone strong,.media-dropzone span,.media-dropzone small{display:block}.media-dropzone span{color:#686f65;margin-top:4px}.media-dropzone small{color:#91958e;margin-top:5px;font-size:11px}.upload-queue{background:#fff;border:1px solid #dedfd8;border-radius:14px;padding:8px;margin-bottom:14px}.upload-item{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:14px;padding:9px}.upload-item+ .upload-item{border-top:1px solid #ecece6}.upload-item strong,.upload-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item small{color:#747a71;font-size:11px;margin-top:3px}.upload-item progress{width:100%;accent-color:#84953b}.upload-item.failed small{color:#9b3e35}.media-library-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:13px}.media-item{background:#fff;border:1px solid #dedfd8;border-radius:15px;overflow:hidden;position:relative;transition:.17s}.media-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(30,35,28,.08)}.media-item.selected{outline:3px solid #a8bc49}.media-check{position:absolute;z-index:3;top:9px;left:9px}.media-check input{position:absolute;opacity:0}.media-check span{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#fff;border:1px solid #c8cbc2;box-shadow:0 2px 8px rgba(0,0,0,.1)}.media-check input:checked+span{background:#6e7d31;border-color:#6e7d31}.media-check input:checked+span:after{content:'✓';color:#fff;font-size:13px;font-weight:900}.media-preview{display:block;border:0;padding:0;width:100%;height:155px;background:#eeeee8;position:relative;cursor:pointer}.media-preview img{width:100%;height:100%;object-fit:cover}.media-type{position:absolute;right:8px;bottom:8px;background:#20251fdb;color:#fff;font-size:9px;text-transform:uppercase;padding:4px 6px;border-radius:5px}.media-meta{padding:11px 40px 11px 12px}.media-meta strong,.media-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-meta strong{font-size:12px}.media-meta small{font-size:10px;color:#7a8077;margin-top:4px}.media-more{position:absolute;right:7px;bottom:8px;width:30px;height:30px;font-size:10px}.media-library-list{display:grid;background:#fff;border:1px solid #dedfd8;border-radius:15px;overflow:hidden}.media-row{display:grid;grid-template-columns:40px 60px minmax(190px,1.5fr) 140px 100px 140px 42px;gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid #ecece6;position:relative}.media-row:last-child{border-bottom:0}.media-row.selected{background:#f3f8dd}.media-row .media-check{position:relative;inset:auto}.media-row-preview{border:0;padding:0;background:#eee;width:54px;height:44px;border-radius:8px;overflow:hidden;cursor:pointer}.media-row-preview img{width:100%;height:100%;object-fit:cover}.media-row strong,.media-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-row small{color:#777d74;font-size:11px}.media-drawer{position:fixed;inset:0;z-index:50;pointer-events:none;visibility:hidden}.media-drawer.open{pointer-events:auto;visibility:visible}.drawer-backdrop{position:absolute;inset:0;background:#151a14aa;opacity:0;transition:.2s}.media-drawer.open .drawer-backdrop{opacity:1}.media-drawer aside{position:absolute;right:0;top:0;height:100%;width:min(470px,94vw);background:#f7f6f1;transform:translateX(100%);transition:.25s;overflow:auto;box-shadow:-15px 0 45px rgba(0,0,0,.18)}.media-drawer.open aside{transform:translateX(0)}.media-drawer header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #dedfd8;background:#fff;position:sticky;top:0;z-index:2}.media-drawer header small,.media-drawer header strong{display:block}.media-drawer header small{font-size:10px;color:#777d74;text-transform:uppercase;letter-spacing:.08em}.drawer-image{width:100%;height:330px;object-fit:contain;background:#e9e9e3}.drawer-fields{padding:20px}.drawer-fields .field>span{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.drawer-fields textarea{resize:vertical}.media-info{display:grid;gap:8px;padding:14px 0;margin:7px 0;border-top:1px solid #dedfd8;border-bottom:1px solid #dedfd8}.media-info span{display:flex;justify-content:space-between;font-size:12px;color:#737970}.media-info b{color:#252a23}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-actions .primary{grid-column:1/-1}.media-modal{position:fixed;inset:0;z-index:60;background:#14191499;display:grid;place-items:center;padding:20px}.media-modal[hidden]{display:none}.modal-card{background:#fff;border-radius:18px;padding:22px;width:min(430px,100%);box-shadow:0 25px 80px rgba(0,0,0,.25)}.modal-card h3{margin-top:0}.modal-card .field span{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.media-toast{position:fixed;left:50%;bottom:28px;z-index:90;transform:translate(-50%,20px);opacity:0;background:#20251f;color:#fff;padding:12px 17px;border-radius:12px;font-weight:800;transition:.2s;pointer-events:none}.media-toast.show{opacity:1;transform:translate(-50%,0)}.media-toast[data-type="error"]{background:#8b332c}@media(max-width:1300px){.media-library-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}}@media(max-width:1050px){.media-layout{grid-template-columns:1fr}.media-folders{position:static}.media-folders nav{display:flex;overflow:auto}.folder-link{min-width:max-content}.media-library-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:760px){.media-stats{grid-template-columns:1fr 1fr}.media-toolbar{grid-template-columns:1fr 1fr}.media-toolbar .listing-search-wrap{grid-column:1/-1}.media-head{align-items:flex-start}.media-head-actions{width:100%}.media-head-actions .btn{flex:1}.media-library-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.media-row{grid-template-columns:35px 55px 1fr 40px}.media-row>small{display:none}.upload-item{grid-template-columns:1fr}}@media(max-width:480px){.media-library-grid{grid-template-columns:1fr 1fr}.media-preview{height:130px}.media-stats{gap:8px}.media-stats>div{padding:13px}.media-stats strong{font-size:21px}}

/* YogaLife v7.0 consolidated CMS */
.v7-main{max-width:1800px;width:100%}.head-actions{display:flex;gap:9px}.v7-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.v7-kpis.compact .v7-kpi{padding:16px 18px}.v7-kpi{background:#fff;border:1px solid #e1e2db;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(33,38,30,.035)}.v7-kpi span,.v7-kpi small,.v7-kpi strong{display:block}.v7-kpi span{font-size:12px;font-weight:800;color:#747a70;text-transform:uppercase;letter-spacing:.05em}.v7-kpi strong{font-size:36px;line-height:1.1;margin:8px 0}.v7-kpi small{color:#858b82}.v7-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:18px}.v7-dashboard-grid.lower{grid-template-columns:1.15fr .85fr}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.section-title h2,.section-title h3,.section-title p{margin-top:0}.section-title h3{margin-bottom:5px}.v7-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eff5d3;color:#59651f;font-size:11px;font-weight:850;text-transform:capitalize}.bar-chart{display:grid;gap:16px;margin-top:25px}.bar-row{display:grid;grid-template-columns:90px 1fr 35px;gap:12px;align-items:center;font-size:13px}.bar-row>div{height:10px;border-radius:99px;background:#eceee7;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:99px;background:#879a39}.bar-row b{text-align:right}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action{display:flex;align-items:center;gap:11px;border:1px solid #e1e2db;border-radius:14px;padding:13px;background:#fafbf7}.quick-action:hover{background:#f1f6dc}.quick-action>b{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#20251f;color:#d8ff42}.quick-action strong,.quick-action small{display:block}.quick-action small{color:#7b8178;margin-top:2px}.activity-list,.health-list{display:grid}.activity-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ecece6}.activity-item:last-child{border:0}.activity-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f0f3e4}.activity-item strong,.activity-item small{display:block}.activity-item small,.activity-item time{font-size:11px;color:#7d837a}.health-item{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #ecece6}.health-dot{width:10px;height:10px;border-radius:50%;background:#d7a89d}.health-dot.ok{background:#8fa44a}.health-item small{color:#7d837a}.v7-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 170px 150px auto;gap:9px;margin-bottom:14px}.notice-info{padding:13px 16px;background:#eff5d7;border:1px solid #dce6ad;border-radius:13px;margin-bottom:15px;color:#596229}.stars{color:#9b7a22;letter-spacing:1px}.clamp{display:inline-block;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn.mini{padding:7px 10px;font-size:11px}.btn.danger{color:#923f36;border-color:#e4bbb5;background:#fff8f7}.v7-modal{position:fixed;inset:0;z-index:10000;background:#171c1699;display:grid;place-items:center;padding:20px}.v7-modal[hidden]{display:none}.modal-card{width:min(540px,100%);max-height:94vh;overflow:auto}.modal-card.wide{width:min(760px,100%)}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card{background:#fff;border:1px solid #e1e2db;border-radius:17px;padding:16px;display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center}.person-card h3,.person-card p{margin:0 0 5px}.avatar{width:56px;height:56px;border-radius:16px;background:#e9eed5;display:grid;place-items:center;font-size:22px;font-weight:900;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.inbox-shell{height:calc(100vh - 150px);min-height:600px;display:grid;grid-template-columns:360px 1fr;background:#fff;border:1px solid #dedfd8;border-radius:19px;overflow:hidden}.inbox-list{border-right:1px solid #dedfd8;overflow:auto}.inbox-search{padding:14px;position:sticky;top:0;background:#fff;z-index:2}.thread-item{width:100%;border:0;border-top:1px solid #ecece6;background:#fff;padding:14px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;text-align:left;position:relative;cursor:pointer}.thread-item.active{background:#f2f7dc}.thread-avatar{width:40px;height:40px;border-radius:13px;background:#e8ecd9;display:grid;place-items:center;font-weight:900}.thread-item strong,.thread-item small,.thread-item em{display:block;font-style:normal}.thread-item small{margin:3px 0;font-weight:700}.thread-item em{font-size:11px;color:#7c8279;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.thread-item time{font-size:9px;color:#888}.thread-item i{position:absolute;right:12px;bottom:13px;width:8px;height:8px;border-radius:50%;background:#8ca03d}.conversation{display:flex;flex-direction:column;min-width:0}.empty-conversation{margin:auto;text-align:center}.empty-conversation>b{font-size:42px}.conversation-head{padding:20px;border-bottom:1px solid #dedfd8;display:flex;justify-content:space-between}.conversation-head h2,.conversation-head p{margin:0 0 5px}.input.compact{width:130px}.message-body{padding:25px;overflow:auto;flex:1;background:#fafaf7}.message-bubble{max-width:680px;background:#fff;border:1px solid #e1e2db;border-radius:16px;padding:18px;line-height:1.65}.message-bubble small{color:#858b82}.reply-box{padding:16px;border-top:1px solid #dedfd8}.reply-box>div{display:flex;justify-content:space-between;margin-top:9px}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:18px}.settings-nav{background:#fff;border:1px solid #dedfd8;border-radius:16px;padding:10px;height:max-content;display:grid;gap:3px}.settings-nav button{border:0;background:transparent;text-align:left;padding:11px;border-radius:9px;font-weight:750;cursor:pointer}.settings-nav button.active{background:#eef4d5}.settings-content{background:#fff;border:1px solid #dedfd8;border-radius:17px;padding:24px}.settings-tab{display:none}.settings-tab.active{display:block}.settings-tab h2{margin-top:0}.toggle-row{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #e1e2db;border-radius:12px}.v7-toast{position:fixed;left:50%;bottom:25px;z-index:20000;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#20251f;color:#fff;border-radius:12px;padding:12px 17px;font-weight:800;transition:.2s}.v7-toast.show{opacity:1;transform:translate(-50%,0)}.v7-toast[data-type="error"]{background:#8d3931}@media(max-width:1100px){.v7-dashboard-grid,.v7-dashboard-grid.lower{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr 1fr}.inbox-shell{grid-template-columns:310px 1fr}.v7-kpis{grid-template-columns:1fr 1fr}}@media(max-width:760px){.head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-head{align-items:flex-start}.v7-toolbar,.v7-toolbar.users{grid-template-columns:1fr 1fr}.v7-toolbar input{grid-column:1/-1}.people-grid{grid-template-columns:1fr}.inbox-shell{height:auto;grid-template-columns:1fr}.inbox-list{max-height:420px;border-right:0;border-bottom:1px solid #dedfd8}.conversation{min-height:600px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-nav button{min-width:max-content}.quick-grid{grid-template-columns:1fr}}@media(max-width:500px){.v7-kpis{grid-template-columns:1fr}.v7-toolbar{grid-template-columns:1fr}.v7-toolbar input{grid-column:auto}.person-card{grid-template-columns:48px 1fr}.person-card>.btn{grid-column:1/-1}.inbox-shell{border-radius:13px}}

/* YogaLife v8 — platform foundations */
.nav-label{display:block;margin:22px 14px 7px;color:#8d948d;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.v8-main{max-width:1500px}.v8-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.v8-toolbar input{min-width:280px;flex:1}.v8-toolbar select{min-width:180px}.v8-table-wrap{overflow:auto}.v8-table{width:100%;border-collapse:collapse}.v8-table th,.v8-table td{text-align:left;padding:14px;border-bottom:1px solid #e8ebe7;vertical-align:middle}.v8-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#737a74}.v8-table td small.block{display:block;color:#7d847d;margin-top:4px}.v8-title-cell{display:flex;gap:12px;align-items:center;min-width:280px}.v8-title-cell img,.v8-placeholder{width:52px;height:52px;border-radius:12px;object-fit:cover}.v8-placeholder{display:grid;place-items:center;background:#eef2ed;font-size:22px}.v8-title-cell small{display:block;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7c827c}.v8-modal{position:fixed;inset:0;background:rgba(22,29,24,.46);display:none;align-items:flex-start;justify-content:flex-end;z-index:1000;padding:18px}.v8-modal.open{display:flex}.v8-modal-card{width:min(680px,100%);height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:20px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.v8-form{display:grid;gap:16px}.v8-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.icon-btn{border:0;background:#eef2ed;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}.v8-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.v8-profile-card{border:1px solid #e5e9e4;border-radius:18px;padding:18px;display:flex;gap:14px;cursor:pointer;transition:.2s}.v8-profile-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,36,25,.08)}.v8-profile-card img,.v8-avatar{width:58px;height:58px;border-radius:16px;object-fit:cover}.v8-avatar{display:grid;place-items:center;background:#dce8dd;font-size:23px;font-weight:800}.v8-profile-card h3{margin:8px 0 4px}.v8-profile-card p{margin:0 0 8px;color:#626a63}.v8-chip{display:inline-block;border-radius:999px;background:#eef3ed;padding:4px 8px;font-size:11px;margin:2px}.v8-marketing-tabs{display:flex;gap:8px;margin-bottom:18px;overflow:auto}.v8-marketing-tabs button{border:1px solid #dfe5df;background:#fff;padding:10px 15px;border-radius:999px;font-weight:700;cursor:pointer}.v8-marketing-tabs button.active{background:#183f2b;color:#fff;border-color:#183f2b}.tab-panel{display:none}.tab-panel.active{display:block}.v8-settings-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.v8-input-prefix{display:flex;border:1px solid #ccd4cc;border-radius:10px;overflow:hidden}.v8-input-prefix span{padding:12px;background:#f2f5f1;color:#6b736c}.v8-input-prefix input{border:0;border-radius:0;flex:1}.v8-switch{display:flex;gap:10px;align-items:center;font-weight:700}.v8-code{background:#16231b;color:#e9f5eb;padding:18px;border-radius:12px;overflow:auto}.v8-callout{padding:14px;border-radius:12px;background:#f5f1df;color:#6a5b22}.empty{text-align:center!important;padding:40px!important;color:#7d857e}.quick-action{border:0;text-align:left}.btn.danger{color:#9f2d2d;border-color:#e7caca}@media(max-width:800px){.v8-grid-2,.v8-settings-card{grid-template-columns:1fr}.v8-toolbar{flex-wrap:wrap}.v8-toolbar input,.v8-toolbar select{min-width:100%;width:100%}.v8-modal{padding:0}.v8-modal-card{height:100vh;border-radius:0}}

/* YogaLife v8.1 — Guided Business OS */
:root{--yl-ink:#183f2b;--yl-lime:#d8ff42;--yl-soft:#f1f5ef;--yl-border:#dfe6df;--yl-danger:#a23b3b;--yl-warn:#805c12}
.sidebar{overflow:auto}.sidebar [data-v81-nav]{display:contents}.nav-label{display:block;margin:18px 12px 7px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8e998d;font-weight:900}
.os-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px}.os-stack{display:grid;gap:18px}.os-card{background:#fff;border:1px solid var(--yl-border);border-radius:20px;padding:22px}.os-card h2,.os-card h3{margin-top:0}.os-hero{background:linear-gradient(135deg,#183f2b,#315e43);color:#fff;border:0;position:relative;overflow:hidden}.os-hero:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:var(--yl-lime);opacity:.13;right:-70px;top:-90px}.os-hero .muted{color:#c8d9cc}.os-question{display:flex;gap:10px;margin-top:20px;position:relative;z-index:1}.os-question input{flex:1;padding:15px 16px;border-radius:14px;border:0;font-size:16px}.os-question .btn{border:0}
.priority-list{display:grid;gap:12px}.priority-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:16px;border:1px solid var(--yl-border);border-radius:16px;background:#fff}.priority-number{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--yl-lime);font-weight:900}.priority-item h4{margin:0 0 5px;font-size:16px}.priority-meta{display:flex;flex-wrap:wrap;gap:8px;color:#6c756e;font-size:12px}.priority-impact{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef5eb}.priority-item.done{opacity:.58}.priority-item.done h4{text-decoration:line-through}
.goal-progress{height:10px;background:#e8eee8;border-radius:999px;overflow:hidden}.goal-progress i{height:100%;display:block;background:var(--yl-ink);border-radius:999px}.goal-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.goal-row h3{margin:0}.goal-label{font-size:12px;color:#6b746d}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{background:#fff;border:1px solid var(--yl-border);border-radius:17px;padding:18px}.metric span{font-size:12px;color:#747d76;font-weight:700}.metric strong{display:block;font-size:30px;margin-top:7px}.metric small{color:#788078}
.os-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.os-tabs button{border:1px solid var(--yl-border);background:#fff;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.os-tabs button.active{background:var(--yl-ink);color:#fff;border-color:var(--yl-ink)}.os-panel{display:none}.os-panel.active{display:block}
.os-form{display:grid;gap:14px}.os-form .field{margin:0}.os-form input,.os-form select,.os-form textarea,.os-toolbar input,.os-toolbar select{width:100%;padding:12px 13px;border:1px solid #cfd8cf;border-radius:11px;background:#fff;font:inherit}.os-form textarea{resize:vertical}.os-form label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.os-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.os-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.os-toolbar{display:flex;gap:10px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.os-toolbar>*{min-width:150px}.os-toolbar .grow{flex:1}.os-toolbar .btn{min-width:auto}
.os-table-wrap{overflow:auto;border:1px solid var(--yl-border);border-radius:16px;background:#fff}.os-table{width:100%;border-collapse:collapse;min-width:760px}.os-table th,.os-table td{padding:13px 14px;border-bottom:1px solid #e9eee9;text-align:left;vertical-align:top}.os-table th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#707970;background:#fafcf9}.os-table tr:last-child td{border-bottom:0}.os-table .actions{white-space:nowrap}.os-table .actions .btn{padding:8px 10px;font-size:12px}
.os-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#edf2ec;font-size:11px;font-weight:800}.os-badge.green{background:#e7f6df;color:#2f6827}.os-badge.orange{background:#fff0d8;color:#815612}.os-badge.red{background:#fde7e7;color:#8e2f2f}.os-badge.dark{background:#183f2b;color:#fff}.os-badge.lime{background:var(--yl-lime);color:#20231f}
.os-empty{text-align:center;padding:40px 20px;color:#768077}.os-empty strong{display:block;color:#39443b;margin-bottom:7px}.os-list{display:grid;gap:10px}.os-list-item{display:flex;gap:13px;align-items:center;padding:13px;border:1px solid var(--yl-border);border-radius:14px}.os-list-item .grow{flex:1}.os-list-item h4{margin:0 0 4px}.os-list-item small{color:#737d75}.os-dot{width:11px;height:11px;border-radius:50%;background:#bdc8bd}.os-dot.green{background:#66a658}.os-dot.orange{background:#d49d36}
.os-kanban{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.os-kanban-col{background:#f1f5ef;border:1px solid var(--yl-border);border-radius:17px;padding:12px;min-height:300px}.os-kanban-col h3{font-size:14px;margin:3px 3px 12px}.os-kanban-card{background:#fff;border:1px solid #dfe7df;border-radius:13px;padding:12px;margin-bottom:9px;cursor:pointer}.os-kanban-card strong{display:block}.os-kanban-card small{display:block;color:#727b73;margin-top:5px}
.os-modal{position:fixed;inset:0;background:rgba(15,26,18,.52);z-index:1200;display:none;align-items:flex-start;justify-content:flex-end;padding:18px}.os-modal.open{display:flex}.os-modal-card{width:min(760px,100%);height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:22px;padding:25px;box-shadow:0 25px 80px rgba(0,0,0,.22)}.os-modal.wide .os-modal-card{width:min(980px,100%)}.os-modal-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:18px}.os-modal-head h2{margin:2px 0}.os-modal-close{width:38px;height:38px;border-radius:50%;border:0;background:#edf2ec;font-size:24px;cursor:pointer}.os-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:6px}.os-actions .left{margin-right:auto}
.builder-canvas{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.builder-palette{background:#f5f8f4;border:1px solid var(--yl-border);border-radius:16px;padding:14px;height:max-content}.builder-palette button{width:100%;margin-bottom:8px;text-align:left}.builder-fields{display:grid;gap:10px}.builder-field{border:1px solid var(--yl-border);border-radius:14px;padding:13px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:10px}.builder-field .field-config{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.drag-handle{cursor:grab;color:#8c958e}
.course-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px}.course-nav{background:#fff;border:1px solid var(--yl-border);border-radius:18px;padding:14px;height:max-content}.course-item{padding:12px;border-radius:12px;cursor:pointer;border:1px solid transparent}.course-item.active{background:#eef4ec;border-color:#dce7da}.course-item strong{display:block}.course-item small{color:#737d75}.module-card{border:1px solid var(--yl-border);border-radius:17px;margin-bottom:13px;overflow:hidden}.module-head{display:flex;align-items:center;gap:10px;padding:14px;background:#f7faf6}.module-head h4{margin:0;flex:1}.lesson-row{display:flex;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #edf1ed}.lesson-row .grow{flex:1}.lesson-type{width:34px;height:34px;border-radius:10px;background:#edf3eb;display:grid;place-items:center}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow:auto}.calendar-day{border:1px solid var(--yl-border);border-radius:14px;min-height:150px;background:#fff;padding:10px}.calendar-day h4{margin:0 0 9px;font-size:12px}.calendar-event{font-size:11px;padding:7px;border-radius:9px;background:#edf4ea;margin-bottom:6px}.calendar-event b{display:block}.availability-grid{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:9px;align-items:center;margin-bottom:9px}
.analytics-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.analytics-bars{display:grid;gap:12px}.analytics-bar{display:grid;grid-template-columns:150px 1fr 50px;gap:10px;align-items:center}.analytics-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-bar div{height:9px;border-radius:999px;background:#e7ede6;overflow:hidden}.analytics-bar i{height:100%;display:block;background:var(--yl-ink)}
.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.qr-card{background:#fff;border:1px solid var(--yl-border);border-radius:18px;padding:17px}.qr-canvas{display:grid;place-items:center;min-height:180px;background:#fff;border-radius:12px;margin:12px 0}.qr-card h3{margin:0}.qr-url{font-size:12px;color:#6e786f;word-break:break-all}
.import-drop{border:2px dashed #bdc9bd;border-radius:20px;padding:42px;text-align:center;background:#f8fbf7}.import-drop.drag{border-color:var(--yl-ink);background:#eef5eb}.mapping-grid{display:grid;grid-template-columns:220px 1fr;gap:10px;align-items:center}.mapping-grid label{font-weight:800}.preview-scroll{overflow:auto;max-height:340px}
.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.template-card{border:1px solid var(--yl-border);border-radius:18px;overflow:hidden;background:#fff;cursor:pointer}.template-preview{height:150px;background:linear-gradient(135deg,#e8f0e6,#fff);padding:20px}.template-preview h3{margin:0 0 8px}.template-card .body{padding:14px}.template-card.selected{outline:3px solid var(--yl-lime)}
.public-shell{min-height:100vh;background:#f7f7f2}.public-card{width:min(calc(100% - 28px),760px);margin:40px auto;background:#fff;border:1px solid #dde3dc;border-radius:24px;padding:28px}.public-card h1{font-size:clamp(34px,7vw,58px);line-height:1;margin:8px 0 16px}.public-form{display:grid;gap:13px}.public-form input,.public-form select,.public-form textarea{width:100%;padding:13px;border:1px solid #cdd5cd;border-radius:11px;font:inherit}.public-success{text-align:center;padding:38px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}.slot-btn{padding:11px;border:1px solid #ccd5cc;background:#fff;border-radius:11px;cursor:pointer}.slot-btn.selected{background:var(--yl-ink);color:#fff}.landing-hero{text-align:center;padding:60px 20px}.landing-body{width:min(calc(100% - 32px),920px);margin:auto;padding-bottom:70px}.landing-section{background:#fff;border:1px solid #e1e5df;border-radius:20px;padding:24px;margin-bottom:18px}
.code-box{background:#14231a;color:#e7f0e8;padding:16px;border-radius:13px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.help-text{font-size:12px;color:#6f796f;margin-top:6px}.danger-text{color:var(--yl-danger)}.warn-text{color:var(--yl-warn)}
@media(max-width:1100px){.os-grid,.analytics-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.course-layout{grid-template-columns:1fr}.course-nav{display:flex;overflow:auto;gap:8px}.course-item{min-width:220px}.builder-canvas{grid-template-columns:1fr}.builder-palette{display:flex;gap:8px;overflow:auto}.builder-palette button{min-width:150px;margin:0}}
@media(max-width:700px){.metric-grid,.os-form-grid,.os-form-grid.three{grid-template-columns:1fr}.os-question{flex-direction:column}.priority-item{grid-template-columns:auto 1fr}.priority-item>.btn{grid-column:1/-1}.availability-grid{grid-template-columns:1fr 1fr}.availability-grid>*:first-child{grid-column:1/-1}.os-modal{padding:0}.os-modal-card{height:100vh;border-radius:0}.mapping-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(7,150px)}}
/* v8.1 public marketplace */
.experience-hero{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:90px 0 70px}.experience-hero h1{max-width:900px;font-size:clamp(42px,7vw,82px);line-height:1;margin:18px 0}.experience-hero p{font-size:20px;max-width:700px;color:rgba(255,255,255,.88);margin-bottom:28px}.experience-copy{font-size:17px;line-height:1.8;margin-bottom:35px}.booking-summary{align-self:start;position:sticky;top:25px}.profile-strip{display:grid;gap:12px}.profile-strip article{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:18px;padding:12px}.profile-strip img{width:54px;height:54px;border-radius:16px;object-fit:cover}.profile-strip small{display:block;color:var(--muted);margin-top:3px}.discover-hero{padding-bottom:10px}.discover-hero h1{max-width:920px;font-size:clamp(38px,6vw,70px);line-height:1.05}.experience-card img{height:230px;object-fit:cover;width:100%}.experience-card .card-body{display:flex;flex-direction:column;min-height:275px}.experience-card .card-foot{margin-top:auto}.public-card .logo{display:inline-flex;margin-bottom:30px}@media(max-width:850px){.experience-hero{min-height:430px;padding:60px 0 45px}.booking-summary{position:static}.directory{grid-template-columns:1fr}.filters{position:static}}
/* Student portal */
.student-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.student-sidebar{align-self:start;position:sticky;top:20px}.student-sidebar button{width:100%;text-align:left}.course-portal-head{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:28px;align-items:center;margin-bottom:28px}.course-portal-head img{width:100%;height:220px;object-fit:cover;border-radius:24px}.progress-track{height:10px;background:#e7ebe6;border-radius:99px;overflow:hidden;margin:16px 0 8px}.progress-track i{display:block;height:100%;background:var(--yl-ink);border-radius:99px}.course-portal-modules{display:grid;gap:18px}.lesson-check{font-size:24px;color:#899087}.lesson-check.done{color:#177245}.lesson-view{max-width:900px;margin:20px auto}.lesson-video{position:relative;padding-top:56.25%;border-radius:24px;overflow:hidden;background:#111;margin:24px 0}.lesson-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lesson-content{font-size:17px;line-height:1.8;margin:25px 0 30px}@media(max-width:850px){.student-layout{grid-template-columns:1fr}.student-sidebar{position:static}.course-portal-head{grid-template-columns:1fr}}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-grid a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--border);border-radius:22px;background:#fff;color:inherit;text-decoration:none;transition:.2s}.category-grid a:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(24,63,43,.1)}.category-grid span{color:var(--muted);font-size:14px}.pro-cta .container{background:var(--yl-ink);color:#fff;border-radius:32px;padding:50px;display:flex;justify-content:space-between;gap:30px;align-items:center}.pro-cta p{color:rgba(255,255,255,.75);max-width:720px}@media(max-width:950px){.category-grid{grid-template-columns:repeat(2,1fr)}.pro-cta .container{display:block}.pro-cta .btn{margin-top:20px}}@media(max-width:520px){.category-grid{grid-template-columns:1fr}}


/* ==========================================================================\n   YogaLife v8.2 — unified studio and platform shells\n   Calm, premium, human-first interface for wellness professionals.\n   ========================================================================== */
:root{
  --yl-ink:#25302b;--yl-ink-soft:#58625d;--yl-cream:#f7f5ef;--yl-paper:#fffdf8;
  --yl-sage:#73877a;--yl-sage-deep:#3e574b;--yl-sage-pale:#e8eee8;
  --yl-clay:#b8785d;--yl-clay-pale:#f5e9e2;--yl-lilac:#8b819d;--yl-lilac-pale:#efebf3;
  --yl-sun:#d7b95b;--yl-line:rgba(45,58,52,.11);--yl-shadow:0 18px 50px rgba(49,62,55,.08);
  --yl-shadow-soft:0 8px 28px rgba(49,62,55,.06);--yl-radius:18px;--yl-radius-lg:26px;
}
body.yl-app-page,body.yl-admin-page,body.yl-login-page{font-family:'DM Sans',Inter,Arial,sans-serif;background:var(--yl-cream);color:var(--yl-ink)}
body.yl-app-page *,body.yl-admin-page *,body.yl-login-page *{box-sizing:border-box}
.yl-app-page h1,.yl-app-page h2,.yl-admin-page h1,.yl-login-page h1{letter-spacing:-.035em}
.yl-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}
.yl-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px 18px;background:rgba(248,247,242,.96);border-right:1px solid var(--yl-line);display:flex;flex-direction:column;z-index:60;backdrop-filter:blur(18px)}
.yl-brand{display:flex;align-items:center;gap:12px;padding:2px 9px 22px;color:var(--yl-ink)}
.yl-brand-mark{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#40584c,#7d9284);box-shadow:0 9px 24px rgba(63,87,75,.2);color:#fff}
.yl-brand-mark svg{width:22px;height:22px}.yl-brand-copy{display:grid;line-height:1.05}.yl-brand-copy strong{font-family:'DM Serif Display',serif;font-size:22px;font-weight:400}.yl-brand-copy small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7f8883;margin-top:5px}
.yl-nav{display:flex;flex-direction:column;gap:3px;overflow:auto;padding:4px 2px 14px;scrollbar-width:none}.yl-nav::-webkit-scrollbar{display:none}
.yl-nav-label{padding:16px 11px 6px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#9aa19d}
.yl-nav a{min-height:42px;padding:10px 11px;border-radius:12px;display:flex;align-items:center;gap:11px;color:#65706a;font-size:13.5px;font-weight:600;transition:.18s ease}
.yl-nav a svg{width:18px;height:18px;stroke-width:1.75;flex:0 0 auto}.yl-nav a:hover{background:rgba(115,135,122,.09);color:var(--yl-sage-deep)}
.yl-nav a.active{background:var(--yl-sage-pale);color:var(--yl-sage-deep);box-shadow:inset 0 0 0 1px rgba(85,112,96,.08)}
.yl-sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--yl-line)}
.yl-profile-chip{display:flex;align-items:center;gap:10px;padding:9px;border-radius:14px}.yl-profile-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--yl-clay-pale);color:#965f49;font-weight:700;font-size:12px}.yl-profile-copy{display:grid;min-width:0;flex:1}.yl-profile-copy strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yl-profile-copy small{font-size:10.5px;color:#8a928d}.yl-icon-button{border:0;background:transparent;color:#77817b;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.yl-icon-button:hover{background:#fff}.yl-icon-button svg{width:17px;height:17px}
.yl-stage{min-width:0;display:flex;flex-direction:column}.yl-topbar{height:72px;position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:16px;padding:0 34px;background:rgba(247,245,239,.82);border-bottom:1px solid transparent;backdrop-filter:blur(18px)}.yl-topbar.scrolled{border-bottom-color:var(--yl-line)}
.yl-mobile-toggle{display:none}.yl-topbar-title{display:grid}.yl-topbar-title strong{font-family:'DM Serif Display',serif;font-weight:400;font-size:20px}.yl-topbar-title small{font-size:11px;color:#8b938f;margin-top:2px}.yl-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.yl-topbar .btn{min-height:38px;padding:9px 14px;font-size:12px}
.yl-context-tabs{display:flex;gap:5px;padding:0 34px 14px;overflow:auto}.yl-context-tabs:empty{display:none}.yl-context-tabs a{white-space:nowrap;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#7b847f}.yl-context-tabs a:hover{background:#fff}.yl-context-tabs a.active{background:#fff;color:var(--yl-sage-deep);box-shadow:0 4px 18px rgba(46,62,54,.08)}
.yl-content{width:100%;max-width:1540px;margin:0 auto;padding:26px 34px 56px}.yl-content.main{padding:26px 34px 56px}.yl-content>.admin-head:first-child{margin-top:0}
.yl-app-page .admin-head,.yl-admin-page .admin-head{align-items:flex-start;margin-bottom:24px;gap:18px}.yl-app-page .admin-head h1,.yl-admin-page .admin-head h1{font-family:'DM Serif Display',serif;font-size:38px;font-weight:400;line-height:1.05;margin:2px 0 8px}.yl-app-page .admin-head .eyebrow,.yl-admin-page .admin-head .eyebrow{color:var(--yl-clay);font-size:10px;letter-spacing:.14em}.yl-app-page .muted,.yl-admin-page .muted{color:#7c8580}
.yl-app-page .btn,.yl-admin-page .btn,.yl-login-page .btn{border:1px solid var(--yl-line);background:var(--yl-paper);color:var(--yl-ink);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:12.5px;font-weight:650;box-shadow:none;transition:.18s ease}.yl-app-page .btn:hover,.yl-admin-page .btn:hover,.yl-login-page .btn:hover{transform:translateY(-1px);box-shadow:var(--yl-shadow-soft);border-color:rgba(62,87,75,.2)}
.yl-app-page .btn.primary,.yl-admin-page .btn.primary,.yl-login-page .btn.primary{background:var(--yl-sage-deep);border-color:var(--yl-sage-deep);color:#fff}.yl-app-page .btn.primary:hover,.yl-admin-page .btn.primary:hover,.yl-login-page .btn.primary:hover{background:#334b40}
.yl-app-page .panel,.yl-app-page .os-card,.yl-app-page .stat,.yl-app-page .metric,.yl-app-page .table-wrap,.yl-app-page .tabs,.yl-app-page .edit-form,.yl-app-page .publish,.yl-admin-page .panel,.yl-admin-page .stat,.yl-admin-page .table-wrap{background:rgba(255,253,248,.92);border:1px solid var(--yl-line);border-radius:var(--yl-radius);box-shadow:none}.yl-app-page .panel,.yl-app-page .os-card,.yl-admin-page .panel{padding:20px}.yl-app-page .os-card:hover{box-shadow:var(--yl-shadow-soft)}
.yl-app-page .stats,.yl-admin-page .stats{gap:12px}.yl-app-page .stat,.yl-admin-page .stat{padding:17px 18px}.yl-app-page .stat strong,.yl-admin-page .stat strong{font-family:'DM Serif Display',serif;font-size:29px;font-weight:400}.yl-app-page .metric-grid{gap:12px}.yl-app-page .metric{padding:17px}.yl-app-page .metric strong{font-family:'DM Serif Display',serif;font-size:28px;font-weight:400}.yl-app-page .metric span{font-size:11px;color:#7d8681}.yl-app-page .metric small{font-size:10px;color:#a0a6a2}
.yl-app-page .input,.yl-app-page input,.yl-app-page select,.yl-app-page textarea,.yl-admin-page .input,.yl-admin-page input,.yl-admin-page select,.yl-admin-page textarea,.yl-login-page input{font-family:inherit;border:1px solid rgba(45,58,52,.14);background:#fffefb;border-radius:11px;min-height:42px;color:var(--yl-ink);outline:none}.yl-app-page .input:focus,.yl-app-page input:focus,.yl-app-page select:focus,.yl-app-page textarea:focus,.yl-admin-page input:focus,.yl-admin-page select:focus,.yl-admin-page textarea:focus,.yl-login-page input:focus{border-color:#879b8e;box-shadow:0 0 0 4px rgba(115,135,122,.1)}
.yl-app-page .table-wrap,.yl-admin-page .table-wrap{overflow:hidden}.yl-app-page .table,.yl-admin-page .table{background:transparent}.yl-app-page .table th,.yl-admin-page .table th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#929a95;background:#faf9f5}.yl-app-page .table td,.yl-app-page .table th,.yl-admin-page .table td,.yl-admin-page .table th{padding:13px 15px;border-bottom-color:var(--yl-line)}
.yl-app-page .status{font-size:10px;padding:5px 8px}.yl-app-page .published{background:var(--yl-sage-pale);color:var(--yl-sage-deep)}.yl-app-page .draft{background:#f1eee7;color:#82786d}
.yl-app-page .modal-card,.yl-admin-page .modal-card{border-radius:24px!important;box-shadow:0 30px 90px rgba(37,48,43,.22)!important;border:1px solid rgba(255,255,255,.6)!important}
.yl-app-page .toolbar{gap:8px}.yl-app-page .section-title h2{font-family:'DM Serif Display',serif;font-size:25px;font-weight:400}.yl-app-page .eyebrow{color:var(--yl-clay)}

/* Curated home dashboard */
.studio-welcome{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;margin-bottom:16px}.studio-hero{position:relative;min-height:250px;padding:32px;border-radius:var(--yl-radius-lg);overflow:hidden;background:linear-gradient(135deg,#e7eee7 0%,#f7f1e9 52%,#efe8f1 100%);border:1px solid rgba(65,86,74,.08)}.studio-hero:before,.studio-hero:after{content:'';position:absolute;border-radius:50%;filter:blur(1px)}.studio-hero:before{width:260px;height:260px;right:-75px;top:-110px;background:rgba(255,255,255,.48)}.studio-hero:after{width:160px;height:160px;right:115px;bottom:-110px;background:rgba(184,120,93,.12)}.studio-hero>*{position:relative;z-index:1}.studio-kicker{display:flex;align-items:center;gap:9px;font-size:11px;color:#65736b;font-weight:650}.studio-kicker i{width:7px;height:7px;border-radius:50%;background:#7f9b89;box-shadow:0 0 0 5px rgba(127,155,137,.13)}.studio-hero h1{font-family:'DM Serif Display',serif;font-size:42px;font-weight:400;line-height:1.08;max-width:650px;margin:24px 0 12px}.studio-hero p{font-size:14px;line-height:1.65;color:#65706a;max-width:610px}.studio-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.studio-focus{padding:24px;border-radius:var(--yl-radius-lg);background:var(--yl-sage-deep);color:#fff;display:flex;flex-direction:column}.studio-focus .eyebrow{color:#d6e2d9}.studio-focus h2{font-family:'DM Serif Display',serif;font-size:27px;font-weight:400;margin:8px 0 4px}.studio-focus p{color:rgba(255,255,255,.7);font-size:12px}.studio-focus-list{display:grid;gap:9px;margin-top:18px}.studio-focus-item{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:13px;background:rgba(255,255,255,.08)}.studio-focus-item span{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:10px;flex:0 0 auto}.studio-focus-item strong{display:block;font-size:12px}.studio-focus-item small{display:block;color:rgba(255,255,255,.62);font-size:10px;margin-top:2px}.studio-focus .btn{margin-top:auto;background:#fff;border-color:#fff;color:var(--yl-sage-deep)}
.studio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.studio-metric{padding:17px 18px;background:var(--yl-paper);border:1px solid var(--yl-line);border-radius:16px}.studio-metric-head{display:flex;justify-content:space-between;align-items:center}.studio-metric-head span{font-size:11px;color:#7e8782;font-weight:600}.studio-metric-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.studio-metric-icon svg{width:15px;height:15px}.studio-metric:nth-child(1) .studio-metric-icon{background:var(--yl-sage-pale);color:var(--yl-sage-deep)}.studio-metric:nth-child(2) .studio-metric-icon{background:var(--yl-clay-pale);color:#95624b}.studio-metric:nth-child(3) .studio-metric-icon{background:var(--yl-lilac-pale);color:#786f89}.studio-metric:nth-child(4) .studio-metric-icon{background:#f5efd9;color:#8e772e}.studio-metric strong{font-family:'DM Serif Display',serif;font-size:30px;font-weight:400;display:block;margin:11px 0 1px}.studio-metric small{font-size:10px;color:#a0a6a2}
.studio-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.studio-card{background:var(--yl-paper);border:1px solid var(--yl-line);border-radius:var(--yl-radius);padding:21px}.studio-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.studio-card-head h2{font-family:'DM Serif Display',serif;font-size:25px;font-weight:400;margin:0}.studio-card-head p{font-size:11px;color:#929a95;margin:4px 0 0}.studio-card-head a{font-size:11px;color:var(--yl-sage-deep);font-weight:700}.studio-agenda{display:grid;gap:5px}.studio-agenda-item{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:13px}.studio-agenda-item:hover{background:#f7f6f1}.studio-agenda-time{text-align:center;border-right:1px solid var(--yl-line);padding-right:11px}.studio-agenda-time strong{display:block;font-size:12px}.studio-agenda-time small{font-size:9px;color:#9ba29e}.studio-agenda-copy strong{display:block;font-size:12px}.studio-agenda-copy small{display:block;font-size:10px;color:#929a95;margin-top:3px}.studio-agenda-kind{font-size:9px;padding:5px 8px;border-radius:999px;background:var(--yl-sage-pale);color:var(--yl-sage-deep);font-weight:700}.studio-activity{display:grid;gap:3px}.studio-activity-item{display:flex;gap:11px;padding:10px 4px}.studio-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--yl-clay);box-shadow:0 0 0 5px var(--yl-clay-pale);margin:7px 3px 0;flex:0 0 auto}.studio-activity-copy strong{font-size:12px;display:block}.studio-activity-copy small{font-size:10px;color:#979e9a;display:block;margin-top:3px}.studio-empty{padding:28px;text-align:center;color:#929a95;font-size:12px;background:#faf9f5;border-radius:14px}
.studio-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.studio-shortcut{padding:14px;border-radius:14px;border:1px solid var(--yl-line);background:#fffefb;display:flex;gap:10px;align-items:center}.studio-shortcut:hover{box-shadow:var(--yl-shadow-soft);transform:translateY(-1px)}.studio-shortcut-icon{width:32px;height:32px;border-radius:11px;background:var(--yl-sage-pale);display:grid;place-items:center;color:var(--yl-sage-deep)}.studio-shortcut-icon svg{width:16px;height:16px}.studio-shortcut strong{font-size:11.5px;display:block}.studio-shortcut small{font-size:9.5px;color:#9aa19d;display:block;margin-top:2px}

/* Login */
.yl-login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.yl-login-panel{display:grid;place-items:center;padding:40px;background:var(--yl-paper)}.yl-login-card{width:min(100%,420px)}.yl-login-card .yl-brand{padding-left:0}.yl-login-card h1{font-family:'DM Serif Display',serif;font-size:44px;font-weight:400;margin:34px 0 8px}.yl-login-card>p{color:#7b8580;line-height:1.6;font-size:13px;margin-bottom:27px}.yl-login-card .field{margin-bottom:14px}.yl-login-card label{font-size:11px;color:#66716b}.yl-login-card input{width:100%;padding:11px 13px}.yl-login-card .btn{width:100%;margin-top:4px}.yl-login-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#3d574a,#758b7c);padding:52px;display:flex;align-items:flex-end}.yl-login-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.19),transparent 29%),radial-gradient(circle at 18% 75%,rgba(211,184,164,.23),transparent 31%)}.yl-login-visual-copy{position:relative;z-index:1;color:#fff;max-width:570px}.yl-login-visual-copy blockquote{font-family:'DM Serif Display',serif;font-size:38px;line-height:1.18;margin:0 0 20px}.yl-login-visual-copy p{color:rgba(255,255,255,.68);font-size:12px;letter-spacing:.08em;text-transform:uppercase}

/* Admin shell is intentionally distinct and compact */
.yl-admin-page .yl-sidebar{background:#2d3933;border-right:0}.yl-admin-page .yl-brand,.yl-admin-page .yl-nav a{color:#dfe5e1}.yl-admin-page .yl-brand-copy small,.yl-admin-page .yl-nav-label{color:rgba(231,236,233,.48)}.yl-admin-page .yl-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.yl-admin-page .yl-nav a.active{background:rgba(255,255,255,.11);color:#fff;box-shadow:none}.yl-admin-page .yl-sidebar-foot{border-top-color:rgba(255,255,255,.1)}.yl-admin-page .yl-profile-copy strong{color:#fff}.yl-admin-page .yl-profile-copy small{color:rgba(255,255,255,.48)}.yl-admin-page .yl-profile-avatar{background:rgba(255,255,255,.1);color:#fff}.yl-admin-page .yl-icon-button{color:#d9dfdb}.yl-admin-page .yl-icon-button:hover{background:rgba(255,255,255,.08)}

@media(max-width:1180px){.yl-shell{grid-template-columns:224px minmax(0,1fr)}.yl-sidebar{padding-inline:13px}.studio-metrics{grid-template-columns:1fr 1fr}.studio-shortcuts{grid-template-columns:1fr 1fr}}
@media(max-width:880px){.yl-shell{display:block}.yl-sidebar{position:fixed;left:0;transform:translateX(-105%);width:268px;transition:.22s ease;box-shadow:0 30px 70px rgba(37,48,43,.2)}body.yl-nav-open .yl-sidebar{transform:translateX(0)}.yl-mobile-toggle{display:grid}.yl-topbar{padding:0 20px}.yl-context-tabs{padding-inline:20px}.yl-content,.yl-content.main{padding:20px 20px 44px}.studio-welcome,.studio-columns{grid-template-columns:1fr}.yl-login-wrap{grid-template-columns:1fr}.yl-login-visual{display:none}}
@media(max-width:620px){.yl-topbar-title small,.yl-topbar-actions .yl-public-link{display:none}.yl-content,.yl-content.main{padding:16px 14px 40px}.yl-app-page .admin-head h1,.yl-admin-page .admin-head h1{font-size:32px}.studio-hero{padding:24px;min-height:230px}.studio-hero h1{font-size:35px}.studio-metrics{grid-template-columns:1fr 1fr;gap:8px}.studio-metric{padding:14px}.studio-shortcuts{grid-template-columns:1fr}.yl-login-panel{padding:28px 22px}.yl-app-page .stats,.yl-admin-page .stats{grid-template-columns:1fr 1fr}.yl-app-page .toolbar{grid-template-columns:1fr!important}}


/* YogaLife v8.3 — AI Strategy Studio */
.ai-page-head{align-items:flex-end}.head-actions{display:flex;gap:10px}.ai-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.ai-section-nav{position:sticky;top:96px;display:flex;flex-direction:column;padding:8px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px);border:1px solid rgba(74,85,69,.12);border-radius:22px;box-shadow:0 18px 45px rgba(47,54,45,.06)}.ai-section-nav button{appearance:none;border:0;background:transparent;text-align:left;padding:13px 15px;border-radius:15px;font:600 14px 'DM Sans',sans-serif;color:#687066;cursor:pointer}.ai-section-nav button.active{background:#fff;color:#273228;box-shadow:0 8px 24px rgba(48,56,46,.08)}.ai-panel{display:none;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(251,249,242,.9));border:1px solid rgba(80,91,74,.13);border-radius:30px;padding:34px;box-shadow:0 24px 60px rgba(53,60,50,.07)}.ai-panel.active{display:block;animation:aiFade .28s ease}.ai-panel-intro{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px}.ai-panel-intro h2{font:400 clamp(30px,4vw,46px)/1.02 'DM Serif Display',serif;letter-spacing:-.02em;margin:3px 0 10px}.ai-orbit{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#dfe8d8,#f1e4d5);color:#53644e;font-size:22px}.ai-command{display:grid;gap:12px}.ai-command textarea,.ai-panel textarea,.ai-panel input,.ai-panel select,.import-hero input{width:100%;border:1px solid rgba(77,88,72,.18);background:rgba(255,255,255,.82);border-radius:16px;padding:15px 16px;font:500 15px/1.5 'DM Sans',sans-serif;color:#283027;outline:none;transition:.2s}.ai-command textarea:focus,.ai-panel textarea:focus,.ai-panel input:focus,.ai-panel select:focus,.import-hero input:focus{border-color:#899c7d;box-shadow:0 0 0 4px rgba(137,156,125,.12)}.ai-result{margin-top:28px;border:1px solid rgba(80,91,74,.13);background:#fff;border-radius:24px;padding:26px}.ai-result.empty-state{min-height:160px;display:grid;place-items:center;color:#788077;background:linear-gradient(145deg,#faf9f5,#f4f2ea);border-style:dashed}.ai-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.ai-result h3{font:400 31px/1.08 'DM Serif Display',serif;margin:3px 0}.ai-lead{font-size:17px;line-height:1.65;max-width:900px}.ai-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.ai-columns>div{background:#f8f7f2;border-radius:18px;padding:18px}.ai-columns h4,.content-sheet h4{margin:0 0 8px}.ai-columns ul{margin:0;padding-left:18px;color:#5f675e;line-height:1.6}.strategy-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.strategy-pillars article{position:relative;background:#f4f5ef;border-radius:20px;padding:22px}.strategy-pillars article>span{font:400 35px 'DM Serif Display',serif;color:#a8b39f}.strategy-pillars h4{font-size:17px;margin:10px 0 6px}.strategy-pillars p,.strategy-pillars li{font-size:13px;line-height:1.55;color:#626961}.task-preview{display:grid;gap:8px}.task-preview>div{display:grid;grid-template-columns:65px 1fr auto;gap:13px;align-items:center;padding:13px 15px;border-radius:14px;background:#f8f7f3}.task-preview span{font-size:12px;color:#7c837a}.task-preview small{color:#788077}.content-sheet{background:#f8f6ef;border-radius:20px;padding:22px}.preline{white-space:pre-line;line-height:1.7}.email-timeline{display:grid;gap:10px}.email-timeline details{border:1px solid #e2e4dc;border-radius:16px;overflow:hidden}.email-timeline summary{cursor:pointer;display:grid;grid-template-columns:55px 1fr auto;gap:12px;padding:16px;align-items:center;list-style:none}.email-timeline summary span{font-weight:700;color:#7f9176}.email-timeline summary small{color:#777f75}.email-timeline details>div{padding:0 20px 20px;border-top:1px solid #eceee8}.email-body-preview{line-height:1.65}.automation-list{display:grid;gap:10px;margin-bottom:18px}.automation-list>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px;border:1px solid #e3e4de;border-radius:17px;background:#fff}.automation-list span{display:flex;flex-direction:column;gap:4px}.automation-list small{color:#747c73}.automation-list input[type=checkbox]{width:44px;height:24px;accent-color:#718269}.automation-list select{width:210px}.rfm-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.rfm-explainer>div{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(145deg,#eef1e9,#faf7ef)}.rfm-explainer strong{grid-row:1/3;font:400 33px 'DM Serif Display',serif;color:#66785d}.rfm-explainer span{font-weight:700}.rfm-explainer small{color:#747c73}.import-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#e7eadf 0%,#f7efe4 55%,#eee7f0 100%);border:1px solid rgba(80,91,74,.12);border-radius:32px;padding:38px;display:grid;grid-template-columns:auto 1fr;gap:12px 22px;align-items:center}.import-symbol{grid-row:1/3;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:25px;box-shadow:0 12px 30px rgba(55,63,52,.08)}.import-hero h2{font:400 39px/1.05 'DM Serif Display',serif;margin:0}.import-hero p{margin:5px 0;color:#677066}.import-hero form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px;background:rgba(255,255,255,.55);padding:9px;border-radius:21px;margin-top:18px}.import-hero form input{background:#fff;border:0}.import-trust{grid-column:1/-1;display:flex;gap:22px;font-size:13px;color:#687267;margin-top:8px}.import-progress{margin:24px 0;display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #e2e4dc;border-radius:20px;padding:20px}.import-progress small{display:block;color:#747c73;margin-top:4px}.spinner{width:38px;height:38px;border:3px solid #e2e5dc;border-top-color:#778b6e;border-radius:50%;animation:spin .8s linear infinite}.hidden{display:none!important}.import-result{margin-top:24px}.import-summary{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid #e0e2db;border-radius:26px;padding:25px}.confidence-ring{--score:0;position:relative;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#778b6e calc(var(--score)*1%),#edf0e9 0)}.confidence-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.confidence-ring strong,.confidence-ring small{position:relative;z-index:1}.confidence-ring strong{font-size:20px}.confidence-ring small{font-size:10px;color:#758074;margin-top:-27px}.import-summary h2{font:400 35px 'DM Serif Display',serif;margin:2px 0 6px}.import-summary-actions{display:flex;flex-direction:column;gap:8px}.import-review-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:16px;margin-top:16px}.data-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.data-review div{background:#f6f5ef;border-radius:13px;padding:13px}.data-review dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7c837a}.data-review dd{margin:5px 0 0;font-weight:700}.found-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.found-counts div{display:flex;flex-direction:column;padding:13px;background:#f4f5ef;border-radius:13px}.found-counts strong{font:400 28px 'DM Serif Display',serif}.found-counts span{font-size:12px;color:#717970}.warning-soft{background:#fff9f1!important}.import-copy{margin-top:16px}.import-copy h3{font:400 28px 'DM Serif Display',serif}.form-grid .span-2{grid-column:1/-1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes aiFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.ai-layout{grid-template-columns:1fr}.ai-section-nav{position:static;flex-direction:row;overflow:auto}.strategy-pillars{grid-template-columns:1fr}.import-review-grid{grid-template-columns:1fr 1fr}.import-review-grid>*:last-child{grid-column:1/-1}}
@media(max-width:720px){.ai-panel{padding:22px;border-radius:22px}.ai-columns,.rfm-explainer,.import-review-grid{grid-template-columns:1fr}.task-preview>div,.email-timeline summary{grid-template-columns:1fr}.import-hero{padding:25px;grid-template-columns:1fr}.import-symbol{grid-row:auto}.import-hero form{grid-template-columns:1fr}.import-trust{flex-direction:column;gap:7px}.import-summary{grid-template-columns:1fr}.import-summary-actions{flex-direction:row}.ai-result-head{flex-direction:column}.head-actions{flex-wrap:wrap}}

.rfm-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#f0f1ec;color:#697168;font-size:11px;text-transform:capitalize;white-space:nowrap}.rfm-badge b{font-size:10px;letter-spacing:.08em}.rfm-badge.champion{background:#e4eee0;color:#486244}.rfm-badge.loyal{background:#e8ece3;color:#56684f}.rfm-badge.at_risk{background:#f8e9db;color:#925c38}.rfm-badge.dormant{background:#eee8e8;color:#7a6262}.rfm-badge.new_customer{background:#e8edf2;color:#526b7b}.rfm-badge.potential{background:#eee9f3;color:#71617d}.os-toolbar:has(#rfmFilter){grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,auto))}
@media(max-width:900px){.os-toolbar:has(#rfmFilter){grid-template-columns:1fr 1fr}}@media(max-width:620px){.os-toolbar:has(#rfmFilter){grid-template-columns:1fr}}

.import-build-plan{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(170px,1fr));gap:10px;align-items:center;margin:16px 0;padding:20px;background:#fff;border:1px solid #e0e2db;border-radius:22px}.import-build-plan h3{font:400 25px 'DM Serif Display',serif;margin:2px 0}.import-build-plan label{display:flex;align-items:center;gap:9px;padding:12px;border-radius:13px;background:#f7f6f1;font-size:13px;font-weight:600}.import-build-plan input{accent-color:#65795c}@media(max-width:1100px){.import-build-plan{grid-template-columns:1fr 1fr 1fr}.import-build-plan>div{grid-column:1/-1}}@media(max-width:680px){.import-build-plan{grid-template-columns:1fr}}

/* YogaLife v8.3.3 — guided offer import */
.import-studio-page{max-width:1500px}.guided-import{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px;margin-top:24px;align-items:start}.import-steps-card{position:sticky;top:96px;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(247,245,237,.94));border:1px solid rgba(75,88,72,.12);border-radius:26px;padding:24px;box-shadow:0 20px 55px rgba(48,58,45,.06)}.import-steps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:6px}.import-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px;border-radius:17px;color:#8a9087;transition:.25s}.import-steps li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef0ea;font:700 12px 'DM Sans',sans-serif}.import-steps li strong{display:block;font:650 13px 'DM Sans',sans-serif;color:inherit;margin-top:1px}.import-steps li small{display:block;font-size:11px;line-height:1.4;margin-top:3px;color:inherit;opacity:.78}.import-steps li.active{background:#fff;color:#405342;box-shadow:0 10px 28px rgba(50,62,47,.08)}.import-steps li.active>span{background:#405c4d;color:#fff}.import-steps li.done{color:#657b66}.import-steps li.done>span{font-size:0;background:#dce7d8}.import-steps li.done>span:after{content:'✓';font-size:13px;color:#49634d}.import-steps li.failed{background:#fff0ec;color:#9b3d31}.import-steps li.failed>span{background:#f4d5ce;color:#9b3d31}.import-conversation-card{min-height:420px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(251,248,241,.95));border:1px solid rgba(75,88,72,.13);border-radius:30px;padding:26px;box-shadow:0 24px 65px rgba(50,59,47,.07)}.conversation-person{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(75,88,72,.1)}.conversation-person>div:last-child{display:flex;flex-direction:column}.conversation-person small{color:#7a8278;margin-top:2px}.assistant-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#cad8c5,#eee2d5);color:#3f5544;font:700 12px 'DM Sans',sans-serif;box-shadow:inset 0 0 0 1px rgba(55,75,59,.08)}.assistant-thread{display:flex;flex-direction:column;gap:11px;max-height:470px;overflow:auto;padding:22px 4px 10px}.assistant-message{display:grid;grid-template-columns:11px minmax(0,1fr);gap:11px;align-items:start;max-width:820px;animation:aiFade .3s ease}.assistant-message .message-dot{width:8px;height:8px;border-radius:50%;background:#a7b3a1;margin-top:12px}.assistant-message>div:last-child{background:#f3f4ee;border:1px solid rgba(72,87,70,.08);border-radius:5px 18px 18px 18px;padding:13px 16px}.assistant-message p{margin:0;font:500 14px/1.55 'DM Sans',sans-serif;color:#3e493f}.assistant-message small{display:block;margin-top:7px;color:#7d827b;line-height:1.45}.assistant-message.working .message-dot{background:#8d9d80;box-shadow:0 0 0 5px rgba(141,157,128,.12)}.assistant-message.working>div:last-child{background:#eef2e9}.assistant-message.question .message-dot{background:#ad8d71}.assistant-message.question>div:last-child{background:#faf1e6}.assistant-message.good .message-dot,.assistant-message.user-ack .message-dot{background:#64816b}.assistant-message.good>div:last-child,.assistant-message.user-ack>div:last-child{background:#edf5ec}.assistant-message.error .message-dot{background:#a74436}.assistant-message.error>div:last-child{background:#fff0ed;color:#87352d}.conversation-actions{margin-top:18px;padding-top:20px;border-top:1px solid rgba(75,88,72,.1)}.clarification-form{display:grid;gap:13px}.clarification-form label{display:grid;gap:7px;background:#f8f6ef;border:1px solid rgba(77,88,72,.1);border-radius:17px;padding:15px}.clarification-form label span{font-weight:650;font-size:13px;color:#485248}.clarification-form textarea{width:100%;resize:vertical;border:1px solid #dfe3d9;background:#fff;border-radius:13px;padding:12px 13px;font:500 14px/1.5 'DM Sans',sans-serif;outline:none}.clarification-form textarea:focus{border-color:#8a9b80;box-shadow:0 0 0 4px rgba(138,155,128,.12)}.clarification-form .btn{justify-self:start}.build-choice-card{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;background:#f8f6ef;border-radius:22px;padding:20px}.build-choice-card>div:first-child{grid-column:1/-1}.build-choice-card h3{font:400 27px/1.1 'DM Serif Display',serif;margin:4px 0 8px}.build-choice-card label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(75,88,72,.1);border-radius:15px;padding:13px 14px;font-weight:600;font-size:13px}.build-choice-card label input{accent-color:#506a56}.build-choice-card label small{margin-left:auto;color:#90958d;font-weight:500}.build-choice-card .locked-choice{background:#eef3eb}.final-build-actions{grid-column:1/-1;display:flex;gap:9px;margin-top:7px}.build-live-note{display:flex;align-items:center;gap:14px;background:#f1f4ec;border-radius:18px;padding:16px}.build-live-note .spinner{width:30px;height:30px}.build-live-note>div:last-child{display:flex;flex-direction:column;gap:3px}.build-live-note small{color:#727a70}.build-complete-card{display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:center;background:linear-gradient(135deg,#e8f0e5,#f8f1e7);border-radius:22px;padding:22px}.complete-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#507056;font-size:22px;box-shadow:0 10px 25px rgba(60,80,61,.08)}.build-complete-card h3{font:400 29px/1.1 'DM Serif Display',serif;margin:3px 0 5px}.build-complete-card p{margin:0;color:#687267}.complete-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.refined-summary{margin-top:24px}.import-result{scroll-margin-top:100px}
@media(max-width:900px){.guided-import{grid-template-columns:1fr}.import-steps-card{position:static}.import-steps{grid-template-columns:repeat(5,1fr);overflow:auto}.import-steps li{min-width:145px}.build-choice-card{grid-template-columns:1fr}}
@media(max-width:620px){.import-steps{display:flex}.import-conversation-card{padding:18px;border-radius:22px}.final-build-actions,.complete-actions{flex-direction:column}.final-build-actions .btn,.complete-actions .btn{width:100%;justify-content:center}}

/* YogaLife v8.4 rich media and funnel studio */
.yl-rich-editor{position:relative;border:1px solid rgba(28,56,43,.14);border-radius:18px;background:#fff;overflow:hidden;transition:.2s ease}.yl-rich-editor.dragging{border-color:#6f8e75;box-shadow:0 0 0 4px rgba(111,142,117,.12)}.yl-rich-editor.uploading:after{content:'J’ajoute la photo…';position:absolute;inset:0;display:grid;place-items:center;background:rgba(250,248,242,.9);font-weight:700}.yl-rich-editor textarea{border:0!important;border-radius:0!important;box-shadow:none!important;width:100%}.yl-rich-toolbar{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f7f5ee;border-bottom:1px solid rgba(28,56,43,.09);flex-wrap:wrap}.yl-rich-toolbar button{border:1px solid rgba(28,56,43,.12);background:#fff;border-radius:999px;padding:7px 11px;font-weight:700;cursor:pointer;color:#315845}.yl-rich-toolbar span{font-size:12px;color:#788079;margin-left:auto}.yl-rich-preview{padding:12px;background:#fbfaf6;border-top:1px dashed rgba(28,56,43,.12);max-height:320px;overflow:auto}.yl-rich-preview>small{color:#8c918b}.yl-rich-figure{margin:20px 0}.yl-rich-figure img{width:100%;max-height:680px;object-fit:cover;border-radius:22px;display:block}.yl-rich-figure figcaption{text-align:center;color:#777;font-size:13px;margin-top:8px}.yl-rich-video{position:relative;padding-top:56.25%;margin:22px 0;border-radius:22px;overflow:hidden;background:#111}.yl-rich-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yl-rich-text{white-space:normal;line-height:1.75}.funnel-source-list{display:grid;gap:12px}.funnel-source-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 44px;gap:10px;align-items:center}.funnel-source-row input,.funnel-source-row select{width:100%;min-height:52px;border:1px solid rgba(28,56,43,.14);border-radius:15px;padding:0 14px;background:#fff}.funnel-source-remove{height:42px;width:42px;border-radius:50%;border:1px solid rgba(28,56,43,.12);background:#fff;cursor:pointer;font-size:20px}.funnel-source-help{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.funnel-source-help span{font-size:12px;background:rgba(111,142,117,.1);padding:6px 10px;border-radius:999px;color:#4c6554}.funnel-map{display:flex;align-items:stretch;gap:12px;overflow:auto;padding:8px 2px 18px}.funnel-step-card{min-width:230px;background:#fff;border:1px solid rgba(28,56,43,.12);border-radius:22px;padding:18px;position:relative}.funnel-step-card:not(:last-child):after{content:'→';position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:#829086;font-size:20px}.funnel-step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7eee5;color:#315845;font-weight:800}.stripe-status-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.stripe-status-dot{width:14px;height:14px;border-radius:50%;background:#b5b8b4}.stripe-status-dot.active{background:#3e8b61;box-shadow:0 0 0 6px rgba(62,139,97,.12)}.public-checkout-card{max-width:560px;margin:30px auto;padding:28px;border:1px solid rgba(28,56,43,.13);background:#fff;border-radius:26px;box-shadow:0 18px 60px rgba(36,55,43,.08)}.public-checkout-card .field{margin-bottom:14px}.public-checkout-card input{width:100%;padding:14px;border:1px solid rgba(28,56,43,.16);border-radius:14px}.funnel-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef3ec;color:#466151;font-size:12px;font-weight:700}@media(max-width:720px){.funnel-source-row{grid-template-columns:1fr}.funnel-source-remove{position:absolute;right:8px;margin-top:5px}.stripe-status-card{grid-template-columns:auto 1fr}.stripe-status-card .btn{grid-column:1/-1}.funnel-step-card{min-width:205px}}

/* YogaLife v8.5.2 — AI model routing and cost transparency */
.ai-budget-preview{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;margin:8px 0 2px;padding:14px 16px;border:1px solid rgba(121,93,78,.14);border-radius:16px;background:linear-gradient(135deg,#fffaf6,#f7efe8)}
.ai-budget-preview span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8e6d5f}.ai-budget-preview strong{font-family:Georgia,serif;font-size:20px;color:#3f312b}.ai-budget-preview small{grid-column:1/-1;color:#756861;line-height:1.5}
.ai-cost-summary{grid-column:1/-1;width:100%;padding:18px;border:1px solid rgba(121,93,78,.14);border-radius:18px;background:#fffaf7}.ai-cost-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ai-cost-head h4{margin:3px 0 0;font:600 30px/1 Georgia,serif;color:#3f312b}.ai-cost-head>span{padding:6px 10px;border-radius:999px;background:#f3e6de;color:#8b5f51;font-size:12px;font-weight:700}.ai-cost-rows{margin-top:14px;border-top:1px solid rgba(121,93,78,.12)}.ai-cost-rows>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(121,93,78,.09)}.ai-cost-rows span{font-weight:650}.ai-cost-rows small{color:#81736c;overflow-wrap:anywhere}.ai-cost-rows strong{font-variant-numeric:tabular-nums}.ai-cost-summary>.muted{margin:12px 0 0;font-size:12px}
.ai-model-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 20px}.ai-model-route-grid article{padding:16px;border:1px solid rgba(121,93,78,.13);border-radius:16px;background:linear-gradient(160deg,#fff,#fbf5ef)}.ai-model-route-grid span,.ai-model-route-grid small{display:block;color:#7d7069}.ai-model-route-grid strong{display:block;margin:6px 0;font-family:Georgia,serif;font-size:18px;color:#493a33}
.ai-usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.ai-usage-summary article{padding:18px;border-radius:16px;background:#fffaf7;border:1px solid rgba(121,93,78,.13)}.ai-usage-summary article span,.ai-usage-summary article small{display:block;color:#7d7069}.ai-usage-summary article strong{display:block;margin:6px 0;font:600 24px/1.15 Georgia,serif;color:#3f312b}.ai-usage-table{overflow:auto;border:1px solid rgba(121,93,78,.13);border-radius:16px;background:white}.ai-usage-table>div{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) 100px 90px 100px;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(121,93,78,.09);min-width:680px}.ai-usage-table>div:last-child{border-bottom:0}.ai-usage-table .ai-usage-head{background:#faf4ef;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:#806c61}.ai-usage-table strong,.ai-usage-table small{display:block}.ai-usage-table small{margin-top:3px;color:#ad6e5d}.ai-usage-table span:nth-child(3),.ai-usage-table span:nth-child(4){font-variant-numeric:tabular-nums}
@media(max-width:900px){.ai-model-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-summary{grid-template-columns:1fr}.ai-cost-rows>div{grid-template-columns:1fr auto}.ai-cost-rows small{grid-column:1/-1}.ai-budget-preview{grid-template-columns:1fr}.ai-budget-preview strong{font-size:18px}}
@media(max-width:560px){.ai-model-route-grid{grid-template-columns:1fr}.ai-cost-head{align-items:center}.ai-cost-head h4{font-size:25px}}

/* ========================================================================== 
   YogaLife v8.5.3 — Full premium interface refresh
   Shared visual system for the Studio, public booking and online courses.
   ========================================================================== */
:root{
  --yl53-ink:#282521;
  --yl53-muted:#746f69;
  --yl53-bg:#f4f0eb;
  --yl53-paper:#fffdfa;
  --yl53-paper-soft:#faf6f1;
  --yl53-sage:#69887d;
  --yl53-sage-deep:#2f6f62;
  --yl53-sage-pale:#dce9e5;
  --yl53-lilac:#dcd0e8;
  --yl53-lilac-deep:#756582;
  --yl53-peach:#efd1c4;
  --yl53-clay:#cf7462;
  --yl53-line:rgba(58,48,42,.11);
  --yl53-shadow:0 24px 70px rgba(69,54,46,.09);
  --yl53-shadow-soft:0 12px 34px rgba(69,54,46,.07);
  --yl53-radius:24px;
}

body.yl-app-page,body.yl-admin-page{
  background:
    radial-gradient(circle at 8% 0%,rgba(239,209,196,.36),transparent 31%),
    radial-gradient(circle at 95% 8%,rgba(220,208,232,.38),transparent 30%),
    linear-gradient(180deg,#f8f5f1 0,#f3efea 100%);
  color:var(--yl53-ink);
  font-family:'DM Sans',Inter,Arial,sans-serif;
}
body.yl-app-page:before,body.yl-admin-page:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.17) 1px,transparent 1px);
  background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 48%);
}
.yl-shell{grid-template-columns:272px minmax(0,1fr)}
.yl-sidebar{
  margin:14px 0 14px 14px;height:calc(100vh - 28px);top:14px;
  border:1px solid rgba(64,52,45,.08);border-radius:28px;padding:22px 16px 16px;
  background:rgba(255,253,250,.88);box-shadow:0 20px 55px rgba(61,48,41,.08);
  backdrop-filter:blur(22px);
}
.yl-brand{padding:2px 10px 24px}.yl-brand-mark{width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,var(--yl53-sage-deep),#91aa9f);box-shadow:0 10px 24px rgba(47,111,98,.2)}
.yl-brand-copy strong{font-size:24px;color:var(--yl53-ink)}.yl-brand-copy small{color:#a08779}
.yl-nav{gap:5px}.yl-nav-label{color:#a49991;padding-left:14px}.yl-nav a{min-height:44px;border-radius:14px;padding:11px 13px;color:#746f69;font-weight:650}
.yl-nav a:hover{background:#f7f0ea;color:var(--yl53-ink)}
.yl-nav a.active{background:linear-gradient(135deg,rgba(220,208,232,.78),rgba(220,233,229,.9));color:#3e514a;box-shadow:inset 0 0 0 1px rgba(80,68,94,.06),0 8px 22px rgba(78,67,91,.07)}
.yl-nav a.active svg{stroke:var(--yl53-sage-deep)}
.yl-sidebar-foot{border-top-color:rgba(58,48,42,.08)}.yl-profile-chip{background:#faf5ef;border:1px solid rgba(58,48,42,.07)}
.yl-profile-avatar{background:linear-gradient(145deg,var(--yl53-peach),#f8e9e2);color:#9d594c}.yl-profile-copy small{color:#9a918a}
.yl-stage{min-width:0}.yl-topbar{height:80px;padding:0 38px;background:rgba(248,245,241,.7);backdrop-filter:blur(24px)}
.yl-topbar.scrolled{border-bottom-color:rgba(58,48,42,.07);box-shadow:0 10px 30px rgba(70,56,48,.035)}
.yl-topbar-title strong{font-size:22px;color:var(--yl53-ink)}.yl-topbar-title small{color:#948b84;font-size:11.5px}
.yl-context-tabs{padding:0 38px 12px;gap:7px}.yl-context-tabs a{padding:9px 14px}.yl-context-tabs a.active{background:var(--yl53-paper);color:var(--yl53-sage-deep);box-shadow:var(--yl53-shadow-soft)}
.yl-content{max-width:1580px;padding:26px 38px 70px}

.yl-app-page .admin-head,.yl-admin-page .admin-head{margin-bottom:26px;align-items:flex-end}
.yl-app-page .admin-head h1,.yl-admin-page .admin-head h1{font:400 clamp(38px,4.4vw,58px)/.98 'DM Serif Display',serif;letter-spacing:-.035em;color:var(--yl53-ink)}
.yl-app-page .admin-head .eyebrow,.yl-admin-page .admin-head .eyebrow{color:var(--yl53-clay);font-size:10.5px;letter-spacing:.16em}
.yl-app-page .muted,.yl-admin-page .muted{color:var(--yl53-muted);line-height:1.58}

.yl-app-page .btn,.yl-admin-page .btn,.public-shell .btn,.learning-shell .btn{
  min-height:42px;padding:10px 16px;border:1px solid rgba(61,50,44,.12);border-radius:14px;
  background:rgba(255,253,250,.94);color:var(--yl53-ink);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;
  box-shadow:0 5px 15px rgba(67,53,45,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.yl-app-page .btn:hover,.yl-admin-page .btn:hover,.public-shell .btn:hover,.learning-shell .btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(67,53,45,.08);border-color:rgba(47,111,98,.22)}
.yl-app-page .btn.primary,.yl-admin-page .btn.primary,.public-shell .btn.primary,.learning-shell .btn.primary{background:linear-gradient(135deg,var(--yl53-sage-deep),#498a7c);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(47,111,98,.18)}
.yl-app-page .btn.danger,.yl-admin-page .btn.danger{background:#fff7f4;color:#a64e42;border-color:#edc9c2}
.yl-app-page input,.yl-app-page select,.yl-app-page textarea,.yl-admin-page input,.yl-admin-page select,.yl-admin-page textarea{
  width:100%;min-height:44px;border:1px solid rgba(64,53,47,.13);border-radius:13px;background:rgba(255,255,255,.9);padding:10px 13px;color:var(--yl53-ink);font:500 13.5px/1.45 'DM Sans',sans-serif;outline:none;
}
.yl-app-page textarea,.yl-admin-page textarea{min-height:92px;resize:vertical}
.yl-app-page input:focus,.yl-app-page select:focus,.yl-app-page textarea:focus,.yl-admin-page input:focus,.yl-admin-page select:focus,.yl-admin-page textarea:focus{border-color:rgba(47,111,98,.48);box-shadow:0 0 0 4px rgba(47,111,98,.09);background:#fff}
.field label{font-size:12px;color:#665e59;margin-bottom:7px}.field label,.os-form label{font-weight:700}

.yl-app-page .panel,.yl-app-page .os-card,.yl-app-page .stat,.yl-app-page .metric,.yl-app-page .table-wrap,.yl-app-page .os-table-wrap,.yl-app-page .tabs,.yl-app-page .edit-form,.yl-app-page .publish,
.yl-admin-page .panel,.yl-admin-page .os-card,.yl-admin-page .stat,.yl-admin-page .metric,.yl-admin-page .table-wrap,.yl-admin-page .os-table-wrap{
  background:rgba(255,253,250,.9);border:1px solid rgba(61,50,44,.09);border-radius:var(--yl53-radius);box-shadow:0 14px 42px rgba(71,56,47,.045);
}
.yl-app-page .os-card,.yl-admin-page .os-card{padding:24px}.yl-app-page .os-card:hover,.yl-admin-page .os-card:hover{box-shadow:0 18px 50px rgba(71,56,47,.065)}
.section-title{align-items:flex-start}.section-title h2,.section-title h3,.os-card>h2,.os-card>h3{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.02em;color:var(--yl53-ink)}
.metric-grid{gap:14px}.metric{position:relative;overflow:hidden;padding:19px 20px!important}.metric:after{content:"";position:absolute;width:62px;height:62px;border-radius:50%;right:-20px;top:-24px;background:rgba(220,208,232,.42)}
.metric:nth-child(2n):after{background:rgba(220,233,229,.7)}.metric:nth-child(3n):after{background:rgba(239,209,196,.55)}
.metric span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8f857e}.metric strong{display:block;margin-top:7px;font:400 34px/1 'DM Serif Display',serif;color:var(--yl53-ink)}
.os-list{gap:9px}.os-list-item{border:1px solid rgba(61,50,44,.08);border-radius:17px;background:#fffdfa;padding:13px 14px;transition:.18s ease}.os-list-item:hover{border-color:rgba(47,111,98,.19);transform:translateY(-1px);box-shadow:0 8px 22px rgba(67,53,45,.055)}
.os-table-wrap,.table-wrap{overflow:auto}.os-table th,.table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#958a82;background:#faf6f1}.os-table td,.table td{border-bottom-color:rgba(61,50,44,.07)}
.os-badge,.status{border-radius:999px;padding:6px 10px}.os-badge.green,.status.published{background:#e0eee8;color:#32675b}.os-badge.orange,.status.draft{background:#f5e7df;color:#9a5d4f}
.os-empty{border-radius:20px;color:#8a817a;background:linear-gradient(145deg,#fbf8f4,#f4eee8);border:1px dashed rgba(61,50,44,.13)}

/* All forms and editors now open in a centered, polished dialog. */
.os-modal{align-items:center;justify-content:center;padding:28px;background:rgba(38,31,27,.42);backdrop-filter:blur(12px)}
.os-modal-card{width:min(720px,100%);height:auto;max-height:calc(100vh - 56px);border-radius:28px;padding:26px;background:rgba(255,253,250,.98);border:1px solid rgba(255,255,255,.7);box-shadow:0 35px 100px rgba(42,31,26,.26)}
.os-modal.wide .os-modal-card{width:min(1020px,100%)}.os-modal-head{position:sticky;top:-26px;z-index:2;margin:-26px -26px 20px;padding:23px 26px 17px;background:rgba(255,253,250,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(61,50,44,.07);border-radius:28px 28px 0 0}
.os-modal-head h2{font:400 31px/1.1 'DM Serif Display',serif}.os-modal-close{background:#f3ece7;color:#6e645e}.os-actions{padding-top:8px}

/* Calendar studio */
.calendar-studio-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:22px;align-items:stretch;margin-bottom:22px}
.calendar-welcome{position:relative;overflow:hidden;min-height:230px;padding:34px;border-radius:30px;background:linear-gradient(135deg,#e4d8ec 0%,#eee4ef 45%,#e4eee9 100%);border:1px solid rgba(84,68,94,.08);box-shadow:var(--yl53-shadow)}
.calendar-welcome:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-72px;bottom:-135px;background:rgba(255,255,255,.38)}
.calendar-welcome .eyebrow{color:#876273}.calendar-welcome h1{max-width:730px;margin:6px 0 13px;font:400 clamp(42px,5vw,68px)/.96 'DM Serif Display',serif;letter-spacing:-.04em}.calendar-welcome p{max-width:660px;margin:0;color:#645d65;font-size:15px;line-height:1.65}.calendar-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px;position:relative;z-index:1}
.calendar-next-card{display:flex;flex-direction:column;justify-content:space-between;padding:26px;border-radius:30px;background:linear-gradient(155deg,#477d71,#2f6f62);color:#fff;box-shadow:0 24px 55px rgba(47,111,98,.2)}
.calendar-next-card .eyebrow{color:rgba(255,255,255,.66)}.calendar-next-card h2{font:400 30px/1.06 'DM Serif Display',serif;margin:7px 0 8px}.calendar-next-card p{color:rgba(255,255,255,.75);margin:0}.calendar-next-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.calendar-next-meta span{display:inline-flex;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:700}.calendar-next-card .btn{margin-top:22px;background:#fff;color:#25584e;border:0;width:100%}
.calendar-week-strip{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:10px;margin:0 0 18px;overflow:auto;padding:2px 1px 7px}.calendar-date-chip{appearance:none;border:1px solid rgba(61,50,44,.09);background:rgba(255,253,250,.82);border-radius:20px;padding:13px 12px;text-align:left;min-width:92px;cursor:pointer;color:var(--yl53-ink);box-shadow:0 7px 20px rgba(67,53,45,.035);transition:.18s ease}.calendar-date-chip small{display:block;color:#9a9088;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.calendar-date-chip strong{display:block;font:400 24px 'DM Serif Display',serif;margin:4px 0 2px}.calendar-date-chip span{font-size:11px;color:#7f756f}.calendar-date-chip.active{background:linear-gradient(145deg,var(--yl53-sage-deep),#45867a);color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(47,111,98,.2)}.calendar-date-chip.active small,.calendar-date-chip.active span{color:rgba(255,255,255,.72)}
.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start}.calendar-agenda-panel,.booking-types-panel{min-height:420px}.calendar-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.calendar-panel-head h2{margin:0;font:400 31px/1.1 'DM Serif Display',serif}.calendar-panel-head select{width:auto;min-width:145px}
.calendar-agenda-list{display:grid;gap:12px}.agenda-session{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:center;padding:17px;border:1px solid rgba(61,50,44,.08);border-radius:21px;background:linear-gradient(145deg,#fffdfa,#fbf7f2);cursor:pointer;transition:.18s ease}.agenda-session:hover{transform:translateY(-2px);box-shadow:var(--yl53-shadow-soft);border-color:rgba(47,111,98,.18)}.agenda-time{display:grid;place-items:center;min-height:68px;border-radius:17px;background:#e5eeeb;color:#315f56}.agenda-time strong{font:400 25px/1 'DM Serif Display',serif}.agenda-time span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.agenda-person{display:flex;align-items:center;gap:12px;min-width:0}.agenda-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--yl53-peach),#f9ebe5);color:#955848;font-weight:800;flex:0 0 auto}.agenda-copy{min-width:0}.agenda-copy h3{margin:0 0 4px;font-size:15px}.agenda-copy p{margin:0;color:#81776f;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-status{text-align:right}.agenda-status .os-badge{display:inline-flex}.agenda-status small{display:block;color:#978e87;margin-top:7px;font-size:10px}
.booking-type-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px;border:1px solid rgba(61,50,44,.08);border-radius:21px;background:#fffdfa}.booking-type-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#e8dff0;color:#766486;font-size:20px}.booking-type-copy h3{margin:0 0 4px;font-size:15px}.booking-type-copy p{margin:0;color:#887e77;font-size:11.5px}.booking-type-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.booking-type-actions .btn{min-height:38px;padding:8px 10px}.booking-type-card.is-live:after{content:"Live";position:absolute;right:12px;top:12px;background:#e2eee9;color:#37695f;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.calendar-empty-day{padding:48px 20px;text-align:center;border:1px dashed rgba(61,50,44,.13);border-radius:22px;background:#faf6f1}.calendar-empty-day span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:18px;background:#e8dff0;font-size:24px}.calendar-empty-day h3{font:400 25px 'DM Serif Display',serif;margin:0 0 7px}.calendar-empty-day p{margin:0;color:#887e77}

/* Course creator studio */
.course-studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.course-studio-head h1{margin:5px 0 9px;font:400 clamp(42px,5vw,64px)/.96 'DM Serif Display',serif}.course-studio-head p{max-width:720px}.course-layout.premium-course-layout{grid-template-columns:330px minmax(0,1fr);gap:20px}.course-nav.premium-course-nav{position:sticky;top:102px;padding:14px;border-radius:26px;background:rgba(255,253,250,.88);box-shadow:var(--yl53-shadow-soft)}
.course-nav-title{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 13px}.course-nav-title h3{margin:0;font:400 24px 'DM Serif Display',serif}.course-nav-title span{font-size:11px;color:#958a82}
.course-item{position:relative;padding:10px;border-radius:19px;margin-bottom:8px;border:1px solid transparent;background:transparent}.course-item:hover{background:#faf5ef}.course-item.active{background:linear-gradient(145deg,#e8dff0,#e3ede9);border-color:rgba(78,65,91,.08);box-shadow:0 9px 24px rgba(78,65,91,.08)}.course-item-inner{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center}.course-item-cover{width:62px;height:58px;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#d7c6e5,#d8e8e2);display:grid;place-items:center;color:#fff;font:400 22px 'DM Serif Display',serif}.course-item-cover img{width:100%;height:100%;object-fit:cover}.course-item-copy{min-width:0}.course-item-copy strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-item-copy small{display:block;margin-top:4px;color:#897f78;font-size:10.5px;text-transform:capitalize}.course-item-progress{height:4px;border-radius:99px;background:rgba(255,255,255,.65);margin-top:8px;overflow:hidden}.course-item-progress i{display:block;height:100%;background:var(--yl53-sage-deep);border-radius:99px}
.course-editor-shell{padding:0!important;overflow:hidden}.course-editor-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;min-height:260px;padding:28px;background:linear-gradient(135deg,#efe6f2 0%,#f7eee8 52%,#e4eee9 100%);border-bottom:1px solid rgba(61,50,44,.08)}.course-editor-hero h2{margin:8px 0 10px;font:400 clamp(34px,4vw,52px)/1 'DM Serif Display',serif}.course-editor-hero p{max-width:720px}.course-editor-cover{height:205px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#cebadd,#d8e8e2);box-shadow:0 17px 40px rgba(71,56,47,.12)}.course-editor-cover img{width:100%;height:100%;object-fit:cover}.course-editor-cover-fallback{height:100%;display:flex;align-items:flex-end;padding:22px;color:#fff;font:400 28px/1.05 'DM Serif Display',serif;background:linear-gradient(145deg,rgba(117,101,130,.6),rgba(47,111,98,.5))}.course-editor-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.course-editor-body{padding:24px}.course-metrics{margin-top:-4px;margin-bottom:22px}.course-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 15px}.course-section-head h3{margin:0;font:400 29px 'DM Serif Display',serif}.course-section-head p{margin:4px 0 0;color:#8a817a;font-size:12px}
.module-card{margin-bottom:14px;border:1px solid rgba(61,50,44,.09);border-radius:23px;background:#fffdfa;overflow:hidden;box-shadow:0 9px 26px rgba(67,53,45,.035)}.module-head{padding:17px 18px;background:linear-gradient(145deg,#faf6f1,#f5eee9);gap:12px}.module-index{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--yl53-lilac);color:#604f6d;font:400 20px 'DM Serif Display',serif;flex:0 0 auto}.module-head-copy{flex:1;min-width:0}.module-head h4{font:400 22px/1.1 'DM Serif Display',serif}.module-head small{display:block;margin-top:5px;color:#8e847c}.module-head .btn{min-height:36px;padding:7px 10px}.lesson-row{padding:13px 17px;border-top:1px solid rgba(61,50,44,.07);gap:12px}.lesson-row:hover{background:#fcf8f4}.lesson-type{width:39px;height:39px;border-radius:14px;background:#e4eee9;color:#34675c}.lesson-row strong{font-size:13.5px}.lesson-row small{display:block;color:#938981;margin-top:3px}.lesson-preview-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f4e5de;color:#9b5e50;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-right:7px}
.course-students-card{margin-top:22px;padding:22px;border:1px solid rgba(61,50,44,.08);border-radius:23px;background:#fffdfa}.course-students-card .os-table-wrap{box-shadow:none}

/* Public booking experience inspired by the supplied mobile reference. */
body.public-shell.booking-shell{margin:0;min-height:100vh;background:linear-gradient(145deg,#e6e6ea 0%,#f2edf2 45%,#e5eeeb 100%);font-family:'DM Sans',sans-serif;color:var(--yl53-ink);padding:34px 18px}
.booking-experience{width:min(1160px,100%);margin:auto}.booking-brandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;padding:0 6px}.booking-brand{font:400 25px 'DM Serif Display',serif}.booking-security{font-size:11px;color:#80776f;display:flex;align-items:center;gap:7px}.booking-security:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dceae5;color:#347064;font-weight:800}
.booking-frame{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:690px;background:rgba(250,248,250,.91);border:1px solid rgba(255,255,255,.72);border-radius:34px;overflow:hidden;box-shadow:0 28px 90px rgba(72,61,73,.15);backdrop-filter:blur(16px)}
.booking-summary-panel{position:relative;overflow:hidden;padding:32px;background:linear-gradient(160deg,#d9c8e8,#e5d9ed 57%,#dbe9e5);display:flex;flex-direction:column}.booking-summary-panel:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.2);left:-140px;bottom:-140px}.booking-host{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.booking-host-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#6d5b79;font-weight:800;box-shadow:0 7px 20px rgba(78,65,91,.1)}.booking-host small{display:block;color:#786e7c;margin-top:3px}.booking-status{margin-left:auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.55);font-size:10px;font-weight:800}.booking-summary-panel h1{position:relative;z-index:1;margin:42px 0 12px;font:400 42px/1 'DM Serif Display',serif}.booking-summary-panel>p{position:relative;z-index:1;color:#665e69;line-height:1.6}.booking-facts{position:relative;z-index:1;display:grid;gap:9px;margin-top:22px}.booking-fact{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:15px;background:rgba(255,255,255,.42);font-size:12px}.booking-fact span:first-child{width:27px;height:27px;border-radius:9px;background:#fff;display:grid;place-items:center}.booking-summary-footer{position:relative;z-index:1;margin-top:auto;padding-top:25px;font-size:11px;color:#746b77}
.booking-main-panel{padding:30px 34px 34px}.booking-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.booking-step-head .eyebrow{color:#8c6977}.booking-step-head h2{margin:4px 0 6px;font:400 clamp(34px,4vw,47px)/1 'DM Serif Display',serif}.booking-step-head p{margin:0;color:#80776f}.booking-step-count{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f0e8f3;color:#765f83;font-size:10px;font-weight:800;white-space:nowrap}.booking-days{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:9px;overflow:auto;padding:2px 1px 10px}.booking-day{appearance:none;border:1px solid rgba(61,50,44,.09);border-radius:17px;background:#fff;padding:12px;text-align:center;cursor:pointer;min-width:90px}.booking-day small{display:block;color:#9a9088;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.booking-day strong{display:block;font:400 24px 'DM Serif Display',serif;margin:3px 0}.booking-day span{font-size:10px;color:#877d76}.booking-day.active{background:#e4eee9;border-color:#91b1a7;color:#2f6f62;box-shadow:0 8px 22px rgba(47,111,98,.09)}
.booking-time-list{display:grid;gap:9px;margin-top:11px}.booking-time-option{appearance:none;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;width:100%;min-height:70px;border:1px solid rgba(61,50,44,.08);border-radius:18px;background:#dfe8e6;padding:10px 14px;text-align:left;cursor:pointer;color:#46534f;transition:.18s}.booking-time-option:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(67,53,45,.07)}.booking-time-option .time-icon{width:43px;height:43px;border-radius:14px;background:#fff;display:grid;place-items:center}.booking-time-option strong{font-size:15px}.booking-time-option small{display:block;margin-top:4px;color:#7d8884}.booking-time-option em{font-style:normal;color:#8d9793;font-size:11px}.booking-time-option.selected{background:linear-gradient(135deg,#168d7d,#147b6e);color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(20,123,110,.2)}.booking-time-option.selected small,.booking-time-option.selected em{color:rgba(255,255,255,.72)}
.booking-empty{padding:35px 18px;text-align:center;border:1px dashed rgba(61,50,44,.14);border-radius:20px;background:#faf6f2;color:#81776f}.booking-details-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;padding-top:21px;border-top:1px solid rgba(61,50,44,.08)}.booking-details-form h3{grid-column:1/-1;margin:0;font:400 27px 'DM Serif Display',serif}.booking-details-form label{display:grid;gap:6px;font-size:11px;font-weight:750;color:#6f655f}.booking-details-form label.full{grid-column:1/-1}.booking-details-form input,.booking-details-form textarea{width:100%;min-height:45px;border:1px solid rgba(61,50,44,.12);border-radius:13px;background:#fff;padding:10px 12px;font:500 13px 'DM Sans',sans-serif}.booking-details-form button{grid-column:1/-1;margin-top:2px}.booking-confirmation{display:grid;place-items:center;text-align:center;min-height:610px;padding:34px}.booking-success-card{position:relative;overflow:hidden;width:min(560px,100%);padding:48px 34px;border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 20px 55px rgba(67,53,45,.09)}.booking-success-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:#dff2e7;color:#21a75e;font-size:30px;box-shadow:0 0 0 14px rgba(223,242,231,.55),0 0 0 28px rgba(223,242,231,.26)}.booking-success-card h1{font:400 42px/1 'DM Serif Display',serif;margin:0 0 12px}.booking-success-card p{color:#736a64;line-height:1.6}.booking-success-date{margin:22px auto;padding:14px;border-radius:16px;background:#f5eee9;font-weight:700}.booking-confetti{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#cf7462 0 2px,transparent 3px),radial-gradient(circle,#2f6f62 0 2px,transparent 3px),radial-gradient(circle,#d1a625 0 2px,transparent 3px),radial-gradient(circle,#9566a6 0 2px,transparent 3px);background-size:61px 67px,79px 83px,97px 73px,89px 101px;background-position:0 2px,14px 27px,42px 5px,67px 18px;mask-image:linear-gradient(to bottom,#000,transparent 55%);opacity:.8}

/* Student learning portal */
body.learning-shell{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(239,209,196,.36),transparent 33%),radial-gradient(circle at 100% 0%,rgba(220,208,232,.42),transparent 32%),#f5f1ec;color:var(--yl53-ink);font-family:'DM Sans',sans-serif}
.learning-header{position:sticky;top:0;z-index:50;background:rgba(248,245,241,.76);backdrop-filter:blur(20px);border-bottom:1px solid rgba(61,50,44,.07)}.learning-header-inner{width:min(calc(100% - 32px),1440px);height:76px;margin:auto;display:flex;align-items:center;gap:18px}.learning-logo{font:400 25px 'DM Serif Display',serif;margin-right:auto}.learning-logo span{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:10px;border-radius:14px;background:linear-gradient(145deg,var(--yl53-sage-deep),#84a599);color:#fff;font-family:'DM Sans',sans-serif;font-size:14px}.learning-header-copy{display:grid}.learning-header-copy strong{font-size:13px}.learning-header-copy small{font-size:10px;color:#91877f}.learning-main{width:min(calc(100% - 32px),1440px);margin:0 auto;padding:28px 0 70px}.student-layout.premium-student-layout{grid-template-columns:300px minmax(0,1fr);gap:22px}.student-sidebar.premium-student-sidebar{position:sticky;top:103px;padding:16px;border:1px solid rgba(61,50,44,.09);border-radius:26px;background:rgba(255,253,250,.88);box-shadow:var(--yl53-shadow-soft)}.student-sidebar-head{padding:7px 7px 14px}.student-sidebar-head h2{margin:4px 0 5px;font:400 26px 'DM Serif Display',serif}.student-sidebar-head p{margin:0;color:#91877f;font-size:11px}.learning-course-card{appearance:none;width:100%;display:grid;grid-template-columns:57px 1fr;gap:11px;align-items:center;border:1px solid transparent;border-radius:18px;padding:9px;background:transparent;text-align:left;cursor:pointer;color:var(--yl53-ink);margin-bottom:7px}.learning-course-card:hover{background:#faf5ef}.learning-course-card.active{background:linear-gradient(145deg,#e8dff0,#e2ece8);border-color:rgba(78,65,91,.08)}.learning-course-cover{width:57px;height:55px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#cebadd,#d6e7e1);display:grid;place-items:center;color:#fff;font:400 20px 'DM Serif Display',serif}.learning-course-cover img{width:100%;height:100%;object-fit:cover}.learning-course-copy{min-width:0}.learning-course-copy h4{margin:0 0 4px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learning-course-copy small{color:#8d837b}.learning-course-progress{grid-column:1/-1;height:4px;background:rgba(255,255,255,.7);border-radius:99px;overflow:hidden}.learning-course-progress i{height:100%;display:block;background:var(--yl53-sage-deep)}
.learning-content{min-width:0}.course-portal-head.premium-course-portal{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 360px;min-height:310px;padding:30px;border-radius:30px;background:linear-gradient(135deg,#e8dff0 0%,#f5e9e3 52%,#deebe6 100%);border:1px solid rgba(61,50,44,.08);box-shadow:var(--yl53-shadow);margin-bottom:20px}.premium-course-portal .course-copy{position:relative;z-index:1;align-self:center}.premium-course-portal h1{font:400 clamp(42px,5vw,66px)/.96 'DM Serif Display',serif;margin:7px 0 12px;letter-spacing:-.04em}.premium-course-portal p{max-width:700px}.premium-course-portal .course-portal-image{height:245px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#cebadd,#d8e8e2);box-shadow:0 18px 42px rgba(71,56,47,.13)}.premium-course-portal .course-portal-image img{width:100%;height:100%;object-fit:cover}.course-portal-fallback{height:100%;display:flex;align-items:flex-end;padding:22px;color:#fff;font:400 29px 'DM Serif Display',serif;background:linear-gradient(145deg,rgba(117,101,130,.63),rgba(47,111,98,.55))}.learning-progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:20px}.learning-progress-row .progress-track{margin:0;height:9px;background:rgba(255,255,255,.66)}.learning-progress-row .progress-track i{background:linear-gradient(90deg,var(--yl53-sage-deep),#64a293)}.learning-progress-row span{font-size:11px;color:#6e666f;font-weight:700}.continue-learning{margin-top:18px}
.course-portal-modules.premium-modules{display:grid;gap:14px}.learning-module{border:1px solid rgba(61,50,44,.08);border-radius:24px;background:rgba(255,253,250,.92);overflow:hidden;box-shadow:0 10px 30px rgba(67,53,45,.04)}.learning-module-head{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:18px}.learning-module-number{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#e8dff0;color:#705d7d;font:400 22px 'DM Serif Display',serif}.learning-module-head h2{margin:0;font:400 23px 'DM Serif Display',serif}.learning-module-head p{margin:4px 0 0;color:#8c827a;font-size:11.5px}.learning-module-count{padding:7px 10px;border-radius:999px;background:#e4eee9;color:#3a6e63;font-size:10px;font-weight:800}.learning-lessons{border-top:1px solid rgba(61,50,44,.07)}.learning-lesson{appearance:none;width:100%;display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;border:0;border-bottom:1px solid rgba(61,50,44,.06);padding:13px 18px;background:#fffdfa;text-align:left;cursor:pointer;color:var(--yl53-ink)}.learning-lesson:last-child{border-bottom:0}.learning-lesson:hover{background:#fcf7f3}.learning-lesson-icon{width:37px;height:37px;border-radius:13px;display:grid;place-items:center;background:#edf2ef;color:#49766c;font-weight:800}.learning-lesson-icon.done{background:#dff0e8;color:#23815f}.learning-lesson h4{margin:0 0 3px;font-size:13.5px}.learning-lesson small{color:#91877f}.learning-lesson b{font-size:11px;color:#4d766e}
.lesson-view.premium-lesson-view{max-width:none;margin:0;padding:0}.lesson-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.lesson-toolbar-actions{display:flex;gap:8px}.lesson-sheet{padding:30px;border:1px solid rgba(61,50,44,.08);border-radius:30px;background:rgba(255,253,250,.94);box-shadow:var(--yl53-shadow)}.lesson-sheet h1{font:400 clamp(38px,4vw,58px)/1 'DM Serif Display',serif;margin:6px 0 12px}.lesson-sheet .lesson-video{border-radius:25px;box-shadow:0 18px 45px rgba(30,28,26,.13)}.lesson-content{max-width:860px;color:#4e4945}.lesson-footer-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:20px;border-top:1px solid rgba(61,50,44,.08)}

/* Softer shared public website components beyond landing pages. */
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .header{background:rgba(249,246,241,.82);backdrop-filter:blur(18px);border-bottom-color:rgba(61,50,44,.08)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .card,body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .panel{border-color:rgba(61,50,44,.09);border-radius:24px;box-shadow:0 13px 36px rgba(67,53,45,.05)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .btn.primary{background:var(--yl53-sage-deep);border-color:var(--yl53-sage-deep);color:#fff}

@media(max-width:1180px){
  .calendar-studio-hero,.calendar-workspace{grid-template-columns:1fr}.calendar-next-card{min-height:220px}.course-layout.premium-course-layout{grid-template-columns:1fr}.course-nav.premium-course-nav{position:static;display:block}.course-nav #courseNav{display:flex;gap:8px;overflow:auto}.course-item{min-width:250px}.course-editor-hero{grid-template-columns:1fr 280px}.student-layout.premium-student-layout{grid-template-columns:250px minmax(0,1fr)}
}
@media(max-width:880px){
  .yl-shell{grid-template-columns:1fr}.yl-sidebar{margin:0;border-radius:0;height:100vh;top:0}.yl-content{padding:22px 20px 55px}.yl-topbar{padding:0 20px}.yl-context-tabs{padding-left:20px;padding-right:20px}.calendar-week-strip{grid-template-columns:repeat(7,100px)}.course-editor-hero{grid-template-columns:1fr}.course-editor-cover{height:240px}.student-layout.premium-student-layout{grid-template-columns:1fr}.student-sidebar.premium-student-sidebar{position:static}.student-sidebar #courseNav{display:flex;overflow:auto;gap:8px}.learning-course-card{min-width:245px}.course-portal-head.premium-course-portal{grid-template-columns:1fr}.booking-frame{grid-template-columns:1fr}.booking-summary-panel{min-height:320px}.booking-summary-panel h1{margin-top:28px}.booking-summary-footer{margin-top:20px}
}
@media(max-width:650px){
  .yl-topbar-actions .yl-public-link{display:none}.yl-app-page .admin-head,.yl-admin-page .admin-head,.course-studio-head{align-items:flex-start;flex-direction:column}.calendar-welcome,.calendar-next-card{padding:24px;border-radius:25px}.calendar-welcome h1{font-size:45px}.calendar-workspace .os-card{padding:18px}.agenda-session{grid-template-columns:75px 1fr}.agenda-status{grid-column:2;text-align:left}.agenda-status small{display:inline;margin-left:7px}.availability-grid{grid-template-columns:1fr 1fr}.availability-grid .avDay{grid-column:1/-1}.availability-grid .removeAv{grid-column:1/-1}.course-editor-body{padding:17px}.course-editor-hero{padding:20px}.module-head{flex-wrap:wrap}.module-head .module-head-copy{min-width:calc(100% - 60px)}.module-head .btn{margin-left:50px}.booking-main-panel{padding:24px 18px}.booking-summary-panel{padding:24px}.booking-days{grid-template-columns:repeat(5,88px)}.booking-details-form{grid-template-columns:1fr}.booking-details-form h3,.booking-details-form label.full,.booking-details-form button{grid-column:auto}.booking-step-head{flex-direction:column}.booking-success-card{padding:42px 20px}.learning-main{width:min(calc(100% - 20px),1440px);padding-top:14px}.learning-header-inner{width:min(calc(100% - 20px),1440px)}.learning-header-copy{display:none}.course-portal-head.premium-course-portal{padding:21px;border-radius:25px}.lesson-sheet{padding:20px;border-radius:25px}.lesson-toolbar{align-items:flex-start;flex-direction:column}.lesson-toolbar-actions{width:100%}.lesson-toolbar-actions .btn{flex:1}.learning-module-head{grid-template-columns:40px 1fr}.learning-module-count{grid-column:2;justify-self:start}.learning-lesson{grid-template-columns:38px 1fr}.learning-lesson>b{grid-column:2}.os-modal{padding:10px}.os-modal-card{max-height:calc(100vh - 20px);border-radius:23px}.os-modal-head{border-radius:23px 23px 0 0}
}

/* Public marketplace refresh: home, discover, listings and stories. */
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell):not(.yl-login-page){font-family:'DM Sans',Inter,Arial,sans-serif;background:#f8f5f1;color:var(--yl53-ink)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .container{width:min(calc(100% - 38px),1280px)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .header{position:sticky;top:0;z-index:80}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .nav{height:78px;gap:27px}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .logo{font:400 26px 'DM Serif Display',serif;display:flex;align-items:center}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .logo span{width:39px;height:39px;padding:0;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--yl53-sage-deep),#88a89d);color:#fff;font:700 14px 'DM Sans',sans-serif;box-shadow:0 8px 20px rgba(47,111,98,.17)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .nav>a:not(.logo):not(.btn){font-size:13px;color:#6f6862}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .nav>a:not(.logo):not(.btn):hover{color:var(--yl53-sage-deep)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .hero{padding:62px 0 72px;background:radial-gradient(circle at 7% 10%,rgba(239,209,196,.35),transparent 32%),radial-gradient(circle at 92% 8%,rgba(220,208,232,.38),transparent 30%)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .hero-grid{grid-template-columns:1.02fr .98fr;gap:58px}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .hero h1{font:400 clamp(58px,7vw,94px)/.91 'DM Serif Display',serif;letter-spacing:-.055em;max-width:760px;color:var(--yl53-ink)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .hero p{font-size:17px;color:#756e68;max-width:680px}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .hero-img{height:610px;border-radius:38px;box-shadow:0 30px 80px rgba(68,54,46,.14)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .search{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr) auto;padding:9px;border:1px solid rgba(61,50,44,.09);border-radius:20px;box-shadow:0 16px 45px rgba(67,53,45,.07);background:rgba(255,253,250,.94)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .search input,body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .search select{min-height:48px;border:0;background:#faf6f1;border-radius:14px;padding:0 14px;font-family:inherit}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .section{padding:68px 0}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .section h2{font:400 clamp(42px,5vw,64px)/1 'DM Serif Display',serif;letter-spacing:-.04em}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .eyebrow{color:var(--yl53-clay);font-size:10.5px;letter-spacing:.16em}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .category-grid{gap:13px}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .category-grid a{min-height:165px;justify-content:flex-end;border-color:rgba(61,50,44,.08);background:linear-gradient(145deg,#fffdfa,#f4eee8);border-radius:26px;padding:24px;box-shadow:0 9px 26px rgba(67,53,45,.035)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .category-grid a:nth-child(2n){background:linear-gradient(145deg,#f0e8f4,#faf6f1)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .category-grid a:nth-child(3n){background:linear-gradient(145deg,#e4eee9,#faf6f1)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .category-grid strong{font:400 22px 'DM Serif Display',serif}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .cards{gap:20px}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .card{overflow:hidden;background:#fffdfa;transition:.2s ease}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(67,53,45,.1)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .card img{height:285px}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .card-body{padding:20px}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .card h3{font:400 26px/1.05 'DM Serif Display',serif}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .filters{position:sticky;top:104px;border-color:rgba(61,50,44,.08);border-radius:24px;padding:22px;background:#fffdfa;box-shadow:0 12px 34px rgba(67,53,45,.05)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .filters input,body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .filters select{min-height:44px;border:1px solid rgba(61,50,44,.12);border-radius:13px;background:#faf6f1;padding:0 12px;font-family:inherit}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .discover-hero{padding:80px 0 54px;background:linear-gradient(135deg,#eee4ef,#f8eee8 55%,#e4eee9)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .discover-hero h1{max-width:980px;font:400 clamp(54px,7vw,88px)/.94 'DM Serif Display',serif;letter-spacing:-.05em;margin:8px 0 18px}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .pro-cta .container{background:linear-gradient(135deg,#3a6358,#2f6f62 55%,#625773);border-radius:36px;box-shadow:0 28px 70px rgba(47,111,98,.18)}
body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) footer{background:#2c2926!important}
@media(max-width:900px){body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .hero-grid{grid-template-columns:1fr}.hero-img{height:500px}.filters{position:static!important}}
@media(max-width:620px){body:not(.yl-app-page):not(.yl-admin-page):not(.learning-shell):not(.booking-shell) .hero h1{font-size:54px}.hero-img{height:420px!important}.search{grid-template-columns:1fr!important}.section{padding:50px 0!important}}


/* YogaLife v8.5.4 Brand Kit */
:root{--yl-brand-primary:#C96F61;--yl-brand-secondary:#819487;--yl-brand-accent:#D8C7EA;--yl-brand-bg:#FBF7F2;--yl-brand-surface:#fff;--yl-brand-text:#2D2928;--yl-brand-muted:#746E69;--yl-brand-heading:"Cormorant Garamond",Georgia,serif;--yl-brand-body:"Inter",Arial,sans-serif;--yl-brand-radius:22px}
body{font-family:var(--yl-brand-body);color:var(--yl-brand-text)}
h1,h2,h3,.premium-title,.landing-title{font-family:var(--yl-brand-heading)}
.btn.primary,.booking-primary,.course-primary{background:var(--yl-brand-primary)!important;border-color:var(--yl-brand-primary)!important}.btn:not(.primary):hover{border-color:var(--yl-brand-primary);color:var(--yl-brand-primary)}
.os-card,.funnel-step-card,.booking-frame,.course-card,.settings-content{border-radius:var(--yl-brand-radius)!important}
.yl-app-page,.public-shell,.learning-shell{background:var(--yl-brand-bg)}
.funnel-standard-banner{display:grid;grid-template-columns:auto auto auto auto auto 1fr;gap:12px;align-items:center;padding:18px 22px;margin:0 0 22px;background:linear-gradient(110deg,color-mix(in srgb,var(--yl-brand-primary) 10%,white),color-mix(in srgb,var(--yl-brand-accent) 18%,white));border:1px solid color-mix(in srgb,var(--yl-brand-primary) 20%,white);border-radius:var(--yl-brand-radius)}.funnel-standard-banner span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--yl-brand-primary)}.funnel-standard-banner strong{padding:9px 13px;background:white;border-radius:999px}.funnel-standard-banner small{color:var(--yl-brand-muted)}
.brand-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.brand-source-card{min-height:230px}.brand-inline{display:flex;gap:10px}.brand-inline .input{flex:1}.brand-drop{display:grid;place-items:center;min-height:105px;border:1.5px dashed color-mix(in srgb,var(--yl-brand-primary) 45%,#ddd);border-radius:18px;background:color-mix(in srgb,var(--yl-brand-primary) 5%,white);cursor:pointer}.brand-drop input{display:none}.brand-drop span{font-size:12px;color:var(--yl-brand-muted)}.brand-result{display:flex;justify-content:space-between;gap:10px;margin-top:15px;font-size:13px}.brand-result div{display:flex;gap:5px}.brand-result i{width:22px;height:22px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #ddd}.brand-editor{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px}.brand-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 28px}.brand-color{display:grid;grid-template-columns:44px 1fr 38px;align-items:center;gap:10px;padding:10px;border:1px solid #eee5de;border-radius:16px}.brand-swatch{width:42px;height:42px;border-radius:12px}.brand-color span:nth-child(2){display:grid}.brand-color strong{font-size:12px}.brand-color input[data-color]{border:0;background:transparent;font:inherit;color:var(--yl-brand-muted);width:100%}.brand-color input[type=color]{width:36px;height:36px;border:0;padding:0;background:none}.brand-preview{--bp:#C96F61;--bs:#819487;--ba:#D8C7EA;--bb:#FBF7F2;--bc:white;--bt:#2D2928;--bm:#746E69;--bh:Georgia;--bf:Arial;--br:22px;align-self:start;position:sticky;top:100px;padding:18px;background:var(--bb);border:1px solid #eadfd7;border-radius:28px;color:var(--bt);font-family:var(--bf);box-shadow:0 20px 60px #5f403018}.brand-preview-nav{display:flex;align-items:center;justify-content:space-between;font-size:12px}.brand-preview-nav strong,.brand-preview h2{font-family:var(--bh)}.brand-preview button{border:0;border-radius:999px;background:var(--bp);color:white;padding:10px 16px}.brand-preview-hero{margin-top:18px;padding:34px 26px;background:linear-gradient(135deg,var(--bc),color-mix(in srgb,var(--ba) 23%,white));border-radius:var(--br)}.brand-preview-hero p{font-size:10px;letter-spacing:.16em;color:var(--bp)}.brand-preview-hero h2{font-size:36px;line-height:1;margin:8px 0 12px}.brand-preview-hero span{display:block;color:var(--bm);line-height:1.5}.brand-preview-hero button{margin-top:20px}.brand-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.brand-preview-cards div{padding:20px 8px;text-align:center;background:var(--bc);border-radius:calc(var(--br)*.7);color:var(--bs)}
@media(max-width:900px){.brand-import-grid,.brand-editor{grid-template-columns:1fr}.brand-preview{position:static}.funnel-standard-banner{grid-template-columns:1fr auto 1fr auto 1fr}.funnel-standard-banner span,.funnel-standard-banner small{grid-column:1/-1}.brand-colors{grid-template-columns:1fr}}


/* ==========================================================================
   YogaLife v8.5.5 — Client-owned Brand Kit + mobile calendar hardening
   ========================================================================== */
html{max-width:100%;overflow-x:hidden}
body{max-width:100%;overflow-x:hidden;background:var(--yl-brand-bg);color:var(--yl-brand-text);font-family:var(--yl-brand-body)}
body.yl-app-page{
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--yl-brand-accent) 28%,transparent),transparent 31%),
    radial-gradient(circle at 95% 8%,color-mix(in srgb,var(--yl-brand-primary) 16%,transparent),transparent 30%),
    linear-gradient(180deg,color-mix(in srgb,var(--yl-brand-bg) 94%,white),var(--yl-brand-bg));
  color:var(--yl-brand-text);font-family:var(--yl-brand-body)
}
.yl-shell,.yl-stage,.yl-content,.calendar-studio-hero,.calendar-workspace,.calendar-agenda-panel,.booking-types-panel{min-width:0;max-width:100%}
.yl-sidebar{
  background:color-mix(in srgb,var(--yl-brand-surface) 91%,var(--yl-brand-bg));
  border-color:color-mix(in srgb,var(--yl-brand-primary) 12%,transparent);
  box-shadow:0 18px 55px color-mix(in srgb,var(--yl-brand-text) 8%,transparent)
}
.yl-brand-mark{background:linear-gradient(145deg,var(--yl-brand-primary),var(--yl-brand-secondary));box-shadow:0 10px 24px color-mix(in srgb,var(--yl-brand-primary) 24%,transparent)}
.yl-brand-copy strong,.yl-topbar-title strong,.yl-app-page .admin-head h1,.calendar-welcome h1,.calendar-next-card h2,.calendar-panel-head h2,.course-studio-head h1,.course-editor-hero h2,.course-section-head h3,.student-sidebar-head h2,.premium-course-portal h1,.learning-module-head h2,.lesson-sheet h1,.booking-brand,.booking-summary-panel h1,.booking-step-head h2,.booking-success-card h1{font-family:var(--yl-brand-heading)!important;color:var(--yl-brand-text)}
.yl-nav a{color:var(--yl-brand-muted)}
.yl-nav a:hover{background:color-mix(in srgb,var(--yl-brand-primary) 7%,var(--yl-brand-surface));color:var(--yl-brand-text)}
.yl-nav a.active{background:color-mix(in srgb,var(--yl-brand-primary) 13%,var(--yl-brand-surface));color:var(--yl-brand-primary);box-shadow:inset 3px 0 0 var(--yl-brand-primary)}
.yl-nav a.active svg{stroke:var(--yl-brand-primary)}
.yl-profile{background:color-mix(in srgb,var(--yl-brand-accent) 18%,var(--yl-brand-surface));border-color:color-mix(in srgb,var(--yl-brand-primary) 12%,transparent)}
.yl-profile-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--yl-brand-primary) 25%,var(--yl-brand-surface)),color-mix(in srgb,var(--yl-brand-accent) 45%,var(--yl-brand-surface)));color:var(--yl-brand-primary)}
.yl-topbar,.yl-context-tabs{background:color-mix(in srgb,var(--yl-brand-bg) 83%,transparent);border-color:color-mix(in srgb,var(--yl-brand-primary) 10%,transparent);backdrop-filter:blur(18px)}
.yl-context-tabs a{color:var(--yl-brand-muted)}
.yl-context-tabs a.active{background:var(--yl-brand-surface);color:var(--yl-brand-primary);box-shadow:0 10px 28px color-mix(in srgb,var(--yl-brand-text) 8%,transparent)}
.yl-app-page .eyebrow,.yl-admin-page .eyebrow{color:var(--yl-brand-primary)!important}
.yl-app-page .muted,.yl-admin-page .muted{color:var(--yl-brand-muted)}
.os-card,.metric,.v7-kpi,.v8-card,.card,.panel,.module-card,.course-students-card,.learning-module,.lesson-sheet,.booking-type-card,.agenda-session{
  background:color-mix(in srgb,var(--yl-brand-surface) 96%,var(--yl-brand-bg));
  border-color:color-mix(in srgb,var(--yl-brand-primary) 12%,transparent);
  color:var(--yl-brand-text)
}
.os-card,.metric,.v7-kpi,.v8-card,.module-card,.course-students-card,.learning-module,.lesson-sheet,.booking-type-card,.agenda-session{border-radius:var(--yl-brand-radius)!important}
.metric span,.metric small,.v7-kpi span,.v7-kpi small,.agenda-copy p,.booking-type-copy p,.learning-module-head p,.learning-lesson small{color:var(--yl-brand-muted)}
input,select,textarea,.input{
  background:color-mix(in srgb,var(--yl-brand-surface) 96%,var(--yl-brand-bg))!important;
  border-color:color-mix(in srgb,var(--yl-brand-primary) 16%,transparent)!important;
  color:var(--yl-brand-text)!important;font-family:var(--yl-brand-body)!important
}
input:focus,select:focus,textarea:focus,.input:focus{border-color:var(--yl-brand-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--yl-brand-primary) 12%,transparent)!important}
.btn.primary,.booking-primary,.course-primary,.yl-app-page .btn.primary,.public-shell .btn.primary,.learning-shell .btn.primary{
  background:linear-gradient(135deg,var(--yl-brand-primary),color-mix(in srgb,var(--yl-brand-primary) 58%,var(--yl-brand-secondary)))!important;
  border-color:transparent!important;color:#fff!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--yl-brand-primary) 24%,transparent)!important
}
.btn:not(.primary){background:color-mix(in srgb,var(--yl-brand-surface) 94%,var(--yl-brand-bg));border-color:color-mix(in srgb,var(--yl-brand-primary) 15%,transparent);color:var(--yl-brand-text)}
.btn:not(.primary):hover{border-color:var(--yl-brand-primary);color:var(--yl-brand-primary);background:color-mix(in srgb,var(--yl-brand-primary) 6%,var(--yl-brand-surface))}
.calendar-welcome{
  background:linear-gradient(135deg,color-mix(in srgb,var(--yl-brand-accent) 34%,var(--yl-brand-surface)),color-mix(in srgb,var(--yl-brand-primary) 10%,var(--yl-brand-surface)) 52%,color-mix(in srgb,var(--yl-brand-secondary) 22%,var(--yl-brand-surface)));
  border-color:color-mix(in srgb,var(--yl-brand-primary) 13%,transparent)
}
.calendar-next-card{background:linear-gradient(145deg,var(--yl-brand-primary),color-mix(in srgb,var(--yl-brand-primary) 48%,var(--yl-brand-secondary)));box-shadow:0 24px 55px color-mix(in srgb,var(--yl-brand-primary) 25%,transparent)}
.calendar-next-card h2{color:#fff!important}
.calendar-date-chip{background:color-mix(in srgb,var(--yl-brand-surface) 94%,var(--yl-brand-bg));border-color:color-mix(in srgb,var(--yl-brand-primary) 12%,transparent);color:var(--yl-brand-text)}
.calendar-date-chip small,.calendar-date-chip span{color:var(--yl-brand-muted)}
.calendar-date-chip.active{background:linear-gradient(145deg,var(--yl-brand-primary),color-mix(in srgb,var(--yl-brand-primary) 55%,var(--yl-brand-secondary)));box-shadow:0 12px 28px color-mix(in srgb,var(--yl-brand-primary) 27%,transparent)}
.agenda-time{background:color-mix(in srgb,var(--yl-brand-secondary) 18%,var(--yl-brand-surface));color:var(--yl-brand-secondary)}
.agenda-avatar,.booking-type-icon{background:color-mix(in srgb,var(--yl-brand-accent) 35%,var(--yl-brand-surface));color:var(--yl-brand-primary)}
.course-item.active,.learning-course-card.active{background:linear-gradient(145deg,color-mix(in srgb,var(--yl-brand-accent) 40%,var(--yl-brand-surface)),color-mix(in srgb,var(--yl-brand-secondary) 20%,var(--yl-brand-surface)))}
.course-item-progress i,.learning-course-progress i,.learning-progress-row .progress-track i{background:linear-gradient(90deg,var(--yl-brand-primary),var(--yl-brand-secondary))}
.course-editor-hero,.course-portal-head.premium-course-portal{background:linear-gradient(135deg,color-mix(in srgb,var(--yl-brand-accent) 35%,var(--yl-brand-surface)),color-mix(in srgb,var(--yl-brand-primary) 10%,var(--yl-brand-surface)) 52%,color-mix(in srgb,var(--yl-brand-secondary) 20%,var(--yl-brand-surface)))}
body.learning-shell,body.public-shell.booking-shell{
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--yl-brand-accent) 32%,transparent),transparent 34%),
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--yl-brand-primary) 18%,transparent),transparent 33%),
    var(--yl-brand-bg);
  color:var(--yl-brand-text);font-family:var(--yl-brand-body)
}
.learning-header,.booking-frame{background:color-mix(in srgb,var(--yl-brand-surface) 91%,transparent);border-color:color-mix(in srgb,var(--yl-brand-primary) 12%,transparent)}
.learning-logo span{background:linear-gradient(145deg,var(--yl-brand-primary),var(--yl-brand-secondary))}
.booking-summary-panel{background:linear-gradient(160deg,color-mix(in srgb,var(--yl-brand-accent) 48%,var(--yl-brand-surface)),color-mix(in srgb,var(--yl-brand-primary) 12%,var(--yl-brand-surface)) 57%,color-mix(in srgb,var(--yl-brand-secondary) 25%,var(--yl-brand-surface)))}
.booking-day.active{background:color-mix(in srgb,var(--yl-brand-primary) 14%,var(--yl-brand-surface));border-color:color-mix(in srgb,var(--yl-brand-primary) 45%,transparent);color:var(--yl-brand-primary)}
.booking-time-option{background:color-mix(in srgb,var(--yl-brand-secondary) 16%,var(--yl-brand-surface));color:var(--yl-brand-text)}
.booking-time-option.selected{background:linear-gradient(135deg,var(--yl-brand-primary),color-mix(in srgb,var(--yl-brand-primary) 50%,var(--yl-brand-secondary)));box-shadow:0 12px 28px color-mix(in srgb,var(--yl-brand-primary) 28%,transparent)}
.booking-success-icon{background:color-mix(in srgb,var(--yl-brand-secondary) 22%,var(--yl-brand-surface));color:var(--yl-brand-primary);box-shadow:0 0 0 14px color-mix(in srgb,var(--yl-brand-secondary) 14%,transparent),0 0 0 28px color-mix(in srgb,var(--yl-brand-secondary) 7%,transparent)}

@media(max-width:700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body.yl-app-page{width:100%}
  .yl-shell,.yl-stage,.yl-content,.calendar-studio-hero,.calendar-workspace,.calendar-agenda-panel,.booking-types-panel,.booking-experience,.booking-frame,.booking-main-panel,.booking-summary-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .yl-content{padding:14px 12px 46px!important}
  .yl-topbar{padding-left:12px!important;padding-right:12px!important}
  .yl-context-tabs{padding-left:12px!important;padding-right:12px!important;overflow-x:auto;max-width:100%}
  .calendar-studio-hero{gap:12px;margin-bottom:14px}
  .calendar-welcome,.calendar-next-card{min-height:0!important;padding:20px!important;border-radius:calc(var(--yl-brand-radius) * .9)!important}
  .calendar-welcome h1{font-size:clamp(34px,10vw,43px)!important;line-height:1!important;overflow-wrap:anywhere}
  .calendar-welcome>p{font-size:13px;line-height:1.55}
  .calendar-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .calendar-hero-actions .btn{width:100%;justify-content:center;min-width:0}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .metric{min-width:0;padding:14px!important}
  .metric strong{font-size:27px}
  .calendar-week-strip{
    display:flex!important;grid-template-columns:none!important;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;
    gap:8px;margin:0 0 13px;padding:2px 1px 9px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch
  }
  .calendar-week-strip::-webkit-scrollbar,.booking-days::-webkit-scrollbar{height:4px}
  .calendar-week-strip::-webkit-scrollbar-thumb,.booking-days::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--yl-brand-primary) 28%,transparent);border-radius:99px}
  .calendar-date-chip{flex:0 0 82px;min-width:82px;max-width:82px;padding:11px 10px;border-radius:17px;scroll-snap-align:start}
  .calendar-date-chip strong{font-size:22px}
  .calendar-date-chip span{font-size:9.5px;white-space:normal}
  .calendar-workspace{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .calendar-workspace .os-card{min-width:0;padding:14px!important;border-radius:calc(var(--yl-brand-radius) * .9)!important}
  .calendar-panel-head{align-items:stretch!important;flex-direction:column!important;gap:10px!important;margin-bottom:13px}
  .calendar-panel-head h2{font-size:27px!important}
  .calendar-panel-head select,.calendar-panel-head .btn{width:100%!important;max-width:100%;min-width:0}
  .calendar-agenda-list{gap:9px}
  .agenda-session{grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important;padding:11px!important;border-radius:17px!important;min-width:0}
  .agenda-time{min-height:59px;border-radius:14px}
  .agenda-time strong{font-size:21px}
  .agenda-person{gap:9px;min-width:0}
  .agenda-avatar{width:37px;height:37px}
  .agenda-copy{min-width:0}
  .agenda-copy h3,.agenda-copy p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .agenda-status{grid-column:1/-1!important;display:flex;align-items:center;justify-content:space-between;text-align:left!important;padding-left:76px;min-width:0}
  .agenda-status small{display:inline!important;margin:0!important}
  .booking-type-card{grid-template-columns:42px minmax(0,1fr);padding:13px;min-width:0}
  .booking-type-copy{min-width:0}
  .booking-type-copy h3,.booking-type-copy p{overflow-wrap:anywhere}
  .booking-type-actions{grid-template-columns:1fr!important}
  .availability-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .availability-grid .avDay,.availability-grid .removeAv{grid-column:auto!important}
  .availability-grid>*{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}
  .os-modal{padding:8px!important;align-items:flex-end}
  .os-modal-card{width:100%!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:22px!important;overflow-x:hidden}
  .os-modal-head{padding:16px!important}
  .os-form{padding:14px!important}
  .os-form-grid,.os-form-grid.three{grid-template-columns:minmax(0,1fr)!important}
  body.public-shell.booking-shell{padding:10px 8px!important}
  .booking-brandbar{padding:0 4px;margin-bottom:10px;gap:8px;flex-wrap:wrap}
  .booking-brand{font-size:21px}
  .booking-security{font-size:9.5px;margin-left:auto}
  .booking-frame{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;border-radius:24px!important;overflow:hidden}
  .booking-summary-panel{padding:20px!important;min-height:0!important}
  .booking-host{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-width:0}
  .booking-host-avatar{width:42px;height:42px}
  .booking-host>div{min-width:0}.booking-host strong,.booking-host small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .booking-status{padding:6px 8px}
  .booking-summary-panel h1{font-size:34px!important;margin:24px 0 10px!important;overflow-wrap:anywhere}
  .booking-summary-panel>p{font-size:13px}
  .booking-facts{margin-top:15px}
  .booking-summary-footer{padding-top:16px;margin-top:4px!important}
  .booking-main-panel{padding:20px 14px 22px!important;overflow:hidden}
  .booking-step-head{gap:10px!important;margin-bottom:15px!important}
  .booking-step-head h2{font-size:34px!important;overflow-wrap:anywhere}
  .booking-step-count{align-self:flex-start}
  .booking-days{display:flex!important;grid-template-columns:none!important;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;gap:8px;padding:2px 1px 9px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .booking-day{flex:0 0 76px;min-width:76px;max-width:76px;padding:9px 7px;scroll-snap-align:start}
  .booking-time-list{width:100%;max-width:100%;gap:8px}
  .booking-time-option{grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important;width:100%;max-width:100%;min-width:0;padding:10px!important;border-radius:16px}
  .booking-time-option .time-icon{width:38px;height:38px;border-radius:12px}
  .booking-time-option>span:nth-child(2){min-width:0}
  .booking-time-option strong{display:block;font-size:13.5px;white-space:normal;overflow-wrap:anywhere}
  .booking-time-option em{grid-column:2;text-align:left;font-size:10px}
  .booking-details-form{grid-template-columns:minmax(0,1fr)!important;gap:10px}
  .booking-details-form h3,.booking-details-form label,.booking-details-form label.full,.booking-details-form button{grid-column:auto!important;min-width:0}
  .booking-details-form input,.booking-details-form textarea{box-sizing:border-box;max-width:100%;min-width:0}
  .booking-confirmation{min-height:calc(100dvh - 90px)!important;padding:14px!important}
  .booking-success-card{padding:38px 18px!important;border-radius:22px!important}
  .booking-success-card h1{font-size:34px!important}
  .booking-success-date{overflow-wrap:anywhere}
}
@media(max-width:390px){
  .yl-content{padding-left:9px!important;padding-right:9px!important}
  .metric-grid{grid-template-columns:1fr 1fr!important}
  .metric{padding:12px!important}
  .calendar-welcome,.calendar-next-card{padding:17px!important}
  .calendar-welcome h1{font-size:33px!important}
  .agenda-status{padding-left:0}
  .agenda-session{grid-template-columns:60px minmax(0,1fr)!important}
  .agenda-avatar{display:none}
  .booking-security{width:100%;margin-left:0}
  .booking-summary-panel,.booking-main-panel{padding-left:13px!important;padding-right:13px!important}
  .booking-step-head h2,.booking-summary-panel h1,.booking-success-card h1{font-size:31px!important}
}

/* ========================================================================== 
   YogaLife v8.6.0 — Guided sales systems
   ========================================================================== */
.sales-systems-page{max-width:1680px;width:100%}.sales-system-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:stretch;margin-bottom:18px}.sales-system-hero>div,.sales-system-hero>aside{border:1px solid color-mix(in srgb,var(--yl-brand-primary) 12%,transparent);border-radius:calc(var(--yl-brand-radius) + 8px);box-shadow:0 20px 55px color-mix(in srgb,var(--yl-brand-text) 8%,transparent)}.sales-system-hero>div{padding:38px;background:linear-gradient(135deg,color-mix(in srgb,var(--yl-brand-accent) 32%,var(--yl-brand-surface)),color-mix(in srgb,var(--yl-brand-primary) 9%,var(--yl-brand-surface)) 58%,color-mix(in srgb,var(--yl-brand-secondary) 18%,var(--yl-brand-surface)))}.sales-system-hero h1{max-width:900px;margin:8px 0 13px;font:400 clamp(45px,5.2vw,72px)/.96 var(--yl-brand-heading);letter-spacing:-.045em}.sales-system-hero>div>p:last-of-type{max-width:850px;color:var(--yl-brand-muted);font-size:15px;line-height:1.65}.sales-system-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.sales-system-hero>aside{padding:27px;background:linear-gradient(145deg,var(--yl-brand-primary),color-mix(in srgb,var(--yl-brand-primary) 50%,var(--yl-brand-secondary)));color:#fff;display:flex;flex-direction:column;justify-content:center;gap:9px}.sales-system-hero>aside strong{font-size:17px}.sales-system-hero>aside small{color:rgba(255,255,255,.72);line-height:1.55;margin-top:10px}.sales-system-formula{font:400 40px var(--yl-brand-heading);margin-bottom:9px}.sales-system-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:25px}.sales-system-types article{display:flex;gap:12px;align-items:center;padding:15px 16px;border:1px solid color-mix(in srgb,var(--yl-brand-primary) 11%,transparent);border-radius:var(--yl-brand-radius);background:color-mix(in srgb,var(--yl-brand-surface) 94%,var(--yl-brand-bg));min-width:0}.sales-system-types article>span{width:39px;height:39px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--yl-brand-accent) 34%,var(--yl-brand-surface));color:var(--yl-brand-primary);font-size:19px;flex:0 0 auto}.sales-system-types strong,.sales-system-types small{display:block}.sales-system-types small{margin-top:3px;color:var(--yl-brand-muted);font-size:10.5px;line-height:1.4}.sales-system-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 14px}.sales-system-toolbar h2{margin:4px 0 0;font:400 34px var(--yl-brand-heading)}.sales-system-toolbar>div:last-child{display:flex;gap:8px}.sales-system-toolbar input{min-width:250px}.sales-system-layout{display:grid;grid-template-columns:minmax(285px,.37fr) minmax(0,1fr);gap:16px;align-items:start}.sales-system-list{display:grid;gap:9px;position:sticky;top:105px}.sales-system-card{appearance:none;width:100%;display:grid;grid-template-columns:47px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;text-align:left;border:1px solid color-mix(in srgb,var(--yl-brand-primary) 11%,transparent);border-radius:20px;background:color-mix(in srgb,var(--yl-brand-surface) 94%,var(--yl-brand-bg));color:var(--yl-brand-text);cursor:pointer;transition:.18s}.sales-system-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--yl-brand-primary) 30%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--yl-brand-text) 7%,transparent)}.sales-system-card.active{background:linear-gradient(145deg,color-mix(in srgb,var(--yl-brand-accent) 35%,var(--yl-brand-surface)),color-mix(in srgb,var(--yl-brand-secondary) 17%,var(--yl-brand-surface)));border-color:color-mix(in srgb,var(--yl-brand-primary) 23%,transparent)}.sales-system-card-icon{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:var(--yl-brand-surface);color:var(--yl-brand-primary);font-size:20px}.sales-system-card strong,.sales-system-card small,.sales-system-card em{display:block}.sales-system-card strong{font-size:13.5px}.sales-system-card small{color:var(--yl-brand-muted);font-size:10.5px;margin-top:4px}.sales-system-card em{font-style:normal;font-size:9.5px;color:var(--yl-brand-muted);margin-top:7px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sales-system-card>b{font-size:17px;color:var(--yl-brand-primary)}.sales-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--yl-brand-muted) 12%,var(--yl-brand-surface));color:var(--yl-brand-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sales-status.ready,.sales-status.created,.sales-status.active,.sales-status.completed{background:color-mix(in srgb,var(--yl-brand-secondary) 18%,var(--yl-brand-surface));color:var(--yl-brand-secondary)}.sales-status.published{background:color-mix(in srgb,var(--yl-brand-primary) 17%,var(--yl-brand-surface));color:var(--yl-brand-primary)}.sales-status.needs_review,.sales-status.building{background:color-mix(in srgb,#d99d35 18%,var(--yl-brand-surface));color:#9a6812}.sales-status.failed{background:#f8dddd;color:#a13f3f}.sales-system-detail{padding:24px;min-height:600px}.sales-system-empty,.sales-system-empty-list{display:grid;place-items:center;text-align:center;padding:60px 25px;color:var(--yl-brand-muted)}.sales-system-empty>span{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:color-mix(in srgb,var(--yl-brand-accent) 35%,var(--yl-brand-surface));color:var(--yl-brand-primary);font-size:27px}.sales-system-empty h2,.sales-system-empty-list h3{margin:15px 0 6px;font-family:var(--yl-brand-heading);color:var(--yl-brand-text)}.sales-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.sales-detail-head h2{font:400 clamp(36px,4vw,54px)/1 var(--yl-brand-heading);margin:5px 0 8px}.sales-detail-head p{color:var(--yl-brand-muted);margin:0}.sales-detail-head>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sales-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:20px}.sales-metrics>div{padding:15px;border:1px solid color-mix(in srgb,var(--yl-brand-primary) 10%,transparent);border-radius:18px;background:color-mix(in srgb,var(--yl-brand-surface) 94%,var(--yl-brand-bg));min-width:0}.sales-metrics span,.sales-metrics strong,.sales-metrics small{display:block}.sales-metrics span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--yl-brand-muted)}.sales-metrics strong{font:400 31px var(--yl-brand-heading);margin:6px 0 3px}.sales-metrics small{font-size:9.5px;color:var(--yl-brand-muted);overflow:hidden;text-overflow:ellipsis}.sales-priorities{padding:20px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--yl-brand-primary) 9%,var(--yl-brand-surface)),color-mix(in srgb,var(--yl-brand-accent) 23%,var(--yl-brand-surface)));margin-bottom:20px}.sales-priorities>div h3{font:400 28px var(--yl-brand-heading);margin:3px 0 14px}.sales-priorities>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border-radius:16px;background:color-mix(in srgb,var(--yl-brand-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--yl-brand-primary) 8%,transparent);color:var(--yl-brand-text);margin-top:7px}.sales-priorities>a>b{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:var(--yl-brand-primary);color:#fff}.sales-priorities>a strong,.sales-priorities>a small{display:block}.sales-priorities>a small{color:var(--yl-brand-muted);font-size:10.5px;margin-top:2px}.sales-priorities>a em{font-style:normal;font-size:10px;color:var(--yl-brand-primary);font-weight:800}.sales-journey .section-title h3{font:400 30px var(--yl-brand-heading);margin:4px 0}.sales-journey-step{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--yl-brand-primary) 10%,transparent)}.sales-journey-step>span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--yl-brand-accent) 34%,var(--yl-brand-surface));color:var(--yl-brand-primary);font:400 20px var(--yl-brand-heading)}.sales-journey-step strong{font-size:14px}.sales-journey-step p{margin:3px 0 0;color:var(--yl-brand-muted);font-size:11px}.sales-journey-step .btn{min-height:34px;padding:7px 10px;font-size:10px}.sales-core-funnel{margin-top:20px;padding:20px;border:1px solid color-mix(in srgb,var(--yl-brand-primary) 11%,transparent);border-radius:23px;background:color-mix(in srgb,var(--yl-brand-surface) 95%,var(--yl-brand-bg))}.sales-core-funnel>div{display:flex;align-items:center;gap:10px;margin:14px 0;overflow:auto}.sales-core-funnel a{display:flex;align-items:center;gap:9px;min-width:170px;padding:11px;border-radius:15px;background:color-mix(in srgb,var(--yl-brand-secondary) 15%,var(--yl-brand-surface));color:var(--yl-brand-text)}.sales-core-funnel a b{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:var(--yl-brand-primary);color:#fff}.sales-core-funnel i{font-style:normal;color:var(--yl-brand-primary)}.sales-core-funnel small{color:var(--yl-brand-muted)}.sales-system-builder{width:min(850px,100%)}.sales-builder-progress{display:flex;gap:7px;margin-bottom:17px}.sales-builder-progress span{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--yl-brand-muted) 10%,var(--yl-brand-surface));font-size:9.5px;font-weight:800;color:var(--yl-brand-muted)}.sales-builder-progress span.active{background:color-mix(in srgb,var(--yl-brand-primary) 16%,var(--yl-brand-surface));color:var(--yl-brand-primary)}.sales-builder-recommendation{display:grid;gap:3px;padding:14px;margin:2px 0 16px;border-radius:18px;background:color-mix(in srgb,var(--yl-brand-secondary) 15%,var(--yl-brand-surface));border:1px solid color-mix(in srgb,var(--yl-brand-secondary) 22%,transparent)}.sales-builder-recommendation span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--yl-brand-secondary);font-weight:850}.sales-builder-recommendation small{color:var(--yl-brand-muted)}.sales-lead-toggle{display:flex;gap:12px;align-items:flex-start;padding:15px;margin:15px 0;border:1px solid color-mix(in srgb,var(--yl-brand-primary) 12%,transparent);border-radius:18px;background:color-mix(in srgb,var(--yl-brand-accent) 13%,var(--yl-brand-surface));cursor:pointer}.sales-lead-toggle input{margin-top:3px}.sales-lead-toggle strong,.sales-lead-toggle small{display:block}.sales-lead-toggle small{color:var(--yl-brand-muted);font-size:10.5px;margin-top:3px}.sales-builder-preview{padding:17px;margin-top:15px;border-radius:20px;background:color-mix(in srgb,var(--yl-brand-bg) 75%,var(--yl-brand-surface));border:1px dashed color-mix(in srgb,var(--yl-brand-primary) 23%,transparent)}.sales-builder-preview>div{display:flex;align-items:center;gap:7px;overflow:auto;padding:8px 0}.sales-builder-preview>div span{display:flex;align-items:center;gap:7px;min-width:max-content;padding:9px 11px;border-radius:14px;background:var(--yl-brand-surface);font-size:10.5px}.sales-builder-preview>div b{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--yl-brand-primary);color:#fff}.sales-builder-preview small{color:var(--yl-brand-muted)}.offer-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:1180px){.sales-system-hero{grid-template-columns:1fr}.sales-system-types{grid-template-columns:repeat(2,1fr)}.sales-system-layout{grid-template-columns:1fr}.sales-system-list{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.sales-system-hero>div,.sales-system-hero>aside{padding:21px;border-radius:24px}.sales-system-hero h1{font-size:42px}.sales-system-types{grid-template-columns:1fr}.sales-system-toolbar{align-items:stretch;flex-direction:column}.sales-system-toolbar>div:last-child{display:grid;grid-template-columns:1fr}.sales-system-toolbar input{min-width:0}.sales-system-list{grid-template-columns:1fr}.sales-system-detail{padding:14px}.sales-detail-head{flex-direction:column}.sales-detail-head>div:last-child{justify-content:flex-start}.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-priorities{padding:14px}.sales-priorities>a{grid-template-columns:32px minmax(0,1fr)}.sales-priorities>a em{grid-column:2}.sales-journey-step{grid-template-columns:38px minmax(0,1fr);gap:9px}.sales-journey-step>.sales-status,.sales-journey-step>.btn{grid-column:2;justify-self:start}.sales-core-funnel{padding:14px}.sales-system-builder .os-form-grid{grid-template-columns:1fr}.sales-builder-preview>div{align-items:stretch;flex-direction:column;overflow:visible}.sales-builder-preview>div span{min-width:0}.offer-row-actions{justify-content:flex-start}}
.sales-adopted-note{display:block;margin-top:8px;color:var(--yl-brand-secondary);font-size:10.5px;font-weight:700}
.sales-empty-path{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:17px}.sales-empty-path span{padding:7px 9px;border-radius:999px;background:color-mix(in srgb,var(--yl-brand-primary) 10%,var(--yl-brand-surface));color:var(--yl-brand-primary);font-size:10px;font-weight:800}.sales-empty-path i{font-style:normal;color:var(--yl-brand-muted)}

/* YogaLife v8.7.1 international hotfix */
.yl-locale-switcher{display:flex;align-items:center;gap:7px}.yl-locale-switcher label{display:flex;align-items:center;gap:5px;border:1px solid rgba(80,70,60,.12);background:rgba(255,255,255,.78);border-radius:999px;padding:4px 7px}.yl-locale-switcher select{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;min-height:28px!important;width:auto;max-width:130px;padding:0 16px 0 2px!important;font-size:11px!important;font-weight:700}.yl-locale-public{position:fixed;right:14px;bottom:14px;z-index:1000;padding:7px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(30,25,22,.16);backdrop-filter:blur(18px)}.international-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.international-toggle{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(80,70,60,.12);border-radius:16px}.international-toggle input{width:18px;height:18px;min-height:0}.international-toggle span{display:grid;gap:3px}.international-toggle small{color:var(--yl-brand-muted)}html[dir=rtl] body{text-align:right}html[dir=rtl] .yl-shell{direction:rtl}@media(max-width:800px){.international-settings-grid{grid-template-columns:1fr}.yl-locale-backoffice label:last-child{display:none}.yl-locale-public{left:8px;right:8px;bottom:8px;justify-content:center;border-radius:18px}}

/* ========================================================================== 
   YogaLife v8.8.0 — Maria, the human-first business assistant
   ========================================================================== */
.maria-page{--maria-ink:#302b27;--maria-muted:#7d746d;--maria-sage:#667f70;--maria-sage-soft:#edf2ed;--maria-rose:#b77c70;--maria-paper:#fffdf9;--maria-line:rgba(67,56,49,.10)}
.maria-content{padding-top:28px!important;max-width:1720px;margin:0 auto;width:100%}
.maria-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px;padding:8px 2px}
.maria-hero-copy{max-width:760px}.maria-presence{display:inline-flex;align-items:center;gap:8px;color:var(--maria-sage);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.maria-presence i{width:8px;height:8px;border-radius:50%;background:#6e967b;box-shadow:0 0 0 5px rgba(110,150,123,.12)}
.maria-hero h1{margin:8px 0 9px;font:400 clamp(42px,5vw,68px)/.95 'DM Serif Display',Georgia,serif;color:var(--maria-ink)}.maria-hero p{max-width:690px;margin:0;color:var(--maria-muted);font-size:16px;line-height:1.65}
.maria-workspace{display:grid;grid-template-columns:230px minmax(520px,1fr) 290px;gap:18px;align-items:start}
.maria-history-card,.maria-chat-card,.maria-side-card{background:rgba(255,253,249,.9);border:1px solid var(--maria-line);box-shadow:0 18px 55px rgba(52,43,37,.055)}
.maria-history-card{border-radius:24px;padding:18px;position:sticky;top:116px;min-height:590px;display:flex;flex-direction:column}
.maria-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.maria-card-head>div{display:flex;flex-direction:column;gap:3px}.maria-card-head span{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#9a8d84}.maria-card-head strong{font-size:15px;color:var(--maria-ink)}.maria-card-head>a{font-size:11px;font-weight:700;color:var(--maria-sage);text-decoration:none}
.maria-conversation-list{display:flex;flex-direction:column;gap:6px;margin:17px -6px 12px;max-height:470px;overflow:auto;padding:0 6px}.maria-conversation-list button{width:100%;border:0;background:transparent;border-radius:13px;padding:11px 10px;text-align:left;cursor:pointer;color:var(--maria-ink);transition:.18s ease}.maria-conversation-list button:hover{background:#f7f2ed}.maria-conversation-list button.active{background:var(--maria-sage-soft);box-shadow:inset 3px 0 0 var(--maria-sage)}.maria-conversation-list button span,.maria-conversation-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maria-conversation-list button span{font-size:12.5px;font-weight:700}.maria-conversation-list button small{margin-top:4px;color:#978c84;font-size:10px}.maria-small-empty{padding:15px 5px;color:#9a918b;font-size:12px;line-height:1.5}.maria-history-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--maria-line);color:var(--maria-sage);font-size:12px;font-weight:750;text-decoration:none}
.maria-chat-card{border-radius:28px;overflow:hidden;min-height:690px;display:flex;flex-direction:column;position:relative}
.maria-chat-head{height:72px;display:flex;align-items:center;gap:12px;padding:0 21px;border-bottom:1px solid var(--maria-line);background:rgba(255,253,249,.88);backdrop-filter:blur(14px)}
.maria-avatar{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#6c8274,#526a5c);color:#fff;box-shadow:0 9px 20px rgba(77,101,86,.2)}.maria-avatar span{font:400 22px/1 'DM Serif Display',Georgia,serif}.maria-avatar i{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:#7fa98a;border:2px solid #fff}
.maria-chat-head>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.maria-chat-head strong{color:var(--maria-ink)}.maria-chat-head small{font-size:11px;color:#948a82}.maria-icon-button{margin-left:auto;width:34px;height:34px;border:1px solid var(--maria-line);border-radius:50%;background:#faf6f1;color:#6f665f;font-size:20px;cursor:pointer}
.maria-messages{flex:1;min-height:430px;max-height:620px;overflow:auto;padding:28px 25px 18px;background:radial-gradient(circle at 50% 0,rgba(237,242,237,.64),transparent 38%)}
.maria-welcome{max-width:680px;margin:32px auto 10px;text-align:center}.maria-welcome-mark{width:62px;height:62px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#6c8274,#50675a);color:#fff;font:400 33px/1 'DM Serif Display',Georgia,serif;box-shadow:0 16px 34px rgba(75,96,81,.2)}.maria-welcome h2{margin:8px auto 10px;max-width:610px;font:400 clamp(30px,4vw,44px)/1.08 'DM Serif Display',Georgia,serif;color:var(--maria-ink)}.maria-welcome>p:not(.eyebrow){max-width:610px;margin:0 auto;color:var(--maria-muted);font-size:14px;line-height:1.65}
.maria-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;text-align:left}.maria-quick-grid button{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:14px;border:1px solid var(--maria-line);border-radius:17px;background:rgba(255,255,255,.78);cursor:pointer;transition:.18s ease}.maria-quick-grid button:hover{transform:translateY(-2px);border-color:rgba(102,127,112,.28);box-shadow:0 10px 28px rgba(62,53,47,.07)}.maria-quick-grid b{width:32px;height:32px;border-radius:11px;background:var(--maria-sage-soft);display:grid;place-items:center;color:var(--maria-sage)}.maria-quick-grid span,.maria-quick-grid strong,.maria-quick-grid small{display:block}.maria-quick-grid strong{font-size:12.5px;color:var(--maria-ink)}.maria-quick-grid small{margin-top:3px;color:#958b84;font-size:10.5px;line-height:1.35}
.maria-message{display:flex;gap:10px;max-width:780px;margin:0 auto 18px;animation:mariaEnter .22s ease}.maria-message.user{justify-content:flex-end}.maria-message-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#667f70;color:#fff;font:400 16px/1 'DM Serif Display',Georgia,serif}.maria-message-body{max-width:min(86%,680px)}.maria-message.user .maria-message-body{display:flex;flex-direction:column;align-items:flex-end}.maria-message-bubble{padding:14px 16px;border-radius:8px 18px 18px 18px;background:#fff;border:1px solid var(--maria-line);color:#4a433e;font-size:13.5px;line-height:1.65;box-shadow:0 8px 24px rgba(55,46,40,.04)}.maria-message.user .maria-message-bubble{border-radius:18px 8px 18px 18px;background:#657e70;color:#fff;border-color:transparent}.maria-message-bubble p{margin:0 0 9px}.maria-message-bubble p:last-child{margin-bottom:0}.maria-message-time{display:block;margin:5px 5px 0;color:#aaa19b;font-size:9px}
.maria-insight-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.maria-insight-list span{padding:6px 9px;border-radius:999px;background:#f6f0eb;color:#766b64;font-size:10px;font-weight:650}
.maria-action-list{display:grid;gap:7px;margin-top:9px}.maria-action-card{display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(102,127,112,.17);border-radius:14px;background:#f8fbf8;text-decoration:none;color:var(--maria-ink);transition:.18s ease}.maria-action-card:hover{border-color:rgba(102,127,112,.36);transform:translateY(-1px)}.maria-action-icon{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:#e8f0e9;color:#5c7766;font-weight:800}.maria-action-card>span:nth-child(2),.maria-action-card strong,.maria-action-card small{display:block}.maria-action-card strong{font-size:11.5px}.maria-action-card small{margin-top:2px;color:#8a817a;font-size:9.5px}.maria-action-card em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#a27368}.maria-memory-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 11px;border-radius:12px;background:#fbf2eb;color:#765b51;text-decoration:none;font-size:9.5px}.maria-memory-notice b{font-weight:700}
.maria-typing .maria-message-bubble,.maria-drawer-typing>div{display:flex;gap:5px;align-items:center;min-height:24px}.maria-typing .maria-message-bubble>i,.maria-drawer-typing>div>i{width:6px;height:6px;border-radius:50%;background:#8d9b91;animation:mariaDot 1s infinite}.maria-typing .maria-message-bubble>i:nth-of-type(2),.maria-drawer-typing>div>i:nth-of-type(2){animation-delay:.15s}.maria-typing .maria-message-bubble>i:nth-of-type(3),.maria-drawer-typing>div>i:nth-of-type(3){animation-delay:.3s}
.maria-attachment{display:flex;align-items:center;justify-content:space-between;margin:0 20px 7px;padding:8px 11px;border-radius:11px;background:#f3eee9;color:#736a64;font-size:10.5px}.maria-attachment button{border:0;background:transparent;color:#9b6559;font-weight:700;cursor:pointer}
.maria-composer{margin:0 19px 10px;padding:9px 10px 9px 15px;border:1px solid rgba(73,61,53,.13);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(54,45,39,.07)}.maria-composer textarea{display:block;width:100%;max-height:150px;resize:none;border:0!important;box-shadow:none!important;background:transparent!important;padding:6px 0 10px!important;color:var(--maria-ink);font:500 13.5px/1.55 'DM Sans',sans-serif;outline:none}.maria-composer-actions{display:flex;align-items:center;gap:6px}.maria-compose-tool{width:31px;height:31px;border:0;border-radius:50%;display:grid;place-items:center;background:#f5f1ed;color:#776d66;cursor:pointer;font-size:16px}.maria-compose-tool.recording{background:#f8ded9;color:#a45448;animation:mariaPulse 1.2s infinite}.maria-send{margin-left:auto;min-width:83px;height:34px;border:0;border-radius:12px;padding:0 8px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#607a69;color:#fff;font-weight:750;cursor:pointer}.maria-send b{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.16)}.maria-send:disabled{opacity:.58;cursor:wait}.maria-disclaimer{margin:0 20px 15px;text-align:center;color:#a09892;font-size:9.5px}
.maria-insight-column{display:flex;flex-direction:column;gap:13px}.maria-side-card{border-radius:20px;padding:17px}.maria-focus-card{background:linear-gradient(145deg,#fffdf9,#f3f7f2)}#mariaFocus{display:grid;gap:7px;margin-top:13px}#mariaFocus>a,.maria-focus-clear{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:9px;border-radius:12px;background:rgba(255,255,255,.78);text-decoration:none;color:var(--maria-ink)}#mariaFocus b{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#e8f0e9;color:#5e7968;font-size:10px}#mariaFocus span,#mariaFocus strong,#mariaFocus small{display:block}#mariaFocus strong{font-size:10.5px}#mariaFocus small{margin-top:2px;color:#948b84;font-size:9px}
.maria-skills{display:grid;gap:6px;margin-top:13px}.maria-skills button{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;width:100%;padding:9px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.maria-skills button:hover{background:#f6f2ee}.maria-skills i{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:#f0ede8;color:#6b7d71;font-style:normal}.maria-skills span,.maria-skills strong,.maria-skills small{display:block}.maria-skills strong{font-size:10.5px;color:var(--maria-ink)}.maria-skills small{margin-top:2px;color:#978e87;font-size:8.8px}
.maria-memory-card p{margin:12px 0 0;color:#756c66;font-size:11px;line-height:1.55}.maria-approval-card #mariaApprovals{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-top:13px}.maria-approval-count{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#f4ebe6;color:#a26e62;font:400 21px/1 'DM Serif Display',Georgia,serif}.maria-approval-card p{margin:0;color:#7b716b;font-size:10.5px;line-height:1.45}

/* Maria available from every Studio page */
.maria-float-root{position:relative;z-index:950}.maria-float-button{position:fixed;right:24px;bottom:23px;z-index:951;height:54px;padding:0 18px 0 8px;border:1px solid rgba(255,255,255,.7);border-radius:18px;display:flex;align-items:center;gap:10px;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(41,34,30,.18);color:#3d3935;cursor:pointer;transition:.2s ease}.maria-float-button:hover{transform:translateY(-2px)}.maria-float-button.hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.maria-float-button b{font-size:12px}.maria-float-avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#6c8274,#526a5c);color:#fff;font:400 21px/1 'DM Serif Display',Georgia,serif}.maria-float-avatar i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:#83a990;border:2px solid #fff}
.maria-drawer{position:fixed;right:16px;top:16px;bottom:16px;z-index:952;width:min(405px,calc(100vw - 32px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.76);border-radius:25px;background:rgba(255,253,249,.97);box-shadow:0 30px 100px rgba(35,29,25,.24);backdrop-filter:blur(20px);transform:translateX(calc(100% + 35px));opacity:0;pointer-events:none;transition:.28s cubic-bezier(.2,.8,.2,1);overflow:hidden}.maria-drawer.open{transform:none;opacity:1;pointer-events:auto}.maria-drawer>header{height:70px;padding:0 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--maria-line,rgba(67,56,49,.10))}.maria-drawer>header>div:nth-child(2){display:flex;flex-direction:column}.maria-drawer>header strong{font-size:14px;color:#332f2b}.maria-drawer>header small{font-size:9.5px;color:#928981}.maria-drawer>header button{margin-left:auto;width:31px;height:31px;border:0;border-radius:50%;background:#f3eee9;color:#6f665f;font-size:20px;cursor:pointer}.maria-drawer-context{margin:12px 14px 0;padding:10px 12px;border-radius:13px;background:#f1f5f1;display:flex;align-items:center;justify-content:space-between;gap:10px}.maria-drawer-context span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8b948d}.maria-drawer-context strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#52685a}
.maria-drawer-messages{flex:1;overflow:auto;padding:16px 14px}.maria-drawer-welcome{margin:35px auto;text-align:center;max-width:290px}.maria-drawer-welcome h3{margin:0 0 7px;font:400 28px/1.12 'DM Serif Display',Georgia,serif;color:#342f2b}.maria-drawer-welcome p{margin:0;color:#817872;font-size:11.5px;line-height:1.55}.maria-drawer-messages article{display:flex;gap:8px;margin-bottom:13px}.maria-drawer-messages article.user{justify-content:flex-end}.maria-drawer-messages article>b{flex:0 0 26px;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#657e70;color:#fff;font:400 14px/1 'DM Serif Display',Georgia,serif}.maria-drawer-messages article>div{max-width:84%;padding:10px 12px;border-radius:7px 14px 14px 14px;background:#fff;border:1px solid rgba(67,56,49,.09);font-size:11.5px;line-height:1.55;color:#49413c}.maria-drawer-messages article.user>div{border-radius:14px 7px 14px 14px;background:#657e70;color:#fff;border:0}.maria-drawer-messages article p{margin:0 0 7px}.maria-drawer-messages article p:last-child{margin:0}.maria-drawer-messages article section{display:grid;gap:5px;margin-top:8px}.maria-drawer-messages article section a,.maria-drawer-messages article section button{display:block;padding:7px 8px;border:0;border-radius:9px;background:#eef3ee;color:#557061;text-align:left;text-decoration:none;font-size:9.5px;font-weight:700;cursor:pointer}
.maria-drawer-chips{display:flex;gap:6px;padding:0 14px 8px}.maria-drawer-chips button{border:1px solid rgba(67,56,49,.09);border-radius:999px;background:#faf6f2;color:#776d66;padding:6px 10px;font-size:9.5px;cursor:pointer}.maria-drawer form{display:grid;grid-template-columns:1fr 38px;gap:7px;margin:0 13px 8px;padding:8px 8px 8px 12px;border:1px solid rgba(67,56,49,.13);border-radius:16px;background:#fff}.maria-drawer form textarea{resize:none;max-height:110px;border:0!important;box-shadow:none!important;background:transparent!important;padding:5px 0!important;font:500 12px/1.45 'DM Sans',sans-serif;outline:none}.maria-drawer form button{width:36px;height:36px;border:0;border-radius:12px;background:#607a69;color:#fff;font-size:17px;cursor:pointer}.maria-drawer-full{display:block;padding:0 15px 14px;text-align:center;color:#607a69;text-decoration:none;font-size:9.5px;font-weight:750}
@keyframes mariaEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes mariaDot{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-4px);opacity:1}}@keyframes mariaPulse{50%{box-shadow:0 0 0 6px rgba(180,82,69,.12)}}
@media(max-width:1300px){.maria-workspace{grid-template-columns:210px minmax(480px,1fr)}.maria-insight-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.maria-history-card{min-height:620px}.maria-chat-card{min-height:620px}}
@media(max-width:980px){.maria-workspace{grid-template-columns:1fr}.maria-history-card{display:none}.maria-insight-column{grid-template-columns:1fr 1fr}.maria-chat-card{min-height:680px}.maria-messages{max-height:none}}
@media(max-width:680px){.maria-content{padding:18px 12px 45px!important}.maria-hero{align-items:flex-start;flex-direction:column}.maria-hero h1{font-size:46px}.maria-hero .btn{width:100%;justify-content:center}.maria-chat-card{border-radius:22px;min-height:calc(100dvh - 225px)}.maria-chat-head{height:64px}.maria-messages{padding:20px 13px 12px}.maria-welcome{margin-top:14px}.maria-quick-grid{grid-template-columns:1fr}.maria-message-body{max-width:91%}.maria-action-card{grid-template-columns:29px 1fr}.maria-action-card em{display:none}.maria-composer{margin-left:10px;margin-right:10px}.maria-disclaimer{margin-left:12px;margin-right:12px}.maria-insight-column{grid-template-columns:1fr}.maria-float-button{right:14px;bottom:14px;padding-right:10px}.maria-float-button b{display:none}.maria-drawer{inset:8px;width:auto;border-radius:22px}.maria-drawer-open{overflow:hidden}}

/* YogaLife v8.9.0 — Maria Agent */
.maria-agent-run{margin-top:11px;border:1px solid rgba(91,119,101,.22);border-radius:18px;background:linear-gradient(145deg,#fbfdfb,#f2f7f2);overflow:hidden;color:#3f3a35;box-shadow:0 12px 32px rgba(62,78,67,.07)}
.maria-agent-run>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid rgba(91,119,101,.12)}
.maria-agent-run>header div span,.maria-agent-run>header div strong{display:block}.maria-agent-run>header div span{font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#74857a}.maria-agent-run>header div strong{margin-top:3px;font-size:12px}.maria-agent-run>header>b{padding:5px 8px;border-radius:999px;background:#f1e9e4;color:#90685e;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.maria-agent-run>header>b.status-completed{background:#e7f1e8;color:#55725e}.maria-agent-run>header>b.status-executing{background:#edf0f7;color:#5e6c8a}.maria-agent-run>header>b.status-failed{background:#f8e4e0;color:#9e4b42}
.maria-agent-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(91,119,101,.10)}.maria-agent-metrics>div{padding:10px;background:#fff}.maria-agent-metrics span,.maria-agent-metrics strong{display:block}.maria-agent-metrics span{font-size:8px;color:#8b837d;text-transform:uppercase}.maria-agent-metrics strong{margin-top:3px;font-size:12px;color:#3e443f}
.maria-agent-diagnosis{padding:12px 15px;border-bottom:1px solid rgba(91,119,101,.11)}.maria-agent-diagnosis span{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#78877d}.maria-agent-diagnosis p{margin:5px 0 0;font-size:10.5px;line-height:1.5;color:#655e58}
.maria-agent-actions{display:grid;padding:8px}.maria-agent-actions .agent-action{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:12px}.maria-agent-actions .agent-action+.agent-action{border-top:1px solid rgba(91,119,101,.09)}.maria-agent-actions .agent-action>i{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:#edf2ee;color:#5f7868;font-style:normal;font-weight:850;font-size:9px}.maria-agent-actions .agent-action>div>strong,.maria-agent-actions .agent-action>div>small,.maria-agent-actions .agent-action>div>em,.maria-agent-actions .agent-action>div>a{display:block}.maria-agent-actions .agent-action>div>strong{font-size:10px}.maria-agent-actions .agent-action>div>small{margin-top:2px;color:#8b837d;font-size:8.5px;line-height:1.35}.maria-agent-actions .agent-action>div>em{margin-top:4px;color:#a04c43;font-size:8px;font-style:normal}.maria-agent-actions .agent-action>div>a{margin-top:4px;color:#5c7867;font-size:8.5px;font-weight:800;text-decoration:none}.maria-agent-actions .agent-action>span{font-size:7.5px;text-transform:uppercase;color:#88817a}.maria-agent-actions .agent-action.status-completed>i{background:#dfece1}.maria-agent-actions .agent-action.status-failed>i{background:#f8dfdb;color:#9e4b42}.maria-agent-actions .agent-action.status-rejected{opacity:.55}.maria-agent-action-controls{grid-column:2/-1;display:flex!important;gap:5px;margin-top:3px}.maria-agent-action-controls button,.maria-agent-run>footer button{border:0;border-radius:8px;background:#607a69;color:#fff;padding:6px 9px;font-size:8.5px;font-weight:800;cursor:pointer}.maria-agent-action-controls button.secondary,.maria-agent-run>footer button.secondary{background:#eee9e4;color:#776e67}.maria-agent-action-controls button:disabled,.maria-agent-run>footer button:disabled{opacity:.55}
.maria-agent-run>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:#fff;border-top:1px solid rgba(91,119,101,.11)}.maria-agent-run>footer>span{font-size:8.5px;color:#827a74}.maria-agent-run>footer>div{display:flex;gap:5px}.maria-agent-run>footer>a{font-size:8.5px;color:#5b7665;font-weight:800;text-decoration:none}
.maria-typing-label{font-size:9px;color:#7b857e;margin-right:4px}
.maria-approval-card #mariaApprovals>a{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;color:inherit;text-decoration:none}.maria-approval-card #mariaApprovals>a>b{font-size:9px;color:#607a69}
.maria-agent-modal{position:fixed;inset:0;z-index:2000;display:none;place-items:center;padding:20px;background:rgba(43,36,32,.44);backdrop-filter:blur(10px)}.maria-agent-modal.open{display:grid}.maria-agent-modal-card{width:min(570px,100%);padding:0!important;overflow:hidden;background:#fffdf9!important}.maria-agent-modal-card .modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 24px 16px;border-bottom:1px solid rgba(67,56,49,.10)}.maria-agent-modal-card .modal-head h2{margin:5px 0 0;font:400 31px/1.1 'DM Serif Display',Georgia,serif;color:#342f2b}.maria-agent-modal-card .modal-head>button{width:34px;height:34px;border:0;border-radius:50%;background:#f1ece7;font-size:21px;cursor:pointer}.maria-agent-modal-card form{display:grid;gap:15px;padding:21px 24px 24px}.maria-agent-modal-intro{margin:0;color:#756c66;font-size:12px;line-height:1.6}.maria-agent-modal-card label{display:grid;gap:7px;color:#4d4641;font-size:11px;font-weight:800}.maria-agent-modal-card select,.maria-agent-modal-card textarea{width:100%;border:1px solid rgba(67,56,49,.15);border-radius:13px;background:#fff;padding:11px 12px;font:500 12px/1.5 'DM Sans',sans-serif}.maria-agent-safety{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#edf3ee}.maria-agent-safety i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#dfeae1;color:#55705e;font-style:normal}.maria-agent-safety strong,.maria-agent-safety small{display:block}.maria-agent-safety strong{font-size:10.5px}.maria-agent-safety small{margin-top:2px;color:#768079;font-size:9px;line-height:1.4}

.maria-approvals-page{--agent-paper:#fffdf9;--agent-line:rgba(67,56,49,.11);--agent-sage:#607a69}.maria-approvals-main{max-width:1380px;margin:0 auto;width:100%}.maria-approvals-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.maria-approvals-hero h1{margin:6px 0 8px;font:400 clamp(38px,5vw,60px)/1 'DM Serif Display',Georgia,serif;color:#342f2b}.maria-approvals-hero p{margin:0;max-width:690px;color:#786f69;line-height:1.6}.agent-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.agent-summary-grid article{padding:17px 18px;border:1px solid var(--agent-line);border-radius:18px;background:var(--agent-paper);box-shadow:0 12px 35px rgba(53,45,40,.04)}.agent-summary-grid span,.agent-summary-grid strong{display:block}.agent-summary-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8d837c}.agent-summary-grid strong{margin-top:6px;font:400 28px/1 'DM Serif Display',Georgia,serif;color:#3d3935}.agent-filter-bar{display:flex;gap:8px;margin-bottom:14px}.agent-filter-bar button{border:1px solid var(--agent-line);border-radius:999px;background:#fff;padding:8px 12px;color:#756d67;font-size:10px;font-weight:800;cursor:pointer}.agent-filter-bar button.active{background:#607a69;color:#fff;border-color:#607a69}.agent-run-list{display:grid;gap:14px}.agent-run-card{border:1px solid var(--agent-line);border-radius:22px;background:var(--agent-paper);overflow:hidden;box-shadow:0 18px 50px rgba(53,45,40,.05)}.agent-run-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--agent-line)}.agent-run-card>header h2{margin:3px 0 6px;font:400 25px/1.15 'DM Serif Display',Georgia,serif}.agent-run-card>header p{margin:0;color:#7b726c;font-size:11px}.agent-run-card .agent-run-status{padding:7px 10px;border-radius:999px;background:#f0e8e3;color:#926c62;font-size:9px;font-weight:850;text-transform:uppercase}.agent-run-card .agent-run-status.completed{background:#e6f0e7;color:#58715f}.agent-run-body{display:grid;grid-template-columns:260px 1fr}.agent-run-overview{padding:18px;border-right:1px solid var(--agent-line);background:#faf7f3}.agent-run-overview .metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-run-overview .metrics div{padding:10px;border-radius:12px;background:#fff}.agent-run-overview .metrics span,.agent-run-overview .metrics strong{display:block}.agent-run-overview .metrics span{font-size:8px;text-transform:uppercase;color:#918780}.agent-run-overview .metrics strong{margin-top:3px;font-size:13px}.agent-run-overview .diagnosis{margin-top:12px;padding-top:12px;border-top:1px solid var(--agent-line)}.agent-run-overview .diagnosis span{font-size:8px;text-transform:uppercase;font-weight:850;color:#7d8a81}.agent-run-overview .diagnosis p{margin:5px 0 0;font-size:10px;line-height:1.5;color:#716862}.agent-run-actions{padding:12px}.agent-approval-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border-radius:14px}.agent-approval-row+.agent-approval-row{border-top:1px solid var(--agent-line)}.agent-approval-row>i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf2ee;color:#607a69;font-style:normal}.agent-approval-row strong,.agent-approval-row small,.agent-approval-row em,.agent-approval-row a{display:block}.agent-approval-row strong{font-size:11px}.agent-approval-row small{margin-top:3px;color:#8b817b;font-size:9px;line-height:1.4}.agent-approval-row em{margin-top:4px;color:#a34f45;font-size:8px;font-style:normal}.agent-approval-row a{margin-top:5px;color:#607a69;font-size:9px;font-weight:800;text-decoration:none}.agent-approval-row>div:last-child{display:flex;align-items:center;gap:6px}.agent-approval-row button{border:0;border-radius:9px;padding:7px 10px;background:#607a69;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.agent-approval-row button.secondary{background:#eee9e4;color:#756c66}.agent-approval-row button:disabled{opacity:.5}.agent-run-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--agent-line);background:#fff}.agent-run-card>footer>span{font-size:9px;color:#857c76}.agent-run-card>footer>div{display:flex;gap:7px}.agent-run-card>footer button{border:0;border-radius:10px;padding:8px 11px;background:#607a69;color:#fff;font-size:9px;font-weight:850;cursor:pointer}.agent-run-card>footer button.secondary{background:#eee9e4;color:#756c66}.agent-empty{padding:45px;text-align:center;border:1px dashed var(--agent-line);border-radius:20px;background:#fff}.agent-empty h3{margin:0 0 7px;font:400 28px/1.2 'DM Serif Display',Georgia,serif}.agent-empty p{margin:0;color:#817872}
@media(max-width:800px){.maria-agent-metrics{grid-template-columns:1fr 1fr}.maria-agent-actions .agent-action{grid-template-columns:24px 1fr}.maria-agent-actions .agent-action>span{grid-column:2}.maria-agent-run>footer{align-items:flex-start;flex-direction:column}.agent-summary-grid{grid-template-columns:1fr 1fr}.agent-run-body{grid-template-columns:1fr}.agent-run-overview{border-right:0;border-bottom:1px solid var(--agent-line)}.maria-approvals-hero{align-items:flex-start;flex-direction:column}.agent-approval-row{grid-template-columns:32px 1fr}.agent-approval-row>div:last-child{grid-column:2}}
@media(max-width:520px){.agent-summary-grid{grid-template-columns:1fr 1fr}.maria-agent-modal{padding:8px}.maria-agent-modal-card form,.maria-agent-modal-card .modal-head{padding-left:17px;padding-right:17px}.agent-run-card>header{flex-direction:column}.agent-run-card>footer{align-items:flex-start;flex-direction:column}.agent-run-card>footer>div{width:100%}.agent-run-card>footer button{flex:1}}

/* YogaLife v8.11.0 — AI Efficiency & Continuous Dictation */
/* YogaLife v8.11.1 — Landing design routing & Complete Calendar */
.maria-knowledge-page{background:var(--yl53-bg,#fbf7f2)}
.knowledge-content{max-width:1540px;margin:0 auto;padding-bottom:80px}
.knowledge-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;align-items:center;padding:30px 34px;border:1px solid color-mix(in srgb,var(--yl-brand-primary,#c96f61) 18%,#fff);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--yl-brand-primary,#c96f61) 11%,#fff),color-mix(in srgb,var(--yl-brand-accent,#d8c7ea) 13%,#fff));box-shadow:0 18px 60px rgba(64,46,40,.07)}
.knowledge-hero h1{font-family:var(--yl-brand-heading,Georgia,serif);font-size:clamp(34px,4vw,58px);line-height:1.02;margin:14px 0 14px;color:var(--yl-brand-text,#2d2928)}
.knowledge-hero>div>p{max-width:760px;margin:0;color:var(--yl-brand-muted,#746e69);font-size:17px;line-height:1.65}
.knowledge-readiness-card{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;padding:20px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(55,39,33,.08)}
.knowledge-readiness-card .btn{grid-column:1/-1}
.knowledge-readiness-card b{display:block;font-size:16px;margin-bottom:5px}.knowledge-readiness-card small{display:block;color:var(--yl-brand-muted,#746e69);line-height:1.45}
.knowledge-score{width:86px;height:86px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--yl-brand-primary,#c96f61) calc(var(--score,0)*1%),#eee 0);position:relative}
.knowledge-score:before{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.knowledge-score>*{position:relative}.knowledge-score strong{font-size:25px}.knowledge-score span{font-size:10px;color:var(--yl-brand-muted,#746e69);text-transform:uppercase;letter-spacing:.08em}
.knowledge-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px}
.knowledge-progress>div{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e8e1da;border-radius:16px;background:#fff;opacity:.62;transition:.2s}.knowledge-progress>div.done{opacity:1;border-color:color-mix(in srgb,var(--yl-brand-secondary,#819487) 45%,#ddd);background:color-mix(in srgb,var(--yl-brand-secondary,#819487) 8%,#fff)}
.knowledge-progress b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:50%;background:#f1ece7;color:#81746d}.knowledge-progress .done b{background:var(--yl-brand-secondary,#819487);color:#fff}.knowledge-progress span{min-width:0}.knowledge-progress strong,.knowledge-progress small{display:block}.knowledge-progress strong{font-size:13px}.knowledge-progress small{font-size:11px;color:var(--yl-brand-muted,#746e69);margin-top:2px}
.knowledge-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.knowledge-section-nav{position:sticky;top:84px;display:grid;gap:6px;padding:8px;border-radius:20px;background:#fff;border:1px solid #e9e2dc;box-shadow:0 12px 36px rgba(55,39,33,.05)}
.knowledge-section-nav button{border:0;background:transparent;text-align:left;padding:12px 11px;border-radius:13px;color:#6d625d;font:inherit;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:10px}.knowledge-section-nav button>span{font-size:10px;letter-spacing:.08em;color:#a39791}.knowledge-section-nav button i{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f0e6e0;font-style:normal;font-size:10px}.knowledge-section-nav button:hover{background:#f8f4f0}.knowledge-section-nav button.active{background:color-mix(in srgb,var(--yl-brand-primary,#c96f61) 12%,#fff);color:var(--yl-brand-primary,#c96f61);font-weight:700}
.knowledge-panels{min-width:0}.knowledge-panel{display:none}.knowledge-panel.active{display:block;animation:knowledgeFade .2s ease}@keyframes knowledgeFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.knowledge-panel-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.knowledge-panel-head.compact{margin-bottom:16px}.knowledge-panel-head h2{font-family:var(--yl-brand-heading,Georgia,serif);font-size:31px;margin:4px 0 5px}.knowledge-panel-head p:not(.eyebrow){margin:0;color:var(--yl-brand-muted,#746e69);max-width:760px;line-height:1.5}.knowledge-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.knowledge-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.knowledge-import-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #e6ded8;border-radius:21px;background:#fff;box-shadow:0 9px 32px rgba(55,39,33,.035)}.knowledge-import-card.primary-source{grid-column:1/-1;background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--yl-brand-secondary,#819487) 7%,#fff))}.knowledge-import-card h3{margin:0 0 4px;font-size:17px}.knowledge-import-card p{margin:0;color:var(--yl-brand-muted,#746e69);font-size:13px;line-height:1.5}.knowledge-source-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--yl-brand-primary,#c96f61) 12%,#fff);color:var(--yl-brand-primary,#c96f61);font-weight:700;font-size:17px}
.knowledge-inline{display:flex;gap:8px;align-items:stretch}.knowledge-inline .input{flex:1;min-width:0}.knowledge-mini-control{font-size:11px;color:var(--yl-brand-muted,#746e69);display:flex;gap:8px;align-items:center}.knowledge-mini-control select{border:1px solid #ddd4cd;border-radius:9px;padding:5px;background:#fff}
.knowledge-drop{min-height:115px;border:1.5px dashed #d9cec6;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;cursor:pointer;background:#fcfaf8}.knowledge-drop:hover{border-color:var(--yl-brand-primary,#c96f61);background:color-mix(in srgb,var(--yl-brand-primary,#c96f61) 4%,#fff)}.knowledge-drop input{display:none}.knowledge-drop strong{font-size:14px}.knowledge-drop small{max-width:440px;color:var(--yl-brand-muted,#746e69);font-size:11px;line-height:1.45;margin-top:5px}
.knowledge-file-queue{display:grid;gap:6px}.knowledge-file-queue:empty{display:none}.knowledge-file-queue>div{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#f7f3f0;font-size:12px}.knowledge-file-queue>div.done{background:#eef6f0}.knowledge-file-queue>div.failed{background:#fff1ef}.knowledge-file-queue small{color:var(--yl-brand-muted,#746e69)}
.knowledge-source-list-head{display:flex;justify-content:space-between;align-items:end;margin:30px 0 12px}.knowledge-source-list-head h2{font-size:22px;margin:3px 0 0}.knowledge-source-list-head>span{font-size:12px;color:var(--yl-brand-muted,#746e69)}
.knowledge-source-list{display:grid;gap:9px}.knowledge-source-row{display:grid;grid-template-columns:44px 1fr auto;gap:13px;padding:14px 15px;border-radius:16px;background:#fff;border:1px solid #e7dfd9;align-items:start}.knowledge-source-type{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f4efeb;font-weight:700;color:var(--yl-brand-primary,#c96f61)}.knowledge-source-main>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.knowledge-source-main strong{font-size:14px}.knowledge-source-main small{display:block;color:#8b7e77;font-size:11px;margin-top:3px}.knowledge-source-main p{margin:7px 0 0;color:#706660;font-size:12px;line-height:1.45}.knowledge-source-controls{display:flex;gap:7px;align-items:center}.knowledge-source-controls label{display:flex;align-items:center;gap:5px;font-size:11px;color:#766b65;background:#f7f3f0;border-radius:10px;padding:7px 9px}.knowledge-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1ece8;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.knowledge-status.ready,.knowledge-status.confirmed{background:#eaf4ec;color:#3e7350}.knowledge-status.failed,.knowledge-status.conflict{background:#fff0ee;color:#a34b40}.knowledge-status.inferred{background:#f4effb;color:#76569b}.knowledge-status.sourced{background:#eef4f7;color:#4d7283}
.business-map-summary{display:grid;grid-template-columns:1fr 220px;gap:20px;padding:25px;border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--yl-brand-primary,#c96f61) 11%,#fff),#fff);border:1px solid #e6ddd7;margin-bottom:16px}.business-map-summary h2{font-family:var(--yl-brand-heading,Georgia,serif);font-size:29px;margin:3px 0 10px}.business-map-summary p:not(.eyebrow){margin:0;line-height:1.6;color:#665b56}.business-map-summary aside{border-left:1px solid #ded5cf;padding-left:20px;display:flex;flex-direction:column;justify-content:center}.business-map-summary aside span,.business-map-summary aside small{color:#81756f;font-size:11px}.business-map-summary aside strong{font-size:35px;margin:5px 0}
.business-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.business-map-grid section{padding:18px;border-radius:17px;background:#fff;border:1px solid #e8e1db}.business-map-grid section>div{display:flex;align-items:center;gap:9px}.business-map-grid section>div span{width:27px;height:27px;border-radius:9px;background:#f2ede9;display:grid;place-items:center;font-size:10px}.business-map-grid h3{margin:0;font-size:14px}.business-map-grid ul{padding-left:17px;margin:14px 0 0}.business-map-grid li{font-size:12px;line-height:1.5;margin:5px 0;color:#675d58}.business-map-grid .muted{font-size:12px}
.knowledge-items-head{display:flex;align-items:center;justify-content:space-between;margin:27px 0 10px}.knowledge-items-head h3{margin:0}.knowledge-items-head>div{display:flex;gap:5px}.knowledge-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-item{padding:16px;border-radius:16px;background:#fff;border:1px solid #e8e1db}.knowledge-item-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.knowledge-category{text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:#8a7d76}.knowledge-confidence{margin-left:auto;font-size:10px;color:#8b7e77}.knowledge-item h3{font-size:14px;margin:12px 0 6px}.knowledge-item p{font-size:13px;line-height:1.5;margin:0;color:#5e5551}.knowledge-item>small{display:block;color:#9b8e87;font-size:10px;margin-top:9px}.knowledge-item-actions{display:flex;gap:6px;margin-top:12px}
.knowledge-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.knowledge-profile-form section{padding:19px;border-radius:17px;background:#fff;border:1px solid #e7dfd9}.knowledge-profile-form section:nth-child(3),.knowledge-profile-form section:nth-child(4){grid-column:1/-1}.knowledge-profile-form h3{margin:0 0 14px;font-size:15px}.knowledge-profile-form label{font-size:11px;color:#716761}.knowledge-profile-form .input{margin-top:5px}
.knowledge-brand-section,.social-metrics-section{margin-top:16px;padding:20px;border-radius:18px;background:#fff;border:1px solid #e7dfd9}.knowledge-brand-section{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center}.knowledge-brand-section h2{margin:3px 0;font-size:21px}.knowledge-brand-section p:not(.eyebrow){margin:0;color:#7e726c;font-size:12px}.knowledge-brand-preview{display:flex;align-items:center;gap:14px}.knowledge-colors{display:flex}.knowledge-colors span{width:29px;height:45px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-left:-5px}.knowledge-colors span:first-child{border-radius:10px 0 0 10px;margin-left:0}.knowledge-colors span:last-child{border-radius:0 10px 10px 0}.knowledge-brand-preview strong,.knowledge-brand-preview span{display:block;font-size:12px}.knowledge-brand-preview span{color:#8b7e77;margin-top:3px}
.social-metrics-grid{display:grid;gap:8px}.social-metrics-grid article{display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,130px);gap:10px;align-items:end;padding:11px;border-radius:13px;background:#faf8f6}.social-metrics-grid article>div strong,.social-metrics-grid article>div small{display:block}.social-metrics-grid article>div small{font-size:10px;color:#8f827b;margin-top:3px}.social-metrics-grid label{font-size:10px;color:#7e726c}.social-metrics-grid .input{margin-top:4px;padding:9px}
.seo-score-card{display:grid;grid-template-columns:105px 1fr auto;gap:20px;align-items:center;padding:23px;border-radius:20px;background:#fff;border:1px solid #e6ded8}.seo-score-card h2{margin:3px 0 7px;font-size:25px}.seo-score-card p:not(.eyebrow){margin:0;color:#786c66}.seo-score-ring{width:98px;height:98px;border-radius:50%;background:conic-gradient(var(--yl-brand-secondary,#819487) calc(var(--score)*1%),#ece8e4 0);display:flex;align-items:center;justify-content:center;position:relative}.seo-score-ring:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.seo-score-ring strong,.seo-score-ring span{position:relative;z-index:1}.seo-score-ring strong{font-size:31px}.seo-score-ring span{font-size:11px;color:#887b75}
.seo-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.seo-audit-grid>section,.seo-recommendations{padding:19px;border-radius:17px;background:#fff;border:1px solid #e7dfd9}.seo-audit-grid h3,.seo-recommendations h3{margin:0 0 13px;font-size:16px}.seo-check-list,.tracking-check-list{display:grid;gap:7px}.seo-check-list>div,.tracking-check-list>div{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:9px;border-radius:11px;background:#f8f5f2}.seo-check-list span,.tracking-check-list span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#ede8e4;font-size:11px}.seo-check-list .pass span,.tracking-check-list div:has(span:first-child:not(:empty)) span{color:#39704b}.seo-check-list .warn span{color:#ad6353;background:#fff0ed}.seo-check-list strong,.tracking-check-list strong{font-size:12px}.seo-check-list small,.tracking-check-list small{font-size:10px;color:#8e817a;text-align:right}.seo-recommendations{margin-top:14px}.seo-recommendations ol{padding-left:20px}.seo-recommendations li{margin:8px 0;font-size:13px;line-height:1.45}.seo-recommendations>small{color:#8c7f78;font-size:10px}
.knowledge-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.knowledge-question{padding:19px;border-radius:18px;background:#fff;border:1px solid #e6ded8}.knowledge-question>div:first-child{display:flex;gap:9px;align-items:center}.knowledge-question>div:first-child>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#f1ece8;font-size:10px}.knowledge-question h3{font-size:17px;line-height:1.35;margin:13px 0 8px}.knowledge-question>p{font-size:12px;color:#7d716a;line-height:1.5}.knowledge-question textarea{margin:12px 0}.knowledge-question>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.preferences-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preferences-form>section{padding:19px;border-radius:18px;background:#fff;border:1px solid #e7dfd9}.preferences-form h3{margin:0 0 15px}.preference-choice,.approval-toggle{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:#faf8f6;margin-bottom:7px;cursor:pointer}.preference-choice strong,.preference-choice small{display:block}.preference-choice small{font-size:10px;color:#847872;margin-top:2px;line-height:1.4}.preferences-form section:nth-child(2) label:not(.preference-choice){display:block;font-size:11px;color:#746a64;margin-bottom:10px}.preferences-form section:nth-child(2) .input{margin-top:5px}.approval-toggle{align-items:center;font-size:12px}
.skill-registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skill-registry-card{padding:17px;border-radius:17px;background:#fff;border:1px solid #e7dfd9}.skill-registry-card.planned{opacity:.72;background:#faf8f6}.skill-registry-card>div{display:flex;justify-content:space-between}.skill-registry-card>div span,.skill-registry-card>div i{text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:#8e817a}.skill-registry-card>div i{font-style:normal;padding:4px 7px;border-radius:999px;background:#eee8e4}.skill-registry-card.active>div i{background:#e8f3eb;color:#3e7550}.skill-registry-card h3{font-size:15px;margin:13px 0 7px}.skill-registry-card p{font-size:12px;color:#756a64;line-height:1.45;min-height:50px}.skill-registry-card small{font-size:10px;color:#91847d}
.knowledge-processing{position:fixed;z-index:9999;inset:0;background:rgba(46,39,35,.46);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.knowledge-processing[hidden]{display:none}.knowledge-processing>div{width:min(480px,100%);text-align:center;padding:35px;border-radius:25px;background:#fff;box-shadow:0 25px 90px rgba(0,0,0,.18)}.knowledge-processing h2{font-family:var(--yl-brand-heading,Georgia,serif);font-size:29px;margin:14px 0 6px}.knowledge-processing p{color:#7d716a;line-height:1.5}.knowledge-loader{height:5px;border-radius:999px;background:#eee9e5;overflow:hidden;margin-top:22px}.knowledge-loader i{display:block;height:100%;width:40%;border-radius:inherit;background:var(--yl-brand-primary,#c96f61);animation:knowledgeLoad 1.4s ease-in-out infinite}@keyframes knowledgeLoad{0%{transform:translateX(-110%)}100%{transform:translateX(350%)}}
.btn.small{padding:7px 10px;font-size:10px}.btn.small.active{background:var(--yl-brand-primary,#c96f61);color:#fff}.btn.danger{color:#a34c43}.empty-state strong{display:block;margin-bottom:5px}
@media(max-width:1200px){.knowledge-hero{grid-template-columns:1fr}.knowledge-readiness-card{max-width:none}.business-map-grid{grid-template-columns:repeat(2,1fr)}.preferences-form,.skill-registry-grid{grid-template-columns:repeat(2,1fr)}.social-metrics-grid article{grid-template-columns:1fr repeat(3,105px)}}
@media(max-width:900px){.knowledge-progress{grid-template-columns:repeat(2,1fr)}.knowledge-layout{grid-template-columns:1fr}.knowledge-section-nav{position:static;grid-template-columns:repeat(4,1fr);overflow:auto}.knowledge-section-nav button{white-space:nowrap}.knowledge-import-grid,.knowledge-item-list,.knowledge-profile-form,.seo-audit-grid,.knowledge-question-list{grid-template-columns:1fr}.knowledge-profile-form section:nth-child(3),.knowledge-profile-form section:nth-child(4){grid-column:auto}.knowledge-brand-section{grid-template-columns:1fr}.preferences-form,.skill-registry-grid{grid-template-columns:1fr}.social-metrics-grid article{grid-template-columns:1fr repeat(3,1fr)}}
@media(max-width:620px){.knowledge-content{padding-left:12px;padding-right:12px}.knowledge-hero{padding:22px}.knowledge-progress{grid-template-columns:1fr}.knowledge-section-nav{grid-template-columns:repeat(2,1fr)}.knowledge-import-card.primary-source{grid-column:auto}.knowledge-import-grid{grid-template-columns:1fr}.knowledge-inline{flex-direction:column}.business-map-summary{grid-template-columns:1fr}.business-map-summary aside{border-left:0;border-top:1px solid #ded5cf;padding:15px 0 0}.business-map-grid{grid-template-columns:1fr}.knowledge-panel-head{flex-direction:column}.social-metrics-grid article{grid-template-columns:1fr}.seo-score-card{grid-template-columns:90px 1fr}.seo-score-card .btn{grid-column:1/-1}.knowledge-source-row{grid-template-columns:38px 1fr}.knowledge-source-controls{grid-column:1/-1;justify-content:flex-end}}
.maria-knowledge-gate{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--yl-brand-secondary,#819487) 35%,#ddd);border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--yl-brand-secondary,#819487) 11%,#fff),#fff)}
.maria-knowledge-gate[hidden]{display:none}.maria-knowledge-gate>div{display:flex;gap:15px;align-items:center}.maria-knowledge-gate h2{font-size:20px;margin:2px 0 4px}.maria-knowledge-gate p:not(.eyebrow){margin:0;color:var(--yl-brand-muted,#746e69);font-size:12px;line-height:1.45}
@media(max-width:700px){.maria-knowledge-gate{align-items:stretch;flex-direction:column}}

/* YogaLife v8.11 — Maria economy-first knowledge flow */
.knowledge-cost-strip{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin:0 0 18px}.knowledge-cost-strip>div{display:flex;flex-direction:column;gap:4px;padding:14px 17px;border:1px solid rgba(73,61,53,.1);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(54,45,39,.04)}.knowledge-cost-strip strong{font-size:13px;color:#3d3935}.knowledge-cost-strip span{font-size:11px;line-height:1.5;color:#817972}.knowledge-head-actions .btn:disabled{opacity:.58;cursor:default}.maria-compose-tool.recording{position:relative}.maria-compose-tool.recording:after{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:50%;animation:mariaVoiceRing 1.2s ease-out infinite}@keyframes mariaVoiceRing{0%{transform:scale(.8);opacity:.75}100%{transform:scale(1.35);opacity:0}}@media(max-width:760px){.knowledge-cost-strip{grid-template-columns:1fr}}

/* v8.11.1 — complete calendar builder and compact two-column public booking */
.calendar-builder-modal .os-modal-card{max-width:1120px}.calendar-config-section{padding:22px 0;border-bottom:1px solid rgba(61,50,44,.08)}.calendar-config-section:last-of-type{border-bottom:0}.calendar-config-heading{margin-bottom:17px}.calendar-config-heading>div{display:flex;align-items:flex-start;gap:12px}.calendar-config-heading span{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--yl-brand-primary) 14%,#fff);color:var(--yl-brand-primary);font-weight:850;flex:0 0 auto}.calendar-config-heading h3{margin:0 0 4px;font:600 17px var(--yl-brand-body)}.calendar-config-heading p{margin:0;color:#8a817a;font-size:11.5px}.calendar-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-type-choice{appearance:none;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;text-align:left;border:1px solid rgba(61,50,44,.09);border-radius:18px;background:#fffdfa;padding:13px;cursor:pointer;color:var(--yl-brand-text);transition:.18s}.calendar-type-choice>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eee6f1;color:#6c5878;font-size:20px}.calendar-type-choice strong,.calendar-type-choice small{display:block}.calendar-type-choice strong{font-size:13px}.calendar-type-choice small{margin-top:4px;color:#8b817a;font-size:10.5px;line-height:1.35}.calendar-type-choice.active{border-color:color-mix(in srgb,var(--yl-brand-primary) 45%,transparent);background:color-mix(in srgb,var(--yl-brand-primary) 7%,#fff);box-shadow:0 10px 25px color-mix(in srgb,var(--yl-brand-primary) 12%,transparent)}.calendar-type-choice.active>span{background:var(--yl-brand-primary);color:#fff}.calendar-identity-editor{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:stretch}.calendar-identity-preview{min-height:210px;border-radius:23px;background:linear-gradient(145deg,color-mix(in srgb,var(--yl-brand-accent) 50%,#fff),color-mix(in srgb,var(--yl-brand-primary) 12%,#fff));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border:1px solid rgba(61,50,44,.06)}.calendar-identity-preview img,.calendar-identity-preview>span{width:88px;height:88px;border-radius:50%;object-fit:cover;background:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(68,57,66,.13);font-size:26px;font-weight:800}.calendar-identity-preview strong{margin-top:14px;font-size:15px}.calendar-identity-preview small{margin-top:4px;color:#81766f}.calendar-identity-fields{min-width:0}.booking-type-kind{display:inline-flex;margin-bottom:5px;padding:4px 7px;border-radius:999px;background:#f1eaf3;color:#745f80;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.conditional-section[hidden],#assignmentFields[hidden],#capacityField[hidden],#rentalFields[hidden]{display:none!important}

.booking-experience-wide{width:min(1460px,100%)}.booking-frame-wide{grid-template-columns:300px minmax(0,1fr);min-height:650px}.booking-main-wide{padding:27px}.booking-host-avatar.image{object-fit:cover;overflow:hidden}.booking-choice-section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid rgba(61,50,44,.07)}.booking-choice-section>div:first-child small,.booking-choice-section>div:first-child strong{display:block}.booking-choice-section>div:first-child small{font-size:9px;color:#948a83;text-transform:uppercase;letter-spacing:.08em}.booking-choice-section>div:first-child strong{font-size:12px;margin-top:4px}.booking-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-choice-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-choice-card{appearance:none;min-width:0;border:1px solid rgba(61,50,44,.09);border-radius:15px;background:#fff;padding:11px;text-align:left;cursor:pointer;color:#514a46}.booking-choice-card span,.booking-choice-card b,.booking-choice-card small{display:block}.booking-choice-card>span:first-child:not(:last-child){font-weight:760}.booking-choice-card small{margin-top:4px;color:#8c827b;font-size:9.5px}.booking-choice-card.active{background:#e4eee9;border-color:#7fa99d;box-shadow:0 8px 20px rgba(47,111,98,.08)}.booking-choice-card.person,.booking-choice-card.resource{display:grid;grid-template-columns:37px 1fr;column-gap:9px;align-items:center}.booking-choice-card.person img,.booking-choice-card.resource img,.booking-choice-card.person>span,.booking-choice-card.resource>span{grid-row:1/3;width:37px;height:37px;border-radius:12px;object-fit:cover;background:#eee6f1;display:grid;place-items:center}.booking-choice-card.person b,.booking-choice-card.resource b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-choice-card.person small,.booking-choice-card.resource small{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-rental-units{display:flex;align-items:end;gap:14px;padding:13px 0;border-top:1px solid rgba(61,50,44,.07)}.booking-rental-units label{display:grid;gap:5px;font-size:10px;font-weight:800}.booking-rental-units select{min-width:150px;border:1px solid rgba(61,50,44,.12);border-radius:12px;background:#fff;padding:10px}.booking-rental-units p{margin:0 0 8px;color:#8a8079;font-size:10px}.booking-flow-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:14px;align-items:start;margin-top:16px}.booking-stage-card{min-width:0;border:1px solid rgba(61,50,44,.08);border-radius:22px;background:rgba(255,253,250,.84);padding:16px}.booking-stage-label{display:flex;align-items:center;gap:10px;margin-bottom:14px}.booking-stage-label>span{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;background:#e8dff0;color:#6a5775;font-weight:850}.booking-stage-label small,.booking-stage-label h3{display:block;margin:0}.booking-stage-label small{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:#92877f}.booking-stage-label h3{margin-top:2px;font-size:14px}.booking-stage-card .booking-days{grid-template-columns:repeat(5,minmax(72px,1fr))}.booking-stage-card .booking-day{min-width:72px;padding:9px}.booking-stage-card .booking-time-option{min-height:60px;grid-template-columns:42px 1fr auto;padding:8px 10px}.booking-stage-card .booking-time-option .time-icon{width:36px;height:36px}.booking-details-stage{position:sticky;top:18px}.booking-details-placeholder{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(61,50,44,.13);border-radius:17px;background:#faf6f2;padding:25px}.booking-details-placeholder>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8dff0;color:#715e7c;font-size:21px}.booking-details-placeholder h4{margin:14px 0 6px}.booking-details-placeholder p{max-width:270px;margin:0;color:#8b817a;font-size:11px;line-height:1.5}.booking-selected-summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px;border-radius:15px;background:#e4eee9;margin-bottom:13px}.booking-selected-summary span{font-size:10px;color:#65756f}.booking-selected-summary strong{grid-column:1;font-size:13px}.booking-selected-summary em{grid-column:2;grid-row:1/3;font-style:normal;font-weight:850;color:#2f6f62}.booking-details-form.aligned{margin-top:0;padding-top:0;border-top:0;grid-template-columns:1fr 1fr;gap:10px}.booking-details-form.aligned label{min-width:0}.booking-details-form.aligned input,.booking-details-form.aligned textarea{box-sizing:border-box}.booking-details-form.aligned .full{grid-column:1/-1}

@media(max-width:1100px){.booking-frame-wide{grid-template-columns:260px minmax(0,1fr)}.booking-flow-grid{grid-template-columns:1fr}.booking-details-stage{position:static}.booking-details-placeholder{min-height:170px}.booking-choice-section{grid-template-columns:1fr}.booking-choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-type-picker{grid-template-columns:1fr}.calendar-identity-editor{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.calendar-identity-editor{grid-template-columns:1fr}.calendar-identity-preview{min-height:180px}.booking-choice-grid,.booking-choice-grid.compact{grid-template-columns:1fr 1fr}.booking-frame-wide{grid-template-columns:1fr}.booking-main-wide{padding:20px 14px}.booking-flow-grid{grid-template-columns:1fr}.booking-details-form.aligned{grid-template-columns:1fr}.booking-details-form.aligned .full{grid-column:auto}.booking-stage-card .booking-days{grid-template-columns:repeat(5,78px)}.booking-choice-section{grid-template-columns:1fr}.booking-summary-panel{min-height:280px}.calendar-builder-modal .os-modal-card{max-width:none}}
@media(max-width:470px){.booking-choice-grid,.booking-choice-grid.compact{grid-template-columns:1fr}.booking-stage-card{padding:12px}.booking-rental-units{align-items:stretch;flex-direction:column}.booking-rental-units p{margin:0}.calendar-type-choice{grid-template-columns:38px 1fr}.calendar-type-choice>span{width:38px;height:38px}}

.profile-identity-settings{margin-bottom:20px}.profile-identity-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:stretch}.profile-identity-preview{min-height:210px;border-radius:23px;background:linear-gradient(145deg,color-mix(in srgb,var(--yl-brand-accent) 48%,#fff),color-mix(in srgb,var(--yl-brand-primary) 12%,#fff));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border:1px solid rgba(61,50,44,.06)}.profile-identity-preview img,.profile-identity-preview>span{width:94px;height:94px;border-radius:50%;object-fit:cover;background:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(68,57,66,.13);font-size:27px;font-weight:800}.profile-identity-preview strong{margin-top:14px}.profile-identity-preview small{margin-top:4px;color:#81766f}.profile-identity-fields{min-width:0}.identity-upload-row{display:flex;gap:8px;align-items:center}.identity-upload-row .input{min-width:0;flex:1}.identity-upload-row .btn{white-space:nowrap}@media(max-width:760px){.profile-identity-grid{grid-template-columns:1fr}.identity-upload-row{align-items:stretch;flex-direction:column}}
/* YogaLife v8.12.0 — external calendar connections */
.calendar-connections-head{align-items:flex-end}.calendar-sync-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.calendar-sync-summary article{background:var(--surface,#fff);border:1px solid var(--border,#e8e7e2);border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(31,42,37,.05)}.calendar-sync-summary span,.calendar-sync-summary small{display:block;color:var(--muted,#69736d)}.calendar-sync-summary strong{display:block;font-size:28px;margin:7px 0}.calendar-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.calendar-provider-card{display:grid;grid-template-columns:auto 1fr;gap:16px;background:linear-gradient(145deg,#fff,#fbfbf8);border:1px solid var(--border,#e6e8e4);border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(25,39,31,.06)}.calendar-provider-icon,.calendar-provider-mini{display:grid;place-items:center;font-weight:800;color:#fff}.calendar-provider-icon{width:52px;height:52px;border-radius:16px;font-size:22px}.calendar-provider-mini{width:38px;height:38px;border-radius:12px}.calendar-provider-card.google .calendar-provider-icon,.calendar-provider-mini.google{background:linear-gradient(135deg,#4285f4,#34a853)}.calendar-provider-card.microsoft .calendar-provider-icon,.calendar-provider-mini.microsoft{background:linear-gradient(135deg,#00a4ef,#7fba00)}.calendar-provider-copy h2{margin:3px 0 8px}.calendar-provider-copy p:last-child{margin:0;color:var(--muted,#69736d)}.calendar-provider-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.calendar-provider-actions label,.calendar-connection-settings>label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--muted,#69736d)}.calendar-provider-actions select,.calendar-connection-settings select{width:100%;min-height:43px;border:1px solid var(--border,#dfe3df);border-radius:11px;background:#fff;padding:0 12px;color:inherit}.calendar-sync-explainer{margin:20px 0}.calendar-sync-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin:20px 0}.calendar-sync-flow>div{border:1px solid var(--border,#e1e5e1);border-radius:16px;padding:16px;background:#fbfcfa}.calendar-sync-flow span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent,#567866);color:#fff;font-weight:800;margin-bottom:10px}.calendar-sync-flow strong,.calendar-sync-flow small{display:block}.calendar-sync-flow small{color:var(--muted,#69736d);margin-top:5px}.calendar-sync-flow>b{color:var(--muted,#9aa29d)}.calendar-privacy-note{padding:13px 15px;background:#f1f6f2;border-radius:12px;margin:0}.calendar-connections-section{margin:28px 0}.calendar-connections-list{display:grid;gap:16px}.calendar-connection-card{background:#fff;border:1px solid var(--border,#e1e4e1);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(28,39,33,.05)}.calendar-connection-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.calendar-connection-card h3{margin:2px 0}.calendar-connection-card header small{color:var(--muted,#69736d)}.calendar-connection-error{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff4ef;color:#9b3d25}.calendar-connection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.calendar-connection-metrics span{border:1px solid var(--border,#e2e5e2);border-radius:13px;padding:12px}.calendar-connection-metrics strong,.calendar-connection-metrics small{display:block}.calendar-connection-metrics small{color:var(--muted,#69736d);margin-top:3px}.calendar-connection-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px;background:#fafbf9;border-radius:16px}.calendar-toggle-row{display:flex!important;align-items:flex-start;gap:10px;padding:8px 0}.calendar-toggle-row input{margin-top:3px}.calendar-toggle-row span,.calendar-toggle-row strong,.calendar-toggle-row small{display:block}.calendar-toggle-row small{font-weight:400;margin-top:3px}.calendar-connection-card>footer{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:10px;align-items:center;margin-top:16px}.btn.danger{color:#9b3d25;border-color:#e6b7aa}.calendar-sync-log-card{margin:28px 0}.calendar-sync-table td{white-space:nowrap}.calendar-sync-table td:last-child{white-space:normal;min-width:220px}.calendar-env-help{margin:28px 0;border-color:#e8c787}.calendar-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.calendar-env-grid code{display:block;padding:10px 12px;border-radius:10px;background:#f6f3eb}.calendar-no-connections{padding:42px}.os-badge.warning{background:#fff4d9;color:#8c5d00}.os-badge.danger{background:#ffe9e4;color:#9b3d25}.os-badge.neutral{background:#eef0ee;color:#5f6762}
@media(max-width:980px){.calendar-sync-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-connect-grid{grid-template-columns:1fr}.calendar-connection-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.calendar-sync-summary{grid-template-columns:1fr 1fr}.calendar-provider-actions{grid-template-columns:1fr}.calendar-sync-flow{grid-template-columns:1fr}.calendar-sync-flow>b{transform:rotate(90deg);text-align:center}.calendar-connection-metrics,.calendar-connection-settings{grid-template-columns:1fr}.calendar-connection-card>footer{grid-template-columns:1fr 1fr}.calendar-connection-card>footer span{display:none}.calendar-env-grid{grid-template-columns:1fr}.calendar-connection-card>header{grid-template-columns:auto 1fr}.calendar-connection-card>header>.os-badge{grid-column:1/-1;width:max-content}}
.agenda-session.external-busy{background:#fafbfa;border-style:dashed}.agenda-session.external-busy .agenda-avatar{background:#eef2ef;color:#4f6659}.agenda-session.external-busy .agenda-status small{max-width:180px;text-align:right}
/* YogaLife v8.13.0 — Smart Script Core */
.smart-script-head{align-items:flex-end}.smart-site-picker,.smart-filter-row{display:flex;gap:10px;align-items:center}.smart-site-picker select,.smart-filter-row select,.smart-settings-grid select,.smart-create-grid select,.smart-destination-card select{min-height:43px;border:1px solid var(--border,#dfe3df);border-radius:11px;background:#fff;padding:0 12px;color:inherit}.smart-site-picker select{min-width:260px}.smart-create-panel{margin:0 0 20px}.smart-create-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:12px;align-items:end}.smart-create-grid label,.smart-settings-grid label,.smart-destination-card>label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--muted,#69736d)}.smart-site-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;margin-bottom:18px}.smart-status-card,.smart-install-card,.smart-settings-card,.smart-domains-card{margin-bottom:18px}.smart-domain-line{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border-radius:13px;background:#f5f7f4;margin:14px 0}.smart-domain-line span{font-size:12px;color:var(--muted,#69736d)}.smart-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.smart-status-grid>div{border:1px solid var(--border,#e2e5e2);border-radius:13px;padding:13px}.smart-status-grid span,.smart-status-grid strong{display:block}.smart-status-grid span{font-size:10px;color:var(--muted,#69736d);text-transform:uppercase;letter-spacing:.05em}.smart-status-grid strong{margin-top:6px;font-size:17px}.smart-check-note{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:11px;background:#f0f5f1;color:#385c48}.smart-check-note.error{background:#fff1ed;color:#983d29}.smart-check-note.warning{background:#fff7df;color:#855c0b}.smart-check-note small{opacity:.75}.smart-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.smart-install-card .code-box{white-space:pre-wrap;word-break:break-all;min-height:92px}.smart-install-steps{display:grid;gap:8px;padding-left:22px;color:var(--muted,#69736d);font-size:12px;line-height:1.5}.smart-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.smart-settings-grid .full{grid-column:1/-1}.smart-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.smart-toggle-grid label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border,#e1e5e1);border-radius:14px;padding:13px;background:#fbfcfa}.smart-toggle-grid input{margin-top:3px}.smart-toggle-grid span,.smart-toggle-grid strong,.smart-toggle-grid small{display:block}.smart-toggle-grid small{margin-top:3px;color:var(--muted,#69736d);font-size:11px;line-height:1.4}.smart-banner-fields{border-top:1px solid var(--border,#e4e7e3);padding-top:17px}.smart-banner-fields h3{margin:0 0 13px}.smart-domain-list{display:grid;gap:9px}.smart-domain-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border,#e2e5e2);border-radius:13px}.smart-domain-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf3ee;color:#476654;font-weight:800}.smart-domain-list strong,.smart-domain-list small{display:block}.smart-domain-list small{margin-top:3px;color:var(--muted,#69736d)}.smart-add-domain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:13px}.smart-empty{text-align:center;padding:52px 24px}.smart-empty-mark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:#edf3ee;color:#476654;font-size:30px;margin:0 auto 16px}.smart-empty p{max-width:520px;margin:8px auto 20px;color:var(--muted,#69736d)}.smart-destination-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.smart-destination-intro p{max-width:720px;margin-bottom:0;color:var(--muted,#69736d)}.smart-destination-summary{text-align:center;min-width:110px;padding:14px;border-radius:15px;background:#eef4ef}.smart-destination-summary strong,.smart-destination-summary span{display:block}.smart-destination-summary strong{font-size:28px}.smart-destination-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#617168}.smart-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.smart-destination-card header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:16px}.smart-destination-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#567866,#355441);color:#fff;font-weight:800;font-size:12px}.smart-destination-card h3{margin:0 0 3px}.smart-destination-card header p{margin:0;color:var(--muted,#69736d);font-size:11px}.smart-switch-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.smart-destination-card>label{margin:10px 0}.smart-destination-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:15px}.smart-destination-card footer span{font-size:10px;color:var(--muted,#69736d)}.smart-platform-note{margin-top:18px}.smart-platform-note p{color:var(--muted,#69736d);max-width:850px}.smart-analytics-head{align-items:flex-end}.smart-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.smart-analytics-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid #dce6de;border-radius:16px;background:linear-gradient(135deg,#f0f6f1,#fbfcfa)}.smart-analytics-cta strong,.smart-analytics-cta span{display:block}.smart-analytics-cta span{margin-top:4px;color:var(--muted,#69736d);font-size:12px}.btn.small{padding:7px 9px;font-size:11px}
@media(max-width:1100px){.smart-site-summary{grid-template-columns:1fr}.smart-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-create-grid{grid-template-columns:1fr 1fr}.smart-create-grid .btn{min-height:43px}.smart-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.smart-script-head,.smart-analytics-head{align-items:stretch}.smart-site-picker,.smart-filter-row{align-items:stretch;flex-direction:column}.smart-site-picker select{min-width:0;width:100%}.smart-create-grid,.smart-settings-grid,.smart-toggle-grid,.smart-destination-grid{grid-template-columns:1fr}.smart-settings-grid .full{grid-column:auto}.smart-domain-line,.smart-analytics-cta,.smart-destination-intro{align-items:stretch;flex-direction:column}.smart-domain-list>div{grid-template-columns:auto minmax(0,1fr)}.smart-domain-list .os-badge,.smart-domain-list .btn{grid-column:2}.smart-add-domain{grid-template-columns:1fr}.smart-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-status-grid{grid-template-columns:1fr 1fr}}

/* YogaLife v8.14.0 — CRM Capture + Website Chat */
.smart-status-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.smart-toggle-grid.compact{grid-template-columns:1fr 1fr}.smart-feature-grid .section-title{align-items:flex-start}.smart-feature-grid code{font-size:11px;background:#f2f4ef;padding:2px 5px;border-radius:5px}.website-inbox-shell{display:grid;grid-template-columns:minmax(300px,390px) 1fr;min-height:650px;background:#fff;border:1px solid #e2e5df;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px rgba(33,38,30,.04)}.website-inbox-list{border-right:1px solid #e6e9e4;background:#fbfcf9;overflow:auto}.website-inbox-list .inbox-search{position:sticky;top:0;z-index:2;background:#fbfcf9;padding:14px;display:grid;grid-template-columns:1fr 110px;gap:8px;border-bottom:1px solid #e6e9e4}.web-thread{width:100%;appearance:none;border:0;border-bottom:1px solid #eaede8;background:transparent;text-align:left;padding:14px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:start;cursor:pointer;color:inherit}.web-thread:hover,.web-thread.active{background:#f1f6dc}.web-thread-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#20251f;color:#d8ff42;font-weight:850;font-size:13px}.web-thread-avatar.large{width:48px;height:48px;border-radius:15px}.web-thread-copy{min-width:0}.web-thread-copy strong,.web-thread-copy small,.web-thread-copy em{display:block}.web-thread-copy strong{font-size:14px}.web-thread-copy small{font-size:11px;color:#858b82;margin:2px 0 6px}.web-thread-copy em{font-style:normal;font-size:12px;color:#596159;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-thread>b{min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:#d94343;color:#fff;font-size:11px}.website-conversation{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;max-height:760px}.web-conversation-head{padding:16px 18px;border-bottom:1px solid #e7eae5;display:flex;justify-content:space-between;gap:14px;align-items:center}.web-conversation-head>div:first-child{display:flex;align-items:center;gap:12px}.web-conversation-head h2,.web-conversation-head p{margin:0}.web-conversation-head h2{font-size:18px}.web-conversation-head p{font-size:12px;color:#7d847c;margin-top:3px}.web-conversation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.web-conversation-actions select{max-width:170px}.web-context{padding:10px 18px;background:#f8faf6;border-bottom:1px solid #e7eae5;display:flex;gap:28px;font-size:12px;color:#687068}.web-context span,.web-context strong{display:block}.web-context strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a9189;margin-bottom:2px}.web-context a{color:#355f47}.web-message-list{overflow:auto;padding:22px;background:#f5f7f3}.web-message{max-width:72%;margin:10px 0}.web-message>div{padding:11px 13px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.web-message small{display:block;font-size:10px;color:#858b82;margin-top:4px}.web-message.visitor>div{background:#fff;border:1px solid #e0e5df;border-bottom-left-radius:4px}.web-message.team{margin-left:auto}.web-message.team>div{background:#244b38;color:#fff;border-bottom-right-radius:4px}.web-message.team small{text-align:right}.web-reply{padding:14px 16px;border-top:1px solid #e5e9e3;background:#fff}.web-reply textarea{resize:vertical;min-height:70px}.web-reply>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.web-reply .muted{font-size:11px}.website-conversation .empty-conversation{display:grid;place-items:center;align-content:center;text-align:center;min-height:550px}.website-conversation .empty-conversation b{font-size:36px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.smart-feature-grid{grid-template-columns:1fr}.smart-status-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.website-inbox-shell{grid-template-columns:330px 1fr}.web-conversation-actions .btn{display:none}}
@media(max-width:760px){.website-inbox-shell{display:block}.website-inbox-list{border-right:0;max-height:340px}.website-conversation{min-height:600px}.web-conversation-head{align-items:flex-start}.web-context{display:grid;gap:8px}.web-message{max-width:88%}.metric-grid.compact{grid-template-columns:1fr}.smart-toggle-grid.compact{grid-template-columns:1fr}}

/* YogaLife v8.15.0 — SEO Enhancer */
.seo-score-grid{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.seo-score-card,.seo-stat{min-height:132px;display:flex;flex-direction:column;justify-content:center}.seo-score-card{position:relative;overflow:hidden}.seo-score-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-35px;bottom:-55px;background:currentColor;opacity:.07}.seo-score-card span,.seo-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#69736d)}.seo-score-card strong{font-size:52px;line-height:1;margin:9px 0 3px}.seo-stat strong{font-size:34px;line-height:1;margin:13px 0 7px}.seo-score-card small,.seo-stat small{color:var(--muted,#69736d);font-size:11px}.seo-score-card.good{color:#2b6b48}.seo-score-card.warn{color:#8a640d}.seo-score-card.bad{color:#a34030}.seo-stat.error strong{color:#a34030}.seo-stat.warning strong{color:#8a640d}.seo-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:18px;margin-bottom:18px}.seo-settings-card .section-title{align-items:flex-start}.seo-enabled{display:flex;align-items:center;gap:9px;padding-top:28px;font-weight:700}.seo-safe-note{display:flex;gap:9px;align-items:flex-start;padding:13px 14px;background:#f1f6f2;border:1px solid #dce9df;border-radius:13px;margin-top:15px;font-size:12px}.seo-safe-note span{color:var(--muted,#69736d);line-height:1.45}.seo-summary-list{display:grid;gap:10px;margin-top:16px}.seo-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ec}.seo-summary-list>div:last-child{border-bottom:0}.seo-summary-list span{font-size:12px;color:var(--muted,#69736d)}.seo-summary-list strong{font-size:17px}.seo-status{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.seo-status.pass,.seo-status.applied,.seo-status.approved{background:#e9f6ed;color:#2d6a43}.seo-status.warn,.seo-status.prepared{background:#fff5d8;color:#7d5c12}.seo-status.error,.seo-status.failed,.seo-status.rejected{background:#ffece7;color:#9b3d2d}.seo-status.disabled{background:#eef0ed;color:#6e756e}.seo-progress,.seo-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.seo-progress>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.seo-progress strong,.seo-progress small{grid-column:2}.seo-progress small{color:var(--muted,#69736d);margin-top:3px}.seo-spinner{grid-row:1/3;width:24px;height:24px;border-radius:50%;border:3px solid #dfe8e1;border-top-color:#315a43;animation:seoSpin .8s linear infinite}.seo-alert{background:#fff1ed;border-color:#f0c9be;color:#8f3828}.seo-alert span{font-size:12px}@keyframes seoSpin{to{transform:rotate(360deg)}}.seo-table{display:grid;border:1px solid #e4e8e3;border-radius:15px;overflow:hidden}.seo-row{display:grid;grid-template-columns:76px minmax(230px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr) 80px;gap:12px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid #e9ece8;background:#fff;text-align:left;color:inherit}.seo-row:last-child{border-bottom:0}.seo-head{background:#f7f9f6;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#788078}.seo-page-row{cursor:pointer}.seo-page-row:hover{background:#f4f8f4}.seo-page-copy strong,.seo-page-copy small{display:block}.seo-page-copy strong{font-size:13px}.seo-page-copy small{font-size:10px;color:var(--muted,#69736d);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-score-pill{width:45px;height:36px;display:grid;place-items:center;border-radius:11px;font-size:15px}.seo-score-pill.good,.seo-big-score.good{background:#e7f5eb;color:#2c6d45}.seo-score-pill.warn,.seo-big-score.warn{background:#fff4d7;color:#7d5b0c}.seo-score-pill.bad,.seo-big-score.bad{background:#ffece7;color:#9b3d2e}.seo-count{display:inline-block;font-size:10px;font-style:normal;padding:4px 6px;border-radius:7px;margin:2px}.seo-count.bad{background:#fff0eb;color:#9b3d2e}.seo-count.warn{background:#fff6dc;color:#7d5b0c}.seo-schema-chip{display:inline-block;font-size:9.5px;font-style:normal;padding:5px 7px;border-radius:8px;background:#eef4ef;color:#365f46;margin:2px}.seo-schema-chip.empty{background:#f1f2f0;color:#777}.seo-empty-pages{display:grid;place-items:center;text-align:center;gap:6px;min-height:160px;color:var(--muted,#69736d)}.seo-empty-pages strong{color:inherit;font-size:15px}.seo-rule-list,.seo-history-list{display:grid;gap:9px}.seo-rule-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #e4e8e3;border-radius:13px}.seo-rule-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf4ee;color:#376149;font-weight:850}.seo-rule-list strong,.seo-rule-list small{display:block}.seo-rule-list small{margin-top:4px;color:var(--muted,#69736d);font-size:10px;overflow-wrap:anywhere}.seo-history-list>div{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ec}.seo-history-list>div:last-child{border-bottom:0}.seo-history-list strong,.seo-history-list small{display:block}.seo-history-list strong{text-transform:capitalize;font-size:12px}.seo-history-list small{font-size:10px;color:var(--muted,#69736d);margin-top:3px}.seo-modal-card{width:min(920px,96vw);max-height:92vh;overflow:auto}.seo-schema-modal{width:min(760px,96vw)}.seo-page-overview{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;padding:15px;background:#f6f8f5;border-radius:15px}.seo-page-overview a{font-weight:750;color:#315f46;overflow-wrap:anywhere}.seo-page-overview p{margin:6px 0 0;color:var(--muted,#69736d);font-size:12px}.seo-big-score{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;font-size:26px;font-weight:850}.seo-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.seo-detail-grid>div{padding:12px;border:1px solid #e5e9e4;border-radius:12px}.seo-detail-grid span,.seo-detail-grid strong{display:block}.seo-detail-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#69736d);margin-bottom:5px}.seo-detail-grid strong{font-size:12px;overflow-wrap:anywhere}.seo-modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.seo-check-list{display:grid;gap:9px}.seo-check{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px;border:1px solid #e4e8e3;border-radius:13px}.seo-check>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:900}.seo-check.pass>span{background:#e8f5ec;color:#2c6a43}.seo-check.warn>span{background:#fff3d4;color:#805d0e}.seo-check.error>span{background:#ffe9e3;color:#9b3d2d}.seo-check strong,.seo-check p,.seo-check small{display:block}.seo-check p{margin:3px 0;font-size:11px;color:#59625b}.seo-check small{font-size:10px;color:var(--muted,#69736d);line-height:1.45}.seo-json-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;min-height:340px}.seo-schema-modal label{display:block;margin:13px 0}.seo-schema-modal select{width:100%}
@media(max-width:1120px){.seo-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-score-card{grid-row:span 2}.seo-layout{grid-template-columns:1fr}.seo-row{grid-template-columns:68px minmax(200px,1fr) minmax(150px,.7fr) 110px}.seo-row>span:nth-child(4){display:none}}
@media(max-width:760px){.seo-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-score-card{grid-column:1/-1;grid-row:auto}.seo-row{grid-template-columns:56px minmax(0,1fr) 70px;padding:11px 9px}.seo-row>span:nth-child(3),.seo-row>span:nth-child(4){display:none}.seo-head>span:last-child{display:block}.seo-detail-grid{grid-template-columns:1fr 1fr}.seo-rule-list>div{grid-template-columns:auto minmax(0,1fr)}.seo-rule-list label,.seo-rule-list button{grid-column:2}.seo-progress{align-items:flex-start;flex-direction:column}}
.seo-run-list{display:grid;gap:10px}.seo-run-list>div{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(120px,1fr) 48px 58px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ec}.seo-run-list>div:last-child{border-bottom:0}.seo-run-list strong,.seo-run-list small{display:block}.seo-run-list strong{font-size:12px}.seo-run-list small{font-size:10px;color:var(--muted,#69736d);margin-top:3px}.seo-run-bar{height:8px;border-radius:99px;background:#edf0ec;overflow:hidden}.seo-run-bar i{display:block;height:100%;border-radius:inherit;background:#3d6a4f}.seo-run-list b{font-size:14px;text-align:right}.seo-run-list b.good{color:#2d6a43}.seo-run-list b.warn{color:#805d0e}.seo-run-list b.bad{color:#9b3d2d}.seo-run-list em{font-style:normal;font-size:10px;color:var(--muted,#69736d);text-align:right}
@media(max-width:760px){.seo-run-list>div{grid-template-columns:1fr 45px 48px}.seo-run-bar{grid-column:1/-1;grid-row:2}.seo-run-list>div>span{min-width:0}}
.seo-applied-note{margin:14px 0;padding:13px 15px;border:1px solid var(--success-border,#b7e4c7);border-radius:12px;background:var(--success-bg,#f0fbf4);display:grid;gap:4px}.seo-applied-note strong{font-size:13px}.seo-applied-note span{font-weight:700;text-transform:capitalize}.seo-applied-note small{color:var(--muted,#667085);line-height:1.45}

/* YogaLife v8.16.0 — Social connections and Instagram inbox */
.social-connection-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.social-provider-card{display:flex;flex-direction:column;gap:18px;min-height:310px}.social-provider-card.disabled{opacity:.75}.social-provider-head{display:flex;gap:15px;align-items:flex-start}.social-provider-head h2{margin:2px 0 5px}.social-provider-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-weight:900;flex:0 0 auto}.social-provider-logo.instagram{color:#fff;background:linear-gradient(135deg,#6d28d9,#db2777,#f59e0b)}.social-provider-logo.facebook{color:#fff;background:#1877f2;font-family:Arial;font-size:27px}.social-account-list{display:grid;gap:12px}.social-account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--line,#e8e3dd);border-radius:16px;background:var(--surface,#fff)}.social-account-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f1edf5;font-weight:800}.social-account-avatar img,.web-thread-avatar.social img{width:100%;height:100%;object-fit:cover}.social-account-copy{display:grid;gap:4px;min-width:0}.social-account-copy small,.social-account-copy em{color:var(--muted,#756f69);font-size:12px;font-style:normal}.social-account-copy em{color:#a33}.social-mini-metrics{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted,#756f69)}.social-account-actions{display:grid;gap:7px;justify-items:end}.social-account-actions label{font-size:11px;color:var(--muted,#756f69);display:grid;gap:4px}.social-account-actions select{min-width:150px}.social-empty,.social-coming{display:grid;gap:5px;padding:18px;border:1px dashed var(--line,#ddd6ce);border-radius:16px;color:var(--muted,#756f69)}.social-empty strong,.social-coming strong{color:var(--text,#302b28)}.social-fineprint{margin-top:auto;font-size:12px}.social-webhook-card{margin-bottom:18px}.social-code-row{display:flex;align-items:center;gap:10px}.social-code-row code{flex:1;overflow:auto;padding:13px 15px;border-radius:12px;background:#f5f2ee;border:1px solid var(--line,#e6dfd7);font-size:12px}.message-channel-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.message-channel-tabs button{border:1px solid var(--line,#e5ded6);background:#fff;padding:9px 13px;border-radius:999px;font-weight:700;color:var(--muted,#756f69);cursor:pointer}.message-channel-tabs button.active{background:var(--primary,#244b38);border-color:var(--primary,#244b38);color:#fff}.message-channel-tabs button:disabled{opacity:.45;cursor:not-allowed}.message-channel-tabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#fff;color:#9a3654;font-size:10px;margin-left:4px}.web-thread-avatar.social{overflow:hidden}.social-inbox-shell .web-context{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.social-connection-grid{grid-template-columns:1fr}.social-account-row{grid-template-columns:auto 1fr}.social-account-actions{grid-column:1/-1;justify-items:stretch}.social-account-actions select{width:100%}.social-code-row{align-items:stretch;flex-direction:column}.social-inbox-shell .web-context{grid-template-columns:1fr}}
/* YogaLife v8.17.0 — Social Analytics + Business Health */
.social-analytics-head{align-items:flex-end}.social-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.social-analytics-empty{display:grid;gap:10px;justify-items:start;margin-bottom:18px}.social-health-layout,.social-analytics-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px;margin-bottom:18px}.social-analytics-grid{grid-template-columns:1fr 1fr}.social-health-card{display:grid;gap:18px}.social-health-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.social-health-hero>div:first-child{display:grid;gap:4px}.social-health-hero strong{font-size:42px;line-height:1}.social-health-hero span{font-weight:750;color:var(--muted,#756f69)}.social-health-ring{--score:0;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary,#244b38) calc(var(--score)*1%),#ece7e1 0);position:relative}.social-health-ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.social-health-ring i{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--primary,#244b38)}.social-health-breakdown{display:grid;gap:10px}.social-health-breakdown>div{display:grid;grid-template-columns:78px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:12px}.social-health-breakdown>div>div{height:8px;background:#eee9e3;border-radius:999px;overflow:hidden}.social-health-breakdown i{display:block;height:100%;background:var(--primary,#244b38);border-radius:inherit}.social-trend-chart{height:250px;display:flex;flex-direction:column;justify-content:flex-end}.social-trend-bars{height:195px;display:flex;align-items:flex-end;gap:4px;padding:8px 2px 0;border-bottom:1px solid var(--line,#e8e1da)}.social-trend-bars>div{height:100%;flex:1;min-width:3px;display:flex;align-items:flex-end;gap:1px;position:relative}.social-trend-bars i,.social-trend-bars b{display:block;flex:1;min-height:2px;border-radius:4px 4px 0 0}.social-trend-bars i{background:#b9d0c2}.social-trend-bars b{background:var(--primary,#244b38)}.social-trend-legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--muted,#756f69)}.social-trend-legend span{display:flex;align-items:center;gap:6px}.social-trend-legend i,.social-trend-legend b{width:11px;height:11px;border-radius:3px;display:inline-block}.social-trend-legend i{background:#b9d0c2}.social-trend-legend b{background:var(--primary,#244b38)}.social-api-note{font-size:11px;margin-top:10px}.social-insight-list{display:grid;gap:10px}.social-insight-list article{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px;border:1px solid var(--line,#e8e1da);border-radius:13px;background:#fff}.social-insight-list article span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef3ef;color:var(--primary,#244b38);font-weight:850}.social-insight-list article p{margin:3px 0;line-height:1.5}.social-insight-list.recommendations article span{background:#fff3df;color:#8d5b12}.social-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.social-media-card{border:1px solid var(--line,#e6dfd7);border-radius:16px;overflow:hidden;background:#fff;min-width:0}.social-media-card>a:first-child,.social-media-placeholder{display:block;aspect-ratio:1.2/1;background:#f3efeb;overflow:hidden}.social-media-card img{width:100%;height:100%;object-fit:cover;display:block}.social-media-placeholder{display:grid;place-items:center;font-size:28px;font-weight:900;color:#8b837c}.social-media-copy{display:grid;gap:11px;padding:14px}.social-media-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.social-media-copy>div:first-child small{color:var(--muted,#756f69)}.social-media-copy p{margin:0;line-height:1.45;min-height:42px}.social-media-copy>a{font-size:12px;font-weight:750;color:var(--primary,#244b38)}.social-media-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}.social-media-metrics span{display:grid;font-size:10px;color:var(--muted,#756f69)}.social-media-metrics b{font-size:14px;color:var(--text,#302b28)}
@media(max-width:1100px){.social-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.social-analytics-head{align-items:stretch}.social-health-layout,.social-analytics-grid{grid-template-columns:1fr}.social-media-grid{grid-template-columns:1fr}.social-metric-grid{grid-template-columns:1fr 1fr}.social-health-hero strong{font-size:35px}}
@media(max-width:520px){.social-metric-grid{grid-template-columns:1fr}.social-health-ring{width:80px;height:80px}.social-health-breakdown>div{grid-template-columns:70px 1fr 28px}}

/* v8.18 Instagram Automations + Lead Qualification */
.social-automation-head{align-items:flex-start}.social-automation-head .head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.instagram-mode-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;background:linear-gradient(135deg,rgba(119,76,102,.08),rgba(229,196,177,.12));border-color:rgba(119,76,102,.16)}.instagram-mode-card h2{margin:2px 0 7px}.instagram-account-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.instagram-account-control select{min-width:190px}.automation-mode-switch{display:flex;padding:4px;border:1px solid var(--line,#e7ded8);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 6px 18px rgba(67,45,56,.05)}.automation-mode-switch button{border:0;background:transparent;padding:9px 12px;border-radius:8px;color:var(--muted,#766d69);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.automation-mode-switch button.active{background:#765067;color:#fff;box-shadow:0 5px 14px rgba(100,61,84,.18)}.automation-mode-switch button[data-mode=off].active{background:#8a5959}.social-automation-tabs span{display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:20px;background:#7a5269;color:white;font-size:10px;margin-left:5px}.automation-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:20px 0 14px}.automation-toolbar h2{margin:0 0 4px}.automation-filter-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.automation-filter-row .input{min-width:220px}.instagram-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.instagram-rule-card{display:flex;flex-direction:column;min-height:310px;padding:18px;border:1px solid var(--line,#e8ded8);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(55,39,48,.05);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.instagram-rule-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(55,39,48,.08)}.instagram-rule-card.disabled{opacity:.58}.instagram-rule-card-head{display:flex;align-items:flex-start;gap:12px}.instagram-rule-card-head>div{min-width:0;flex:1}.instagram-rule-card-head h3{font-size:17px;line-height:1.25;margin:2px 0 5px}.instagram-rule-card-head small{color:var(--muted,#756d68)}.automation-trigger-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:11px;font-size:18px;font-weight:800;background:#f2e8ed;color:#70485e}.automation-trigger-icon.comment_keyword{background:#efe9df;color:#785f37}.automation-trigger-icon.story_reply{background:#ece8f2;color:#665478}.rule-toggle{position:relative;display:block;flex:0 0 35px;height:21px}.rule-toggle input{position:absolute;opacity:0}.rule-toggle span{display:block;width:35px;height:21px;border-radius:20px;background:#d9d0cc;cursor:pointer;transition:.2s}.rule-toggle span:after{content:"";display:block;width:15px;height:15px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s}.rule-toggle input:checked+span{background:#765067}.rule-toggle input:checked+span:after{transform:translateX(14px)}.rule-keywords{display:flex;gap:5px;flex-wrap:wrap;margin:16px 0 10px}.rule-keywords span{font-size:10px;font-weight:700;padding:5px 7px;border-radius:20px;background:#f6f1ee;color:#675d58}.rule-preview{margin:0 0 14px;padding:11px;border-left:3px solid #b98ba4;border-radius:0 8px 8px 0;background:#fbf8f9;color:#5d5358;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rule-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.rule-meta>span:not(.os-badge){font-size:10px;color:var(--muted,#756d68);padding:5px 7px;border:1px solid var(--line,#e7ded8);border-radius:20px}.instagram-rule-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line,#eee5e0)}.instagram-rule-card footer>span{font-size:10px;color:var(--muted,#756d68)}.approval-run-list{display:grid;gap:14px}.approval-run-card{border:1px solid rgba(140,92,118,.22);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(55,39,48,.05);overflow:hidden}.approval-run-card>header,.approval-run-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fcfafb}.approval-run-card>footer{border-top:1px solid var(--line,#ece2dd)}.approval-run-card>footer>div{display:flex;gap:8px}.approval-lead,.social-lead-cell{display:flex;align-items:center;gap:10px}.approval-lead span:not(.social-lead-avatar),.social-lead-cell span:not(.social-lead-avatar){display:grid;gap:2px}.approval-lead small,.social-lead-cell small{font-size:11px;color:var(--muted,#756d68)}.social-lead-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;overflow:hidden;background:#e9dce3;color:#70485e;font-weight:800;font-size:11px}.social-lead-avatar img{width:100%;height:100%;object-fit:cover}.approval-trigger{padding:14px 16px;border-top:1px solid var(--line,#ece2dd);border-bottom:1px solid var(--line,#ece2dd)}.approval-trigger>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#79536a}.approval-trigger blockquote{margin:8px 0;padding:0;font-size:15px;color:#3e373a}.approval-trigger small{color:var(--muted,#756d68)}.approval-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px}.approval-actions>div{padding:12px;border:1px solid var(--line,#ece2dd);border-radius:10px;background:#fff}.approval-actions p{font-size:12px;line-height:1.5;margin:7px 0 0}.automation-action-type{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#79536a}.lead-score-ring{--score:0;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:conic-gradient(#765067 calc(var(--score)*1%),#eee8e5 0);position:relative}.lead-score-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.lead-score-ring b,.lead-score-ring small{position:relative;z-index:1}.lead-score-ring b{font-size:15px;line-height:1}.lead-score-ring small{font-size:8px;text-transform:uppercase;color:var(--muted,#756d68)}.lead-score-ring.hot{background:conic-gradient(#966049 calc(var(--score)*1%),#eee8e5 0)}.lead-score-ring.warm{background:conic-gradient(#ad8b4d calc(var(--score)*1%),#eee8e5 0)}.social-lead-table td{vertical-align:middle}.lead-summary,.lead-next{display:block;max-width:250px;font-size:11px;line-height:1.45;color:#5f5652}.lead-next{max-width:210px}.error-text{color:#a24e4e!important}.automation-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.automation-active-check{display:flex;align-items:center;gap:8px;font-weight:700}.automation-template-help{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;border-radius:10px;background:#f8f4f2;font-size:11px}.automation-template-help code{display:inline-block;margin:2px;padding:4px 6px;border-radius:5px;background:#fff;color:#70485e}.lead-score-editor{display:grid;gap:8px;padding:13px;border:1px solid var(--line,#e7ded8);border-radius:10px}.lead-score-editor label{display:flex;justify-content:space-between}.lead-score-editor input{width:100%}.approval-empty{padding:42px}.instagram-rule-modal{max-width:920px}
@media(max-width:1150px){.instagram-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-mode-card{align-items:flex-start}.instagram-account-control{max-width:520px}.approval-actions{grid-template-columns:1fr}}
@media(max-width:760px){.instagram-mode-card,.automation-toolbar{align-items:stretch;flex-direction:column}.instagram-account-control{justify-content:flex-start}.automation-mode-switch{width:100%;overflow:auto}.automation-mode-switch button{flex:1;white-space:nowrap}.instagram-rule-grid{grid-template-columns:1fr}.automation-filter-row,.automation-filter-row>*{width:100%}.automation-response-grid{grid-template-columns:1fr}.approval-run-card>header,.approval-run-card>footer{align-items:flex-start;flex-direction:column}.approval-run-card>footer>div{width:100%}.approval-run-card>footer button{flex:1}.automation-template-help{align-items:flex-start;flex-direction:column}.social-automation-head .head-actions{justify-content:flex-start}}

/* v8.18 unified inbox overview + qualified Instagram leads */
.channel-overview{margin-top:18px}
.channel-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.channel-overview-grid>button,.channel-overview-grid>div{min-height:150px;border:1px solid rgba(83,60,72,.1);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,246,248,.84));padding:22px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:0 15px 38px rgba(63,43,52,.055)}
.channel-overview-grid>button{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;color:inherit}
.channel-overview-grid>button:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--yl-brand-primary) 28%,transparent);box-shadow:0 19px 42px rgba(63,43,52,.09)}
.channel-overview-grid>.disabled{opacity:.56;background:rgba(247,244,245,.72)}
.channel-overview-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--yl-brand-primary) 11%,white);color:var(--yl-brand-primary);font-weight:850;font-size:18px}
.channel-overview-icon.instagram{background:linear-gradient(145deg,#f5d7e5,#eee0ba);color:#7b405f}
.channel-overview-grid strong{font-size:14px;color:var(--yl-brand-ink)}
.channel-overview-grid small{color:var(--yl-brand-muted);line-height:1.5}
.social-thread-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.social-thread-tags i{font-style:normal;font-size:9px;line-height:1;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--yl-brand-primary) 9%,white);color:var(--yl-brand-primary);font-weight:800;text-transform:capitalize}
.social-lead-context{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.social-lead-context label{display:flex;flex-direction:column;gap:4px;min-width:0}
.social-lead-context select{width:100%;border:0;background:transparent;color:var(--yl-brand-ink);font:inherit;font-size:11px;padding:0;min-height:20px}
.social-qualification-summary{margin:14px 18px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--yl-brand-primary) 14%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--yl-brand-primary) 7%,white),rgba(255,255,255,.82));display:grid;gap:5px}
.social-qualification-summary span{font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--yl-brand-primary)}
.social-qualification-summary strong{font-size:12.5px;line-height:1.5;color:var(--yl-brand-ink)}
.social-qualification-summary small{color:var(--yl-brand-muted);line-height:1.45}
.social-account-actions .social-automation-link{white-space:nowrap}
@media(max-width:1180px){.channel-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-lead-context{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.channel-overview-grid{grid-template-columns:1fr}.channel-overview-grid>button,.channel-overview-grid>div{min-height:125px}.social-lead-context{grid-template-columns:1fr!important}.social-qualification-summary{margin:10px}}

/* ========================================================================== 
   YogaLife v8.19.0 — Facebook Pages + Messenger
   ========================================================================== */
.social-webhook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.social-webhook-grid>div{display:grid;gap:8px;min-width:0}.social-webhook-grid label{font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--yl-brand-muted)}.social-account-avatar.facebook{background:#e8f1ff;color:#1877f2}.facebook-connect{background:#1877f2!important;border-color:#1877f2!important}.channel-overview-icon.facebook{background:#e8f1ff;color:#1877f2}.facebook-automation-page .automation-trigger-icon.messenger_keyword,.facebook-automation-page .automation-trigger-icon.any_messenger{background:#e8f1ff;color:#1877f2}.facebook-automation-page .automation-trigger-icon.page_comment_keyword{background:#edf5ff;color:#2563a8}.facebook-automation-page .automation-trigger-icon.messenger_postback{background:#efeaff;color:#6653a6}.messenger-profile-form{display:grid;gap:17px}.messenger-profile-form .automation-toolbar{margin-bottom:0}.messenger-profile-form textarea{resize:vertical}.messenger-ice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.messenger-profile-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid color-mix(in srgb,#1877f2 16%,transparent);border-radius:13px;background:color-mix(in srgb,#1877f2 5%,white)}.messenger-profile-status small{color:var(--yl-brand-muted);line-height:1.45}.facebook-automation-page .rule-preview{border-left-color:#1877f2;background:#f7faff}.facebook-automation-page .rule-toggle input:checked+span{background:#1877f2}.facebook-automation-page .lead-score-ring{background:conic-gradient(#1877f2 calc(var(--score)*1%),#e8edf4 0)}
@media(max-width:760px){.social-webhook-grid,.messenger-ice-grid{grid-template-columns:1fr}.messenger-profile-status{align-items:stretch;flex-direction:column}.messenger-profile-status .btn{width:100%}}

/* v8.20.0 — Production hardening + Meta App Review */
.meta-production-page .yl-content{max-width:1500px}.meta-production-head{align-items:flex-start}.meta-readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--yl-brand-primary) 18%,transparent);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--yl-brand-primary) 8%,white),#fff);box-shadow:0 15px 40px rgba(63,44,54,.06)}.meta-score-wrap{display:flex;align-items:center;gap:21px;min-width:0}.meta-score-wrap h2{margin:2px 0 6px;font-size:21px}.meta-score-wrap p{margin:0}.meta-score-ring{--score:0;position:relative;display:grid;place-items:center;flex:0 0 94px;width:94px;height:94px;border-radius:50%;background:conic-gradient(var(--yl-brand-primary) calc(var(--score)*1%),#eae3df 0)}.meta-score-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.meta-score-ring strong,.meta-score-ring small{position:relative;z-index:1}.meta-score-ring strong{font-size:30px;line-height:.9}.meta-score-ring small{margin-top:-18px;color:var(--yl-brand-muted);font-size:10px}.meta-readiness-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-production-metrics{margin-bottom:18px}.meta-production-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;margin-bottom:16px}.meta-production-grid>.os-card{margin:0}.meta-check-list,.meta-env-grid{display:grid;gap:9px}.meta-check-row{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--line,#e9e0dc);border-radius:13px;background:#fff}.meta-check-row.blocked{border-color:#edd8b9;background:#fffaf1}.meta-check-row>div{display:grid;gap:2px;min-width:0;flex:1}.meta-check-row small{color:var(--yl-brand-muted);font-size:10px}.meta-check-row>b{font-size:10px;color:var(--yl-brand-muted)}.meta-check-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#f2e9ed;color:var(--yl-brand-primary);font-weight:900}.meta-check-row.ok .meta-check-icon,.meta-check-icon.done{background:#e5f4ea;color:#31704a}.meta-env-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-env-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line,#e9e0dc);border-radius:12px}.meta-env-item>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff1dc;color:#89631f;font-weight:900}.meta-env-item.ok>span{background:#e5f4ea;color:#31704a}.meta-env-item>div{display:grid;gap:1px}.meta-env-item small{font-size:10px;color:var(--yl-brand-muted)}.meta-settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.meta-settings-form label,.meta-permission-body label{display:grid;gap:6px;color:var(--yl-brand-ink);font-size:11px;font-weight:800}.meta-settings-form input,.meta-settings-form select,.meta-settings-form textarea,.meta-permission-body input,.meta-permission-body select,.meta-permission-body textarea,.meta-checklist-fields input,.meta-checklist-head select{width:100%;border:1px solid var(--line,#e4dad5);border-radius:10px;background:#fff;color:var(--yl-brand-ink);font:inherit;padding:10px 11px;outline:none}.meta-settings-form textarea,.meta-permission-body textarea{resize:vertical;line-height:1.5}.meta-settings-form .span-2{grid-column:span 2}.meta-url-list{display:grid;gap:9px}.meta-url-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid var(--line,#e9e0dc);border-radius:12px}.meta-url-row>div:first-child{display:grid;gap:3px;min-width:0}.meta-url-row>div:last-child{display:flex;gap:7px}.meta-url-row code{font-size:11px;color:var(--yl-brand-muted);overflow-wrap:anywhere}.meta-permission-list{display:grid;gap:12px}.meta-permission-card{border:1px solid var(--line,#e9e0dc);border-radius:15px;background:#fff;overflow:hidden}.meta-permission-card[open]{box-shadow:0 13px 32px rgba(55,39,48,.06)}.meta-permission-card summary{display:flex;align-items:center;gap:12px;padding:14px 15px;cursor:pointer;list-style:none}.meta-permission-card summary::-webkit-details-marker{display:none}.meta-permission-card summary>div{display:grid;gap:2px;min-width:0;flex:1}.meta-permission-card summary small{font-size:10px;color:var(--yl-brand-muted)}.meta-provider-mark{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:11px;background:#f2e8ed;color:#70485e;font-size:11px;font-weight:900}.meta-provider-mark.facebook{background:#e8f1ff;color:#1877f2}.meta-chevron{font-size:18px;color:var(--yl-brand-muted);transition:transform .18s}.meta-permission-card[open] .meta-chevron{transform:rotate(180deg)}.meta-permission-body{display:grid;gap:13px;padding:15px;border-top:1px solid var(--line,#e9e0dc);background:#fdfbfa}.meta-permission-controls{display:grid;grid-template-columns:180px 180px minmax(250px,1fr);gap:12px}.meta-permission-body footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.meta-review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meta-checklist-item{display:grid;gap:12px;padding:14px;border:1px solid var(--line,#e9e0dc);border-radius:14px;background:#fff}.meta-checklist-head{display:flex;align-items:flex-start;gap:10px}.meta-checklist-head>div{display:grid;gap:3px;min-width:0;flex:1}.meta-checklist-head small{font-size:10px;line-height:1.45;color:var(--yl-brand-muted)}.meta-checklist-head select{width:125px;padding:8px;font-size:10px}.meta-checklist-fields{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(170px,1fr) auto;gap:8px}.meta-checklist-fields input{padding:9px;font-size:10px}.meta-error-cell{display:block;max-width:260px;font-size:10px;line-height:1.4;color:#8a4c4c}.meta-production-page .data-table td small{color:var(--yl-brand-muted)}
@media(max-width:1180px){.meta-production-grid{grid-template-columns:1fr}.meta-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-review-checklist{grid-template-columns:1fr}}
@media(max-width:760px){.meta-readiness-hero,.meta-score-wrap{align-items:flex-start;flex-direction:column}.meta-readiness-actions{width:100%}.meta-readiness-actions .btn{flex:1}.meta-settings-form{grid-template-columns:1fr}.meta-settings-form .span-2{grid-column:auto}.meta-env-grid{grid-template-columns:1fr}.meta-url-row{align-items:flex-start;flex-direction:column}.meta-url-row>div:last-child{width:100%}.meta-url-row .btn{flex:1}.meta-permission-controls{grid-template-columns:1fr}.meta-permission-card summary{align-items:flex-start}.meta-permission-card summary .os-badge{display:none}.meta-permission-body footer{align-items:stretch;flex-direction:column}.meta-checklist-head{flex-wrap:wrap}.meta-checklist-head select{width:100%}.meta-checklist-fields{grid-template-columns:1fr}}


/* YogaLife v8.21 · Maria visual presence and emotion states */
.maria-emotion-avatar{--maria-avatar-size:40px;--maria-avatar-radius:15px;position:relative;isolation:isolate;flex:0 0 var(--maria-avatar-size);width:var(--maria-avatar-size);height:var(--maria-avatar-size);display:inline-grid;place-items:center;border-radius:var(--maria-avatar-radius);overflow:visible;filter:drop-shadow(0 9px 18px rgba(68,51,42,.16));transform-origin:50% 80%;will-change:transform}
.maria-emotion-avatar picture{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;background:#e8ddd4}
.maria-emotion-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 24%;transform:scale(1.06);transition:opacity .18s ease,transform .35s ease;user-select:none;-webkit-user-drag:none}
.maria-emotion-avatar--tiny{--maria-avatar-size:30px;--maria-avatar-radius:11px}
.maria-emotion-avatar--float{--maria-avatar-size:38px;--maria-avatar-radius:13px}
.maria-emotion-avatar--small{--maria-avatar-size:40px;--maria-avatar-radius:15px}
.maria-emotion-avatar--medium{--maria-avatar-size:62px;--maria-avatar-radius:21px}
.maria-emotion-avatar--welcome{--maria-avatar-size:88px;--maria-avatar-radius:30px}
.maria-presence-ring{position:absolute;right:-2px;bottom:-2px;z-index:3;width:10px;height:10px;border-radius:50%;background:#7fa98a;border:2px solid #fff;box-shadow:0 0 0 0 rgba(127,169,138,.35)}
.maria-emotion-avatar--tiny .maria-presence-ring{width:8px;height:8px;border-width:1.5px}
.maria-presence-sparkles{position:absolute;inset:-8px;z-index:4;pointer-events:none;opacity:0}
.maria-presence-sparkles i{position:absolute;width:5px;height:5px;border-radius:50%;background:#b98da3;box-shadow:0 0 10px rgba(185,141,163,.65)}
.maria-presence-sparkles i:nth-child(1){right:4px;top:2px}
.maria-presence-sparkles i:nth-child(2){left:0;top:24%}
.maria-presence-sparkles i:nth-child(3){right:-1px;bottom:8px}
.maria-emotion-avatar[data-maria-emotion="idle"]{animation:mariaBreath 5.8s ease-in-out infinite}
.maria-emotion-avatar[data-maria-emotion="listening"]{animation:mariaListen 2.2s ease-in-out infinite}
.maria-emotion-avatar[data-maria-emotion="thinking"]{animation:mariaThink 2.8s ease-in-out infinite}
.maria-emotion-avatar[data-maria-emotion="agreeing"]{animation:mariaNod 1.15s ease-in-out 2}
.maria-emotion-avatar[data-maria-emotion="excited"]{animation:mariaLift 1.6s ease-in-out infinite}
.maria-emotion-avatar[data-maria-emotion="excited"] .maria-presence-sparkles{opacity:1}
.maria-emotion-avatar[data-maria-emotion="excited"] .maria-presence-sparkles i{animation:mariaSpark 1.35s ease-in-out infinite}
.maria-emotion-avatar[data-maria-emotion="excited"] .maria-presence-sparkles i:nth-child(2){animation-delay:.22s}.maria-emotion-avatar[data-maria-emotion="excited"] .maria-presence-sparkles i:nth-child(3){animation-delay:.44s}
.maria-emotion-avatar[data-maria-emotion="encouraging"]{animation:mariaWarm 3s ease-in-out infinite}
.maria-emotion-avatar[data-maria-emotion="focused"]{animation:mariaFocus 4s ease-in-out infinite}
.maria-emotion-avatar[data-maria-emotion="thinking"] img{object-position:50% 20%;transform:scale(1.08)}
.maria-emotion-avatar[data-maria-emotion="encouraging"] img,.maria-emotion-avatar[data-maria-emotion="excited"] img,.maria-emotion-avatar[data-maria-emotion="agreeing"] img{object-position:50% 20%}
.maria-emotion-avatar[data-maria-emotion="focused"] img,.maria-emotion-avatar[data-maria-emotion="listening"] img{object-position:50% 21%}
.maria-emotion-avatar[data-maria-emotion="thinking"] .maria-presence-ring,.maria-emotion-avatar[data-maria-emotion="listening"] .maria-presence-ring{animation:mariaRing 1.5s ease-out infinite}
.maria-emotion-avatar.maria-motion-off,.maria-motion-off .maria-presence-ring,.maria-motion-off .maria-presence-sparkles i{animation:none!important}
.maria-fallback-avatar{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#667f70;color:#fff;font:400 16px/1 'DM Serif Display',Georgia,serif}
.maria-message>.maria-emotion-avatar{margin-top:1px}
.maria-chat-head>.maria-emotion-avatar{box-shadow:none}
.maria-drawer>header>.maria-emotion-avatar{filter:drop-shadow(0 6px 12px rgba(68,51,42,.14))}
.maria-float-button>.maria-emotion-avatar{filter:none}
.maria-drawer-welcome>.maria-emotion-avatar{margin:0 auto 14px}
.maria-welcome-portrait{position:relative;width:88px;height:88px;margin:0 auto 18px}
.maria-welcome-lotus{position:absolute;right:-10px;bottom:-6px;z-index:6;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#9a667f;box-shadow:0 8px 20px rgba(88,61,72,.16);font-size:14px}
.maria-knowledge-gate .maria-emotion-avatar{margin:0}
.maria-drawer-messages article>.maria-emotion-avatar{margin-top:0}
.maria-float-avatar,.maria-message-avatar{display:none!important}
@keyframes mariaBreath{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5px) scale(1.015)}}
@keyframes mariaListen{0%,100%{transform:rotate(0) translateY(0)}50%{transform:rotate(-1.6deg) translateY(-1px)}}
@keyframes mariaThink{0%,100%{transform:rotate(0) translateY(0)}45%{transform:rotate(1.8deg) translateY(-2px)}70%{transform:rotate(1deg) translateY(-1px)}}
@keyframes mariaNod{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(2px) rotate(.7deg)}65%{transform:translateY(-1px) rotate(-.4deg)}}
@keyframes mariaLift{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.025)}}
@keyframes mariaWarm{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes mariaFocus{0%,100%{transform:translateY(0)}50%{transform:translateY(-.8px)}}
@keyframes mariaSpark{0%,100%{opacity:.15;transform:scale(.45)}50%{opacity:1;transform:scale(1.25)}}
@keyframes mariaRing{0%{box-shadow:0 0 0 0 rgba(127,169,138,.35)}100%{box-shadow:0 0 0 7px rgba(127,169,138,0)}}
@media(prefers-reduced-motion:reduce){.maria-emotion-avatar,.maria-presence-ring,.maria-presence-sparkles i{animation:none!important}.maria-emotion-avatar img{transition:none}}

/* YogaLife v8.22 — Assistant identity selector + voice input */
.maria-drawer form{grid-template-columns:minmax(0,1fr) 36px 38px}
.maria-drawer form .maria-drawer-voice{background:#f5efeb;color:#795d6c;font-size:12px;position:relative;overflow:visible}
.maria-drawer form .maria-drawer-voice span{display:block;line-height:1;transform:scale(.74)}
.maria-drawer form .maria-drawer-voice.recording{background:#8c526a;color:#fff;box-shadow:0 0 0 5px rgba(140,82,106,.13);animation:assistantMicPulse 1.35s ease-in-out infinite}
.maria-drawer form .maria-drawer-voice.recording span{transform:scale(.9)}
.maria-drawer form .maria-drawer-voice.unsupported{opacity:.55}
.maria-drawer-recording-status{margin:0 16px 8px;display:flex;align-items:center;gap:7px;color:#8c526a;font-size:9.5px;font-weight:700}
.maria-drawer-recording-status[hidden]{display:none}
.maria-drawer-recording-status i{width:7px;height:7px;border-radius:50%;background:#a64662;animation:assistantRecordDot 1.1s ease-in-out infinite}
.maria-drawer-recording-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.maria-drawer-recording-status time{font-variant-numeric:tabular-nums;color:#746861}
@keyframes assistantMicPulse{50%{transform:scale(.94);box-shadow:0 0 0 8px rgba(140,82,106,.08)}}
@keyframes assistantRecordDot{50%{opacity:.35;transform:scale(.72)}}

.assistant-selector-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:rgba(31,26,24,.48);backdrop-filter:blur(13px)}
.assistant-selector-modal{width:min(820px,100%);max-height:calc(100dvh - 38px);overflow:auto;padding:34px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:#fffdfa;box-shadow:0 36px 120px rgba(39,31,28,.3);text-align:center}
.assistant-selector-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#8c6074;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assistant-selector-modal h2{margin:0;font:400 clamp(34px,5vw,54px)/1.03 'DM Serif Display',Georgia,serif;color:#3b3035}
.assistant-selector-modal>p{max-width:610px;margin:12px auto 24px;color:#746a65;font-size:13px;line-height:1.65}
.assistant-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}
.assistant-choice-card{position:relative;display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center;padding:12px;border:1px solid rgba(74,57,64,.12);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(54,41,38,.08);cursor:pointer;transition:.2s ease;color:inherit;text-align:left}
.assistant-choice-card:hover{transform:translateY(-2px);border-color:rgba(132,83,105,.32)}
.assistant-choice-card.selected{border-color:#8c6074;box-shadow:0 0 0 3px rgba(140,96,116,.12),0 16px 38px rgba(54,41,38,.11)}
.assistant-choice-card picture{display:block;width:132px;height:166px;border-radius:18px;overflow:hidden;background:#ede3dc}
.assistant-choice-card img{width:100%;height:100%;object-fit:cover;object-position:50% 23%}
.assistant-choice-card>span{display:flex;flex-direction:column;min-width:0}
.assistant-choice-card strong{font:400 31px/1 'DM Serif Display',Georgia,serif;color:#47353d}
.assistant-choice-card small{margin-top:7px;color:#805f6e;font-size:11px;font-weight:800}
.assistant-choice-card em{margin-top:10px;color:#7f746e;font-size:10.5px;line-height:1.55;font-style:normal}
.assistant-choice-card>i{position:absolute;right:14px;top:14px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#8c6074;color:#fff;font-style:normal;font-size:11px;opacity:0;transform:scale(.75);transition:.18s ease}
.assistant-choice-card.selected>i{opacity:1;transform:none}
.assistant-selector-actions{display:flex;justify-content:center;margin-top:22px}
.assistant-selector-actions .btn{min-width:230px;justify-content:center}
.assistant-selector-modal>small{display:block;margin-top:12px;color:#9a8f89;font-size:9.5px}

.assistant-settings-page .admin-head{align-items:flex-end}
.assistant-settings-layout{display:grid;gap:18px}
.assistant-settings-intro{padding:25px}
.assistant-settings-intro h2{margin:0 0 8px;font:400 34px/1.1 'DM Serif Display',Georgia,serif;color:#3b3035}
.assistant-settings-intro p{margin:0;color:#756b65;max-width:720px;line-height:1.65}
.assistant-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.assistant-profile-card{position:relative;overflow:hidden;padding:0;border:1px solid rgba(70,55,62,.12);border-radius:26px;background:#fff;box-shadow:0 15px 42px rgba(55,42,38,.08);cursor:pointer;transition:.2s ease}
.assistant-profile-card:hover{transform:translateY(-2px)}
.assistant-profile-card.selected{border-color:#8c6074;box-shadow:0 0 0 3px rgba(140,96,116,.12),0 18px 44px rgba(55,42,38,.12)}
.assistant-profile-portrait{height:330px;overflow:hidden;background:#eee2da}
.assistant-profile-portrait picture,.assistant-profile-portrait img{display:block;width:100%;height:100%}
.assistant-profile-portrait img{object-fit:cover;object-position:50% 25%}
.assistant-profile-copy{padding:20px 21px 22px}
.assistant-profile-copy h3{margin:0;font:400 36px/1 'DM Serif Display',Georgia,serif;color:#49353f}
.assistant-profile-copy>strong{display:block;margin-top:8px;color:#805d6e;font-size:11px}
.assistant-profile-copy p{margin:10px 0 0;color:#766c66;font-size:11px;line-height:1.6}
.assistant-profile-copy ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none;color:#635b56;font-size:10px}
.assistant-profile-copy li:before{content:'✓';margin-right:7px;color:#866073;font-weight:800}
.assistant-profile-check{position:absolute;right:16px;top:16px;padding:7px 11px;border-radius:999px;background:rgba(255,253,250,.93);box-shadow:0 7px 24px rgba(40,30,27,.15);color:#805b6c;font-size:9px;font-weight:800;opacity:0}
.assistant-profile-card.selected .assistant-profile-check{opacity:1}
.assistant-voice-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 24px}
.assistant-voice-card h3{margin:0 0 5px;color:#433a36;font-size:15px}
.assistant-voice-card p{margin:0;color:#81766f;font-size:10.5px;line-height:1.55}
.assistant-switch{position:relative;flex:0 0 48px;width:48px;height:27px}
.assistant-switch input{position:absolute;opacity:0}
.assistant-switch span{position:absolute;inset:0;border-radius:999px;background:#d9d1cb;cursor:pointer;transition:.2s}
.assistant-switch span:after{content:'';position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(40,32,28,.22);transition:.2s}
.assistant-switch input:checked+span{background:#806273}
.assistant-switch input:checked+span:after{transform:translateX(21px)}

html[data-assistant-identity="hugo"] .maria-presence-ring{background:#758478}
html[data-assistant-identity="hugo"] .maria-float-button{border-color:rgba(117,132,120,.2)}

@media(max-width:760px){
  .assistant-selector-modal{padding:22px 16px;border-radius:24px}
  .assistant-choice-grid,.assistant-settings-grid{grid-template-columns:1fr}
  .assistant-choice-card{grid-template-columns:96px 1fr}
  .assistant-choice-card picture{width:96px;height:122px}
  .assistant-choice-card strong{font-size:27px}
  .assistant-profile-portrait{height:290px}
  .assistant-voice-card{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.maria-drawer-voice.recording,.maria-drawer-recording-status i{animation:none!important}.assistant-choice-card,.assistant-profile-card{transition:none}}

/* YogaLife v8.23 — Assistant voice replies + communication profiles */
.assistant-preference-section{padding:24px;display:grid;gap:22px}
.assistant-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.assistant-section-head h2{margin:1px 0 7px;font:400 31px/1.08 'DM Serif Display',Georgia,serif;color:#3f3338}
.assistant-section-head p:not(.eyebrow){margin:0;color:#7c716a;font-size:10.5px;line-height:1.6;max-width:690px}
.assistant-option-group{display:grid;gap:10px}
.assistant-option-group>label{color:#625852;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.assistant-tone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.assistant-length-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.assistant-tone-grid button,.assistant-length-grid button{min-height:82px;padding:14px;border:1px solid rgba(76,59,67,.12);border-radius:16px;background:#fffdfa;text-align:left;color:#50464a;cursor:pointer;transition:.18s ease;box-shadow:0 7px 20px rgba(52,42,38,.04)}
.assistant-tone-grid button:hover,.assistant-length-grid button:hover{transform:translateY(-1px);border-color:rgba(129,91,109,.3)}
.assistant-tone-grid button.selected,.assistant-length-grid button.selected{border-color:#896377;background:#f8f1f4;box-shadow:0 0 0 2px rgba(137,99,119,.1)}
.assistant-tone-grid strong,.assistant-length-grid strong{display:block;font-size:11.5px;color:#4a3b42}
.assistant-tone-grid small,.assistant-length-grid small{display:block;margin-top:6px;color:#827770;font-size:9.5px;line-height:1.45}
.assistant-audio-section{gap:20px}
.assistant-audio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.assistant-setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border:1px solid rgba(70,55,62,.1);border-radius:17px;background:#fffdfa}
.assistant-setting-row h3{margin:0 0 5px;color:#483e3a;font-size:11.5px}
.assistant-setting-row p{margin:0;color:#82766f;font-size:9.5px;line-height:1.5}
.assistant-voice-controls{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;padding-top:2px}
.assistant-voice-controls.disabled{opacity:.5;pointer-events:none}
.assistant-voice-controls label{display:grid;gap:7px;padding:16px;border-radius:17px;background:#f9f5f2;border:1px solid rgba(70,55,62,.08)}
.assistant-voice-controls label>span{color:#5b504b;font-size:10px;font-weight:800}
.assistant-voice-controls select{width:100%;min-height:40px;padding:0 11px;border:1px solid rgba(78,63,69,.16);border-radius:11px;background:#fff;color:#4e4541;font:inherit;font-size:10.5px}
.assistant-voice-controls small{color:#91857d;font-size:9px;line-height:1.45}
.assistant-rate-control{display:grid;grid-template-columns:1fr 52px;align-items:center;gap:10px;min-height:40px}
.assistant-rate-control input{width:100%;accent-color:#856175}
.assistant-rate-control output{padding:7px 8px;border-radius:9px;background:#fff;color:#75576a;text-align:center;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}
.assistant-browser-notice{padding:12px 14px;border-radius:13px;background:#fff4df;color:#795e35;font-size:10px;line-height:1.5}
.maria-message-footer{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin-top:5px}
.assistant-listen-button{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:999px;background:transparent;color:#8a7480;font:inherit;font-size:8.5px;font-weight:750;cursor:pointer;transition:.16s ease}
.assistant-listen-button:hover{background:rgba(132,92,111,.08);color:#765469}
.assistant-listen-button span{font-size:10px;letter-spacing:-2px}
.assistant-listen-button em{font-style:normal}
.assistant-listen-button.speaking{background:#886176;color:#fff;box-shadow:0 0 0 4px rgba(136,97,118,.1)}
.assistant-listen-button.speaking span{animation:assistantSpeakerPulse .9s ease-in-out infinite}
.maria-drawer-messages article.assistant>div>.assistant-listen-button{margin-top:5px;margin-left:-3px}
.maria-drawer-messages .assistant-listen-button{font-size:8px;padding:3px 7px}
@keyframes assistantSpeakerPulse{50%{transform:scale(1.14);opacity:.72}}
@media(max-width:980px){.assistant-tone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-audio-grid{grid-template-columns:1fr}.assistant-voice-controls{grid-template-columns:1fr}}
@media(max-width:680px){.assistant-section-head{flex-direction:column}.assistant-section-head .btn{width:100%;justify-content:center}.assistant-tone-grid,.assistant-length-grid{grid-template-columns:1fr}.assistant-preference-section{padding:19px 15px}.assistant-setting-row{align-items:flex-start}.maria-message-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.assistant-listen-button.speaking span{animation:none}.assistant-tone-grid button,.assistant-length-grid button{transition:none}}

/* YogaLife v8.24 — Assistant Action Center */
.maria-chat-head-tools,.maria-drawer-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.maria-chat-head-tools button:not(.maria-icon-button),.maria-drawer-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:6px 10px;border:1px solid rgba(126,91,108,.14);border-radius:10px;background:#fffdfa;color:#765668;font:inherit;font-size:8.7px;font-weight:800;cursor:pointer;transition:.17s ease}
.maria-chat-head-tools button:not(.maria-icon-button):hover,.maria-drawer-tools button:hover{transform:translateY(-1px);border-color:rgba(126,91,108,.32);background:#f8f1f4}
.maria-drawer-tools{padding:9px 15px 0}
.maria-drawer-tools button{flex:1;min-width:118px;background:#f8f4f1}
.maria-agent-action-controls button.danger,.maria-agent-run>footer button.danger,.btn.danger{background:#f7e7e5;color:#9a4d47}
.maria-agent-action-controls button.danger:hover,.btn.danger:hover{background:#f2d8d5}
.assistant-action-preview{display:grid!important;gap:3px;margin-top:7px;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.78);border:1px solid rgba(91,119,101,.1)}
.assistant-action-preview b{font-size:8.8px;color:#4e4944;line-height:1.35}
.assistant-action-preview span{font-size:8px;color:#827971;line-height:1.4}
.assistant-action-preview-list{display:grid;gap:4px;margin:7px 0 0;padding:8px 8px 8px 24px;border-radius:10px;background:rgba(255,255,255,.78);border:1px solid rgba(91,119,101,.1);color:#625b55;font-size:8.2px;line-height:1.35}
.assistant-action-mini{width:100%;margin:5px 0 1px!important;border-radius:14px;box-shadow:none}
.assistant-action-mini>header{padding:10px 11px}
.assistant-action-mini>header div strong{font-size:10px}
.assistant-action-mini .maria-agent-actions{padding:5px}
.assistant-action-mini .agent-action{grid-template-columns:21px minmax(0,1fr)!important;padding:7px!important}
.assistant-action-mini .agent-action>i{width:20px;height:20px}
.assistant-action-mini .agent-action>span{grid-column:2;font-size:7px}
.assistant-action-mini .maria-agent-action-controls{grid-column:2!important;flex-wrap:wrap}
.assistant-action-mini .maria-agent-action-controls button{padding:5px 7px;font-size:7.5px}
.assistant-action-mini>footer{padding:8px 10px;align-items:center!important;flex-direction:row!important}
.assistant-action-mini>footer a{white-space:nowrap}
.maria-drawer-messages article>div:has(.assistant-action-mini){width:min(100%,360px);max-width:100%;padding:0;background:transparent;box-shadow:none}
.assistant-action-settings .assistant-action-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.assistant-action-settings .assistant-setting-row{max-width:560px}

.assistant-saved-page .admin-head{align-items:flex-end}
.assistant-saved-main{display:grid;gap:18px}
.assistant-saved-main>.os-card{padding:22px}
.assistant-saved-main .filter-chips{display:flex;gap:7px;flex-wrap:wrap}
.assistant-saved-main .filter-chips button{border:1px solid rgba(75,59,66,.12);border-radius:999px;background:#fff;color:#766c66;padding:7px 11px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.assistant-saved-main .filter-chips button.active{background:#846174;color:#fff;border-color:#846174}
.assistant-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.assistant-saved-card{display:flex;flex-direction:column;min-height:220px;padding:18px;border:1px solid rgba(75,59,66,.11);border-radius:20px;background:#fffdfa;box-shadow:0 10px 28px rgba(55,43,39,.06)}
.assistant-saved-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.assistant-saved-card>header span{padding:5px 8px;border-radius:999px;background:#f2e9ee;color:#795a69;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.assistant-saved-card>header time{font-size:8.5px;color:#9a9089}
.assistant-saved-card h2{margin:13px 0 6px;font:400 24px/1.1 'DM Serif Display',Georgia,serif;color:#43363c}
.assistant-saved-card>p{margin:0;color:#776d67;font-size:10px;line-height:1.55}
.assistant-saved-card details{margin-top:13px;padding:10px 11px;border-radius:12px;background:#f8f4f1}
.assistant-saved-card summary{cursor:pointer;color:#765a68;font-size:9px;font-weight:800}
.assistant-saved-card details div{display:grid;gap:6px;margin-top:9px}
.assistant-saved-card details p{margin:0;color:#756c66;font-size:8.7px;line-height:1.45}
.assistant-saved-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px}
.assistant-saved-card .btn.mini{min-height:29px;padding:6px 9px;font-size:8.5px}

@media(max-width:980px){.assistant-action-settings .assistant-action-mode-grid{grid-template-columns:1fr}.assistant-saved-grid{grid-template-columns:1fr}}
@media(max-width:680px){.maria-chat-head-tools{width:100%}.maria-chat-head-tools button:not(.maria-icon-button){flex:1}.maria-drawer-tools button{min-width:0}.assistant-action-mini>footer{align-items:flex-start!important;flex-direction:column!important}.assistant-saved-main>.os-card{padding:15px}.assistant-saved-card{padding:15px}}
@media(prefers-reduced-motion:reduce){.maria-chat-head-tools button:not(.maria-icon-button),.maria-drawer-tools button{transition:none}}

/* YogaLife v8.25 — Business Knowledge, rules and source trust */
.knowledge-trust-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.knowledge-trust-summary article{padding:15px 16px;border:1px solid #e6ddd7;border-radius:16px;background:#fff}.knowledge-trust-summary span,.knowledge-trust-summary strong,.knowledge-trust-summary small{display:block}.knowledge-trust-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a7d76}.knowledge-trust-summary strong{margin:6px 0 4px;font:400 26px/1 'DM Serif Display',Georgia,serif;color:#3c3733}.knowledge-trust-summary small{font-size:10px;color:#8c817a;line-height:1.4}
.knowledge-item-source{display:grid;gap:7px;margin-top:11px}.knowledge-item-source small{color:#958981;font-size:10px;line-height:1.45}.knowledge-source-chip{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dfd6d0;border-radius:999px;background:#faf7f4;color:#635a55;font-size:10px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-source-chip:hover{border-color:var(--yl-brand-primary,#c96f61);color:var(--yl-brand-primary,#c96f61)}.knowledge-source-chip.confirmed{background:#eaf4ec;border-color:#d6e8da;color:#3e7350}.knowledge-source-chip.muted{color:#988d86;background:#f7f4f1}.knowledge-source-row.highlight{border-color:var(--yl-brand-primary,#c96f61);box-shadow:0 0 0 3px color-mix(in srgb,var(--yl-brand-primary,#c96f61) 12%,transparent)}
.business-rule-composer{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.business-rule-composer>form,.business-rule-composer>aside{border:1px solid #e5ddd7;border-radius:18px;background:#fff;padding:18px}.business-rule-composer>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-rule-composer label{display:grid;gap:6px;font-size:11px;color:#716761}.business-rule-composer .span-2{grid-column:1/-1}.business-rule-form-actions{display:flex;gap:8px;align-items:center}.rule-active-toggle{align-self:end;min-height:42px}.business-rule-composer>aside{display:grid;gap:7px}.business-rule-composer>aside button{appearance:none;border:1px solid #e3d9d3;border-radius:12px;background:#faf7f4;padding:10px 11px;text-align:left;color:#625954;cursor:pointer;font-size:11px}.business-rule-composer>aside button:hover{border-color:var(--yl-brand-primary,#c96f61);background:#fff}.business-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-rule-card{padding:16px;border:1px solid #e4dcd6;border-radius:17px;background:#fff}.business-rule-card.inactive{opacity:.62}.business-rule-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.business-rule-card>div:first-child span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7f716a}.business-rule-card>div:first-child b{padding:4px 7px;border-radius:999px;background:#f1ece8;font-size:9px;color:#776b64}.business-rule-card h3{margin:12px 0 7px;font-size:15px}.business-rule-card p{margin:0;color:#6f6560;font-size:12px;line-height:1.5}.business-rule-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #eee8e4}.business-rule-card footer label{display:flex;align-items:center;gap:6px;font-size:11px}.business-rule-card footer>div{display:flex;gap:6px}
.assistant-source-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:9px 0 2px}.assistant-source-list>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#968a82}.assistant-source-list a{max-width:250px;padding:5px 8px;border:1px solid rgba(74,62,55,.12);border-radius:999px;background:rgba(255,255,255,.72);color:#6b605a;font-size:10px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-source-list a:hover{border-color:var(--yl-brand-primary,#c96f61);color:var(--yl-brand-primary,#c96f61)}.assistant-source-list.compact{margin-top:7px}.assistant-source-list.compact a{max-width:170px;font-size:9px}
@media(max-width:1000px){.knowledge-trust-summary{grid-template-columns:repeat(2,1fr)}.business-rule-composer{grid-template-columns:1fr}.business-rule-list{grid-template-columns:1fr}}
@media(max-width:620px){.knowledge-trust-summary{grid-template-columns:1fr}.business-rule-composer>form{grid-template-columns:1fr}.business-rule-composer .span-2{grid-column:auto}.business-rule-card footer{align-items:flex-start;flex-direction:column}}

/* YogaLife v8.26 — Proactive Assistant */
.proactive-content{display:grid;gap:18px}.proactive-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #e6ddd7;border-radius:24px;background:linear-gradient(135deg,#fffdfa 0%,#f7eef2 62%,#eee5e9 100%);box-shadow:0 18px 45px rgba(64,48,55,.07)}.proactive-hero h1{max-width:760px;margin:5px 0 9px;font:400 clamp(32px,4vw,52px)/1.03 'DM Serif Display',Georgia,serif;color:#3e3338}.proactive-hero p:not(.eyebrow){max-width:740px;margin:0;color:#756a65;font-size:12px;line-height:1.6}.proactive-hero-actions{display:flex;gap:9px;flex-shrink:0}.proactive-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.proactive-summary-grid article{position:relative;overflow:hidden;padding:18px 19px;border:1px solid #e4dcd7;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(60,48,44,.045)}.proactive-summary-grid article:after{content:'';position:absolute;right:-18px;bottom:-20px;width:68px;height:68px;border-radius:50%;background:#f5eeeb}.proactive-summary-grid span,.proactive-summary-grid strong,.proactive-summary-grid small{display:block;position:relative;z-index:1}.proactive-summary-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8e817a}.proactive-summary-grid strong{margin:7px 0 5px;font:400 30px/1 'DM Serif Display',Georgia,serif;color:#3f3834}.proactive-summary-grid small{font-size:9.5px;color:#91867f}.proactive-summary-grid [data-summary=critical]{border-color:#ead0cc;background:#fff8f7}.proactive-summary-grid [data-summary=important]{border-color:#e8ddd0;background:#fffcf8}.proactive-summary-grid [data-summary=opportunity]{border-color:#dce7df;background:#f9fcfa}.proactive-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.proactive-layout>main{display:grid;gap:12px}.proactive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.proactive-filter-group{display:flex;gap:6px;flex-wrap:wrap}.proactive-filter-group button{border:1px solid #e3dbd6;border-radius:999px;background:#fff;padding:7px 10px;color:#776d67;font:inherit;font-size:8.7px;font-weight:800;cursor:pointer}.proactive-filter-group button.active{background:#846174;color:#fff;border-color:#846174}.proactive-search{display:flex;align-items:center;gap:7px;min-width:210px;padding:7px 10px;border:1px solid #e3dbd6;border-radius:12px;background:#fff}.proactive-search span{color:#9a8e87}.proactive-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:9px}.proactive-insight-list{display:grid;gap:11px}.proactive-insight-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #e5ddd8;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(58,47,43,.05)}.proactive-insight-card.critical{border-left:4px solid #b85f57}.proactive-insight-card.important{border-left:4px solid #b28655}.proactive-insight-card.opportunity{border-left:4px solid #5f8c70}.proactive-insight-card.info{border-left:4px solid #7b708c}.proactive-insight-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#f4ecef;color:#7b596a;font-size:19px}.proactive-insight-body{min-width:0}.proactive-insight-body header{display:flex;align-items:center;justify-content:space-between;gap:12px}.proactive-insight-body header>div{display:flex;align-items:center;gap:6px}.proactive-severity,.proactive-category{padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.proactive-severity{background:#f1e7eb;color:#795769}.proactive-insight-card.critical .proactive-severity{background:#f6e4e1;color:#9e4c45}.proactive-insight-card.opportunity .proactive-severity{background:#e7f1ea;color:#437257}.proactive-category{background:#f4f1ee;color:#81746c}.proactive-insight-body time{font-size:8px;color:#9b9089}.proactive-insight-body h2{margin:10px 0 6px;font-size:15px;line-height:1.25;color:#433c38}.proactive-insight-body>p{margin:0;color:#776d67;font-size:10.5px;line-height:1.55}.proactive-insight-body details{margin-top:9px;padding:9px 10px;border-radius:11px;background:#f9f6f3}.proactive-insight-body summary{cursor:pointer;font-size:8.5px;font-weight:800;color:#765c69}.proactive-insight-body details p{margin:7px 0 0;color:#786f69;font-size:9px;line-height:1.5}.proactive-recommendation{display:grid;gap:3px;margin-top:10px;padding:10px 11px;border:1px solid #e6ded8;border-radius:12px;background:#fffdfa}.proactive-recommendation strong{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#856679}.proactive-recommendation span{font-size:9.5px;line-height:1.45;color:#625a55}.proactive-source{display:block;margin-top:8px;color:#9a8f88;font-size:8px}.proactive-insight-body footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #eee8e4}.proactive-insight-body footer>div{display:flex;gap:6px;flex-wrap:wrap}.proactive-card-menu button{border:0;background:transparent;color:#8a7c74;font:inherit;font-size:8.2px;cursor:pointer;padding:5px}.proactive-card-menu button:hover{color:#7b596a}.proactive-empty{display:grid;justify-items:center;gap:5px;padding:54px 20px!important}.proactive-empty strong{font-size:14px}.proactive-empty span{color:#948983;font-size:10px}.proactive-side{display:grid;gap:12px;position:sticky;top:92px}.proactive-side>.os-card{padding:18px}.proactive-brief-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.proactive-brief-card h2,.proactive-safety-card h2{margin:4px 0 0;font:400 24px/1.1 'DM Serif Display',Georgia,serif;color:#41373b}.proactive-brief-card header>span{padding:5px 7px;border-radius:999px;background:#efe6eb;color:#795b69;font-size:7.5px;font-weight:850;text-transform:uppercase}.proactive-brief-card>p{white-space:pre-line;margin:15px 0;color:#726963;font-size:9.5px;line-height:1.55;max-height:180px;overflow:auto}.proactive-brief-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.proactive-brief-counts span{display:grid;gap:2px;padding:8px;border-radius:10px;background:#f8f4f1;text-align:center;font-size:7px;color:#8d8179}.proactive-brief-counts b{font-size:15px;color:#554b46}.proactive-safety-card ul{display:grid;gap:8px;margin:14px 0 16px;padding-left:18px;color:#716862;font-size:9px;line-height:1.45}.proactive-history-card{display:grid;gap:12px}.proactive-run-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #eee8e4}.proactive-run-row:last-child{border-bottom:0}.proactive-run-row>span{width:7px;height:7px;border-radius:50%;background:#b8aea7}.proactive-run-row>span.completed{background:#5f8c70}.proactive-run-row>span.failed{background:#b85f57}.proactive-run-row div{display:grid;gap:2px}.proactive-run-row strong{font-size:9px}.proactive-run-row small{font-size:7.5px;color:#968a82}.proactive-run-row>b{font-size:7px;text-transform:uppercase;color:#8b7e76}.assistant-proactive-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-digest-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:start}.assistant-digest-controls>.assistant-tone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-digest-hour{display:grid;gap:6px}.assistant-digest-hour>span{font-size:10px;font-weight:800;color:#655c57}.assistant-digest-hour select{min-height:41px;padding:8px 10px;border:1px solid #e1d8d2;border-radius:11px;background:#fff;font:inherit}.assistant-digest-hour small{font-size:8px;color:#988c84}.assistant-tone-grid.disabled{opacity:.5;pointer-events:none}.proactive-float-badge{position:absolute;right:-4px;top:-5px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#846174;color:#fff;font-size:8px;font-weight:900;box-shadow:0 4px 12px rgba(68,47,57,.25)}.proactive-float-badge.critical{background:#b85f57}.maria-float-button{position:fixed}.proactive-drawer-alert{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;margin:9px 12px 0;padding:9px 10px;border:1px solid #e6d9df;border-radius:13px;background:#faf4f7;color:#55464d;text-decoration:none}.proactive-drawer-alert>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:10px;background:#846174;color:#fff;font-weight:900}.proactive-drawer-alert>div{display:grid;gap:2px;min-width:0}.proactive-drawer-alert strong{font-size:8.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proactive-drawer-alert small{font-size:7.3px;color:#8d7d85}.proactive-drawer-alert>b{color:#846174}
@media(max-width:1100px){.proactive-layout{grid-template-columns:1fr}.proactive-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.proactive-history-card{grid-column:1/-1}}@media(max-width:850px){.proactive-summary-grid{grid-template-columns:repeat(2,1fr)}.proactive-hero{align-items:flex-start;flex-direction:column}.proactive-toolbar{align-items:stretch;flex-direction:column}.proactive-search{min-width:0}.assistant-digest-controls{grid-template-columns:1fr}}@media(max-width:620px){.proactive-summary-grid{grid-template-columns:1fr 1fr}.proactive-insight-card{grid-template-columns:36px minmax(0,1fr);padding:14px;gap:10px}.proactive-insight-icon{width:35px;height:35px;border-radius:11px;font-size:15px}.proactive-insight-body footer{align-items:flex-start;flex-direction:column}.proactive-side{grid-template-columns:1fr}.proactive-history-card{grid-column:auto}.assistant-proactive-level-grid,.assistant-digest-controls>.assistant-tone-grid{grid-template-columns:1fr}.proactive-hero{padding:22px}.proactive-hero-actions{width:100%}.proactive-hero-actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){.proactive-insight-card,.proactive-float-badge{transition:none}}

/* YogaLife v8.27 — Unified Business Inbox */
.ui-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.ui-channel-tabs{margin-bottom:12px}.ui-channel-tabs button span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:rgba(87,54,86,.1);font-size:10px;margin-left:4px}.ui-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px 170px;gap:10px;margin-bottom:12px}.ui-toolbar select,.ui-context-grid select,.ui-conversation-actions select,.ui-reply-tools select,.inbox-preferences select,.yl-dialog select{border:1px solid #d9d9d1;border-radius:10px;padding:10px 12px;background:#fff;color:#30342f}.ui-inbox-shell{display:grid;grid-template-columns:minmax(300px,370px) minmax(430px,1fr) minmax(270px,330px);height:calc(100vh - 330px);min-height:610px;background:#fff;border:1px solid #e2e2dc;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(31,35,29,.05)}.ui-thread-panel{overflow:auto;border-right:1px solid #e7e7e1;background:#fbfbf8}.ui-thread{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;padding:15px;border:0;border-bottom:1px solid #ecece6;background:transparent;text-align:left;cursor:pointer;color:inherit}.ui-thread:hover,.ui-thread.active{background:#fff}.ui-thread.active{box-shadow:inset 3px 0 #775773}.ui-thread-avatar{position:relative;display:inline-flex;width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;font-weight:850;background:#eee9e4;color:#5b4a55;overflow:visible}.ui-thread-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ui-thread-avatar i{position:absolute;right:-4px;bottom:-4px;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;color:#fff;background:#6d5a6b;border:2px solid #fff}.ui-thread-avatar.instagram i{background:#a54c7d}.ui-thread-avatar.facebook i{background:#3567a8}.ui-thread-avatar.whatsapp i{background:#27865b}.ui-thread-avatar.email i{background:#9a684d}.ui-thread-avatar.website i{background:#686f5e}.ui-thread-avatar.large{width:52px;height:52px;border-radius:16px}.ui-thread-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.ui-thread-top{display:flex;justify-content:space-between;gap:8px}.ui-thread-top strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-thread-top time{font-size:10px;color:#8a8d87;white-space:nowrap}.ui-thread-subject{font-size:11px;font-weight:750;color:#666c63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-thread-copy em{font-style:normal;font-size:12px;color:#7d8179;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-thread-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.ui-thread-tags i{font-style:normal;font-size:9px;padding:3px 6px;border-radius:999px;background:#f0f0eb;color:#676b64;text-transform:capitalize}.ui-thread-tags .provider.instagram{background:#f6e7ef;color:#874467}.ui-thread-tags .provider.facebook{background:#e8eef8;color:#365d92}.ui-thread-tags .provider.whatsapp{background:#e5f3ea;color:#27704d}.ui-thread-tags .provider.email{background:#f3ebe5;color:#845c45}.ui-thread-tags .priority.urgent{background:#f9dfdf;color:#9c3030}.ui-thread-tags .priority.high{background:#f7ead7;color:#8a5c20}.ui-unread{align-self:center;min-width:22px;height:22px;border-radius:999px;background:#775773;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}.ui-conversation-panel{min-width:0;display:flex;flex-direction:column;background:#fff}.ui-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e8e8e2}.ui-person{display:flex;align-items:center;gap:12px;min-width:0}.ui-person h2{font-size:18px;margin:0 0 3px}.ui-person p{font-size:11px;color:#777c74;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-conversation-actions{display:flex;gap:8px;align-items:center}.ui-message-list{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#fcfcfa,#f8f8f5)}.ui-message{max-width:76%;display:flex;flex-direction:column;gap:5px}.ui-message>div{padding:12px 14px;border-radius:16px;white-space:pre-wrap;line-height:1.5;font-size:13px}.ui-message small{font-size:9px;color:#898d86}.ui-message.inbound{align-self:flex-start}.ui-message.inbound>div{background:#fff;border:1px solid #e2e2dc;border-bottom-left-radius:5px}.ui-message.outbound{align-self:flex-end;align-items:flex-end}.ui-message.outbound>div{background:#6d526a;color:#fff;border-bottom-right-radius:5px}.ui-attachments{display:flex;gap:5px;flex-wrap:wrap;margin:0}.ui-attachments a{font-size:10px}.ui-reply{border-top:1px solid #e7e7e1;padding:12px 16px;background:#fff}.ui-reply-tools,.ui-reply-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-reply-tools{justify-content:flex-start;margin-bottom:8px}.ui-reply textarea{resize:none}.ui-reply-foot{margin-top:8px}.ui-reply-foot span{font-size:10px}.ui-context-panel{overflow:auto;border-left:1px solid #e7e7e1;background:#fbfaf8;padding:18px}.ui-context-head span,.ui-ai-card span,.ui-contact-card>span,.ui-source-card>span,.ui-context-empty>span{font-size:9px;font-weight:850;letter-spacing:.1em;color:#80617c}.ui-context-head h3,.ui-context-empty h3{margin:5px 0}.ui-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.ui-context-grid>div,.ui-context-grid>label{padding:10px;border:1px solid #e3e1dd;border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:4px}.ui-context-grid span,.ui-context-grid label{font-size:9px;text-transform:uppercase;color:#858982;font-weight:800}.ui-context-grid strong{font-size:11px;text-transform:capitalize}.ui-context-grid select{padding:5px;font-size:11px}.ui-ai-card,.ui-contact-card,.ui-source-card{border:1px solid #e1ded9;background:#fff;border-radius:14px;padding:13px;margin-top:12px}.ui-ai-card>div{display:flex;justify-content:space-between;align-items:center}.ui-ai-card p,.ui-contact-card p,.ui-source-card p{font-size:12px;line-height:1.5}.ui-ai-card small{display:block;font-size:10px;color:#74786f;line-height:1.45}.ui-contact-card h4{margin:7px 0 0}.ui-contact-card select{width:100%;margin:8px 0}.ui-contact-actions{display:flex;gap:7px}.ui-source-card a{font-size:11px}.ui-empty-list{padding:30px 18px}.ui-empty-list strong,.ui-empty-list span{display:block}.ui-empty-list span{font-size:11px;margin-top:5px}.ui-empty-conversation{margin:auto;max-width:380px;text-align:center}.ui-context-empty{margin-top:30px}.inbox-environment{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inbox-environment article{display:flex;justify-content:space-between;gap:12px;padding:15px;border:1px solid #e3e3dc;border-radius:14px}.inbox-environment p{font-size:11px;color:#777c74;margin:5px 0 0}.inbox-channel-list{display:grid;gap:10px}.inbox-channel-card{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;border:1px solid #e1e1db;border-radius:14px;padding:14px}.inbox-channel-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:850;background:#eee7e2;color:#785d50}.inbox-channel-icon.whatsapp{background:#e4f2e9;color:#28724e}.inbox-channel-card h3{margin:3px 0}.inbox-channel-card p,.inbox-channel-card small{margin:0;color:#777c74;font-size:11px}.inbox-channel-card em{display:block;color:#9a3535;font-size:10px}.inbox-channel-actions{display:flex;align-items:center;gap:7px}.inbox-preferences{display:grid;gap:14px}.settings-toggle{display:flex!important;align-items:flex-start!important;gap:10px}.settings-toggle input{margin-top:4px}.settings-toggle span{display:flex;flex-direction:column;gap:3px}.settings-toggle small{font-weight:400;color:#777c74}.saved-replies-list{display:grid;gap:8px}.saved-replies-list article{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e2dc;border-radius:12px}.saved-replies-list small{display:block;color:#83877f;margin-top:3px}.saved-replies-list p{font-size:11px;margin:8px 0 0;white-space:pre-wrap}.saved-replies-list article>div:last-child{display:flex;gap:6px;align-items:flex-start}.yl-dialog{border:0;border-radius:18px;box-shadow:0 20px 70px rgba(25,28,23,.22);width:min(560px,calc(100vw - 30px));padding:0}.yl-dialog::backdrop{background:rgba(24,25,22,.42);backdrop-filter:blur(3px)}.yl-dialog form{padding:22px;display:grid;gap:13px}.yl-dialog label{display:grid;gap:6px;font-size:11px;font-weight:750}.yl-dialog fieldset{border:1px solid #e0e0da;border-radius:12px;padding:11px;display:flex;gap:10px;flex-wrap:wrap}.yl-dialog fieldset label{display:flex;align-items:center;gap:5px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.btn.danger{color:#a23b3b;border-color:#e7c7c7}.btn.danger:hover{background:#fff2f2}
@media(max-width:1250px){.ui-inbox-shell{grid-template-columns:310px minmax(400px,1fr)}.ui-context-panel{display:none}.inbox-environment{grid-template-columns:1fr}.inbox-channel-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:850px){.ui-metrics{grid-template-columns:repeat(2,1fr)}.ui-toolbar{grid-template-columns:1fr 1fr}.ui-toolbar input{grid-column:1/-1}.ui-inbox-shell{display:block;height:auto;min-height:0}.ui-thread-panel{max-height:370px;border-right:0}.ui-conversation-panel{min-height:620px}.ui-message{max-width:88%}.inbox-channel-card{grid-template-columns:44px 1fr}.inbox-channel-actions{grid-column:1/-1;justify-content:flex-start}.ui-channel-tabs{overflow:auto;white-space:nowrap}}
