/* TeamShark final theme layer: loaded last so theme tokens win over module CSS. */
.unified-profile-menu{border-top:1px solid var(--ts-border-color)}
.unified-profile-menu summary{list-style:none;cursor:pointer}
.unified-profile-menu summary::-webkit-details-marker{display:none}
.unified-profile-menu[open] .unified-user>i{transform:rotate(180deg)}
.unified-profile-panel{display:grid;gap:9px;padding:0 12px 14px;background:var(--ts-bg);border-top:1px solid var(--ts-border-color)}
.unified-profile-panel form button{width:100%;height:36px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px}
.unified-profile-panel form button:hover{border-color:var(--primary);color:var(--primary)}
.unified-theme-picker{height:auto!important;display:grid!important;grid-template-columns:22px 1fr!important;gap:8px!important;margin:0!important;padding:9px!important;background:var(--ts-surface)!important;border:1px solid var(--ts-border-color)!important;color:var(--primary)!important}
.unified-theme-picker>span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}
.unified-theme-picker select{grid-column:1/-1;width:100%;height:34px;border:1px solid var(--ts-border-color)!important;background:var(--ts-bg)!important;color:var(--text)!important;padding:0 9px;font-size:10px;text-transform:none;letter-spacing:0}
.unified-user{min-height:70px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 22px!important;gap:10px!important;align-items:center!important;padding:14px 12px!important}
.unified-user>i{color:var(--text-secondary);transition:transform .2s}
.unified-user div{min-width:0}
.unified-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.current-health-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}
.current-health-panel,.progress-evolution,.metric-trends-panel{border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}
.current-health-panel .client-panel-head>span,.progress-evolution .client-panel-head>a{color:var(--text-secondary);font-size:10px}
.current-health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.current-health-metrics span{min-height:92px;padding:16px;border-right:1px solid var(--ts-border-color);border-bottom:1px solid var(--ts-border-color);display:grid;align-content:center;gap:5px}
.current-health-metrics span:nth-child(3n){border-right:0}
.current-health-metrics small,.progress-evolution-grid small{font-size:8px;color:var(--primary);letter-spacing:.13em;text-transform:uppercase}
.current-health-metrics b{font:600 25px var(--font-display)}
.progress-evolution{margin-bottom:18px}
.progress-evolution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}
.progress-evolution-grid article{border:1px solid var(--ts-border-color);background:var(--ts-surface)}
.progress-evolution-grid header{min-height:58px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--ts-border-color)}
.progress-evolution-grid header i{color:var(--primary)}
.progress-evolution-grid header span{font-weight:700}
.progress-evolution-grid article>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;border-bottom:1px solid var(--ts-border-color)}
.progress-evolution-grid article>div:last-child{border-bottom:0}
.progress-evolution-grid b{font-size:11px}
.progress-evolution-grid em{font-style:normal;color:var(--text-secondary);font-size:10px}
.progress-evolution-grid em.good{color:var(--success)}
.progress-evolution-grid em.watch{color:var(--danger)}
.compact-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-progress-grid>.personal-chart-panel,.compact-progress-grid>.assessment-history{grid-column:1/-1}
.metric-trends-panel{min-height:300px}
.metric-trends-panel canvas{width:100%;display:block;padding:0 14px 14px}
.metric-trends-panel .client-panel-head>span{color:var(--text-secondary);font-size:10px}

.photos-content{display:grid;gap:18px}
.photos-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:18px;align-items:stretch}
.photos-hero>article,.photo-upload-card,.photo-compare-panel,.photo-history-panel{border:1px solid var(--ts-border-color);background:var(--ts-card-bg);color:var(--text)}
.photos-hero>article{padding:28px;display:grid;align-content:center}
.photos-hero small,.photo-upload-card label>span,.photo-date-group>header small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}
.photos-hero h2{font:600 clamp(28px,3vw,44px)/1.02 var(--font-display);margin:8px 0 10px}
.photos-hero p{color:var(--text-secondary);max-width:520px;margin:0}
.photo-upload-card{padding:18px;display:grid;gap:14px}
.photo-upload-card label{display:grid;gap:7px;margin:0}
.photo-upload-card input,.photo-upload-card textarea{width:100%;border:1px solid var(--ts-border-color);background:var(--ts-bg);color:var(--text);padding:12px}
.photo-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.photo-file-grid label{min-height:128px;border:1px dashed var(--ts-border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;cursor:pointer;background:var(--ts-surface)}
.photo-file-grid label i{font-size:24px;color:var(--primary);margin-bottom:8px}
.photo-file-grid input{padding:0;border:0;background:transparent;font-size:10px;color:var(--text-secondary)}
.photo-alert{border:1px solid var(--ts-border-color);padding:12px 14px;display:flex;align-items:center;gap:10px;background:var(--ts-card-bg);font-size:12px}
.photo-alert.success{border-color:rgba(166,195,92,.45);color:var(--success)}
.photo-alert.danger{border-color:rgba(194,78,78,.45);color:var(--danger)}
.photo-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.photo-compare-grid article,.photo-date-group,.photo-card{border:1px solid var(--ts-border-color);background:var(--ts-surface)}
.photo-compare-grid article>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--ts-border-color)}
.photo-compare-grid header span{font-weight:700}
.photo-compare-grid header small{font-size:9px;color:var(--text-secondary)}
.photo-before-after{display:grid;grid-template-columns:1fr 1fr}
.photo-before-after>div{min-height:260px;border-right:1px solid var(--ts-border-color);display:grid;gap:8px;align-content:start;padding:10px}
.photo-before-after>div:last-child{border-right:0}
.photo-before-after small{color:var(--primary);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.photo-before-after em{min-height:210px;display:grid;place-items:center;border:1px dashed var(--ts-border-color);color:var(--text-secondary);font-style:normal;font-size:11px}
.photo-before-after img,.photo-card img{width:100%;height:220px;object-fit:cover;display:block;background:var(--ts-bg)}
.photo-history-list{display:grid;gap:14px;padding:14px}
.photo-date-group>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--ts-border-color)}
.photo-date-group h4{margin:2px 0 0;font:600 23px var(--font-display)}
.photo-date-group>header span{font-size:10px;color:var(--text-secondary)}
.photo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}
.photo-card{position:relative;overflow:hidden}
.photo-card div{padding:12px;display:grid;gap:4px}
.photo-card strong{font-size:13px}
.photo-card small,.photo-card p{color:var(--text-secondary);font-size:10px;margin:0}
.photo-card form{position:absolute;right:8px;top:8px}
.photo-card button{width:34px;height:34px;border:1px solid var(--ts-border-color);background:rgba(5,6,5,.76);color:var(--danger)}
.checkin-photos{border:1px solid var(--ts-border-color);background:var(--ts-card-bg);padding:18px;display:grid;gap:13px}
.checkin-photos p{margin:0;color:var(--text-secondary);font-size:12px}
.checkin-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.checkin-photo-grid label{min-height:118px;border:1px dashed var(--ts-border-color);background:var(--ts-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;cursor:pointer}
.checkin-photo-grid i{font-size:23px;color:var(--primary)}
.checkin-photo-grid span{font-weight:700}
.checkin-photo-grid input{max-width:170px;font-size:10px;color:var(--text-secondary)}
.checkin-photo-note{color:var(--text-secondary)}
.checkin-photo-strip{border:1px solid var(--ts-border-color);background:var(--ts-surface);padding:12px;display:grid;gap:10px}
.checkin-photo-strip>small{font-size:8px;letter-spacing:.14em;color:var(--primary)}
.checkin-photo-strip>div{display:flex;gap:10px;flex-wrap:wrap}
.checkin-photo-strip a{width:118px;border:1px solid var(--ts-border-color);background:var(--ts-bg);color:var(--text);text-decoration:none;display:grid}
.checkin-photo-strip img{width:100%;height:96px;object-fit:cover;background:var(--ts-bg)}
.checkin-photo-strip span{padding:7px 8px;font-size:10px;color:var(--text-secondary)}
.coach-summary-content{display:grid;gap:18px}
.coach-summary-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}
.coach-summary-hero article{min-height:132px;padding:18px;border-right:1px solid var(--ts-border-color);display:grid;align-content:center;gap:7px}
.coach-summary-hero article:last-child{border-right:0}
.coach-summary-hero span{font-size:8px;letter-spacing:.14em;color:var(--primary)}
.coach-summary-hero strong{font:600 38px var(--font-display)}
.coach-summary-hero small{color:var(--text-secondary)}
.coach-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.coach-dashboard-grid>.coach-attention-panel{grid-column:1/-1}
.schedule-list a,.checkin-list a{height:66px;width:100%;display:grid;grid-template-columns:64px 1fr 42px;align-items:center;border:0;border-bottom:1px solid var(--ts-border-color);background:transparent;color:var(--text);text-align:left;text-decoration:none;padding:0 18px}
.checkin-list a{grid-template-columns:42px 1fr 54px 24px;gap:10px}
.schedule-list a:hover,.checkin-list a:hover{background:rgba(217,164,65,.06)}
.coach-empty-mini{min-height:220px;display:grid;place-items:center;text-align:center;padding:30px;color:var(--text-secondary)}
.coach-empty-mini i{font-size:30px;color:var(--primary)}
.coach-empty-mini strong{display:block;color:var(--text);font-size:16px}
.coach-empty-mini small{max-width:320px}
.attention-list{display:grid}
.attention-list>div{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ts-border-color)}
.attention-list i{color:var(--primary)}
.attention-list strong{display:block}
.attention-list small{color:var(--text-secondary)}
.theme-showcase{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;padding:80px clamp(22px,5vw,86px);background:var(--ts-bg);border-top:1px solid var(--ts-border-color)}
.theme-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.theme-swatches article{min-height:170px;border:1px solid var(--ts-border-color);background:var(--ts-surface);padding:18px;display:grid;align-content:end;gap:8px}
.theme-swatches i{width:42px;height:42px;border-radius:50%;background:var(--swatch);border:1px solid rgba(217,164,65,.45);box-shadow:0 0 0 8px rgba(217,164,65,.05)}
.theme-swatches span{font-weight:700;color:var(--text)}
.theme-swatches small{color:var(--text-secondary)}
.photo-modal-open{overflow:hidden}
.progress-photo-modal[hidden]{display:none}
.progress-photo-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}
.progress-photo-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);cursor:zoom-out}
.progress-photo-modal>section{position:relative;width:min(1180px,94vw);max-height:92vh;border:1px solid var(--ts-border-color);background:var(--ts-bg);box-shadow:0 34px 100px rgba(0,0,0,.65);display:grid;grid-template-rows:56px minmax(0,1fr)}
.progress-photo-modal header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--ts-border-color)}
.progress-photo-modal header strong{font:600 18px var(--font-display)}
.progress-photo-modal header button{border:0;background:none;color:var(--primary);font-size:18px}
.progress-photo-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;overflow:auto;background:var(--ts-border-color)}
.progress-photo-modal.single .progress-photo-modal-grid{display:block;background:var(--ts-bg)}
.progress-photo-modal figure{margin:0;background:var(--ts-bg);display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:360px}
.progress-photo-modal.single figure{min-height:0}
.progress-photo-modal img{width:100%;height:100%;max-height:78vh;object-fit:contain;background:var(--ts-bg);display:block}
.progress-photo-modal figcaption{min-height:42px;padding:12px 14px;color:var(--text-secondary);font-size:11px;background:var(--ts-bg);border-top:1px solid var(--ts-border-color)}

