/* Three genuinely different presentation personalities. Layout stays mobile-only. */
.theme-pick-wrap{width:min(100%,460px);min-height:100dvh;margin-inline:auto;padding:21px 17px calc(32px + env(safe-area-inset-bottom));background:#f7f9f6;color:#274538;box-shadow:0 0 35px #21483410}
.theme-pick-head{display:flex;align-items:center;gap:10px;font-size:1.03rem;font-weight:830;letter-spacing:-.025em}
.theme-pick-head span{display:flex;flex-direction:column}.theme-pick-head small{font-size:.67rem;font-weight:500;letter-spacing:0;color:#7e9787}
.theme-pick-intro{margin-top:32px;margin-bottom:20px}.theme-pick-overline{font-size:.64rem;font-weight:840;letter-spacing:.13em;color:#789989}
.theme-pick-intro h1{font-size:clamp(1.8rem,9vw,2.3rem);letter-spacing:-.06em;line-height:1.07;margin:11px 0}
.theme-pick-intro p{font-size:.83rem;line-height:1.5;color:#789184}
.theme-choice-list{display:flex;flex-direction:column;gap:12px}
.theme-choice{--pick-main:#4e8f70;--pick-tint:#edf5ef;--pick-ink:#264b3c;display:grid;grid-template-columns:78px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:11px;border:1px solid #dfebe1;border-radius:20px;background:#fff;box-shadow:0 9px 24px #27473208;text-align:left;color:var(--pick-ink);min-height:132px}
.theme-choice-antrieb{--pick-main:#bd5740;--pick-tint:#fff0e7;--pick-ink:#813d33;border-color:#f1e4dc}
.theme-choice-balance{--pick-main:#42859b;--pick-tint:#eaf3f9;--pick-ink:#2d5871;border-color:#dde8ef}
.theme-choice.is-selected{box-shadow:inset 0 0 0 1px var(--pick-main),0 9px 24px #27473212}
.theme-choice-preview{display:flex;flex-direction:column;gap:7px;height:107px;border-radius:14px;padding:14px 10px;background:var(--pick-tint)}
.theme-preview-pill{width:27px;height:8px;border-radius:40px;background:var(--pick-main);opacity:.7}
.theme-preview-title{width:90%;height:11px;border-radius:4px;background:var(--pick-ink)}
.theme-preview-line{width:68%;height:6px;border-radius:4px;background:var(--pick-main);opacity:.35}
.theme-preview-cards{display:flex;gap:6px;margin-top:auto}.theme-preview-cards b{height:27px;flex:1;border-radius:7px;background:#fff;border:1px solid #ffffffaa}
.theme-choice-antrieb .theme-choice-preview{border-radius:7px;background:linear-gradient(135deg,#ffe8d7,#fcd0b7)}
.theme-choice-antrieb .theme-preview-title{height:15px}.theme-choice-balance .theme-choice-preview{background:linear-gradient(140deg,#ecf7f9,#e7eef9);border-radius:17px}
.theme-choice-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.theme-choice-copy strong{font-size:.91rem;line-height:1.16}.theme-choice-copy small{font-size:.69rem;color:#778b80;font-weight:500;line-height:1.35}
.theme-choice-copy em{font-size:.69rem;color:var(--pick-main);font-style:normal;font-weight:760}.theme-choice-arrow{font-size:1.1rem;color:var(--pick-main);align-self:start}
.theme-pick-foot{font-size:.69rem;text-align:center;line-height:1.5;color:#92a298;padding:19px 8px}
.theme-switcher{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.theme-switcher button{min-height:46px;padding:10px 12px;text-align:left;border-radius:12px;background:#f4f8f4;border:1px solid #dae8de;color:#315a48;font-weight:700}
.theme-switcher button[aria-pressed=true]{background:#e8f3e9;border-color:#87b599}
.theme-switcher small{display:block;font-size:.66rem;font-weight:450;opacity:.8}
/* Warm, action-oriented experience, still respectful of autonomy. */
html[data-acgs-theme="antrieb"]{--acgs-forest:#783b32;--acgs-forest-deep:#542e31;--acgs-text:#452f30;--acgs-muted:#88716a;--acgs-border:#efdbd2;--acgs-focus:#a64f38;--acgs-sage-soft:#fae7dd;--acgs-canvas:#fff8f2;--acgs-surface-muted:#fff1e9;--acgs-shadow:0 18px 36px #8b483112}
html[data-acgs-theme="antrieb"] body{background:#f6eae2;color:#452f30;font-family:"Trebuchet MS",ui-sans-serif,system-ui,sans-serif}
html[data-acgs-theme="antrieb"] .shell{background:#fff8f2}
html[data-acgs-theme="antrieb"] .dashboard-card,html[data-acgs-theme="antrieb"] .finance-card,html[data-acgs-theme="antrieb"] .finance-goal-card,html[data-acgs-theme="antrieb"] .finance-plan-fold,html[data-acgs-theme="antrieb"] .mental-card{border-color:#f0dcd1;background:#fffefb;border-radius:14px;box-shadow:0 9px 18px #a8572a12}
html[data-acgs-theme="antrieb"] .dashboard-task-tile,html[data-acgs-theme="antrieb"] .dashboard-watch-tile,html[data-acgs-theme="antrieb"] .mental-mood,html[data-acgs-theme="antrieb"] .mental-energy-option{background:#fff1e6;border-color:#f1d6c8;border-radius:9px}
html[data-acgs-theme="antrieb"] .dashboard-task-tile.is-done,html[data-acgs-theme="antrieb"] .mental-mood.is-active,html[data-acgs-theme="antrieb"] .mental-energy-option.is-active{background:#ffddc9;border-color:#c87559;color:#77342e}
html[data-acgs-theme="antrieb"] .dashboard-header h1,html[data-acgs-theme="antrieb"] .dashboard-section-heading h2,html[data-acgs-theme="antrieb"] .finance-head h1,html[data-acgs-theme="antrieb"] .finance-section-title h2,html[data-acgs-theme="antrieb"] .mental-header h1,html[data-acgs-theme="antrieb"] .mental-card-head h2,html[data-acgs-theme="antrieb"] .mental-energy-row h3,html[data-acgs-theme="antrieb"] .dashboard-money strong{color:#69352e}
html[data-acgs-theme="antrieb"] .finance-head h1 em,html[data-acgs-theme="antrieb"] .mental-header h1 em{color:#bf6549}
html[data-acgs-theme="antrieb"] .dashboard-kicker,html[data-acgs-theme="antrieb"] .mental-eyebrow,html[data-acgs-theme="antrieb"] .finance-kicker,html[data-acgs-theme="antrieb"] .mental-card-kicker{color:#a85e49}
html[data-acgs-theme="antrieb"] .dashboard-thin-progress>span{background:#c56843}
html[data-acgs-theme="antrieb"] .dashboard-finance-link,html[data-acgs-theme="antrieb"] .dashboard-watch-edit,html[data-acgs-theme="antrieb"] .mental-view-challenges,html[data-acgs-theme="antrieb"] .dashboard-preview-show{background:#fce0cf;color:#7b342b}
html[data-acgs-theme="antrieb"] .dashboard-task-symbol,html[data-acgs-theme="antrieb"] .dashboard-watch-icon,html[data-acgs-theme="antrieb"] .mental-icon,html[data-acgs-theme="antrieb"] .mental-impulse-symbol{background:#f7ddce;color:#a4563d}
html[data-acgs-theme="antrieb"] .mobile-nav{background:#fffbf7;border-color:#ecd8cf}
html[data-acgs-theme="antrieb"] .mobile-nav button.active{background:#fbdac8;color:#792f29}
html[data-acgs-theme="antrieb"] .ai-chat-fab,html[data-acgs-theme="antrieb"] .btn:not(.secondary):not(.danger){background:#823f33;border-color:#823f33}
html[data-acgs-theme="antrieb"] .ai-chat-panel,html[data-acgs-theme="antrieb"] .ai-chat-messages{background:#fff8f4}
html[data-acgs-theme="antrieb"] .ai-chat-avatar,html[data-acgs-theme="antrieb"] .ai-chat-message{background:#ffeadc;color:#793c33}
html[data-acgs-theme="antrieb"] .acgs-saved{background:#733b32}
/* Balanced blue / teal palette and measured text hierarchy. */
html[data-acgs-theme="balance"]{--acgs-forest:#285f70;--acgs-forest-deep:#21445b;--acgs-text:#29475b;--acgs-muted:#6d8591;--acgs-border:#dce7ee;--acgs-focus:#3a8ca3;--acgs-sage-soft:#e7f3f6;--acgs-canvas:#f5f9fb;--acgs-surface-muted:#eef4f8}
html[data-acgs-theme="balance"] body{background:#e9f0f7;color:#2a4a5d}
html[data-acgs-theme="balance"] .shell{background:#f6f9fd}
html[data-acgs-theme="balance"] .dashboard-card,html[data-acgs-theme="balance"] .finance-card,html[data-acgs-theme="balance"] .finance-goal-card,html[data-acgs-theme="balance"] .finance-plan-fold,html[data-acgs-theme="balance"] .mental-card{background:#fff;border-color:#dfeaf2;border-radius:22px;box-shadow:0 9px 25px #2e648010}
html[data-acgs-theme="balance"] .dashboard-task-tile,html[data-acgs-theme="balance"] .dashboard-watch-tile,html[data-acgs-theme="balance"] .mental-mood,html[data-acgs-theme="balance"] .mental-energy-option{background:#f0f7fa;border-color:#e0edf4;border-radius:15px}
html[data-acgs-theme="balance"] .dashboard-task-tile.is-done,html[data-acgs-theme="balance"] .mental-mood.is-active,html[data-acgs-theme="balance"] .mental-energy-option.is-active{background:#e0eff6;border-color:#88b6c9;color:#285a70}
html[data-acgs-theme="balance"] .dashboard-header h1,html[data-acgs-theme="balance"] .dashboard-section-heading h2,html[data-acgs-theme="balance"] .finance-head h1,html[data-acgs-theme="balance"] .finance-section-title h2,html[data-acgs-theme="balance"] .mental-header h1,html[data-acgs-theme="balance"] .mental-card-head h2,html[data-acgs-theme="balance"] .mental-energy-row h3,html[data-acgs-theme="balance"] .dashboard-money strong{color:#29556b}
html[data-acgs-theme="balance"] .finance-head h1 em,html[data-acgs-theme="balance"] .mental-header h1 em{color:#5a94b0}
html[data-acgs-theme="balance"] .dashboard-kicker,html[data-acgs-theme="balance"] .mental-eyebrow,html[data-acgs-theme="balance"] .finance-kicker,html[data-acgs-theme="balance"] .mental-card-kicker{color:#4e89a1}
html[data-acgs-theme="balance"] .dashboard-thin-progress>span{background:#559ab0}
html[data-acgs-theme="balance"] .dashboard-finance-link,html[data-acgs-theme="balance"] .dashboard-watch-edit,html[data-acgs-theme="balance"] .mental-view-challenges,html[data-acgs-theme="balance"] .dashboard-preview-show{background:#e3f2f8;color:#295b73}
html[data-acgs-theme="balance"] .dashboard-task-symbol,html[data-acgs-theme="balance"] .dashboard-watch-icon,html[data-acgs-theme="balance"] .mental-icon,html[data-acgs-theme="balance"] .mental-impulse-symbol{background:#dfedf4;color:#3d849d}
html[data-acgs-theme="balance"] .mobile-nav{background:#fbfdff;border-color:#e0eaf0}
html[data-acgs-theme="balance"] .mobile-nav button.active{background:#e2f0f8;color:#28607b}
html[data-acgs-theme="balance"] .ai-chat-fab,html[data-acgs-theme="balance"] .btn:not(.secondary):not(.danger){background:#316d88;border-color:#316d88}
html[data-acgs-theme="balance"] .ai-chat-panel,html[data-acgs-theme="balance"] .ai-chat-messages{background:#f7fbff}
html[data-acgs-theme="balance"] .ai-chat-avatar,html[data-acgs-theme="balance"] .ai-chat-message{background:#e0f0f7;color:#275b73}
html[data-acgs-theme="balance"] .acgs-saved{background:#295d72}
@media(prefers-reduced-motion:reduce){.theme-choice{transition:none}}
.theme-parallel-links{display:flex;flex-direction:column;gap:8px;margin:11px 0}
.theme-parallel-links a{display:block;padding:9px 12px;border:1px solid #dce6dc;background:#f7faf7;border-radius:10px;font-size:.8rem;text-decoration:none;color:#2d624c;font-weight:700}
