:root{--accent: #4a9c8a;--accent-soft: #6fc0ad;--bg: #0d1b1e;--bg2: #122a2c;--panel: #16363a;--ink: #e8f4f1;--muted: #8fb3ad;--warn: #d98b5f;--bad: #c96a6a;--good: #6fc0ad}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:radial-gradient(120% 120% at 50% 0%,var(--bg2),var(--bg));color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}#app{max-width:560px;margin:0 auto;padding:18px 16px 48px}header h1{font-size:26px;margin:4px 0 2px;letter-spacing:.5px;display:flex;align-items:center;gap:10px}header h1 .wave{color:var(--accent-soft)}.sub{color:var(--muted);margin:0 0 14px;font-size:13px}.seg{display:inline-flex;background:var(--panel);border-radius:10px;padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--muted);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.seg button.on{background:var(--accent);color:#07211c}.toprow{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:8px;flex-wrap:wrap}.card{background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;margin-bottom:14px}.card h2{margin:0 0 6px;font-size:17px}.problem{color:var(--ink);line-height:1.5;margin:0;font-size:15px}.steps{display:flex;gap:8px;margin:0 0 14px}.step{flex:1;text-align:center;padding:8px 4px;border-radius:10px;background:var(--bg2);color:var(--muted);font-size:12px;font-weight:700;border:1px solid transparent;letter-spacing:.4px}.step.active{color:var(--accent-soft);border-color:var(--accent)}.step.done{color:var(--good)}.meter-wrap{margin:10px 0 4px}.meter-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.meter{height:16px;background:var(--bg2);border-radius:10px;overflow:hidden;position:relative}.meter .fill{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--good),var(--warn) 70%,var(--bad));transition:width .5s ease}.meter .calmline{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--accent-soft)}.orb-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px}.orb{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--accent-soft),var(--accent));box-shadow:0 0 30px #6fc0ad66;transform:scale(.7);transition:transform 4s ease-in-out}.orb.inhale{transform:scale(1.1)}.orb.exhale{transform:scale(.65)}.breath-cue{font-size:15px;color:var(--accent-soft);font-weight:600;min-height:20px}.btn{border:0;border-radius:10px;cursor:pointer;font-weight:700;font-size:14px;padding:11px 16px;background:var(--accent);color:#07211c}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:var(--bg2);color:var(--muted)}.btn.full{width:100%}.btn.warn{background:transparent;color:var(--warn);border:1px solid var(--warn)}.row{display:flex;gap:10px;margin-top:12px}.row .btn{flex:1}.plans{display:flex;flex-direction:column;gap:10px}.plan{text-align:left;background:var(--bg2);color:var(--ink);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;cursor:pointer;font-size:14px;line-height:1.4}.plan:hover{border-color:var(--accent)}.result h2{color:var(--accent-soft)}.result .outcome{font-size:13px;color:var(--muted);margin:8px 0}.result .msg{line-height:1.5}.result .scorebig{font-size:34px;font-weight:800;color:var(--accent-soft);margin:6px 0 2px}.hidden{display:none!important}.foot{color:var(--muted);font-size:11px;text-align:center;margin-top:22px;line-height:1.5}.foot a{color:var(--accent-soft)}
