/* White Suit / Golden Dark — shared app and annex appearance */
.appearance-options{display:flex;flex-wrap:wrap;gap:8px}.appearance-options button{min-height:44px;padding:10px 13px;border:1px solid var(--gold,#e4bb58);border-radius:999px;background:transparent;color:inherit}.appearance-options button[aria-pressed=true]{background:#a82d5f!important;color:white!important;border-color:#a82d5f!important}.appearance-card{margin:20px 0;padding:16px;border:1px solid #846a40;border-radius:14px}.appearance-card h2{margin:0 0 12px;font-size:18px}
html[data-theme=light]{--gold:#8A651D;--pink:#C83C75;--muted:#625b50;color-scheme:light;background:#F7F5EF}
html[data-theme=light] body,html[data-theme=light] .app{background:#F7F5EF!important;color:#181818!important}
html[data-theme=light] .app{box-shadow:0 20px 70px #44331b20}
html[data-theme=light] :is(main,section,article,div,p,span,small,b,strong,h1,h2,h3,h4,label,summary,button,a,footer,legend){color:inherit}
html[data-theme=light] :is(h1,h2,h3,.section-label,.recrue-section-title,.eyebrow,.workspace-label){color:#8A651D!important}
html[data-theme=light] :is(.brand-title,.qg-intro h1){color:#C83C75!important}
html[data-theme=light] :is(.sub,.micro,.note,.value small,.listrow span,.identity-card p,.xp-head>span,.xp-motto,.xp-progress-copy,.recrue-card small,.reference-card b,.personal-stats strong,.pr-card strong,.pr-card small,.history-row,.food small,.macrogrid b,.macrogrid div,.backup-section,.client-draft-note,.sethead){color:#625b50!important}
html[data-theme=light] :is(.card,.stat,.resource,.panel-card,.recrue-card,.lab-card,.lab-panel,.exercise-card,.ex-row,.split-options,.split-picker,.bubble,.food-card,.appearance-card,.client-session-list>button,.client-program-card,.client-draft-note,fieldset){background:#fff!important;border-color:#d4c8b0!important;color:#181818!important;box-shadow:0 3px 12px #54432209}
html[data-theme=light] :is(input,select,textarea,dialog){background:#fff!important;color:#181818!important;border-color:#b8aa90!important}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#756e62!important}
html[data-theme=light] :is(nav,.lab-nav){background:#fffffff5!important;border-color:#d4c8b0!important}
html[data-theme=light] nav button{color:#625b50!important}html[data-theme=light] nav button.active{color:#C83C75!important}
html[data-theme=light] :is(.secondary,.lab-button,.view-switch button,.addplan,.food button,.set button,.split-options button,.quiet-link,.textbtn){background:#f2eadb!important;color:#765317!important;border-color:#ba9b65!important}
html[data-theme=light] :is(.primary,.lab-button.filled,.view-switch button.active,.vip-button){background:#a82d5f!important;color:#fff!important;border-color:#a82d5f!important}
html[data-theme=light] .day.selected{color:white!important}html[data-theme=light] .callout{background:#fff1d5!important;color:#604418!important;border-color:#b28a44!important}
html[data-theme=light] .badge{color:#8f2451!important}html[data-theme=light] .badge.ok{color:#3e6128!important}
html[data-theme=light] :is(.bar,.xp-meter,.lab-meter){background:#ddd6c8!important}
/* Text over photography retains its dark backing and original contrast. */
html[data-theme=light] :is(.resource-copy,.resource-copy strong,.resource-copy span,.resource-copy small,.resource-category,.resource-number,.hero strong,.hero small,.split-label,.objective-copy,.objective-copy *){color:#ffe6b3!important}
html[data-theme=light] .resource-banner{background:#191510!important}
html[data-theme=light] .split-picker summary{background:#272018!important}
html[data-theme=light] :is(.identity-card h2,.xp-head h2,.debrief-card b,.reference-card span,.personal-stats small){color:#181818!important}
/* Annex navigation remains outside the original illustrations. */
.golden-guide-bar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#101011f5;border-bottom:1px solid #947039;padding:8px max(12px,env(safe-area-inset-left));color:#e4bb58;backdrop-filter:blur(14px)}
.golden-qg{display:inline-flex;align-items:center;gap:9px;padding:4px 12px 4px 4px;border:1px solid #b48b43;border-radius:999px;text-decoration:none!important;font:bold 18px system-ui;color:#e4bb58!important;min-height:48px;flex-shrink:0}.golden-qg img{width:40px;height:40px;object-fit:cover;border-radius:50%}.golden-guide-bar select{width:auto;max-width:165px;min-height:40px;background:#201c16;color:#e4bb58;border:1px solid #80613a;border-radius:8px;padding:6px;font:13px system-ui}
html[data-theme=light] .golden-guide-bar{background:#f7f5eff5;color:#181818}html[data-theme=light] .golden-qg{color:#765317!important}
html[data-theme=light] :is(.page-label,.paging,footer,.tools,.dialog-head){color:#181818!important}
html[data-theme=light] body>header:not(.golden-guide-bar){position:relative!important;top:auto!important;background:#fff!important;color:#181818!important}
html[data-theme=light] :is(#extras,.extras,.results,.recipe,.item,.category,.food-item){background:#fff!important;color:#181818!important}
.golden-rtt{max-width:760px;margin:auto;padding:16px}.golden-rtt figure{margin:0 0 24px}.golden-rtt figure img{display:block;width:100%;height:auto;border-radius:8px}.golden-rtt figcaption{font:16px system-ui;padding:8px 0;color:var(--gold)}
body:has(.golden-guide-bar)>header{position:relative!important;top:auto!important}
html[data-theme=light] body:has(.golden-guide-bar) :is(.home,.welcome,.links,.homefoot,.intro,.top,.copy,.blocktitle,.blockdesc,.dialog-head,.bottom,.toolbar,#extras,#results,.group,.category-header,.product,.food-row,.food-card,.panel,.section,.summary){background-color:#F7F5EF!important;color:#181818!important}
html[data-theme=light] body:has(.golden-guide-bar) :is(a,button){color:#765317}
html[data-theme=light] body:has(.golden-guide-bar) :is(.tools button,.paging button,.toolbar button,.bottom button,#tabs button){background:#fff!important;color:#765317!important;border-color:#b99b63!important}
@media(max-width:560px){body:has(.golden-guide-bar)>header{flex-wrap:wrap}.golden-guide-bar{padding-top:calc(8px + env(safe-area-inset-top))}.golden-guide-bar select{font-size:12px}}
html[data-theme=light] .bell{background:#fff!important;color:#765317!important;border-color:#b99b63!important}
html[data-theme=light] .trial-pill{background:#a82d5f!important;color:#fff!important}
html[data-theme=light] .photo-miniatures>span{background:#eee7d9!important;color:#625b50!important}
header>img[src="assets/logo.webp"]{border-radius:50%}
/* Labo — explicit light surfaces for journal, totals and nutrition dialogs. */
html[data-theme=light] :is(.lab-date,.dosage-card,.meal-group,.golden-meals-card,.food-result,.recipe-card,.sim-card,.macro-preview){background:#fffaf1!important;color:#181818!important;border-color:#ba9b65!important;box-shadow:0 3px 12px #54432209}
html[data-theme=light] :is(.date-arrow,.meal-add,.icon-button){color:#765317!important}
html[data-theme=light] :is(.dosage-remaining,.journal-food small,.food-result small,.recipe-card small,.templates-list small,.empty-copy,.local-footnote,.golden-meals-card small){color:#625b50!important}
html[data-theme=light] :is(.meal-content,.journal-food,.dosage-macros>div,.golden-meals-card>span,.templates-list article){border-color:#d4c8b0!important}
html[data-theme=light] .meal-toggle,html[data-theme=light] .food-result>span:last-child{color:#b02e65!important}
html[data-theme=light] .dosage-card>.quiet-link{background:transparent!important;color:#765317!important;border:0!important;border-radius:0;box-shadow:none}
html[data-theme=light] .lab-button.selected{background:#a82d5f!important;color:#fff!important;border-color:#a82d5f!important}
html[data-theme=light] .lab-meter>span{background:linear-gradient(90deg,#9a7124,#b58a35)}
html[data-theme=light] .lab-meter.is-pink>span{background:linear-gradient(90deg,#a51c51,#c83c75)}
/* Illustrated cards keep readable light lettering in White Suit. */
html[data-theme=light] :is(.objective-content,.client-classic-copy,.resource-copy,.hero,.split-picker>summary){color:#fff1d5!important}
html[data-theme=light] :is(.objective-content,.client-classic-copy,.resource-copy,.hero,.split-picker>summary) *{color:#fff1d5!important}
html[data-theme=light] :is(.objective-content strong,.client-classic-copy>strong,.resource-copy strong,.split-label){color:#ffe0a3!important}
html[data-theme=light] .client-classic-arrow{color:#f172a8!important}
html[data-theme=light] .boss-thought{background:#fffaf1!important;border-color:#ba9b65!important}
html[data-theme=light] .boss-thought-copy{background:linear-gradient(90deg,#171019ee,#171019c9)!important;color:#fff1d5!important}
html[data-theme=light] .boss-thought-copy h2{color:#ffe0a3!important}
html[data-theme=light] .boss-thought-copy blockquote p{color:#fff1d5!important}
html[data-theme=light] .boss-thought-copy blockquote footer{color:#f69fc2!important}
html[data-theme=light] :is(.exercise-option,.col-fiche,.source-note p,.avatar){background:#fffaf1!important;color:#181818!important;border-color:#d4c8b0!important}
html[data-theme=light] nav button.active{background:#f8edf2!important}
html[data-theme=light] :is(.client-section-heading>button,.all-classics,.arrow,.backlink,.close){color:#765317!important}
html[data-theme=light] :is(.xp-badges,.xp-badge,.personal-stats>button,.client-classic-sessions>div){border-color:#d4c8b0!important}
html[data-theme=light] :is(.xp-rules,.xp-badge small,.chart-dates,.deal-card small,.progress-photos-link small){color:#625b50!important}
html[data-theme=light] .xp-award,html[data-theme=light] .xp-award *{color:#ffe0a3!important}
@media(max-width:600px){
html[data-theme=light] .boss-thought-copy{background:#fffaf1!important;text-shadow:none;color:#181818!important}
html[data-theme=light] .boss-thought-copy h2{color:#8a651d!important}
html[data-theme=light] .boss-thought-copy blockquote p{color:#181818!important}
html[data-theme=light] .boss-thought-copy blockquote footer{color:#a82d5f!important}
}