.readiness-content{display:grid;gap:18px}
.readiness-hero{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px}
.readiness-score-card,.readiness-context-card,.readiness-chart-panel,.readiness-alert-panel,.readiness-adherence-panel,.readiness-history-panel{border:1px solid var(--ts-border-color);background:var(--ts-card-bg);color:var(--text)}
.readiness-score-card{padding:28px;display:grid;place-items:center;text-align:center;gap:12px}
.readiness-score-card>small,.readiness-context-card>small,.readiness-signal-grid span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}
.readiness-ring{--score:0;width:178px;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;background:conic-gradient(var(--primary) calc(var(--score)*10%),rgba(255,255,255,.08) 0);position:relative;box-shadow:0 0 0 10px rgba(217,164,65,.05)}
.readiness-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--ts-card-bg);border:1px solid var(--ts-border-color)}
.readiness-ring span,.readiness-ring em{position:relative;z-index:1}
.readiness-ring span{font:700 58px var(--font-display)}
.readiness-ring em{font-style:normal;color:var(--text-secondary);font-size:14px;margin-top:24px}
.readiness-score-card h2,.readiness-context-card h2{font:600 clamp(28px,3vw,46px)/1 var(--font-display);margin:0}
.readiness-score-card p,.readiness-context-card p{margin:0;color:var(--text-secondary);max-width:620px}
.readiness-context-card{padding:30px;display:grid;align-content:center;gap:14px}
.readiness-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ts-border-color);margin-top:10px}
.readiness-context-grid span{min-height:94px;padding:16px;border-right:1px solid var(--ts-border-color);display:grid;align-content:center;gap:5px}
.readiness-context-grid span:last-child{border-right:0}
.readiness-context-grid small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--primary)}
.readiness-context-grid b{font:600 24px var(--font-display)}
.readiness-signal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}
.readiness-signal-grid article{min-height:140px;padding:18px;border-right:1px solid var(--ts-border-color);display:grid;align-content:center;gap:7px}
.readiness-signal-grid article:last-child{border-right:0}
.readiness-signal-grid i{font-size:22px;color:var(--primary)}
.readiness-signal-grid strong{font:600 28px var(--font-display)}
.readiness-signal-grid small{color:var(--text-secondary)}
.readiness-signal-grid article.good i,.readiness-alert-list .success i{color:var(--success)}
.readiness-signal-grid article.watch i,.readiness-alert-list .warning i{color:var(--primary)}
.readiness-signal-grid article.danger i,.readiness-alert-list .danger i{color:var(--danger)}
.readiness-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px}
.readiness-chart-panel{min-height:360px}
.readiness-chart-panel canvas{width:100%;display:block;padding:0 14px 14px}
.readiness-alert-list,.readiness-history-list{display:grid}
.readiness-alert-list>div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--ts-border-color)}
.readiness-alert-list>div:last-child{border-bottom:0}
.readiness-alert-list i{font-size:20px}
.readiness-alert-list strong{display:block;margin-bottom:3px}
.readiness-alert-list small{color:var(--text-secondary)}
.readiness-adherence-panel{padding-bottom:18px}
.readiness-adherence-meter{padding:20px 18px;display:grid;gap:13px}
.readiness-adherence-meter em{height:12px;background:rgba(255,255,255,.1);border:1px solid var(--ts-border-color);display:block;overflow:hidden}
.readiness-adherence-meter i{height:100%;display:block;background:linear-gradient(90deg,var(--primary),#f0d58b)}
.readiness-adherence-meter p{margin:0;color:var(--text-secondary)}
.readiness-adherence-panel>a{margin:0 18px;color:var(--primary);text-decoration:none;font-weight:700;font-size:12px}
.readiness-history-panel{grid-column:1/-1}
.readiness-history-list>div{min-height:70px;display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid var(--ts-border-color)}
.readiness-history-list>div:last-child{border-bottom:0}
.readiness-history-list time{font-size:10px;color:var(--primary);letter-spacing:.12em;text-transform:uppercase}
.readiness-history-list span b{display:block}
.readiness-history-list span small,.readiness-history-list em{color:var(--text-secondary);font-style:normal;font-size:11px}
.subscription-admin-layout{display:grid;grid-template-columns:minmax(340px,.45fr) minmax(0,1fr);gap:18px}
.subscription-admin-stack{grid-template-columns:1fr!important}
.admin-head-actions{display:flex;align-items:center;gap:14px}
.subscription-new-trigger{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;white-space:nowrap}
.subscription-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px}
.subscription-overlay[hidden]{display:none}
.subscription-overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6)}
.subscription-overlay .subscription-create-card{position:relative;z-index:1;width:min(560px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 30px 90px rgba(0,0,0,.5);scrollbar-width:thin;scrollbar-color:var(--primary) transparent}
.subscription-overlay .subscription-create-card::-webkit-scrollbar{width:10px}
.subscription-overlay .subscription-create-card::-webkit-scrollbar-track{background:transparent}
.subscription-overlay .subscription-create-card::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 55%,transparent);border:3px solid var(--ts-card-bg);border-radius:8px}
.subscription-overlay .subscription-create-card::-webkit-scrollbar-thumb:hover{background:var(--primary)}
.subscription-overlay-close{border:0;background:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:6px}
.subscription-overlay-close:hover{color:var(--primary)}
.subscription-admin-form{display:grid;gap:12px;padding:18px}
.subscription-admin-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.subscription-admin-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.subscription-admin-form :is(input,select){height:42px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:0 10px;outline:0;letter-spacing:0;text-transform:none}
.subscription-admin-form :is(input,select):focus{border-color:var(--primary)}
.subscription-admin-form button{height:42px;justify-content:center}
.subscription-admin-form label>span{display:inline-flex;align-items:center;gap:6px}
.subscription-admin-form label>span .bi-info-circle{color:var(--primary);font-size:11px;cursor:help}
.subscription-admin-table{overflow-x:auto}
.subscription-admin-head,.subscription-admin-table article{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(150px,.82fr) minmax(170px,.9fr) minmax(150px,.78fr) minmax(125px,.62fr) 96px;gap:14px;align-items:center;min-width:1040px}
.subscription-admin-head{height:42px;padding:0 16px;background:var(--ts-surface);color:var(--text-secondary);font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.subscription-admin-table article{min-height:82px;padding:0 16px;border-top:1px solid var(--ts-border-color)}
.subscription-admin-table article:hover{background:rgba(217,164,65,.05)}
.subscription-admin-table article>span{display:grid;gap:4px;color:var(--text-secondary);font-size:10px;min-width:0}
.subscription-admin-table .subscription-admin-actions,.subscription-admin-table article>span:has(.admin-row-edit){display:flex;align-items:center;justify-content:flex-end;gap:8px}
.subscription-admin-table b{color:var(--text);font-size:11px}
.subscription-admin-table small{color:var(--text-secondary);font-size:8px}
.subscription-credit-bar{height:5px;background:var(--ts-border-color);border:1px solid var(--ts-border-color);display:block;overflow:hidden}
.subscription-credit-bar i{height:100%;display:block;background:linear-gradient(90deg,var(--primary),var(--success))}
.subscription-admin-table .status{width:max-content;max-width:100%;white-space:nowrap;background:rgba(217,164,65,.06)}
.subscription-admin-table .status-success{background:rgba(124,179,66,.10);border-color:rgba(124,179,66,.45)}
.subscription-admin-table .status-neutral{background:rgba(136,136,136,.10);border-color:rgba(136,136,136,.42)}
.subscription-admin-table form{margin:0}
.subscription-admin-table form button{width:34px;height:34px;border:1px solid var(--ts-border-color);background:transparent;color:var(--primary);display:inline-flex;align-items:center;justify-content:center}
.subscription-tabs{height:52px;display:flex;align-items:center;margin-bottom:16px;border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}
.subscription-tabs a{height:100%;display:flex;align-items:center;gap:8px;padding:0 17px;color:var(--text-secondary);border-right:1px solid var(--ts-border-color);font-size:13px;text-decoration:none}
.subscription-tabs a:hover{color:var(--primary);background:rgba(217,164,65,.08)}
.subscription-tabs a.active{color:var(--primary);background:rgba(217,164,65,.12)}
.subscription-tabs a[href="#sessionLedger"]{display:flex}
.pricing-plan-library>.admin-section-head>a[href="#pricingEdit"],.admin-section-tools a[href="#sessionEdit"],.pricing-edit-library,.session-edit-library{display:none!important}
.subscriptions-admin.is-tabbed .subscription-tab-panel{display:none}
.subscriptions-admin.is-tabbed[data-active-subtab=plans] .subscription-tab-panel[data-subscription-panel=plans],
.subscriptions-admin.is-tabbed[data-active-subtab=subscriptions] .subscription-tab-panel[data-subscription-panel=subscriptions],
.subscriptions-admin.is-tabbed[data-active-subtab=sessions] .subscription-tab-panel[data-subscription-panel=sessions],
.subscriptions-admin.is-tabbed[data-active-subtab=channels] .subscription-tab-panel[data-subscription-panel=channels],
.subscriptions-admin.is-tabbed[data-active-subtab=history] .subscription-tab-panel[data-subscription-panel=history]{display:block}
.subscriptions-admin.is-tabbed[data-active-subtab=subscriptions] .subscription-admin-layout.subscription-tab-panel{display:grid}
.subscription-tabs i{color:var(--primary)}
.session-type-library{margin-bottom:16px}
.session-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.session-type-grid article{border:1px solid var(--ts-border-color);background:var(--ts-surface);min-height:138px;padding:18px;display:grid;align-content:center;gap:8px}
.session-type-grid i{font-size:24px;color:var(--primary)}
.session-type-grid strong{font:600 22px var(--font-display)}
.session-type-grid small{color:var(--text-secondary);line-height:1.45}
.subscription-pack-note{margin:0;border:1px solid var(--ts-border-color);background:var(--ts-surface);padding:11px 12px;color:var(--text-secondary);font-size:10px;line-height:1.45}
.subscription-pack-note i{color:var(--primary);margin-right:6px}
.pricing-plan-library{margin-bottom:16px}
.pricing-plan-form,.session-type-form{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--ts-border-color)}
.pricing-plan-form>div,.session-type-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.pricing-plan-form label,.session-type-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.pricing-plan-form :is(input,select,textarea),.session-type-form input{border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:10px;outline:0;letter-spacing:0;text-transform:none}
.pricing-plan-form input,.pricing-plan-form select,.session-type-form input{height:42px}
.pricing-checks{display:flex!important;gap:16px;align-items:center!important}
.pricing-checks label{display:flex!important;align-items:center;gap:8px;letter-spacing:0;text-transform:none;font-size:11px}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.pricing-plan-grid article{border:1px solid var(--ts-border-color);background:var(--ts-surface);padding:16px;display:grid;gap:9px}
.pricing-plan-grid header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pricing-plan-grid header span{font-size:8px;color:var(--primary);letter-spacing:.14em}
.pricing-plan-grid strong{font:600 19px var(--font-display)}
.pricing-plan-grid p{margin:0;color:var(--text-secondary);font-size:11px}
.pricing-plan-grid b{font:700 26px var(--font-display);color:var(--primary)}
.pricing-plan-grid article:has(.admin-discount-line)>b{display:none}
.pricing-plan-grid small{color:var(--text-secondary)}
.admin-discount-line{display:grid;gap:5px;align-items:start;width:max-content;max-width:100%}
.admin-discount-line s{color:var(--text-secondary);font-size:12px}
.admin-discount-line em{width:max-content;background:rgba(217,164,65,.16);border:1px solid rgba(217,164,65,.35);color:var(--primary);font-style:normal;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px}
.admin-discount-line b{display:block;font:800 28px var(--font-display)!important;color:var(--primary)!important}
.admin-card-edit,.admin-row-edit{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ts-border-color);background:rgba(217,164,65,.06);color:var(--primary);text-decoration:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:9px 10px}
.admin-card-edit:hover,.admin-row-edit:hover{border-color:var(--primary);background:rgba(217,164,65,.14);color:var(--primary)}
.admin-row-edit{width:34px;height:34px;padding:0}
.admin-row-edit i,.subscription-admin-table form button i{font-size:15px;line-height:1}
.admin-item-overlay{display:none}
.admin-item-overlay:target{display:grid;place-items:center;position:fixed;z-index:1100;inset:0;background:rgba(0,0,0,.62);padding:5vh 5vw}
.admin-item-modal{width:min(780px,100%);max-height:88vh;overflow:auto;background:var(--ts-card-bg);border:1px solid var(--primary);box-shadow:0 30px 90px rgba(0,0,0,.58)}
.admin-item-modal:has(.subscription-edit-form){width:min(920px,100%)}
.admin-item-modal>.admin-section-head{position:sticky;top:0;background:var(--ts-card-bg);z-index:2}
.admin-item-modal>.admin-section-head{min-height:66px;height:auto;padding:14px 16px}
.admin-item-modal>.admin-section-head h3{font-size:18px}
.admin-item-modal .pricing-edit-form{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.admin-item-modal .pricing-edit-form>label:has(textarea),.admin-item-modal .pricing-edit-form>label:has(select),.admin-item-modal .pricing-checks,.admin-item-modal .admin-inline-actions{grid-column:1/-1}
.admin-item-modal .pricing-edit-form>div{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-item-modal .session-edit-form{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-item-modal .session-edit-form .admin-inline-actions{grid-column:1/-1}
.admin-item-modal .admin-inline-actions{justify-content:flex-end!important;padding-top:4px}
.admin-item-modal .admin-delete-form{padding:0 16px 16px}
.subscription-edit-form{display:grid;gap:12px;padding:16px}
.admin-item-modal .subscription-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-item-modal .subscription-edit-form>div,.admin-item-modal .subscription-edit-form .inline-check,.admin-item-modal .subscription-edit-form .admin-inline-actions{grid-column:1/-1}
.admin-item-modal .subscription-edit-form .admin-inline-actions{min-height:50px;align-items:center;justify-content:flex-end!important}
.admin-item-modal .subscription-edit-form .admin-inline-actions button{width:max-content;min-width:190px}
.subscription-edit-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.subscription-edit-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.subscription-edit-form :is(input,select){height:42px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:0 10px}
.subscription-adjust-form{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(130px,.45fr) minmax(260px,1fr) max-content;gap:12px;align-items:end;padding:16px;border-top:1px solid var(--ts-border-color);background:rgba(217,164,65,.035)}
.subscription-adjust-form>div{align-self:center}
.subscription-adjust-form small,.session-ledger-filters label{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}
.subscription-adjust-form h4{font:600 18px var(--font-display);margin:2px 0 4px}
.subscription-adjust-form p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.45}
.subscription-adjust-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.subscription-adjust-form input{height:42px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:0 10px;letter-spacing:0;text-transform:none}
.subscription-adjust-form button{height:42px;white-space:nowrap;justify-self:end;width:max-content;min-width:170px}
.session-type-library>.session-type-grid:not(.session-type-grid-editable){display:none}
.pricing-edit-library,.session-edit-library{margin-bottom:16px}
.subscriptions-admin.is-tabbed .pricing-edit-library,.subscriptions-admin.is-tabbed .session-edit-library{display:none!important}
.subscriptions-admin.is-tabbed .pricing-edit-library:target,.subscriptions-admin.is-tabbed .session-edit-library:target{display:block!important;position:fixed;z-index:1050;inset:5vh 5vw;overflow:auto;background:var(--ts-card-bg);border:1px solid var(--primary);box-shadow:0 30px 90px rgba(0,0,0,.55);padding-bottom:20px}
.pricing-edit-library:target:before,.session-edit-library:target:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:-1}
.admin-edit-list{display:grid;gap:12px;padding:14px}
.admin-edit-list article{border:1px solid var(--ts-border-color);background:var(--ts-surface);padding:14px;display:grid;gap:10px}
.pricing-edit-form,.session-edit-form{display:grid;gap:10px}
.pricing-edit-form>div,.session-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.pricing-edit-form label,.session-edit-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.pricing-edit-form :is(input,select,textarea),.session-edit-form input{border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:10px;outline:0;letter-spacing:0;text-transform:none}
.pricing-edit-form input,.pricing-edit-form select,.session-edit-form input{height:42px}
.inline-check{align-content:center}
.inline-check input{width:auto;height:auto}
.admin-inline-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important}
.admin-delete-form{display:flex;justify-content:flex-end}
.admin-delete-form button{border:1px solid rgba(167,64,51,.45);background:transparent;color:var(--danger);padding:10px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.admin-delete-form button:hover{background:rgba(167,64,51,.12)}
.session-ledger-card{margin-top:16px}
.session-ledger-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.85fr) minmax(130px,.7fr) 130px 130px auto auto;gap:10px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--ts-border-color)}
.session-ledger-filters label{display:grid;gap:7px;color:var(--text-secondary)}
.session-ledger-filters :is(input,select){height:40px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:0 10px;letter-spacing:0;text-transform:none}
.session-ledger-filters :is(button,a){height:40px;white-space:nowrap;text-decoration:none}
.session-ledger-list{display:grid}
.session-ledger-list article{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(170px,1fr) 130px 70px 90px;gap:14px;align-items:center;min-height:68px;padding:0 16px;border-top:1px solid var(--ts-border-color)}
.session-ledger-list article:hover{background:rgba(217,164,65,.05)}
.session-ledger-list span{display:grid;gap:4px;color:var(--text-secondary);font-size:10px}
.session-ledger-list b{color:var(--text);font-size:11px}
.session-ledger-list small{color:var(--text-secondary);font-size:8px}
.ledger-positive,.ledger-negative{font-weight:800!important;font-size:14px!important;text-align:right}
.ledger-positive{color:var(--success)!important}
.ledger-negative{color:var(--danger)!important}
.calendar-management-panel{border:1px solid var(--ts-border-color);background:var(--ts-card-bg);margin-top:18px}
.calendar-management-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--ts-border-color)}
.calendar-management-head small{font-size:8px;letter-spacing:.18em;color:var(--primary)}
.calendar-management-head h2{margin:0;font:600 24px var(--font-display)}
.calendar-management-head span{color:var(--text-secondary);font-size:11px}
.calendar-management-list{display:grid}
.calendar-management-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(430px,1.4fr) 150px;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid var(--ts-border-color)}
.calendar-management-list article:first-child{border-top:0}
.calendar-management-list article:hover{background:rgba(217,164,65,.05)}
.calendar-management-list b{font-size:13px;color:var(--text)}
.calendar-management-list small{display:block;margin-top:4px;color:var(--text-secondary);font-size:10px}
.calendar-reschedule-form{display:grid;grid-template-columns:1.1fr .8fr .8fr auto;gap:8px;align-items:center}
.calendar-reschedule-form :is(input,select){height:38px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:0 10px}
.calendar-cancel-trigger{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:38px;border:1px solid rgba(167,64,51,.45);background:transparent;color:var(--danger);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.calendar-cancel-trigger:hover{background:rgba(167,64,51,.12);color:var(--danger)}
.calendar-cancel-modal{width:min(620px,100%)}
.calendar-cancel-summary{padding:18px;border-bottom:1px solid var(--ts-border-color)}
.calendar-cancel-summary p{margin:0 0 14px;color:var(--text-secondary)}
.calendar-cancel-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.calendar-cancel-summary div{border:1px solid var(--ts-border-color);padding:12px;background:rgba(217,164,65,.035)}
.calendar-cancel-summary dt{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:5px}
.calendar-cancel-summary dd{margin:0;color:var(--text);font-weight:800}
.calendar-cancel-form{display:flex;justify-content:flex-end;gap:10px;padding:16px}
.calendar-cancel-form button{width:max-content;min-width:220px;height:38px;border:1px solid rgba(167,64,51,.45);background:transparent;color:var(--danger);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.calendar-cancel-form button:hover{background:rgba(167,64,51,.12)}
.pricing-section{padding:95px clamp(22px,5vw,86px);background:var(--ts-bg);border-top:1px solid var(--ts-border-color)}
.pricing-head{text-align:center;max-width:720px;margin:0 auto 44px}
.pricing-head small{color:var(--primary);letter-spacing:.32em;font-size:10px}
.pricing-head h2{font:800 clamp(36px,5vw,62px)/.9 var(--font-display);text-transform:uppercase;margin:18px 0 14px}
.pricing-head p{color:var(--text-secondary);font-size:17px}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;max-width:1180px;margin:0 auto}
.pricing-card{position:relative;border:1px solid var(--ts-border-color);background:var(--ts-card-bg);padding:30px;min-height:420px;display:grid;align-content:start;gap:15px;border-radius:18px}
.pricing-card.popular{border-color:var(--primary);box-shadow:0 28px 80px rgba(217,164,65,.12)}
.pricing-badge{position:absolute;right:22px;top:18px;background:var(--primary);color:#111;padding:6px 12px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.12em}
.pricing-badge.soon{background:var(--ts-border-color);color:var(--text)}
.pricing-card>small{width:max-content;max-width:100%;padding:4px 12px;border:1px solid rgba(217,164,65,.35);border-radius:999px;color:var(--primary);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.pricing-card h3{font:800 26px var(--font-display);text-transform:uppercase;margin:0}
.pricing-card p{color:var(--text-secondary);min-height:46px;margin:0}
.pricing-card strong{font:800 42px var(--font-display);color:var(--primary)}
.pricing-card:has(.pricing-price-stack)>strong{display:none}
.pricing-price-stack{display:grid;gap:5px;align-items:start;width:max-content;max-width:100%}
.pricing-price-stack .old-price{color:var(--text-secondary);font-size:15px;text-decoration:line-through}
.pricing-price-stack .discount-tag{width:max-content;background:rgba(217,164,65,.16);border:1px solid rgba(217,164,65,.35);color:var(--primary);font-style:normal;font-size:11px;font-weight:900;padding:4px 9px;border-radius:999px}
.pricing-price-stack strong{display:block;font:800 46px var(--font-display);color:var(--primary)}
.pricing-card em{font-style:normal;color:var(--text-secondary);font-size:12px}
.pricing-card ul{list-style:none;padding:0;margin:4px 0 24px;display:grid;gap:10px}
.pricing-card li{display:flex;align-items:center;gap:9px;font-size:13px}
.pricing-card li i{color:var(--primary)}
.pricing-card>a{align-self:end;justify-content:center;min-height:46px;text-decoration:none}

:is([data-theme=white-luxury],[data-theme=rose-gold]) body{background:var(--ts-bg);color:var(--text)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.app-main,.admin-main,.client-main,.calendar-main,.checkin-main,.workout-main,.reports-main,.clients-main){background:radial-gradient(circle at 84% -10%,rgba(184,138,45,.16),transparent 30%),linear-gradient(180deg,#fffdf8,#f5efe3)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.unified-sidebar,.sidebar,.admin-sidebar){background:#fffaf0!important;border-color:var(--ts-border-color)!important;box-shadow:18px 0 50px rgba(74,56,23,.08)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.unified-bottom,.unified-user,.workspace-launcher,.admin-user){background:#fffaf0!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.workspace-launcher>a.active,.workspace-launcher>a:hover){background:#f4ead7!important;border-color:var(--primary)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.unified-navigation a,.workspace-launcher>a,.admin-nav a,.admin-top-actions a){color:var(--text-secondary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.unified-navigation a:hover,.unified-navigation a.active,.admin-nav a:hover,.admin-nav a.active){background:linear-gradient(90deg,rgba(184,138,45,.18),rgba(255,255,255,.42))!important;color:var(--text)!important;border-color:var(--primary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.unified-navigation a>i,.workspace-launcher>a i,.admin-nav a i){color:var(--primary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.unified-brand,.unified-bottom,.unified-profile-menu,.unified-profile-panel,.app-header,.admin-topbar,.client-panel-head,.workout-section-head,.builder-head,.create-panel-head,.calendar-toolbar,.calendar-weekdays,.day-calendar-head){border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.brand,.workspace-nav-group summary,.workspace-nav-group>a,.unified-user strong,.app-header h1,.admin-topbar h1,h1,h2,h3,h4,b,strong,dt,summary){color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(p,small,dd,em,.app-header p,.admin-intro p,.chart-legend,.my-assessment-detail-grid dd,.assessment-card details p,.unified-user small){color:var(--text-secondary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.workspace-nav-group[open] summary,.workspace-nav-group>a.active,.side-nav a.active){background:linear-gradient(90deg,rgba(184,138,45,.18),rgba(255,255,255,.42))!important;border-color:var(--primary)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.workspace-nav-group>a:hover,.side-nav a:hover){background:#f4ead7!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.dash-panel,.admin-section,.plan-list-panel,.plan-builder,.template-library,.exercise-library,.assignment-history,.assessment-history-panel,.clients-list-panel,.client-create-panel,.checkin-form,.review-card,.history-card,.checkin-empty,.reports-panel,.my-assessment-card,.assessment-card,.assessment-form-section,.posture-board,.month-calendar,.day-calendar,.calendar-form-panel,.calendar-day,.current-health-panel,.progress-evolution,.metric-trends-panel,.nutrition-template-library,.nutrition-food-card,.nutrition-meal-card,.connect-card,.template-grid>article,.exercise-cards>article,.exercise-edit-form,.history-workouts,.review-workout-adherence,.workout-completion-card){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important;box-shadow:0 18px 45px rgba(76,58,24,.05)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.photos-hero>article,.photo-upload-card,.photo-compare-panel,.photo-history-panel,.photo-compare-grid article,.photo-date-group,.photo-card){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important;box-shadow:0 18px 45px rgba(76,58,24,.05)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.checkin-photos,.checkin-photo-strip,.checkin-photo-strip a){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.coach-summary-hero,.coach-summary-hero article,.coach-dashboard-grid .dash-panel,.coach-empty-mini,.attention-list>div){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .progress-photo-modal>section,
:is([data-theme=white-luxury],[data-theme=rose-gold]) .progress-photo-modal figure,
:is([data-theme=white-luxury],[data-theme=rose-gold]) .progress-photo-modal figcaption{background:#fffdf8!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .progress-photo-modal img{background:#fffaf2!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.readiness-score-card,.readiness-context-card,.readiness-chart-panel,.readiness-alert-panel,.readiness-adherence-panel,.readiness-history-panel,.readiness-signal-grid,.readiness-signal-grid article){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important;box-shadow:0 18px 45px rgba(76,58,24,.05)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .readiness-ring:before{background:#fffdf8!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.readiness-context-grid,.readiness-context-grid span,.readiness-alert-list>div,.readiness-history-list>div,.readiness-adherence-meter em){border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .readiness-adherence-meter em{background:#e8dcc6!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .workout-tools-tabs b{background:#fff1d0!important;color:var(--primary)!important;border:1px solid rgba(184,138,45,.28)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .template-card-head>span{background:#fff1d0!important;color:var(--primary)!important;border:1px solid rgba(184,138,45,.28)!important;padding:4px 7px!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .risk-pill{background:#fff8e9!important;border-color:currentColor!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .risk-pill.low{color:#5f7e2f!important;background:#eef6dd!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .risk-pill.medium{color:#9f6d13!important;background:#fff1d0!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .risk-pill.high{color:#a33d35!important;background:#fde7e2!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .client-report-table article>span:has(.risk-pill) small{color:var(--text-secondary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.subscription-create-card,.subscription-table-card,.subscription-admin-table article,.session-ledger-card,.session-ledger-list article){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .subscription-admin-head{background:#f0e4cc!important;color:#806329!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .subscription-admin-form :is(input,select){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .subscription-credit-bar{background:#e8dcc6!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .subscription-admin-table form button{background:#fff8e9!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.subscription-tabs,.session-type-library,.session-type-grid article,.subscription-pack-note){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.pricing-plan-library,.pricing-plan-grid article,.pricing-plan-form,.session-type-form,.session-ledger-card,.pricing-edit-library,.session-edit-library,.admin-edit-list article){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.pricing-plan-form input,.pricing-plan-form select,.pricing-plan-form textarea,.session-type-form input,.pricing-edit-form input,.pricing-edit-form select,.pricing-edit-form textarea,.session-edit-form input){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .admin-delete-form button{background:#fff8e9!important;color:var(--danger)!important;border-color:rgba(167,64,51,.35)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.admin-item-modal,.admin-item-modal>.admin-section-head,.session-card-library){background:#fffdf8!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.subscription-edit-form input,.subscription-edit-form select){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.subscription-adjust-form,.session-ledger-filters){background:#fffaf2!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.subscription-adjust-form input,.session-ledger-filters input,.session-ledger-filters select){background:#fffdf8!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.admin-card-edit,.admin-row-edit){background:#fff8e9!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.calendar-management-panel,.calendar-management-list article){background:#fffdf8!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-management-list article:hover{background:#fff5df!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-reschedule-form :is(input,select){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.calendar-cancel-trigger,.calendar-cancel-form button){background:#fff8e9!important;color:var(--danger)!important;border-color:rgba(167,64,51,.35)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-cancel-summary div{background:#fffaf2!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .subscription-tabs a{color:var(--text-secondary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .subscription-tabs a:hover{background:#fff1d0!important;color:var(--primary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.workout-tools-tabs a:hover,.template-actions>button:hover,.save-template:hover,.add-exercise:hover,.builder-days-head button:hover,.template-actions form button:hover){background:#fff1d0!important;color:var(--primary)!important;border-color:var(--primary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.template-actions>button:hover i,.workout-tools-tabs a:hover i){color:var(--primary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.admin-topbar,.admin-main){background:linear-gradient(180deg,#fffdf8,#f5efe3)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .admin-topbar{background:rgba(255,253,248,.94)!important;box-shadow:0 18px 40px rgba(76,58,24,.08)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.admin-metrics,.admin-users-table,.seed-grid article,.studio-hero,.studio-section,.table-sample,.chart-sample,.type-specimen>div,.token-grid article,.component-stage,.form-showcase,.feedback-grid,.data-showcase,.admin-empty,.changelog-list article){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important;box-shadow:0 18px 45px rgba(76,58,24,.04)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.admin-metrics article,.admin-users-table article,.system-list>div,.feature-summary>div,.flags-list form,.studio-section-title,.type-specimen,.table-sample>div,.changelog-list,.token-grid article>i){border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.admin-users-head,.table-sample .table-head){background:#f0e4cc!important;color:#806329!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.studio-hero){background:linear-gradient(112deg,#fff7e6,#fffdf8)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.field input,.field select,.field textarea){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.progress-samples>div,.switch-control>span){background:#eadcc2!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .feature-switch{background:#fff8e9!important;color:var(--text-secondary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .feature-switch.enabled{background:#edf4df!important;color:var(--success)!important;border-color:#9bb368!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .feature-switch span{background:var(--text-secondary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .feature-switch.enabled span{background:var(--success)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.calendar-day.outside){background:#f6eddb!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(input,select,textarea,.exercise-search,.client-search,.template-actions select,.template-actions input,.exercise-create input,.exercise-edit-form input,.food-image-upload span,.meal-notes-wrap textarea,.calendar-form-panel input,.calendar-form-panel select,.calendar-form-panel textarea,.report-export-form input,.report-export-form select,.checkin-comment textarea,.review-actions textarea,.reject-form input,.workout-date input){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.photo-upload-card input,.photo-upload-card textarea,.photo-file-grid label,.photo-before-after em){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.checkin-photo-grid label,.checkin-photo-grid input){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.connect-card input,.client-search input,.builder-basics input,.builder-basics select,.builder-basics textarea,.exercise-row input,.exercise-row select,.nutrition-item-row input,.nutrition-meal-card .meal-name,.meal-notes-wrap textarea,.assessment-context-grid input,.assessment-context-grid select,.assessment-fields input,.assessment-fields select,.assessment-fields textarea,.assessment-textarea textarea,.workout-date input){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.builder-days-head button,#addMeal,.add-meal-item,.add-exercise,.admin-quiet,.remove-day,.remove-exercise,.remove-meal,.remove-meal-item){background:#fff8e9!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.add-meal-item,.add-exercise,.remove-day,.remove-exercise,.remove-meal,.remove-meal-item){border:1px solid transparent!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.workout-day-card,.exercise-picker-thumb,.my-exercise-thumb,.exercise-image-modal>div,.nutrition-food-card,.nutrition-food-media,.food-image-preview,.exercise-thumb-fallback,.my-plan-hero,.my-plan-days>article){background:#fffdf8!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.my-plan-hero){background:linear-gradient(90deg,#fff7e6,#fffdf8)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.day-name,.nutrition-meal-card .meal-name){background:#fffaf2!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.exercise-row,.nutrition-item-row,.my-exercise-list>div:not(.my-exercise-heading),.nutrition-client-list>div:not(.nutrition-client-heading)){border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.exercise-image-modal img,.exercise-image-modal .exercise-image-backdrop){background:rgba(255,250,240,.92)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.code-display,.client-code-card,.invite-code-card){background:#fff8e9!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .invite-list span{background:#fff8e9!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .invite-list strong{color:var(--primary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .invite-list small{color:var(--text-secondary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(input::placeholder,textarea::placeholder){color:#a29580!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.clients-table-head,.client-report-head,.nutrition-heading,.exercise-heading,.calendar-weekdays,.table-sample>div:first-child){background:#f0e4cc!important;color:#806329!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.clients-table-head span,.client-report-head span,.nutrition-heading span,.exercise-heading span,.calendar-weekdays span){color:#806329!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.clients-table article,.client-report-table article,.nutrition-item-row,.exercise-row,.calendar-event,.day-slot,.progress-evolution-grid article,.progress-evolution-grid article>div,.current-health-metrics span,.my-assessment-metrics span,.review-signals>span,.history-signals>span){border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .progress-evolution-grid article,
:is([data-theme=white-luxury],[data-theme=rose-gold]) .compact-progress-grid :is(.client-progress-card,.client-panel,.client-panel-card),
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.code-display,.client-code-card,.invite-code-card){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .progress-evolution-grid article>div{background:transparent!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.clients-table article:hover,.client-report-table article:hover,.calendar-event,.nutrition-food-media,.exercise-thumb-fallback,.posture-check-grid label,.posture-draw-tools button,.coach-feedback,.status-pill.pending){background:#fff5df!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.icon-button,.mobile-menu,.admin-menu,.calendar-toolbar a,.day-calendar-head a){background:#fff8e9!important;color:#3a2d14!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.avatar,.avatar-gold){background:#d6b66d!important;color:#17130c!important;border-color:#b88a2d!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.unified-profile-panel,.unified-profile-panel form button,.unified-theme-picker){background:#fffaf0!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .unified-theme-picker select{background:#fffdf8!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.notification-panel,.search-dialog,.toast,.ts-toast){background:#fffdf8!important;color:var(--text)!important;border-color:var(--ts-border-color)!important;box-shadow:0 24px 60px rgba(75,55,20,.16)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.readiness-list em,.adherence-stack em){background:#e8dcc6!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .posture-board canvas{background:#fff!important}

@media(max-width:1200px){.progress-evolution-grid,.compact-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-health-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.coach-summary-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-summary-hero article:nth-child(2){border-right:0}.coach-dashboard-grid,.readiness-hero,.readiness-dashboard-grid{grid-template-columns:1fr}.readiness-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-signal-grid article:nth-child(3n){border-right:0}}
@media(max-width:1100px){.subscription-admin-layout{grid-template-columns:1fr}}
@media(max-width:1100px){.session-ledger-filters{grid-template-columns:1fr 1fr}.session-ledger-filters :is(button,a){grid-column:1/-1}}
@media(max-width:900px){.subscription-adjust-form{grid-template-columns:1fr 1fr}.subscription-adjust-form>div,.subscription-adjust-form button{grid-column:1/-1}.subscription-adjust-form button{justify-self:stretch;width:100%}}
@media(max-width:900px){.session-type-grid{grid-template-columns:1fr}.subscription-tabs{overflow-x:auto}}
@media(max-width:900px){.pricing-plan-form>div,.session-type-form,.pricing-plan-grid{grid-template-columns:1fr}.pricing-section{padding-inline:18px}}
@media(max-width:1100px){.photos-hero,.photo-compare-grid,.photo-card-grid,.theme-showcase{grid-template-columns:1fr}.photo-before-after>div{min-height:220px}.theme-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.compact-progress-grid{grid-template-columns:1fr}.photo-file-grid,.checkin-photo-grid{grid-template-columns:1fr}.readiness-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-context-grid span:nth-child(2){border-right:0}.readiness-context-grid span{border-bottom:1px solid var(--ts-border-color)}}
@media(max-width:700px){.current-health-metrics,.progress-evolution-grid,.readiness-signal-grid{grid-template-columns:1fr}.current-health-metrics span{border-right:0}.unified-profile-panel{padding-bottom:18px}.photo-before-after{grid-template-columns:1fr}.photo-before-after>div{border-right:0;border-bottom:1px solid var(--ts-border-color)}.readiness-signal-grid article,.readiness-context-grid span{border-right:0}.readiness-history-list>div{grid-template-columns:1fr;gap:5px;padding:14px 18px}}

/* Calendar polish: type colors + inline actions */
.calendar-event{grid-template-columns:31px minmax(0,1fr) auto!important;border-left-width:3px!important;border-left-style:solid!important}
.day-slot .calendar-event{max-width:680px!important;grid-template-columns:42px minmax(0,1fr) auto!important}
.calendar-event-actions{grid-column:3;grid-row:1/3;display:flex;align-items:center;gap:4px;margin-left:6px}
.calendar-event-actions a{display:grid;place-items:center;width:23px;height:23px;border:1px solid color-mix(in srgb,var(--calendar-event-color,var(--primary)) 45%,transparent);background:rgba(0,0,0,.14);color:var(--calendar-event-color,var(--primary));text-decoration:none}
.calendar-event-actions a span{display:none}
.calendar-event-actions a:hover{background:color-mix(in srgb,var(--calendar-event-color,var(--primary)) 18%,transparent);color:var(--calendar-event-color,var(--primary))}
.calendar-event-actions a.danger{color:var(--danger);border-color:rgba(167,64,51,.48)}
.calendar-event.workout{--calendar-event-color:var(--primary);border-color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 13%,transparent)!important}
.calendar-event.session{--calendar-event-color:#5c8fcb;border-color:#5c8fcb!important;background:rgba(92,143,203,.13)!important}
.calendar-event.checkin{--calendar-event-color:var(--success);border-color:var(--success)!important;background:color-mix(in srgb,var(--success) 13%,transparent)!important}
.calendar-event.assessment{--calendar-event-color:#b8b8b8;border-color:#b8b8b8!important;background:rgba(184,184,184,.13)!important}
.calendar-event.blocked{--calendar-event-color:var(--danger);border-color:var(--danger)!important;background:rgba(167,64,51,.13)!important}
.calendar-edit-modal{width:min(620px,100%)}
.calendar-reschedule-modal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}
.calendar-reschedule-modal-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.calendar-reschedule-modal-form :is(input,select){width:100%;height:42px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:0 10px}
.calendar-edit-summary{grid-column:1/-1;border:1px solid var(--ts-border-color);background:rgba(217,164,65,.035);padding:12px}
.calendar-edit-summary span{display:block;font-weight:800}
.calendar-edit-summary small{display:block;margin-top:4px;color:var(--text-secondary)}
.calendar-reschedule-modal-form .admin-inline-actions{grid-column:1/-1;justify-content:flex-end!important}
.calendar-privacy-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;border:1px solid var(--ts-border-color);padding:10px;background:rgba(217,164,65,.035);font-size:9px!important;letter-spacing:.08em!important}
.calendar-privacy-toggle input{width:15px!important;height:15px!important;accent-color:var(--primary);padding:0!important}
.calendar-privacy-toggle span{color:var(--text-secondary);letter-spacing:0;text-transform:none}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-event-actions a{background:#fffdf8!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-event.workout{background:rgba(184,138,45,.16)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-event.session{background:rgba(92,143,203,.15)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-event.checkin{background:rgba(89,142,82,.15)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-event.assessment{background:rgba(120,120,120,.14)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-event.blocked{background:rgba(167,64,51,.14)!important}
html:is([data-theme=white-luxury],[data-theme=rose-gold]) body.calendar-page .calendar-event.workout{border-color:var(--primary)!important;background:rgba(184,138,45,.16)!important}
html:is([data-theme=white-luxury],[data-theme=rose-gold]) body.calendar-page .calendar-event.session{border-color:#5c8fcb!important;background:rgba(92,143,203,.15)!important}
html:is([data-theme=white-luxury],[data-theme=rose-gold]) body.calendar-page .calendar-event.checkin{border-color:var(--success)!important;background:rgba(89,142,82,.15)!important}
html:is([data-theme=white-luxury],[data-theme=rose-gold]) body.calendar-page .calendar-event.assessment{border-color:#777!important;background:rgba(120,120,120,.14)!important}
html:is([data-theme=white-luxury],[data-theme=rose-gold]) body.calendar-page .calendar-event.blocked{border-color:var(--danger)!important;background:rgba(167,64,51,.14)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.calendar-edit-summary,.calendar-reschedule-modal-form :is(input,select)){background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-privacy-toggle{background:#fffaf2!important;border-color:var(--ts-border-color)!important}
@media(max-width:900px){.calendar-reschedule-modal-form{grid-template-columns:1fr}.calendar-reschedule-modal-form .admin-inline-actions{justify-content:stretch!important}.calendar-reschedule-modal-form .admin-inline-actions>*{width:100%;justify-content:center}}

/* My Journey sessions */
.sessions-page .client-main{background:radial-gradient(circle at 84% -10%,rgba(217,164,65,.08),transparent 30%),var(--ts-bg)}
.sessions-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px clamp(16px,2.5vw,40px) 0;border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}
.sessions-hero article{padding:24px;border-right:1px solid var(--ts-border-color)}
.sessions-hero article:last-child{border-right:0}
.sessions-hero small,.sessions-panel-head small,.my-session-balance-list article>div>small{font-size:8px;letter-spacing:.18em;color:var(--primary)}
.sessions-hero strong{display:block;font:700 34px var(--font-display);margin:8px 0 4px;color:var(--text)}
.sessions-hero span{color:var(--text-secondary);font-size:12px}
.sessions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:18px;padding:18px clamp(16px,2.5vw,40px) 60px}
.sessions-panel{border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}
.sessions-panel-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--ts-border-color)}
.sessions-panel-head h2{font:600 24px var(--font-display);margin:0}
.sessions-panel-head span{color:var(--text-secondary);font-size:11px}
.my-session-balance-list,.my-session-ledger-list{display:grid}
.my-session-balance-list article{display:grid;grid-template-columns:minmax(0,1fr) 220px 88px;gap:18px;align-items:center;padding:18px;border-top:1px solid var(--ts-border-color)}
.my-session-balance-list article:first-child,.my-session-ledger-list article:first-child{border-top:0}
.my-session-balance-list h3{font:600 20px var(--font-display);margin:4px 0}
.my-session-balance-list p{margin:0;color:var(--text-secondary);font-size:11px}
.my-session-balance-list em{justify-self:end;border:1px solid var(--success);color:var(--success);font-style:normal;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.my-session-balance-list article.archived{opacity:.58}
.my-session-balance-list article.archived em{border-color:var(--text-secondary);color:var(--text-secondary)}
.session-balance-meter strong{font-size:14px}
.session-balance-meter span{display:block;height:7px;margin:8px 0;background:var(--ts-border-color)}
.session-balance-meter span i{display:block;height:100%;background:var(--primary)}
.session-balance-meter small{color:var(--text-secondary);font-size:10px}
.my-session-ledger-list article{display:grid;grid-template-columns:120px minmax(0,1fr) 58px 80px;gap:12px;align-items:center;padding:15px 18px;border-top:1px solid var(--ts-border-color)}
.my-session-ledger-list time{color:var(--text-secondary);font-size:10px}
.my-session-ledger-list strong{font-size:13px}
.my-session-ledger-list small{display:block;margin-top:4px;color:var(--text-secondary);font-size:10px}
.my-session-ledger-list span{font-weight:900;color:var(--success)}
.my-session-ledger-list article.negative span{color:var(--danger)}
.my-session-ledger-list em{font-style:normal;color:var(--text-secondary);font-size:10px;text-align:right}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.sessions-page .client-main){background:radial-gradient(circle at 84% -10%,rgba(184,138,45,.16),transparent 30%),linear-gradient(180deg,#fffdf8,#f5efe3)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.sessions-hero,.sessions-panel,.my-session-balance-list article,.my-session-ledger-list article){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .session-balance-meter span{background:#e8dcc6!important}
@media(max-width:1200px){.sessions-grid{grid-template-columns:1fr}.sessions-hero{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.sessions-hero,.my-session-balance-list article,.my-session-ledger-list article{grid-template-columns:1fr}.sessions-hero article{border-right:0;border-bottom:1px solid var(--ts-border-color)}.my-session-balance-list em{justify-self:start}.my-session-ledger-list em{text-align:left}}

.calendar-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}
.calendar-filter-bar label{display:grid;gap:6px;min-width:190px;color:var(--primary);font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.calendar-filter-bar select{height:38px;border:1px solid var(--ts-border-color);background:var(--ts-bg);color:var(--text);padding:0 10px;letter-spacing:0;text-transform:none}
.calendar-filter-bar :is(button,a){height:38px;text-decoration:none;white-space:nowrap}
.clients-table-head,.clients-table article{grid-template-columns:minmax(190px,1.55fr) minmax(78px,.55fr) minmax(95px,.58fr) minmax(130px,.72fr) minmax(72px,.42fr) minmax(105px,.55fr) 30px!important}
.clients-workspace.connections-only .clients-table-head,.clients-workspace.connections-only .clients-table article{grid-template-columns:minmax(180px,1.4fr) minmax(74px,.45fr) minmax(90px,.5fr) minmax(120px,.65fr) minmax(70px,.38fr) minmax(96px,.48fr) 24px!important}
.client-session-mini{display:grid!important;gap:3px;align-content:center}
.client-session-mini b{font-size:12px;color:var(--text)}
.client-session-mini small{font-size:8px!important;color:var(--text-secondary)!important;white-space:normal;line-height:1.35}
.client-session-mini.empty b{color:var(--danger)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-filter-bar{background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .calendar-filter-bar select{background:#fffaf2!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .client-session-mini b{color:var(--text)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .client-session-mini.empty b{color:var(--danger)!important}

@media(max-width:900px){
    .calendar-filter-bar{display:grid;grid-template-columns:1fr}
    .calendar-filter-bar label{min-width:0}
    .calendar-filter-bar :is(button,a){width:100%;justify-content:center}
    .clients-table-head,.clients-table article,.clients-workspace.connections-only .clients-table-head,.clients-workspace.connections-only .clients-table article{min-width:860px!important}
}

.revenue-admin{display:grid;gap:16px}
.revenue-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}
.revenue-kpis article{min-height:126px;padding:18px;border-right:1px solid var(--ts-border-color);display:grid;align-content:center;gap:7px}
.revenue-kpis article:last-child{border-right:0}
.revenue-kpis small,.revenue-table>div span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.revenue-kpis strong{font:700 30px var(--font-display);color:var(--text)}
.revenue-kpis span{color:var(--text-secondary);font-size:10px;line-height:1.5}
.revenue-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;align-items:start}
.revenue-grid.revenue-grid-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.revenue-chart-card,.revenue-method-card{min-height:320px}
.revenue-bars{height:230px;padding:20px 18px 14px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end}
.revenue-bars>div{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:7px;align-items:end;text-align:center}
.revenue-bars span{display:block;align-self:end;min-height:8px;background:linear-gradient(180deg,var(--primary-strong),var(--primary));box-shadow:0 10px 28px rgba(217,164,65,.18)}
.revenue-bars b{font-size:11px;color:var(--text)}
.revenue-bars small{font-size:8px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}
.revenue-method-card{padding-bottom:18px}
.revenue-method-card p{margin:0;padding:0 18px 12px;color:var(--text-secondary);font-size:11px;line-height:1.7}
.revenue-method-card>a{margin-left:18px}
.revenue-table{display:grid}
.revenue-table>div,.revenue-table article{display:grid;grid-template-columns:minmax(120px,1.2fr) 56px 64px 60px minmax(78px,.8fr);gap:10px;align-items:center;padding:13px 16px;border-top:1px solid var(--ts-border-color)}
.revenue-table>div{background:rgba(217,164,65,.06);border-top:0}
.revenue-table article:hover{background:rgba(217,164,65,.04)}
.revenue-table b{font-size:12px;color:var(--text)}
.revenue-table small{display:block;margin-top:3px;color:var(--text-secondary);font-size:9px}
.revenue-table article>span{font-size:11px;color:var(--text-secondary)}
.revenue-table strong{font-size:12px;color:var(--primary);justify-self:end}
:is([data-theme=white-luxury],[data-theme=rose-gold]) :is(.revenue-kpis,.revenue-chart-card,.revenue-method-card,.revenue-grid>.admin-section){background:#fffdf8!important;border-color:var(--ts-border-color)!important;color:var(--text)!important;box-shadow:0 18px 45px rgba(76,58,24,.04)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .revenue-kpis article,:is([data-theme=white-luxury],[data-theme=rose-gold]) .revenue-table>div,:is([data-theme=white-luxury],[data-theme=rose-gold]) .revenue-table article{border-color:var(--ts-border-color)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .revenue-table>div{background:#f0e4cc!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .revenue-table article:hover{background:#fff5df!important}

@media(max-width:1150px){
    .revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .revenue-kpis article{border-right:0;border-bottom:1px solid var(--ts-border-color)}
    .revenue-grid{grid-template-columns:1fr}
    .revenue-grid.revenue-grid-even{grid-template-columns:1fr}
}
@media(max-width:760px){
    .revenue-kpis{grid-template-columns:1fr}
    .revenue-table{overflow-x:auto}
    .revenue-table>div,.revenue-table article{min-width:720px}
}

/* Revenue method/status split */
.revenue-split{display:grid;gap:14px;padding:18px}
.revenue-split>div{display:grid;gap:7px}
.revenue-split span{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.revenue-split b{font-size:12px;color:var(--text)}
.revenue-split em{font-style:normal;font-size:10px;color:var(--text-secondary);white-space:nowrap}
.revenue-split i{display:block;height:9px;background:rgba(217,164,65,.18);border:1px solid var(--ts-border-color);overflow:hidden}
.revenue-split i b{display:block;height:100%;min-width:2%;background:linear-gradient(90deg,var(--primary-strong),var(--primary))}
.admin-banner{padding:12px 16px;margin:0 0 16px;font-size:11px;border:1px solid var(--ts-border-color);background:var(--ts-card-bg);color:var(--text)}
.admin-banner.ok{border-color:rgba(40,160,90,.5);background:rgba(40,160,90,.1)}
.admin-banner.err{border-color:rgba(200,60,60,.5);background:rgba(200,60,60,.1)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .revenue-split i{background:#f0e4cc}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .admin-banner{background:#fffdf8!important}

/* Dev Studio theme picker */
.studio-themes{margin-top:8px}
.theme-pick{text-align:left;cursor:pointer;border:1px solid var(--ts-border-color);background:var(--ts-surface);padding:18px;min-height:170px;display:grid;align-content:end;gap:8px;transition:border-color .15s,transform .15s}
.theme-pick:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}
.theme-pick.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.theme-pick:disabled{opacity:.45;cursor:not-allowed}
.theme-pick.active span::after{content:" · ativo";color:var(--primary);font-size:9px;letter-spacing:.1em}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .theme-pick{background:#fffdf8}

/* User role tags + status colors */
:is([data-theme=white-luxury],[data-theme=rose-gold]) .admin-users-table .user-role-list em.role-client,.user-role-list em.role-client{color:#5b8fd6!important;border-color:rgba(91,143,214,.5)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .admin-users-table .user-role-list em.role-coach,.user-role-list em.role-coach{color:var(--primary)!important;border-color:rgba(217,164,65,.5)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .admin-users-table .user-role-list em.role-admin,.user-role-list em.role-admin{color:#c0833f!important;border-color:rgba(192,131,63,.6);background:rgba(217,164,65,.08)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .admin-users-table .status-success,.admin-users-table .status-success{color:var(--success)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .admin-users-table .status-warning,.admin-users-table .status-warning{color:var(--primary)!important}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .admin-users-table .status-neutral,.admin-users-table .status-neutral{color:#999!important}

/* Flash banners */
.checkin-flash{display:flex;align-items:center;gap:10px;padding:13px 16px;margin:0 0 16px;border:1px solid var(--ts-border-color);background:var(--ts-card-bg);color:var(--text);font-size:13px}
.checkin-flash i{font-size:16px}
.checkin-flash.success{border-color:rgba(124,179,66,.5);background:rgba(124,179,66,.12)}
.checkin-flash.success i{color:var(--success)}
.checkin-flash.error{border-color:rgba(200,60,60,.5);background:rgba(200,60,60,.12)}
.checkin-flash.error i{color:var(--danger)}
/* Readability: enlarge tiny labels */
body{font-size:15px}
.admin-section-head small,.revenue-kpis small,.revenue-table>div span,.coach-summary-hero span,.user-role-list em{font-size:10px!important}
.revenue-kpis span,.revenue-table small,.revenue-split em{font-size:11px!important}
.subscription-admin-form label,.payment-form label,.field label{font-size:10px!important}

/* Revenue range + KPI deltas + 12-bar */
.revenue-range{display:flex;align-items:center;gap:8px}
.revenue-range input[type=date]{padding:8px 10px;border:1px solid var(--ts-border-color);background:var(--ts-bg);color:var(--text);font-size:11px}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .revenue-range input[type=date]{background:#fffdf8}
.revenue-kpis span.up{color:var(--success)!important}
.revenue-kpis span.down{color:var(--danger)!important}
.revenue-kpis small i{font-size:11px;opacity:.6}
.revenue-bars.rev12{grid-template-columns:repeat(12,1fr);gap:5px}
.revenue-bars.rev12 b{font-size:9px}
.revenue-bars.rev12 small{font-size:7px}

/* Insights list + pagination */
.revenue-insights{display:grid;gap:2px;padding:14px 18px}
.revenue-insights>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--ts-border-color)}
.revenue-insights>div:last-child{border-bottom:0}
.revenue-insights span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}
.revenue-insights span>i:first-child{color:var(--primary)}
.revenue-insights b{font-size:13px;color:var(--text)}
.revenue-insights b.up{color:var(--success)}
.revenue-insights b.down{color:var(--danger)}
.tbl-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;font-size:11px;color:var(--text-secondary)}
.tbl-pager button{width:30px;height:30px;border:1px solid var(--ts-border-color);background:transparent;color:var(--primary)}
.tbl-pager button:disabled{opacity:.35;cursor:not-allowed}

/* Revenue tabs + spacing fixes */
.revenue-tab-panel{display:grid;gap:16px}
.revenue-grid:has(>article:only-child){grid-template-columns:1fr}
.revenue-tab-panel .revenue-kpis{margin-bottom:0}
.payment-form{display:grid;gap:14px;padding:18px}
.payment-form>label{display:grid;gap:6px}
.payment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.payment-form-grid label{display:grid;gap:6px}
.revenue-table.client-value-table>div,.revenue-table.client-value-table article{grid-template-columns:minmax(110px,1.3fr) 70px 70px minmax(90px,1fr) minmax(90px,.8fr)}

/* Dynamic monthly bars */
.revenue-bars.rev12{grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:6px}

/* Marketing form sizing + line chart */
.revenue-tab-panel .form-showcase .field label{font-size:9px;letter-spacing:.1em;color:var(--primary)}
.revenue-tab-panel .form-showcase .field input,.revenue-tab-panel .form-showcase .field select{height:40px;min-width:0;font-size:12px;padding:10px}
.revenue-line{padding:16px 18px}
.revenue-line svg{width:100%;height:170px;display:block}
.revenue-line .axis{font-size:8px;fill:var(--text-secondary)}

/* Line chart labels */
.revenue-line-labels{display:flex;justify-content:space-between;margin-top:6px}
.revenue-line-labels small{font-size:8px;color:var(--text-secondary)}
.revenue-line-card{min-height:240px}

/* Client detail + timeline */
.client-detail-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:16px;align-items:start}
.client-profile-body{display:grid;gap:14px;padding:18px}
.client-profile-body>div{display:grid;gap:4px}
.client-profile-body small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.client-profile-body b{font-size:13px;color:var(--text);font-weight:500}
.timeline-filters{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid var(--ts-border-color)}
.timeline-filters .tlf{border:1px solid var(--ts-border-color);background:transparent;color:var(--text-secondary);font-size:10px;padding:6px 10px;cursor:pointer}
.timeline-filters .tlf:hover{color:var(--primary);border-color:var(--primary)}
.timeline-filters .tlf.active{background:rgba(217,164,65,.12);color:var(--primary);border-color:var(--primary)}
.timeline-list{display:grid}
.timeline-item{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start;padding:15px 18px;border-bottom:1px solid var(--ts-border-color)}
.timeline-item:last-child{border-bottom:0}
.timeline-item>i{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ts-border-color);border-radius:50%;font-size:15px;color:var(--text-secondary)}
.timeline-item.tl-success>i{color:var(--success);border-color:rgba(124,179,66,.45)}
.timeline-item.tl-danger>i{color:var(--danger);border-color:rgba(200,60,60,.45)}
.timeline-item.tl-gold>i{color:var(--primary);border-color:rgba(217,164,65,.45)}
.timeline-item>div{display:grid;gap:4px;min-width:0}
.timeline-item b{font-size:13px;color:var(--text);font-weight:500}
.timeline-item small{font-size:11px;color:var(--text-secondary)}
.timeline-item time{font-size:10px;color:var(--text-secondary);white-space:nowrap}
.client-row-open{display:grid;place-items:center;width:34px;height:34px;color:var(--text-secondary);border:1px solid transparent}
.client-row-open:hover{color:var(--primary);border-color:var(--ts-border-color)}
@media(max-width:1000px){.client-detail-grid{grid-template-columns:1fr}}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .timeline-filters .tlf.active{background:#f4ead7}

/* Clickable timeline items */
a.timeline-item{text-decoration:none;color:inherit;transition:background .15s}
a.timeline-item.is-link:hover{background:rgba(217,164,65,.06)}
a.timeline-item.is-link:hover b{color:var(--primary)}
.timeline-item time{display:flex;align-items:center;gap:8px}
.timeline-item .tl-go{font-size:12px;color:var(--text-secondary);opacity:0;transition:opacity .15s}
a.timeline-item.is-link:hover .tl-go{opacity:1;color:var(--primary)}
:is([data-theme=white-luxury],[data-theme=rose-gold]) a.timeline-item.is-link:hover{background:#fff5df}

/* Notification bell (header) */
.notification-wrap{position:relative}
.notification-panel{max-height:60vh;overflow:auto}
.icon-button .notification-dot{position:absolute;right:-4px;top:-5px;left:auto}
.notif-item{display:flex;gap:11px;padding:13px 16px;border-bottom:1px solid var(--ts-border-color);color:var(--text);text-decoration:none}
.notif-item:hover{background:var(--ts-elevated)}
.notif-item.unread{background:rgba(217,164,65,.06)}
.notif-item>i{color:var(--primary);font-size:16px;margin-top:2px}
.notif-item span{display:grid;gap:3px;min-width:0}
.notif-item b{font-size:12px;font-weight:600;color:var(--text)}
.notif-item small{font-size:11px;color:var(--text-secondary)}
.notif-item time{font-size:9px;color:var(--text-secondary);letter-spacing:.04em}
.notif-empty{padding:22px 16px;text-align:center;color:var(--text-secondary);font-size:12px}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .notification-panel{background:#fffdf8}
:is([data-theme=white-luxury],[data-theme=rose-gold]) .notif-item:hover{background:#fff5df}

/* Bell button relative for dot anchor */
.notification-wrap .icon-button{position:relative}

/* Demo data seed cards */
.seed-grid article{display:flex;flex-direction:column;gap:10px}
.seed-grid .admin-primary,.seed-grid .admin-danger{align-self:flex-start;margin-top:6px}
.seed-note{color:var(--text-secondary);font-size:11px}
.seed-note code{color:var(--primary)}

/* Subscription row delete button */
.subscription-admin-actions .admin-row-del{color:var(--danger)}
.subscription-admin-actions .admin-row-del:hover{color:#fff;background:rgba(200,60,60,.2)}

/* ===== Premium themes (Dev Studio) ===== */
[data-theme=midnight-blue]{--primary:#56a6ef;--primary-strong:#7ec1ff;--ts-bg:#060b16;--ts-surface:#0b1322;--ts-card-bg:#0e1a2c;--ts-elevated:#13243d;--ts-border-color:#21344f;--text:#eaf2fc;--text-secondary:#94a8c6;--success:#5ed09a;--danger:#ef7a70}
[data-theme=midnight-blue] body{background:var(--ts-bg);color:var(--text)}
[data-theme=midnight-blue] :is(.app-main,.admin-main,.client-main){background:radial-gradient(circle at 84% -10%,rgba(86,166,239,.10),transparent 32%),var(--ts-bg)}
[data-theme=midnight-blue] :is(.sidebar,.unified-sidebar,.admin-sidebar){background:#081020}

[data-theme=emerald]{--primary:#34d39b;--primary-strong:#5fe9b8;--ts-bg:#04120c;--ts-surface:#081d14;--ts-card-bg:#0a2318;--ts-elevated:#0f3022;--ts-border-color:#1c3e2e;--text:#e9faf1;--text-secondary:#8fbaa6;--success:#7ed957;--danger:#ef7a70}
[data-theme=emerald] body{background:var(--ts-bg);color:var(--text)}
[data-theme=emerald] :is(.app-main,.admin-main,.client-main){background:radial-gradient(circle at 84% -10%,rgba(52,211,155,.10),transparent 32%),var(--ts-bg)}
[data-theme=emerald] :is(.sidebar,.unified-sidebar,.admin-sidebar){background:#06180f}

/* Rose Gold (light) — inherits white-luxury structural overrides via grouped selectors */
[data-theme=rose-gold]{--primary:#c08289;--primary-strong:#d49aa0;--ts-bg:#faf1ef;--ts-surface:#fff8f6;--ts-card-bg:#fffafa;--ts-elevated:#ffffff;--ts-border-color:#ecd5d1;--text:#2e1f20;--text-secondary:#8a6f6e;--success:#6f8a3a;--danger:#c2554c}
[data-theme=rose-gold] body{background:var(--ts-bg);color:var(--text)}
[data-theme=rose-gold] :is(.app-main,.admin-main,.client-main){background:radial-gradient(circle at 84% -10%,rgba(192,130,137,.16),transparent 30%),linear-gradient(180deg,#fffafa,#f6e9e6)!important}
[data-theme=rose-gold] :is(.sidebar,.unified-sidebar,.admin-sidebar){background:#fff8f6}
[data-theme=rose-gold] :is(.admin-users-head,.table-sample .table-head){background:#f3dcd8!important;color:#9a5d62!important}
[data-theme=rose-gold] .revenue-table>div{background:#f3dcd8!important}

/* ===== Dark premium themes structural overrides (auto) ===== */
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.unified-bottom,.unified-user,.workspace-launcher,.admin-user){background:var(--ts-card-bg)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.workspace-launcher>a.active,.workspace-launcher>a:hover){background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important;border-color:var(--primary)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.unified-navigation a,.workspace-launcher>a,.admin-nav a,.admin-top-actions a){color:var(--text-secondary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.unified-navigation a:hover,.unified-navigation a.active,.admin-nav a:hover,.admin-nav a.active){background:color-mix(in srgb,var(--primary) 24%,transparent)!important;color:var(--text)!important;border-color:var(--primary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.unified-navigation a>i,.workspace-launcher>a i,.admin-nav a i){color:var(--primary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.unified-brand,.unified-bottom,.unified-profile-menu,.unified-profile-panel,.app-header,.admin-topbar,.client-panel-head,.workout-section-head,.builder-head,.create-panel-head,.calendar-toolbar,.calendar-weekdays,.day-calendar-head){border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.brand,.workspace-nav-group summary,.workspace-nav-group>a,.unified-user strong,.app-header h1,.admin-topbar h1,h1,h2,h3,h4,b,strong,dt,summary){color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(p,small,dd,em,.app-header p,.admin-intro p,.chart-legend,.my-assessment-detail-grid dd,.assessment-card details p,.unified-user small){color:var(--text-secondary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.workspace-nav-group[open] summary,.workspace-nav-group>a.active,.side-nav a.active){background:color-mix(in srgb,var(--primary) 24%,transparent)!important;border-color:var(--primary)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.workspace-nav-group>a:hover,.side-nav a:hover){background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.dash-panel,.admin-section,.plan-list-panel,.plan-builder,.template-library,.exercise-library,.assignment-history,.assessment-history-panel,.clients-list-panel,.client-create-panel,.checkin-form,.review-card,.history-card,.checkin-empty,.reports-panel,.my-assessment-card,.assessment-card,.assessment-form-section,.posture-board,.month-calendar,.day-calendar,.calendar-form-panel,.calendar-day,.current-health-panel,.progress-evolution,.metric-trends-panel,.nutrition-template-library,.nutrition-food-card,.nutrition-meal-card,.connect-card,.template-grid>article,.exercise-cards>article,.exercise-edit-form,.history-workouts,.review-workout-adherence,.workout-completion-card){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important;box-shadow:0 18px 45px rgba(76,58,24,.05)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.photos-hero>article,.photo-upload-card,.photo-compare-panel,.photo-history-panel,.photo-compare-grid article,.photo-date-group,.photo-card){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important;box-shadow:0 18px 45px rgba(76,58,24,.05)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.checkin-photos,.checkin-photo-strip,.checkin-photo-strip a){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.coach-summary-hero,.coach-summary-hero article,.coach-dashboard-grid .dash-panel,.coach-empty-mini,.attention-list>div){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .progress-photo-modal>section,:is([data-theme=midnight-blue],[data-theme=emerald]) .progress-photo-modal figure,:is([data-theme=midnight-blue],[data-theme=emerald]) .progress-photo-modal figcaption{background:var(--ts-card-bg)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .progress-photo-modal img{background:var(--ts-surface)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.readiness-score-card,.readiness-context-card,.readiness-chart-panel,.readiness-alert-panel,.readiness-adherence-panel,.readiness-history-panel,.readiness-signal-grid,.readiness-signal-grid article){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important;box-shadow:0 18px 45px rgba(76,58,24,.05)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .readiness-ring:before{background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.readiness-context-grid,.readiness-context-grid span,.readiness-alert-list>div,.readiness-history-list>div,.readiness-adherence-meter em){border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .readiness-adherence-meter em{background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .workout-tools-tabs b{background:color-mix(in srgb,var(--primary) 18%,var(--ts-card-bg))!important;color:var(--primary)!important;border:1px solid rgba(184,138,45,.28)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .template-card-head>span{background:color-mix(in srgb,var(--primary) 18%,var(--ts-card-bg))!important;color:var(--primary)!important;border:1px solid rgba(184,138,45,.28)!important;padding:4px 7px!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .risk-pill{background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg))!important;border-color:currentColor!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .risk-pill.low{color:var(--success)!important;background:color-mix(in srgb,var(--success) 22%,var(--ts-card-bg))!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .risk-pill.medium{color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 18%,var(--ts-card-bg))!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .risk-pill.high{color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 22%,var(--ts-card-bg))!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .client-report-table article>span:has(.risk-pill) small{color:var(--text-secondary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.subscription-create-card,.subscription-table-card,.subscription-admin-table article,.session-ledger-card,.session-ledger-list article){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .subscription-admin-head{background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .subscription-admin-form :is(input,select){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .subscription-credit-bar{background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .subscription-admin-table form button{background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg))!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.subscription-tabs,.session-type-library,.session-type-grid article,.subscription-pack-note){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.pricing-plan-library,.pricing-plan-grid article,.pricing-plan-form,.session-type-form,.session-ledger-card,.pricing-edit-library,.session-edit-library,.admin-edit-list article){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.pricing-plan-form input,.pricing-plan-form select,.pricing-plan-form textarea,.session-type-form input,.pricing-edit-form input,.pricing-edit-form select,.pricing-edit-form textarea,.session-edit-form input){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .admin-delete-form button{background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg))!important;color:var(--danger)!important;border-color:rgba(167,64,51,.35)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.admin-item-modal,.admin-item-modal>.admin-section-head,.session-card-library){background:var(--ts-card-bg)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.subscription-edit-form input,.subscription-edit-form select){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.subscription-adjust-form,.session-ledger-filters){background:var(--ts-surface)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.subscription-adjust-form input,.session-ledger-filters input,.session-ledger-filters select){background:var(--ts-card-bg)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.admin-card-edit,.admin-row-edit){background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg))!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.calendar-management-panel,.calendar-management-list article){background:var(--ts-card-bg)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-management-list article:hover{background:var(--ts-elevated)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-reschedule-form :is(input,select){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.calendar-cancel-trigger,.calendar-cancel-form button){background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg))!important;color:var(--danger)!important;border-color:rgba(167,64,51,.35)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-cancel-summary div{background:var(--ts-surface)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .subscription-tabs a{color:var(--text-secondary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .subscription-tabs a:hover{background:color-mix(in srgb,var(--primary) 18%,var(--ts-card-bg))!important;color:var(--primary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.workout-tools-tabs a:hover,.template-actions>button:hover,.save-template:hover,.add-exercise:hover,.builder-days-head button:hover,.template-actions form button:hover){background:color-mix(in srgb,var(--primary) 18%,var(--ts-card-bg))!important;color:var(--primary)!important;border-color:var(--primary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.template-actions>button:hover i,.workout-tools-tabs a:hover i){color:var(--primary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.admin-topbar,.admin-main){background:linear-gradient(180deg,var(--ts-card-bg),color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg)))!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .admin-topbar{background:color-mix(in srgb,var(--ts-card-bg) 94%,transparent)!important;box-shadow:0 18px 40px rgba(76,58,24,.08)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.admin-metrics,.admin-users-table,.seed-grid article,.studio-hero,.studio-section,.table-sample,.chart-sample,.type-specimen>div,.token-grid article,.component-stage,.form-showcase,.feedback-grid,.data-showcase,.admin-empty,.changelog-list article){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important;box-shadow:0 18px 45px rgba(76,58,24,.04)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.admin-metrics article,.admin-users-table article,.system-list>div,.feature-summary>div,.flags-list form,.studio-section-title,.type-specimen,.table-sample>div,.changelog-list,.token-grid article>i){border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.admin-users-head,.table-sample .table-head){background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.studio-hero){background:linear-gradient(112deg,var(--ts-card-bg),var(--ts-card-bg))!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.field input,.field select,.field textarea){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.progress-samples>div,.switch-control>span){background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .feature-switch{background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg))!important;color:var(--text-secondary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .feature-switch.enabled{background:color-mix(in srgb,var(--success) 22%,var(--ts-card-bg))!important;color:var(--success)!important;border-color:var(--success)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .feature-switch span{background:var(--text-secondary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .feature-switch.enabled span{background:var(--success)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.calendar-day.outside){background:var(--ts-card-bg)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(input,select,textarea,.exercise-search,.client-search,.template-actions select,.template-actions input,.exercise-create input,.exercise-edit-form input,.food-image-upload span,.meal-notes-wrap textarea,.calendar-form-panel input,.calendar-form-panel select,.calendar-form-panel textarea,.report-export-form input,.report-export-form select,.checkin-comment textarea,.review-actions textarea,.reject-form input,.workout-date input){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.photo-upload-card input,.photo-upload-card textarea,.photo-file-grid label,.photo-before-after em){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.checkin-photo-grid label,.checkin-photo-grid input){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.connect-card input,.client-search input,.builder-basics input,.builder-basics select,.builder-basics textarea,.exercise-row input,.exercise-row select,.nutrition-item-row input,.nutrition-meal-card .meal-name,.meal-notes-wrap textarea,.assessment-context-grid input,.assessment-context-grid select,.assessment-fields input,.assessment-fields select,.assessment-fields textarea,.assessment-textarea textarea,.workout-date input){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.builder-days-head button,#addMeal,.add-meal-item,.add-exercise,.admin-quiet,.remove-day,.remove-exercise,.remove-meal,.remove-meal-item){background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg))!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.add-meal-item,.add-exercise,.remove-day,.remove-exercise,.remove-meal,.remove-meal-item){border:1px solid transparent!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.workout-day-card,.exercise-picker-thumb,.my-exercise-thumb,.exercise-image-modal>div,.nutrition-food-card,.nutrition-food-media,.food-image-preview,.exercise-thumb-fallback,.my-plan-hero,.my-plan-days>article){background:var(--ts-card-bg)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.my-plan-hero){background:linear-gradient(90deg,var(--ts-card-bg),var(--ts-card-bg))!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.day-name,.nutrition-meal-card .meal-name){background:var(--ts-surface)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.exercise-row,.nutrition-item-row,.my-exercise-list>div:not(.my-exercise-heading),.nutrition-client-list>div:not(.nutrition-client-heading)){border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.exercise-image-modal img,.exercise-image-modal .exercise-image-backdrop){background:color-mix(in srgb,var(--ts-card-bg) 92%,transparent)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.code-display,.client-code-card,.invite-code-card){background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg))!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .invite-list span{background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg))!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .invite-list strong{color:var(--primary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .invite-list small{color:var(--text-secondary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(input::placeholder,textarea::placeholder){color:var(--text-secondary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.clients-table-head,.client-report-head,.nutrition-heading,.exercise-heading,.calendar-weekdays,.table-sample>div:first-child){background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.clients-table-head span,.client-report-head span,.nutrition-heading span,.exercise-heading span,.calendar-weekdays span){color:var(--primary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.clients-table article,.client-report-table article,.nutrition-item-row,.exercise-row,.calendar-event,.day-slot,.progress-evolution-grid article,.progress-evolution-grid article>div,.current-health-metrics span,.my-assessment-metrics span,.review-signals>span,.history-signals>span){border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .progress-evolution-grid article,:is([data-theme=midnight-blue],[data-theme=emerald]) .compact-progress-grid :is(.client-progress-card,.client-panel,.client-panel-card),:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.code-display,.client-code-card,.invite-code-card){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .progress-evolution-grid article>div{background:transparent!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.clients-table article:hover,.client-report-table article:hover,.calendar-event,.nutrition-food-media,.exercise-thumb-fallback,.posture-check-grid label,.posture-draw-tools button,.coach-feedback,.status-pill.pending){background:var(--ts-elevated)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.icon-button,.mobile-menu,.admin-menu,.calendar-toolbar a,.day-calendar-head a){background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg))!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.avatar,.avatar-gold){background:var(--primary)!important;color:var(--text)!important;border-color:var(--primary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.unified-profile-panel,.unified-profile-panel form button,.unified-theme-picker){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .unified-theme-picker select{background:var(--ts-card-bg)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.notification-panel,.search-dialog,.toast,.ts-toast){background:var(--ts-card-bg)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important;box-shadow:0 24px 60px rgba(75,55,20,.16)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.readiness-list em,.adherence-stack em){background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .posture-board canvas{background:#fff!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-event-actions a{background:var(--ts-card-bg)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-event.workout{background:color-mix(in srgb,var(--ts-card-bg) 60%,transparent)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-event.session{background:rgba(92,143,203,.15)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-event.checkin{background:rgba(89,142,82,.15)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-event.assessment{background:rgba(120,120,120,.14)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-event.blocked{background:rgba(167,64,51,.14)!important}
html:is([data-theme=midnight-blue],[data-theme=emerald]) body.calendar-page .calendar-event.workout{border-color:var(--primary)!important;background:color-mix(in srgb,var(--ts-card-bg) 60%,transparent)!important}
html:is([data-theme=midnight-blue],[data-theme=emerald]) body.calendar-page .calendar-event.session{border-color:#5c8fcb!important;background:rgba(92,143,203,.15)!important}
html:is([data-theme=midnight-blue],[data-theme=emerald]) body.calendar-page .calendar-event.checkin{border-color:var(--success)!important;background:rgba(89,142,82,.15)!important}
html:is([data-theme=midnight-blue],[data-theme=emerald]) body.calendar-page .calendar-event.assessment{border-color:#777!important;background:rgba(120,120,120,.14)!important}
html:is([data-theme=midnight-blue],[data-theme=emerald]) body.calendar-page .calendar-event.blocked{border-color:var(--danger)!important;background:rgba(167,64,51,.14)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.calendar-edit-summary,.calendar-reschedule-modal-form :is(input,select)){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-privacy-toggle{background:var(--ts-surface)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.sessions-page .client-main){background:radial-gradient(circle at 84% -10%,color-mix(in srgb,var(--ts-card-bg) 60%,transparent),transparent 30%),linear-gradient(180deg,var(--ts-card-bg),color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg)))!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.sessions-hero,.sessions-panel,.my-session-balance-list article,.my-session-ledger-list article){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .session-balance-meter span{background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-filter-bar{background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .calendar-filter-bar select{background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .client-session-mini b{color:var(--text)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .client-session-mini.empty b{color:var(--danger)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.revenue-kpis,.revenue-chart-card,.revenue-method-card,.revenue-grid>.admin-section){background:var(--ts-card-bg)!important;border-color:var(--ts-border-color)!important;color:var(--text)!important;box-shadow:0 18px 45px rgba(76,58,24,.04)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .revenue-kpis article,:is([data-theme=midnight-blue],[data-theme=emerald]) .revenue-table>div,:is([data-theme=midnight-blue],[data-theme=emerald]) .revenue-table article{border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .revenue-table>div{background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .revenue-table article:hover{background:var(--ts-elevated)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .revenue-split i{background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))}
:is([data-theme=midnight-blue],[data-theme=emerald]) .admin-banner{background:var(--ts-card-bg)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .theme-pick{background:var(--ts-card-bg)}
:is([data-theme=midnight-blue],[data-theme=emerald]) /* User role tags + status colors */
.admin-users-table .user-role-list em.role-client{color:#5b8fd6!important;border-color:rgba(91,143,214,.5)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .admin-users-table .user-role-list em.role-coach{color:var(--primary)!important;border-color:rgba(217,164,65,.5)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .admin-users-table .user-role-list em.role-admin{color:var(--primary)!important;border-color:rgba(192,131,63,.6);background:rgba(217,164,65,.08)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .admin-users-table .status-success{color:var(--success)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .admin-users-table .status-warning{color:var(--primary)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .admin-users-table .status-neutral{color:#999!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) .revenue-range input[type=date]{background:var(--ts-card-bg)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .timeline-filters .tlf.active{background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))}
:is([data-theme=midnight-blue],[data-theme=emerald]) a.timeline-item.is-link:hover{background:var(--ts-elevated)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .notification-panel{background:var(--ts-card-bg)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .notif-item:hover{background:var(--ts-elevated)}
:is([data-theme=midnight-blue],[data-theme=emerald]) /* Rose Gold (light) — inherits white-luxury structural overrides via grouped selectors */
[data-theme=rose-gold]{--primary:var(--primary);--primary-strong:var(--primary);--ts-bg:var(--ts-card-bg);--ts-surface:var(--ts-card-bg);--ts-card-bg:var(--ts-card-bg);--ts-elevated:var(--ts-card-bg);--ts-border-color:var(--ts-border-color);--text:var(--text);--text-secondary:var(--text-secondary);--success:var(--success);--danger:var(--danger)}
:is([data-theme=midnight-blue],[data-theme=emerald]) /* TeamShark component layer: shared UI source of truth for app modules */
[data-theme=white-luxury]{--primary:var(--primary);--primary-strong:var(--primary);--ts-bg:var(--ts-card-bg);--ts-surface:var(--ts-card-bg);--ts-card-bg:var(--ts-card-bg);--ts-elevated:var(--ts-card-bg);--ts-border-color:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg));--text:var(--text);--text-secondary:var(--text-secondary);--success:var(--success);--danger:var(--danger)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .app-main,:is([data-theme=midnight-blue],[data-theme=emerald]) .admin-main,:is([data-theme=midnight-blue],[data-theme=emerald]) .client-main,:is([data-theme=midnight-blue],[data-theme=emerald]) .app-page :is(.workout-main,.checkin-main,.clients-main){background:radial-gradient(circle at 84% -10%,rgba(184,138,45,.18),transparent 30%),linear-gradient(180deg,var(--ts-card-bg),color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg)))}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.sidebar,.unified-sidebar,.admin-sidebar){background:var(--ts-card-bg);border-color:var(--ts-border-color);box-shadow:18px 0 50px rgba(74,56,23,.08)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.sidebar-brand,.unified-brand,.admin-brand,.side-bottom,.unified-bottom,.unified-user,.workspace-nav-group,.app-header,.admin-topbar,.client-panel-head,.workout-section-head,.builder-head,.create-panel-head){border-color:var(--ts-border-color)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.side-nav a,.side-bottom>a,.workspace-nav-group summary,.workspace-nav-group>a,.unified-user strong,.brand,.app-header h1,.admin-topbar h1,h1,h2,h3,h4,strong,b){color:var(--text)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.side-nav a:hover,.workspace-nav-group>a:hover){background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg));color:var(--text)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.side-nav a.active,.workspace-nav-group[open] summary,.workspace-nav-group>a.active){background:color-mix(in srgb,var(--primary) 24%,transparent);border-color:var(--primary);color:var(--text)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.dash-panel,.admin-section,.plan-list-panel,.plan-builder,.template-library,.assignment-history,.assessment-history-panel,.clients-list-panel,.client-create-panel,.checkin-form,.review-card,.history-card,.checkin-empty,.reports-panel,.my-assessment-card,.assessment-card,.assessment-form-section,.posture-board){background:var(--ts-card-bg);border-color:var(--ts-border-color);box-shadow:0 18px 45px rgba(76,58,24,.06)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(input,select,textarea,.assessment-context-grid input,.assessment-context-grid select,.assessment-fields input,.assessment-fields select,.assessment-fields textarea,.assessment-textarea textarea,.builder-basics input,.builder-basics select,.builder-basics textarea,.connect-card input){background:var(--ts-surface)!important;color:var(--text)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(input::placeholder,textarea::placeholder){color:var(--text-secondary)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.icon-button,.mobile-menu,.admin-menu){background:color-mix(in srgb,var(--primary) 14%,var(--ts-card-bg));color:var(--primary);border-color:var(--ts-border-color)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.avatar,.avatar-gold){background:var(--primary);color:var(--text);border-color:var(--primary)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.notification-panel,.search-dialog,.toast,.ts-toast){background:var(--ts-card-bg);color:var(--text);border-color:var(--ts-border-color);box-shadow:0 24px 60px rgba(75,55,20,.16)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.notification-panel>a,.schedule-list button,.checkin-list button,.progress-table>div,.system-list>div,.feature-summary>div,.clients-table article,.client-report-table article){color:var(--text);border-color:var(--ts-border-color)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.my-assessment-detail-grid dl,.my-assessment-notes,.posture-check-grid label){background:var(--ts-card-bg);border-color:var(--ts-border-color)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .posture-board canvas{background:#fff}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(p,small,dd,em,.app-header p,.admin-intro p,.chart-legend,.my-assessment-detail-grid dd,.assessment-card details p){color:var(--text-secondary)}
:is([data-theme=midnight-blue],[data-theme=emerald]) .theme-switcher{background:color-mix(in srgb,var(--ts-card-bg) 90%,transparent);box-shadow:0 18px 42px rgba(75,55,20,.13)}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.client-report-head,.clients-table-head,.table-sample>div:first-child){background:color-mix(in srgb,var(--primary) 22%,var(--ts-card-bg))!important;color:var(--primary)!important;border-color:var(--ts-border-color)!important}
:is([data-theme=midnight-blue],[data-theme=emerald]) :is(.client-report-head span,.clients-table-head span){color:var(--primary)!important}

/* Marketing cost chart + legend */
.marketing-chart{padding:14px 16px 16px}
.marketing-chart svg{width:100%;height:auto;display:block}
.marketing-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ts-border-color)}
.marketing-legend span{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--text-secondary);letter-spacing:.02em}
.marketing-legend span i{width:14px;height:3px;border-radius:2px;background:var(--c);flex:none}
.marketing-legend span b{color:var(--text);font-size:11px;margin-left:3px}
.marketing-legend .mkt-leg-total b{color:#e36e61}
.marketing-legend .mkt-leg-total i{height:4px;width:18px}

/* Sidebar avatar image + profile link */
.unified-user .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.unified-profile-link{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;color:var(--text-secondary);border:1px solid var(--ts-border-color);margin-bottom:8px;font-size:11px}
.unified-profile-link:hover,.unified-profile-link.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}
.unified-profile-link i{color:var(--primary);font-size:14px}

/* Profile page */
.profile-content{padding:30px clamp(20px,3vw,48px) 70px;max-width:1180px;margin:auto}
.profile-page .app-header{height:auto;min-height:96px;padding:24px clamp(20px,3vw,48px)}
.profile-page .app-header small{display:block;color:var(--primary);font-size:8px;letter-spacing:.2em;margin-bottom:5px}
.profile-panel[hidden]{display:none}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-top:16px}
.profile-card{background:var(--ts-card-bg);border:1px solid var(--ts-border-color)}
.profile-card-wide{grid-column:1/-1}
.profile-form{display:grid;gap:13px;padding:18px}
.profile-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.profile-form input{height:42px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:0 11px;outline:0;letter-spacing:0;text-transform:none;font-size:13px}
.profile-form input:focus{border-color:var(--primary)}
.profile-form input:disabled{opacity:.6}
.profile-form button,.profile-backup-block .admin-primary,.profile-backup-block .admin-secondary{justify-content:center}
.profile-roles{display:grid;gap:5px}
.profile-roles small{font-size:8px;letter-spacing:.12em;color:var(--text-secondary)}
.profile-roles span{color:var(--text);font-size:12px}
.profile-avatar-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px 20px}
.profile-avatar{width:150px;height:150px;flex:none;border-radius:50%;overflow:hidden;border:1px solid var(--ts-border-color);background:var(--ts-elevated);display:grid;place-items:center}
.profile-avatar img{width:100%;height:100%;object-fit:cover}
.profile-avatar span{font:600 46px var(--font-display);color:var(--primary)}
.profile-avatar-actions{display:grid;gap:9px;justify-items:center}
.profile-avatar-actions p{margin:2px 0 0;color:var(--text-secondary);font-size:9px;text-align:center}
.profile-file{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--ts-border-color);background:var(--ts-elevated);color:var(--primary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;width:max-content}
.profile-file:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--ts-elevated))}
.profile-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.profile-link-del{border:0;background:none;color:var(--danger);font-size:10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:0;width:max-content}
.profile-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:18px}
.profile-code-block{padding:18px;display:grid;gap:12px;justify-items:start}
.profile-code{display:flex;align-items:center;gap:10px}
.profile-code code{font:700 22px var(--font-ui);letter-spacing:.22em;color:var(--primary);background:var(--ts-surface);border:1px solid var(--ts-border-color);padding:9px 16px}
.profile-copy{width:38px;height:38px;border:1px solid var(--ts-border-color);background:var(--ts-elevated);color:var(--primary);cursor:pointer}
.profile-copy:hover{border-color:var(--primary)}
.profile-code-block small{color:var(--text-secondary);font-size:10px}
.profile-code-block p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}
.profile-backup-block{padding:18px;display:grid;gap:12px;justify-items:start}
.profile-backup-block p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}
.profile-backup-block .admin-primary,.profile-backup-block .admin-secondary{width:max-content}
.profile-warning{display:flex;align-items:center;gap:8px;color:var(--danger)!important}
@media(max-width:820px){.profile-grid{grid-template-columns:1fr}}

/* Admin overview backup card */
.admin-backup-card{margin-top:16px}
.admin-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px}
.admin-backup-col{display:grid;gap:10px;align-content:start}
.admin-backup-col>small{font-size:8px;letter-spacing:.14em;color:var(--primary)}
.admin-backup-col p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}
.admin-backup-actions{display:grid;gap:9px}
.admin-backup-actions a,.admin-backup-import button{justify-content:flex-start;gap:10px}
.admin-backup-actions a em,.admin-backup-import .profile-file em{font-style:normal;opacity:.7;font-size:9px;margin-left:auto;text-transform:none;letter-spacing:0}
.admin-backup-import{display:grid;gap:10px;justify-items:start}
.admin-backup-warning{display:flex;align-items:center;gap:8px;color:var(--danger)!important}
@media(max-width:820px){.admin-backup-grid{grid-template-columns:1fr}}

/* Profile coach form extras */
.profile-form textarea{border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:11px;outline:0;letter-spacing:0;text-transform:none;font-size:13px;font-family:var(--font-ui);resize:vertical;line-height:1.6}
.profile-form textarea:focus{border-color:var(--primary)}
.profile-hint{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--text-secondary);font-size:10px;line-height:1.6}
.profile-hint i{color:var(--primary);margin-top:1px}

/* Coach dashboard: session requests alert */
.session-requests-panel{background:var(--ts-card-bg);border:1px solid var(--primary);border-left:3px solid var(--primary);margin-bottom:18px}
.session-requests-list{display:grid;gap:1px;background:var(--ts-border-color)}
.session-request-item{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;background:var(--ts-card-bg)}
.sr-info{display:flex;align-items:center;gap:11px;min-width:0}
.sr-info>div{display:grid;min-width:0}
.sr-info strong{font-size:12px}
.sr-info small{font-size:9px;color:var(--text-secondary);margin-top:2px}
.sr-info em{font-style:italic;color:var(--text-secondary);font-size:10px;margin-top:3px}
.sr-actions{display:flex;align-items:center;gap:8px}
.sr-accept{height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);font-weight:600;font-size:11px;cursor:pointer}
.sr-accept:hover{background:var(--success);color:#111}
.sr-cancel-form{display:flex;align-items:center;gap:6px}
.sr-cancel-form input{height:36px;width:160px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:0 10px;outline:0;font-size:10px}
.sr-cancel-form input:focus{border-color:var(--danger)}
.sr-cancel{width:36px;height:36px;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);cursor:pointer}
.sr-cancel:hover{background:var(--danger);color:#fff}

/* Calendar session-request pseudo-events */
.calendar-event.sessionrequest{border:1px dashed var(--primary)!important;background:color-mix(in srgb,var(--primary) 12%,transparent)!important;color:var(--text)!important}
.calendar-event.sessionrequest time,.calendar-event.sessionrequest span{color:var(--primary)!important}

/* O meu coach page */
.coach-empty-card{display:grid;place-items:center;gap:8px;text-align:center;padding:56px 20px;border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}
.coach-empty-card>i{font-size:40px;color:var(--primary)}
.coach-empty-card h2{font:600 24px var(--font-display);margin:6px 0 0}
.coach-empty-card p{color:var(--text-secondary);max-width:440px;line-height:1.7}
.coach-empty-card a{color:var(--primary)}
.my-coach-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);gap:18px;align-items:start}
.coach-profile-card{background:var(--ts-card-bg);border:1px solid var(--ts-border-color);padding:26px}
.coach-profile-head{display:flex;align-items:center;gap:18px}
.coach-profile-head .coach-avatar{width:92px;height:92px;flex:none;border-radius:50%;overflow:hidden;border:1px solid var(--ts-border-color);background:var(--ts-elevated);display:grid;place-items:center}
.coach-profile-head .coach-avatar img{width:100%;height:100%;object-fit:cover}
.coach-profile-head .coach-avatar span{font:600 30px var(--font-display);color:var(--primary)}
.coach-profile-head small{font-size:8px;letter-spacing:.2em;color:var(--primary)}
.coach-profile-head h2{font:600 26px var(--font-display);margin:5px 0 0}
.coach-profile-head p{margin:6px 0 0;color:var(--text-secondary);font-size:12px}
.coach-specialties{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.coach-specialties span{padding:6px 11px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);font-size:10px;border-radius:3px}
.coach-bio{margin:18px 0 0;color:var(--text-secondary);line-height:1.8;font-size:13px}
.coach-contact{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--ts-border-color)}
.coach-contact a{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}
.coach-contact a:hover{color:var(--primary)}
.coach-contact a i{color:var(--primary)}
.my-coach-side{display:grid;gap:18px;align-content:start}
.coach-mini-panel{background:var(--ts-card-bg);border:1px solid var(--ts-border-color)}
.coach-panel-head{padding:16px 18px;border-bottom:1px solid var(--ts-border-color)}
.coach-panel-head small{font-size:8px;letter-spacing:.16em;color:var(--primary)}
.coach-panel-head h3{font-size:15px;margin:5px 0 0}
.coach-plan-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ts-border-color)}
.coach-plan-row:last-child{border-bottom:0}
.coach-plan-row>i{color:var(--primary);font-size:17px}
.coach-plan-row>span{display:grid;flex:1;min-width:0}
.coach-plan-row small{font-size:8px;letter-spacing:.1em;color:var(--text-secondary)}
.coach-plan-row strong{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-plan-row>a{color:var(--primary);font-size:10px}
.coach-feedback-box{display:flex;gap:11px;padding:16px 18px}
.coach-feedback-box>i{color:var(--success);font-size:17px}
.coach-feedback-box.rejected>i{color:var(--danger)}
.coach-feedback-box p{margin:0;color:var(--text);font-size:12px;line-height:1.6;font-style:italic}
.coach-feedback-box small{display:block;margin-top:6px;color:var(--text-secondary);font-size:9px;font-style:normal}
.coach-muted{padding:16px 18px;margin:0;color:var(--text-secondary);font-size:11px}
.coach-session-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}
.coach-request-card,.coach-requests-card{background:var(--ts-card-bg);border:1px solid var(--ts-border-color)}
.coach-request-form{display:grid;gap:13px;padding:18px}
.coach-request-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.coach-request-form input,.coach-request-form select,.coach-request-form textarea{border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text);padding:0 11px;height:42px;outline:0;letter-spacing:0;text-transform:none;font-size:13px;font-family:var(--font-ui)}
.coach-request-form textarea{height:auto;padding:11px;resize:vertical;line-height:1.6}
.coach-request-form input:focus,.coach-request-form select:focus,.coach-request-form textarea:focus{border-color:var(--primary)}
.coach-request-form button{justify-content:center;margin-top:3px}
.coach-request-when{display:grid;grid-template-columns:1fr auto;gap:13px}

/* App-wide font/UI scale presets (Profile > Configuracoes). fhd = base. */
html[data-fontscale="2k"] body{zoom:1.15}
html[data-fontscale="4k"] body{zoom:1.30}
.fontscale-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.fontscale-pick{display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 9px;border:1px solid var(--ts-border-color);background:var(--ts-surface);color:var(--text-secondary);cursor:pointer;border-radius:2px;transition:border-color .15s,color .15s}
.fontscale-pick b{font-size:15px;font-family:var(--font-ui);color:var(--text);letter-spacing:0;text-transform:none}
.fontscale-pick small{font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.fontscale-pick:hover{border-color:var(--primary)}
.fontscale-pick.active{border-color:var(--primary);color:var(--text);box-shadow:0 0 0 1px var(--primary) inset}
.coach-request-hint{display:flex;gap:8px;align-items:flex-start;margin:0;padding:0 18px 18px;color:var(--text-secondary);font-size:10px;line-height:1.6}
.coach-request-hint i{color:var(--primary);margin-top:1px}
.coach-requests-list{display:grid}
.coach-request-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ts-border-color)}
.coach-request-item:last-child{border-bottom:0}
.coach-request-item>div:first-child{display:grid}
.coach-request-item strong{font-size:12px}
.coach-request-item small{font-size:9px;color:var(--text-secondary);margin-top:2px}
.coach-request-status{display:grid;gap:5px;justify-items:end;text-align:right}
.coach-request-status em{font-style:italic;color:var(--text-secondary);font-size:9px;max-width:200px}
@media(max-width:1000px){.my-coach-grid{grid-template-columns:1fr}.coach-session-section{grid-template-columns:1fr}}
@media(max-width:700px){.session-request-item{flex-direction:column;align-items:stretch}.sr-actions{justify-content:space-between}.sr-cancel-form input{flex:1;width:auto}}
