:root{--ink:#11172a;--muted:#6d7586;--cream:#f4f6fb;--paper:#ffffff;--line:#e6e9f0;--terracotta:#ff684d;--shadow:0 18px 50px rgba(17,23,42,.10);--lime:#d9f35a;--sky:#63d8ff;--purple:#7867ff}
body{background:#0d1222;color:var(--ink)}.app-shell{background:var(--cream);box-shadow:0 25px 80px rgba(0,0,0,.22)}
.brand-mark{background:linear-gradient(135deg,var(--terracotta),#ff9a62);color:#fff;box-shadow:0 10px 24px rgba(255,104,77,.22)}.eyebrow{color:#7b8495}.onboarding-screen h1{color:var(--ink)}
.lead{color:#667085}.primary-btn{background:var(--terracotta);color:#fff;box-shadow:0 9px 18px rgba(255,104,77,.18)}.primary-btn:hover{transform:translateY(-1px)}
.outline-btn{border-color:var(--ink);color:var(--ink)}.text-btn{color:var(--terracotta)}.persona{transition:.2s ease}.persona.selected{border-color:var(--terracotta);box-shadow:0 8px 20px rgba(255,104,77,.12)}
.hero-card{background:linear-gradient(135deg,#11172a 0%,#222b4c 62%,#ff684d 170%);box-shadow:0 18px 40px rgba(17,23,42,.18)}.hero-copy h2{color:#fff}.hero-card .primary-btn{background:var(--lime);color:var(--ink);box-shadow:none}.avatar,.large-avatar{background:var(--ink);box-shadow:0 8px 18px rgba(17,23,42,.16)}
.next-card,.recipe-card,.agenda-card,.profile-card,.settings-list,.stat,.measure-grid>div,.exercise-panel{background:var(--paper);box-shadow:0 6px 20px rgba(17,23,42,.04)}.workout-card{border-color:#ffd3c8}.icon-bubble.warm{background:#ffe0d8}.play-btn{background:var(--terracotta)}.check-btn{background:#edf7c8;color:#506000}.check-btn.done{background:#7ca400;color:#fff}
.conversation-card{background:#e8f7ff}.companion-mark{background:var(--purple)}.bottom-nav{background:rgba(255,255,255,.95)}.nav-item.active{color:var(--terracotta)}
.workout-summary{background:linear-gradient(135deg,#11172a,#273254)}.workout-toolbar{background:#eaf5c9}.rest-button{background:var(--ink)}.exercise-panel .exercise-visual{box-shadow:inset 0 0 0 1px rgba(17,23,42,.08)}.set-check.done{background:#7ca400;border-color:#7ca400}.row-done input{background:#f0f8d7;border-color:#d7e994}.add-set,.guide-button{color:var(--terracotta)}
.calorie-card,.progress-hero{background:linear-gradient(135deg,#11172a,#29355b)}.calorie-ring{border-color:var(--lime)}.sage-card{background:#edf7d4}.week-bars i.on{background:var(--lime)}
.quick-setup{background:#eef3ff;border-color:#dce5fb}.perinatal-setup{background:#fff0ec;border-color:#ffd2c6}.form-cues{background:#eef7d8;color:#536400}.recipe-image{background:#fff0dc}.guided-dialog #guidedCue{background:#eef7d8;color:#536400}
.dialog-card{box-shadow:0 24px 70px rgba(0,0,0,.22)}.close-btn{color:#788196}.progress span{background:var(--terracotta)}
.plan-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#e8ebf4;padding:5px;border-radius:15px;margin:0 0 16px}.plan-switch button{border:0;background:transparent;border-radius:11px;padding:10px 5px;color:#687287;font-size:10px;font-weight:850}.plan-switch button.active{background:var(--ink);color:var(--lime)}
.energy-strip{display:flex;align-items:center;gap:8px;overflow:auto;margin:0 0 18px;padding-bottom:2px}.energy-strip span{font-size:10px;color:var(--muted);font-weight:800;white-space:nowrap}.energy-strip button{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:9px 11px;font-size:11px;white-space:nowrap;color:var(--ink)}.energy-strip button.active{border-color:var(--terracotta);background:#fff0ec;color:var(--terracotta)}
.meal-log{display:grid;gap:8px;margin:0 0 18px}.meal-log-row{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:11px}.meal-log-row .meal-copy{flex:1;min-width:0}.meal-log-row h4{font-size:12px;margin:0 0 3px}.meal-log-row p{font-size:10px;color:var(--muted)}.meal-log-row button{border:0;background:#eef7d8;color:#587000;border-radius:10px;padding:7px 9px;font-size:10px;font-weight:800}.measurement-list{display:grid;gap:9px;margin-top:14px}.measurement-list label{font-size:11px;font-weight:800;color:var(--muted)}.measurement-list input{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fafbfe;font:inherit}.profile-action{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:17px;text-align:left;color:var(--ink);font-size:13px}.profile-action:last-child{border-bottom:0}
