/* Preserve Matcha & Lin; define the boundaries between functional spaces. */
.shell { background: radial-gradient(ellipse 100% 380px at 100% 0, color-mix(in srgb,var(--accent) 7%,transparent),transparent),color-mix(in srgb,var(--primary) 4%,#fbfaf7); }
.screen { --space-border: color-mix(in srgb,var(--primary) 16%,white); }
.ui-space { padding: 22px 18px; margin: 24px 0; border: 1px solid var(--space-border); border-radius: 28px; box-shadow: 0 12px 32px color-mix(in srgb,var(--primary) 7%,transparent); }
.ui-space-heading { display: flex; align-items: center; gap: 10px; }
.ui-space-heading .grow { min-width: 0; }
.ui-space-kicker { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ui-space-heading small { display: block; font-size: 12px; letter-spacing: .06em; font-weight: 600; color: var(--primary-ink); }
.ui-space-heading h2 { margin-top: 4px; font-size: 20px; line-height: 1.3; }
.ui-space-heading .textbtn { flex: none; font-size: 13px; }
.ui-space-symbol { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 15px; color: var(--on-primary); background: var(--primary); box-shadow: 0 5px 12px color-mix(in srgb,var(--primary) 18%,transparent); }
.home-course-space { background: linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,#fff),color-mix(in srgb,var(--accent) 7%,#fff)); }
.ui-space-intro { font-size: 14px; line-height: 1.55; margin-top: 15px; color: var(--muted); }
.upcoming-course-list { margin-top: 18px; }
.upcoming-course-list .card { margin: 10px 0; border-radius: 20px; background: #ffffffef; box-shadow: 0 4px 14px color-mix(in srgb,var(--primary) 5%,transparent); }
.upcoming-date { display: inline-block; margin: 10px 0 2px; padding: 6px 10px; border-radius: 10px; font-size: 13px; font-weight: 500; color: var(--primary-ink); background: #ffffffc9; }
.home-course-space .home-finished { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--space-border); }
.home-course-space .home-finished .disclosure { font-size: 14px; }
.ui-space-footer { margin-top: 14px; }
.screen > .card:has([aria-label="Période de l’affluence"]) { margin-top: 30px; border-top: 3px solid color-mix(in srgb,var(--primary) 45%,white); }
.screen > .card:has(.studio-kpis) { margin-top: 28px; background: linear-gradient(155deg,color-mix(in srgb,var(--accent) 7%,white),white); border-top: 3px solid color-mix(in srgb,var(--accent) 60%,white); }
.screen > .card:has(.conversion-rate-cards) { margin-top: 28px; border-top: 3px solid #a9c6b5; }
.studio-kpis > button { transition: transform .16s ease,box-shadow .16s ease; }
.studio-kpis > button:active { transform: scale(.98); }
.studio-menu-space { display: grid; gap: 14px; }
.studio-menu-space .card { margin: 0; }
.studio-menu-link { gap: 13px; }
.studio-menu-link .grow { text-align: left; }
.studio-menu-link strong { font-size: 17px; }
.studio-menu-link p { font-size: 14px; line-height: 1.5; }
.menu-symbol { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 16px; display: grid; place-items: center; }
.menu-symbol.sage { color: #526b4b; background: #e9eee3; }
.menu-symbol.honey { color: #946217; background: #fcf0d9; }
.menu-symbol.mint { color: #33775d; background: #e4f1e9; }
.menu-symbol.clay { color: #a26447; background: #f5e8df; }
.settings-stack { display: grid; gap: 18px; margin-top: 22px; }
.settings-stack > .card { margin: 0; padding: 22px; }
.settings-stack .setting-title { align-items: center; gap: 11px; margin-bottom: 14px; }
.settings-stack .setting-title > svg { box-sizing: content-box; padding: 9px; border-radius: 13px; background: var(--soft); flex: none; }
.settings-stack .setting-title h2 { font-size: 19px; }
.settings-stack .explain { margin-bottom: 16px; }
.settings-stack .studio-identity-preview { padding: 14px; margin-top: 14px; border-radius: 18px; background: color-mix(in srgb,var(--primary) 5%,#fff); }
.settings-stack .app-icon { width: 62px; height: 62px; flex: 0 0 62px; display: grid; place-items: center; border-radius: 18px; border: 1px solid var(--space-border); background: var(--soft); color: var(--primary-ink); font: 600 27px Sora,sans-serif; }
.settings-stack .upload-row { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 16px 0; }
.settings-stack .settings-help > summary { cursor: pointer; color: var(--primary-ink); min-height: 36px; display: list-item; }
.settings-stack :is(.settings-rules,.settings-email) .disclosure { padding: 3px 0; }
.settings-stack .settings-help[open] { padding: 12px; border-radius: 14px; background: var(--soft); }
.settings-stack .settings-qr-placeholder { background: #f3f4ef; color: #829080; border: 1px dashed #bdc7b9; }
.settings-stack .share-link { padding: 14px; background: #f6f7f2; color: var(--muted); border-radius: 14px; font-size: 14px; }
.settings-stack .presets { gap: 10px; }
.settings-stack .palette { white-space: normal; line-height: 1.4; }
.settings-widget > .row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; }
.settings-widget > .row .btn { font-size: 14px; padding: 12px 10px; }
.offer-type:not(.selected) .offer-type-check { opacity: 0; }
.offer-type .commerce-icon { width: 36px; height: 36px; flex-basis: 36px; border-radius: 12px; }
.offer-type strong { font-size: 14px; line-height: 1.4; }
.offer-footer { display: flex; justify-content: flex-end; gap: 10px; }
.offer-footer .btn { margin: 0; }
.nav { background: #fffffff0; backdrop-filter: blur(14px); border: 1px solid #ffffffd9; box-shadow: 0 8px 28px #27312d18; }
@media(max-width:360px) {
 .ui-space { padding: 19px 14px; border-radius: 24px; }
 .ui-space-symbol { width: 35px; height: 35px; flex-basis: 35px; border-radius: 12px; }
 .ui-space-heading { gap: 8px; }
 .ui-space-heading h2 { font-size: 19px; }
 .ui-space-heading .textbtn { font-size: 12px; }
 .settings-stack > .card { padding: 18px; }
 .settings-stack .columns { display: grid; grid-template-columns: 1fr; }
 .settings-stack .row:has(>.btn) { flex-wrap: wrap; }
 .offer-footer { flex-wrap: wrap; }
}
@media(prefers-reduced-motion:reduce) { .studio-kpis > button { transition: none; } }

/* Aura light, matched to the approved 8781 direction; real data and actions stay intact. */
body { background:#eceee5; -webkit-font-smoothing:antialiased; }
.shell { background:color-mix(in srgb,var(--primary) 2%,#f8f8f2); box-shadow:0 24px 75px -35px #3c4a2b30; border:1px solid #e3e6d9; border-radius:34px 34px 0 0; }
.apphead { padding:22px 24px 12px; }
.wordmark { font-size:23px; font-weight:600; }
.shell .brandmark { border:0; border-radius:0; transform:none; width:22px; height:25px; background:url('/studio-icon.svg') center/contain no-repeat; }
.context { font-size:12px; letter-spacing:0; }
.iconbtn { border:1px solid #e5e8dc; background:#ffffffbc; }
.screen { padding:18px 24px 138px; }
.shell h1 { font-size:30px; font-weight:550; letter-spacing:-.045em; line-height:1.24; text-wrap:balance; }
.shell h2 { font-size:21px; font-weight:550; line-height:1.35; }
.shell h3 { font-weight:550; letter-spacing:-.02em; }
.shell .card { background:#fff; border:1px solid #e9ebdf; border-radius:28px; box-shadow:0 8px 28px -21px #3c4a2b26; padding:22px; }
.shell .card.compact { padding:18px; border-radius:21px; }
.shell .btn { border-radius:15px; min-height:50px; font-size:15px; }
.shell .btn.compact { min-height:44px; font-size:14px; }
.shell .textbtn { font-size:14px; }
.shell :is(.field input,.field select,.field textarea) { border:1px solid #dde4d3; background:#fafbf6; border-radius:12px; font-size:16px; min-height:49px; }
.shell :is(.field,.small,.page-title p,.explain,.caption) { line-height:1.6; }
.shell .explain { font-size:15px; }
.shell .caption { font-size:13px; }
.shell .pill { border-radius:8px; font-size:12px; font-weight:500; padding:6px 9px; }
.shell .segments { border-radius:15px; background:#ebeee3; padding:4px; }
.shell .segments button { min-height:44px; font-size:13px; border-radius:11px; }
.shell .chips button { border:1px solid #e5e8db; background:#fff; border-radius:14px; min-height:44px; font-size:14px; }
.shell .chips button.active { background:var(--primary); color:var(--on-primary); border-color:var(--primary); }
.shell .stat-grid strong { font-weight:550; font-size:29px; font-variant-numeric:tabular-nums; }
.shell .stat-grid span { font-size:13px; line-height:1.5; }
.home-welcome { margin:4px 0 26px; }
.home-welcome .home-date { background:#eeeee4; border-color:#e3e7da; border-radius:18px; box-shadow:none; }
/* The immutable V28 summary declares an important background. Override only this surface. */
.shell .screen .card.momentum-summary { background:color-mix(in srgb,var(--primary) 13%,#f8f8f2)!important; border:0; box-shadow:none; padding:23px 22px; }
.momentum-summary .momentum-intro { align-items:center; }
.momentum-summary .momentum-symbol { background:#ffffff8a; box-shadow:none; }
.momentum-summary .momentum-intro strong { font-size:16px; }
.momentum-summary .momentum-intro small { font-size:13px; }
.momentum-summary .momentum-ring { box-shadow:none; }
.momentum-summary .momentum-ring strong { font-size:20px; }
.momentum-summary .reserved-credits { background:#ffffff90; border:1px solid #d3deca; border-radius:15px; }
.shell .momentum-summary .reserved-credits { padding:12px 13px; gap:10px; min-height:58px; }
.shell .momentum-summary .reserved-credits strong { font-size:14px; line-height:1.45; }
.shell .momentum-summary .reserved-credits small { display:none; }
.momentum-summary .daily-goal { border-radius:17px; background:#ffffff70; box-shadow:none; }
.aura-day-details { margin-top:16px; border-top:1px solid color-mix(in srgb,var(--primary) 18%,transparent); padding-top:6px; }
.aura-day-details>summary { cursor:pointer; padding:10px 0; min-height:44px; color:var(--primary-ink); font-size:13px; }
.aura-day-details .day-receipts { margin-top:8px; }
.aura-day-details .daily-goal { margin-top:13px; }
.shell .home-course-space { background:#fff; border:1px solid #e8ebdf; padding:23px 20px 12px; box-shadow:0 9px 25px -21px #3c4a2b30; }
.home-course-space .ui-space-symbol { width:36px; height:39px; flex-basis:36px; border-radius:12px; background:var(--soft); color:var(--primary-ink); box-shadow:none; }
.home-course-space .ui-space-intro { margin-top:12px; }
.home-course-space .upcoming-course-list { margin-top:8px; }
.home-course-space .upcoming-course-list .card { background:transparent; box-shadow:none; border:0; border-bottom:1px solid #ebeee3; border-radius:0; margin:0; padding:19px 0; }
.home-course-space .upcoming-date { background:#f0f2e8; border-radius:8px; font-size:12px; margin-top:18px; padding:5px 9px; }
.home-course-space .ui-space-heading h2 { font-size:20px; }
.shell .card:has([aria-label="Période de l’affluence"]) { background:#eff1e7; border:0; }
.shell .card:has(.studio-kpis) { background:#fff; border:1px solid #e7ebdd; }
.shell .card:has(.conversion-rate-cards) { background:#f2f1e8; border:0; }
.shell .nav { bottom:max(12px,env(safe-area-inset-bottom)); width:min(calc(100% - 30px),414px); height:76px; border-radius:26px; padding:7px 9px; border:1px solid #fff; background:#fffffff0; box-shadow:0 7px 30px -8px #45513724; }
.shell .nav button { height:60px; border-radius:18px; font-size:11px; gap:5px; position:relative; }
.shell .nav svg { width:21px; height:21px; }
.shell .nav button.active { background:var(--soft); color:var(--primary-ink); font-weight:600; }
.shell .nav button.active:after { content:''; position:absolute; bottom:3px; width:13px; height:3px; border-radius:3px; background:var(--primary); }
.shell .settings-stack>.card { padding:24px 22px; }
.shell .settings-stack .setting-title h2 { font-size:20px; }
.shell .history-row { padding-block:16px; }
.shell .history-row strong { font-size:15px; font-weight:550; }
@media(max-width:360px) {
 .apphead { padding-inline:18px; }
 .screen { padding:16px 18px 140px; }
 .shell .card { padding:20px 17px; border-radius:24px; }
 .shell h1 { font-size:28px; }
 .shell h2 { font-size:20px; }
 .shell .stat-grid { gap:8px; }
 .shell .stat-grid strong { font-size:26px; }
 .shell .stat-grid span { font-size:12px; }
 .shell .btn { font-size:14px; padding-inline:12px; }
 .shell .segments button { font-size:12px; }
 .home-course-space .ui-space-heading { flex-wrap:wrap; }
 .shell .settings-stack>.card { padding:20px 17px; }
}
/* Aura components — the approved agenda composition, with live studio data. */
.shell .screen .momentum-summary{position:relative;isolation:isolate;overflow:hidden;background:color-mix(in srgb,var(--primary) 20%,#f2f5e9)!important;border-radius:28px!important}
.momentum-summary:after{content:'';position:absolute;width:245px;height:245px;right:-125px;top:-100px;border:34px solid color-mix(in srgb,var(--primary) 13%,transparent);border-radius:50%;z-index:-1;pointer-events:none}
.momentum-summary>.stat-grid{margin-top:23px;padding-block:3px}
.shell .momentum-summary .stat-grid strong{font-size:34px;letter-spacing:-.055em;color:var(--primary-ink)}
.shell .momentum-summary .stat-grid span{font-size:14px;color:#53644c}
.momentum-summary .momentum-symbol{display:none}
.shell .momentum-summary .momentum-ring{width:62px;height:62px;flex-basis:62px;background:conic-gradient(var(--primary) var(--progress),#ffffff80 0)}
.shell .momentum-summary .momentum-ring:before{background:#e8eedf}
.shell .momentum-summary .reserved-credits{background:transparent;border:0;border-top:1px solid #cbd8c2;border-radius:0;padding-inline:0}
.shell .momentum-summary .reserved-credits .credit-token{background:transparent}
.shell .card.priority-card{background:#faf1df!important;border:1px solid #f0e5cc;box-shadow:none;padding:18px 20px;margin-block:16px 28px}
.priority-card .priority-icon{background:#f4e4bd;color:#8e5a18}
.priority-card h2{font-size:17px}.priority-card .priority-list button{padding-block:12px}.priority-card .priority-list strong{font-size:15px}.priority-card .priority-list small{font-size:14px;color:#806943}
.shell .home-course-space{border:0;border-radius:28px;padding:22px 19px 12px}
.home-course-space .ui-space-intro{font-size:14px;line-height:1.55;color:var(--muted)}
.aura-agenda-course{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;color:var(--ink,#27372e);padding:19px 0;align-items:start;font-family:DM,sans-serif}
.aura-time{font-weight:650;font-size:15px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;padding-top:4px}
.aura-time small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:5px}
.aura-course-body{display:block;min-width:0}
.aura-course-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}
.aura-course-heading>strong{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
.aura-status{font-size:12px;line-height:1.4;padding:5px 7px;border-radius:8px;background:#e8efdf;color:#496039;flex-shrink:0}
.aura-attention .aura-status{background:#f9ebcc;color:#8e5a18}.aura-full .aura-status{background:#dcebcf;color:#3b602c}.aura-ended .aura-status{background:#e4e8e0;color:#596552}
.aura-coach{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted);margin:10px 0 12px}
.aura-coach .avatar{height:28px;width:28px;min-width:28px;font-size:10px;border:2px solid #fff;background:#dfe8d4;color:#53674a}
.aura-fill-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#68745f}
.aura-fill-line b{font-size:17px;color:#526b47;font-weight:650}.aura-attention .aura-fill-line b{color:#94651b}
.aura-progress{display:block;height:5px;border-radius:5px;overflow:hidden;background:#e3e8db;margin-top:9px}
.aura-progress i{display:block;height:100%;background:#8ca77b;border-radius:5px}.aura-attention .aura-progress i{background:#c69a50}.aura-full .aura-progress i{background:#526b47}.aura-ended .aura-progress i{background:#9fae95}
.aura-course-footer{display:flex;align-items:center;gap:8px;margin-top:12px;min-height:28px}.aura-course-footer small{font-size:13px;color:var(--muted);margin-left:auto}.aura-course-footer>svg{color:var(--primary)}
.aura-avatar-stack{display:flex;padding-left:5px}.aura-avatar-stack .avatar,.aura-avatar-more{display:grid;place-items:center;height:27px;width:27px;min-width:27px;margin-left:-5px;border:2px solid #fff;font-size:10px;background:#dce7d4;color:#53674a;border-radius:50%}
.aura-avatar-stack .avatar:nth-child(2){background:#eddbcc;color:#895f43}.aura-avatar-stack .avatar:nth-child(3){background:#dce7ed;color:#557389}.aura-avatar-more{background:#f0f2e9}
.home-course-space .aura-agenda-course+.aura-agenda-course{border-top:1px solid #e9ece2}
.aura-agenda-course:hover .aura-course-heading>strong{color:var(--primary-ink)}
.aura-agenda-course:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:15px}
.aura-planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.aura-planning-toolbar .btn{margin:0;font-size:14px}
.shell .aura-calendar{padding:16px 12px;border:0}.aura-month{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:12px}.aura-month strong{font-size:13px;text-align:center;font-weight:550}.aura-month .iconbtn{flex-shrink:0}
.aura-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.aura-week>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:78px;background:#f6f7f1;border:0;border-radius:15px;color:#6b7563;font:13px DM,sans-serif;cursor:pointer}.aura-week>button strong{font:550 19px Sora,sans-serif;color:#27372e}.aura-week>button.selected{background:var(--primary);color:var(--on-primary)}.aura-week>button.selected strong{color:var(--on-primary)}.aura-week i{height:4px;width:4px;border-radius:50%}.aura-week i.has-courses{background:var(--primary)}.aura-week .selected i.has-courses{background:var(--on-primary)}
.aura-coach-filter{margin-top:22px;font-size:14px}.aura-coach-filter select{margin-top:7px;width:100%}
.aura-day-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:27px 0 18px}.shell .aura-day-heading h2{font-size:19px;text-transform:capitalize}.aura-day-heading>span{font-size:14px;white-space:nowrap;color:var(--muted)}
.aura-day-agenda{display:grid;gap:17px}.aura-day-agenda .aura-agenda-course{padding:0;gap:12px}.aura-day-agenda .aura-time{padding-top:20px}.aura-day-agenda .aura-course-body{padding:18px 15px;background:#edf1e7;border-radius:21px;border:1px solid #e1e7d7}.aura-day-agenda .aura-attention .aura-course-body{background:#faf3e4;border-color:#eee1c4}.aura-day-agenda .aura-full .aura-course-body{background:#e6eedc;border-color:#d9e5cc}.aura-day-agenda .aura-ended .aura-course-body{background:#f0f1ec;border-color:#e3e6dc}
.aura-day-agenda .aura-course-heading{flex-wrap:wrap}.aura-day-agenda .aura-course-heading>strong{flex-basis:100%}.aura-day-agenda .aura-status{font-size:13px}.aura-planning-legend{display:flex;justify-content:center;gap:16px;margin-top:27px;font-size:13px;color:#697460}.aura-planning-legend>span{display:flex;align-items:center;gap:6px}.aura-planning-legend i{height:8px;width:8px;border-radius:50%}.aura-planning-legend .attention{background:#c69a50}.aura-planning-legend .full{background:#7d9b65}.aura-planning-legend .ended{background:#a9b19f}
.aura-empty{text-align:center}.aura-empty .menu-symbol{margin:0 auto 18px}.aura-empty h2{margin-bottom:12px}
.shell .aura-finance-overview{background:#e7eedc!important;border:0;position:relative;overflow:hidden}.aura-finance-overview>.amount{font-size:42px;letter-spacing:-.06em;white-space:nowrap}.aura-finance-overview>small{font-size:12px;letter-spacing:.06em}.aura-finance-overview .finance-sales{display:grid;gap:10px;margin-top:23px}.aura-finance-overview .finance-sales>.row{background:#ffffffbd;border:0;border-radius:17px;padding:14px 12px;margin:0;gap:10px}.finance-sales .grow strong{font-size:15px}.finance-sales .grow small{font-size:13px;color:var(--muted)}.finance-sales>.row>strong{white-space:nowrap;font-size:16px}
.shell .commerce-icon{border:0!important;width:43px;height:43px;border-radius:14px;flex-shrink:0}.shell .commerce-pack{background:#f9e8cb!important;color:#98651c!important}.shell .commerce-subscription{background:#e8e0f4!important;color:#73549b!important}.shell .commerce-trial{background:#dcefe1!important;color:#33775d!important}.shell .commerce-single{background:#dceaf5!important;color:#427ba0!important}
.shell .aura-revenue{background:#f0f3e9;border:0}.aura-chart-total{margin-top:24px}.aura-chart-total strong{display:block;font:550 35px Sora,sans-serif;letter-spacing:-.05em;white-space:nowrap}.aura-chart-total span{display:block;font-size:14px;color:var(--muted);margin-top:6px}.aura-revenue-chart{width:100%;height:auto;margin-top:12px;overflow:visible}.aura-grid{stroke:#dbe2d1;stroke-width:1;fill:none}.aura-chart-area{fill:#c9dab2;opacity:.55}.aura-chart-line{stroke:#526b47;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;fill:none}.aura-revenue-chart circle{fill:#526b47;stroke:#f0f3e9;stroke-width:2}.aura-chart-months{display:flex;justify-content:space-between;font-size:12px;color:#65715e;padding-inline:7px}.aura-chart-details{margin-top:20px;border-top:1px solid #dce3d3}.aura-chart-details summary{font-size:14px;color:var(--primary-ink);padding-block:15px;min-height:44px;cursor:pointer}.aura-revenue .row h2,.aura-mrr .row h2{font-size:19px}.menu-symbol.lavender{background:#e8e0f4;color:#73549b}.aura-mrr-empty{margin-block:22px;padding:22px 18px;border:1px dashed #d9d1e4;border-radius:20px;background:#f6f3fa}.aura-mrr-empty strong{font:550 28px Sora,sans-serif;color:#73549b}.aura-mrr-empty p{font-size:15px;line-height:1.6;margin-top:9px;color:#71647f}
.shell .studio-kpis>button{border:0;border-radius:21px;padding:19px 15px;background:#f1f4eb}.shell .studio-kpis>button:nth-child(2){background:#fbf0dc}.shell .studio-kpis>button:nth-child(3){background:#f0eaf7}.shell .studio-kpis>button:nth-child(4){background:#eaf1f6}.studio-kpis>button strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.shell .occupancy-track{background:#dfe5d5;border-radius:7px;width:23px}.shell .occupancy-track i{border-radius:7px}.shell .occupancy-score>strong{font-size:36px;letter-spacing:-.05em}.shell .occupancy-score>small{font-size:14px}
.shell .offer-item{background:#fff;border:1px solid #e4e8db;border-radius:21px;padding:18px 15px;gap:12px}.shell .offer-list{gap:11px}.shell .offer-price{white-space:nowrap}.shell .student-row{padding-block:18px}.shell .student-row .avatar{background:#e2ead9;color:#53674a}.shell .student-balance{color:#526b47}.shell .settings-stack{gap:20px}.shell .settings-stack .setting-title>svg{background:#e7eedc;color:#526b47}.shell .settings-stack .explain{color:#65715e;line-height:1.65}.shell .settings-stack>.card{border:0}.shell .studio-menu-card{border:0}.shell .studio-menu-link strong{font-size:18px}.shell .studio-menu-link p{font-size:14px;line-height:1.55;margin-top:5px}
.shell button{touch-action:manipulation}.shell button:focus-visible,.shell a:focus-visible,.shell select:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@media(max-width:390px){.aura-agenda-course{grid-template-columns:43px minmax(0,1fr);gap:9px}.aura-course-heading>strong{font-size:16px}.aura-course-heading{flex-wrap:wrap}.aura-course-footer{flex-wrap:wrap}.aura-fill-line{font-size:12px}.aura-day-agenda .aura-course-body{padding:16px 12px}.aura-planning-toolbar .btn{font-size:13px;padding-inline:11px}.aura-month strong{font-size:12px}.shell .momentum-summary .stat-grid strong{font-size:31px}.shell .momentum-summary .stat-grid span{font-size:13px}.aura-finance-overview>.amount{font-size:37px}.finance-sales .grow strong{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.aura-agenda-course,.shell .offer-item,.shell .studio-menu-card{transition:transform .18s ease,box-shadow .18s ease}.aura-agenda-course:active{transform:scale(.985)}}
/* Keep the opening view compact enough to reveal the next section. */
.shell .screen .momentum-summary{padding:20px}
.momentum-summary:after{width:190px;height:190px;right:-100px;top:-80px;border-width:27px}
.shell .momentum-summary .stat-grid{margin-top:18px;margin-bottom:12px}
.shell .momentum-summary>.caption{font-size:13px;margin-top:9px;line-height:1.5}
.shell .momentum-summary .reserved-credits{min-height:48px;padding-block:10px}
.aura-day-details{margin-top:7px;padding-top:0}.aura-day-details>summary{font-size:14px}
.shell .nav button{font-size:12px}
/* The same visual language continues inside the editing sheets. */
.sheet{background:#fafbf6;border:1px solid #e7eadf;border-radius:28px 28px 0 0;color:#27372e}
.sheet h2{font-size:23px;font-weight:550;letter-spacing:-.035em}.sheet .explain{font-size:15px;line-height:1.65;color:#65715e}.sheet .field{font-size:14px;line-height:1.55}.sheet .field input,.sheet .field select,.sheet .field textarea{font-size:16px;border:1px solid #dce3d2;background:#fff;border-radius:13px;min-height:49px}.sheet .btn{border-radius:15px;min-height:48px;font-size:15px}.sheet .offer-type{border-radius:17px;padding:15px 11px}.sheet .offer-type.selected{background:#e8efdf;border-color:#7d9b76}.sheet .offer-type .commerce-icon{border:0;border-radius:12px}.sheet .commerce-pack{background:#f9e8cb;color:#98651c}.sheet .commerce-subscription{background:#e8e0f4;color:#73549b}.sheet .commerce-trial{background:#dcefe1;color:#33775d}.sheet .commerce-single{background:#dceaf5;color:#427ba0}
@media(max-width:360px){.aura-coach-filter select{font-size:16px}.sheet h2{font-size:22px}.sheet .offer-type strong{font-size:14px}}
