:root{
  --bg:#f7f8f6;--surface:#ffffff;--surface2:#f0f4f1;--text:#1e2926;--muted:#65716d;--border:#d8dfdb;
  --primary:#173f3a;--primary2:#2f665d;--accent:#7a526f;--reward:#d28a4a;--danger:#a13d44;--warning:#ba772e;--success:#2f7562;--soft:#e6ece8;
  --shadow:0 14px 40px rgba(30,52,45,.09);--radius:24px;--radius-sm:16px;--tap:48px;--max:1180px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
[data-theme="aurora"]{--primary:#5a214d;--primary2:#82436f;--accent:#d95d6a;--reward:#c58a1c;--success:#3f7d68;--bg:#fff8f4;--surface2:#f9eeef;--soft:#f2e4eb;--text:#281c24;--muted:#736069;--border:#ead8df}
[data-theme="pulse"]{--primary:#12304a;--primary2:#245b75;--accent:#168a8a;--reward:#d98b1f;--success:#3c805f;--bg:#f5f9fa;--surface2:#eaf2f4;--soft:#dfecef;--text:#17222b;--muted:#60707a;--border:#d6e2e6}
[data-theme="balance"]{--primary:#173f3a;--primary2:#2f665d;--accent:#7a526f;--reward:#d28a4a;--success:#2f7562;--bg:#f7f8f6;--surface2:#f0f4f1;--soft:#e6ece8;--text:#1e2926;--muted:#65716d;--border:#d8dfdb}
[data-dark="true"]{--bg:#111816;--surface:#18221f;--surface2:#202c28;--text:#f3f6f4;--muted:#aab6b1;--border:#34423d;--soft:#25332e;--shadow:0 14px 40px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}img,svg,canvas{max-width:100%}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.app-shell{min-height:100vh;padding-bottom:92px}.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.topbar-inner{height:72px;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}.brand-mark{width:42px;height:42px;border-radius:15px;background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;flex:0 0 auto}.brand-mark svg{width:34px;height:34px}.brand-name{font-size:1.18rem;font-weight:900;letter-spacing:.02em}.brand-sub{display:block;font-size:.71rem;color:var(--muted);font-weight:650;margin-top:1px}.topbar-spacer{flex:1}.status-chip,.mini-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 11px;font-size:.79rem;font-weight:750;color:var(--muted);white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--success)}.offline .status-dot{background:var(--warning)}.icon-btn{width:44px;height:44px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;display:grid;place-items:center}.language-menu{position:relative}.language-pop{position:absolute;right:0;top:52px;width:190px;padding:8px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;display:grid;gap:4px}.language-pop button{border:0;background:transparent;border-radius:11px;padding:11px 12px;text-align:left;color:var(--text);display:flex;gap:10px;align-items:center;font-weight:700}.language-pop button:hover,.language-pop button[aria-current="true"]{background:var(--soft)}.page{padding:28px 0 38px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--primary)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:12px}h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.12;letter-spacing:-.025em}h3{font-size:1.08rem;line-height:1.25}.lead{font-size:1.03rem;line-height:1.65;color:var(--muted);max-width:720px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:0 5px 20px rgba(31,53,46,.04)}.card.soft{background:var(--surface2);box-shadow:none}.card.compact{padding:16px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.btn{min-height:var(--tap);border:0;border-radius:15px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:820;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 9px 24px color-mix(in srgb,var(--primary) 25%,transparent)}.btn-secondary{background:var(--soft);color:var(--primary)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-reward{background:var(--reward);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-link{background:transparent;color:var(--primary);padding-inline:7px}.btn-block{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:10px}.field{display:grid;gap:8px;margin-bottom:16px}.field label,.field-title{font-size:.88rem;font-weight:800;color:var(--text)}.field small{color:var(--muted);line-height:1.45}.input,.select,.textarea{width:100%;min-height:50px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:12px 14px;outline:none}.textarea{min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice label{display:flex;align-items:flex-start;gap:10px;min-height:54px;padding:13px 14px;border:1px solid var(--border);background:var(--surface);border-radius:14px;cursor:pointer;line-height:1.35;font-size:.9rem;font-weight:680}.choice input:checked+label{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.checkmark{width:19px;height:19px;border:2px solid var(--border);border-radius:6px;flex:0 0 auto;margin-top:1px}.choice input:checked+label .checkmark{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.range-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.range{accent-color:var(--primary);width:100%}.range-value{min-width:45px;font-weight:900;color:var(--primary)}.progress-steps{height:7px;background:var(--soft);border-radius:999px;overflow:hidden;margin-bottom:22px}.progress-steps>span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:inherit;transition:width .25s}.onboarding-shell{min-height:100vh;display:grid;grid-template-columns:minmax(260px,35%) 1fr}.onboarding-aside{background:var(--primary);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between}.onboarding-aside .brand-sub,.onboarding-aside .lead{color:rgba(255,255,255,.75)}.onboarding-main{padding:34px;display:grid;place-items:center}.onboarding-panel{width:min(760px,100%)}.intro-symbol{width:104px;height:104px;margin-bottom:24px}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.activation-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 38%),radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--reward) 14%,transparent),transparent 34%),var(--bg)}.activation-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:30px;box-shadow:var(--shadow)}.activation-logo{text-align:center;margin-bottom:24px}.activation-logo .brand-mark{margin:auto;width:72px;height:72px}.activation-logo .brand-mark svg{width:58px;height:58px}.bottom-nav{position:fixed;z-index:50;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(680px,calc(100% - 22px));height:68px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:23px;box-shadow:0 16px 44px rgba(20,38,32,.18);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(5,1fr);padding:7px}.nav-item{border:0;background:transparent;color:var(--muted);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.69rem;font-weight:750}.nav-item svg{width:21px;height:21px}.nav-item.active{background:var(--soft);color:var(--primary)}.today-hero{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center}.daily-ring{--p1:0deg;--p2:0deg;--p3:0deg;width:168px;height:168px;border-radius:50%;background:conic-gradient(var(--primary) 0 var(--p1),var(--soft) var(--p1) 120deg,var(--reward) 120deg calc(120deg + var(--p2)),var(--soft) calc(120deg + var(--p2)) 240deg,var(--accent) 240deg calc(240deg + var(--p3)),var(--soft) calc(240deg + var(--p3)) 360deg);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px var(--border)}.daily-ring::after{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:var(--surface)}.daily-ring-content{position:relative;z-index:1;text-align:center}.daily-ring strong{font-size:2.1rem;display:block;letter-spacing:-.05em}.daily-ring span{font-size:.77rem;color:var(--muted);font-weight:750}.task-list{display:grid;gap:16px;margin-top:22px}.task-card{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.task-card::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--primary)}.task-card[data-area="food"]::before{background:var(--reward)}.task-card[data-area="habit"]::before{background:var(--accent)}.task-card.done{opacity:.82;border-color:color-mix(in srgb,var(--success) 55%,var(--border))}.task-card.done::after{content:"✓";position:absolute;right:18px;top:17px;width:32px;height:32px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;font-weight:900}.task-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tag{display:inline-flex;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.72rem;font-weight:800;padding:6px 9px}.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.reward-toast{position:fixed;z-index:80;inset:auto 50% 102px auto;transform:translateX(50%);width:min(430px,calc(100% - 26px));background:var(--primary);color:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;gap:15px;align-items:center;animation:toastIn .35s ease both}.reward-orb{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--reward),var(--accent),var(--primary),var(--reward));display:grid;place-items:center;font-size:1.4rem;flex:0 0 auto}.reward-toast p{margin:3px 0 0;color:rgba(255,255,255,.78);font-size:.9rem}.pulse-card{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px}.pulse-svg{width:170px;height:170px}.metric-card strong{display:block;font-size:2rem;letter-spacing:-.04em;margin-top:9px}.metric-card small{color:var(--muted)}.trend-up{color:var(--success);font-weight:850}.chart-card canvas{width:100%;display:block}.heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.heat{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;font-size:.7rem;background:var(--soft);color:var(--muted)}.heat.h1{background:color-mix(in srgb,var(--primary) 25%,var(--surface));color:var(--text)}.heat.h2{background:color-mix(in srgb,var(--primary) 50%,var(--surface));color:#fff}.heat.h3{background:var(--primary);color:#fff}.heat.protected{outline:3px solid color-mix(in srgb,var(--reward) 75%,transparent);outline-offset:-3px}.heat.empty{opacity:0}.week-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.day-card{scroll-snap-align:start}.day-card.today{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.day-task{display:grid;grid-template-columns:11px 1fr;gap:9px;padding:10px 0;border-top:1px solid var(--border);font-size:.85rem}.day-task-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:5px}.day-task.food .day-task-dot{background:var(--reward)}.day-task.habit .day-task-dot{background:var(--accent)}.phase-track{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.phase-node{height:10px;background:var(--soft);border-radius:999px}.phase-node.done,.phase-node.current{background:var(--primary)}.phase-node.current{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.timeline{position:relative;padding-left:24px}.timeline::before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:var(--border)}.timeline-item{position:relative;padding:0 0 22px 16px}.timeline-item::before{content:"";position:absolute;left:-21px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--soft)}.accordion{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.accordion+.accordion{margin-top:10px}.accordion>button{width:100%;border:0;background:transparent;color:var(--text);min-height:58px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;font-weight:820;text-align:left}.accordion-content{padding:0 17px 17px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-preview{border:2px solid transparent;border-radius:20px;padding:14px;background:var(--surface2);cursor:pointer}.theme-preview.active{border-color:var(--primary)}.theme-swatch{height:84px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px}.theme-swatch span{width:23px;height:23px;border-radius:50%}.theme-aurora{background:#fff8f4}.theme-aurora span:nth-child(1){background:#5a214d}.theme-aurora span:nth-child(2){background:#d95d6a}.theme-aurora span:nth-child(3){background:#c58a1c}.theme-pulse{background:#f5f9fa}.theme-pulse span:nth-child(1){background:#12304a}.theme-pulse span:nth-child(2){background:#168a8a}.theme-pulse span:nth-child(3){background:#d98b1f}.theme-balance{background:#f7f8f6}.theme-balance span:nth-child(1){background:#173f3a}.theme-balance span:nth-child(2){background:#7a526f}.theme-balance span:nth-child(3){background:#d28a4a}.safety-result{border-left:7px solid var(--success)}.safety-result.yellow{border-left-color:var(--warning)}.safety-result.orange{border-left-color:#c55d23}.safety-result.red{border-left-color:var(--danger)}.safety-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.safety-area{text-align:center;padding:14px;border-radius:16px;background:var(--surface2)}.safety-area strong{display:block;margin-top:7px}.modal-backdrop{position:fixed;z-index:70;inset:0;background:rgba(9,18,15,.55);display:grid;place-items:end center;padding:16px;backdrop-filter:blur(6px)}.modal{width:min(680px,100%);max-height:min(88vh,800px);overflow:auto;background:var(--surface);border-radius:28px 28px 20px 20px;padding:24px;box-shadow:0 26px 90px rgba(0,0,0,.32);animation:sheetIn .28s ease both}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-close{border:0;background:var(--soft);color:var(--text);width:40px;height:40px;border-radius:13px;font-size:1.2rem}.adapt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.adapt-option{border:1px solid var(--border);background:var(--surface2);border-radius:16px;padding:15px;text-align:left;color:var(--text);font-weight:750}.adapt-option.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.install-banner{position:fixed;z-index:60;left:50%;bottom:92px;transform:translateX(-50%);width:min(620px,calc(100% - 24px));background:var(--surface);border:1px solid var(--border);border-radius:21px;padding:14px;box-shadow:var(--shadow);display:flex;align-items:center;gap:13px}.install-banner .brand-mark{width:44px;height:44px}.install-banner-copy{flex:1}.install-banner-copy strong{display:block}.install-banner-copy small{color:var(--muted)}.notice{border-radius:15px;padding:13px 15px;background:var(--soft);color:var(--text);font-size:.88rem;line-height:1.5}.notice.warning{background:color-mix(in srgb,var(--warning) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border))}.notice.danger{background:color-mix(in srgb,var(--danger) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}.notice.success{background:color-mix(in srgb,var(--success) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border))}.empty-state{text-align:center;padding:46px 20px}.empty-icon{width:72px;height:72px;border-radius:24px;background:var(--soft);display:grid;place-items:center;margin:0 auto 18px;font-size:2rem}.regulaia-signature{font-size:.74rem;color:var(--muted);letter-spacing:.04em}.footer-note{text-align:center;color:var(--muted);font-size:.76rem;padding:28px 16px 2px}.spinner{width:34px;height:34px;border:4px solid var(--soft);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:auto}.toast{position:fixed;z-index:100;top:88px;right:16px;max-width:min(390px,calc(100% - 32px));background:var(--text);color:var(--surface);border-radius:15px;padding:13px 16px;box-shadow:var(--shadow);font-size:.9rem;font-weight:700;animation:toastIn .25s ease both}.skip-link{position:fixed;top:-100px;left:12px;z-index:999;background:var(--primary);color:#fff;padding:12px;border-radius:10px}.skip-link:focus{top:12px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{from{opacity:0;transform:translate(50%,12px)}to{opacity:1;transform:translate(50%,0)}}@keyframes sheetIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.onboarding-shell{grid-template-columns:1fr}.onboarding-aside{min-height:230px;padding:28px}.onboarding-main{padding:24px}.today-hero{grid-template-columns:150px 1fr}.daily-ring{width:140px;height:140px}.pulse-card{grid-template-columns:140px 1fr}.pulse-svg{width:135px;height:135px}}
@media(max-width:640px){.container{width:min(100% - 22px,var(--max))}.topbar-inner{height:64px}.brand-sub,.status-chip span{display:none}.status-chip{padding:8px}.page{padding-top:20px}.page-header{display:block}.page-header .button-row{margin-top:16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.card{padding:17px;border-radius:20px}.today-hero{grid-template-columns:1fr;text-align:center}.daily-ring{margin:auto}.task-actions .btn{flex:1;min-width:42%}.theme-grid{grid-template-columns:1fr}.safety-areas{grid-template-columns:1fr}.adapt-grid{grid-template-columns:1fr}.phase-track{gap:4px}.onboarding-main{padding:18px}.onboarding-aside{display:none}.activation-card{padding:22px}.bottom-nav{height:64px;bottom:max(7px,env(safe-area-inset-bottom));border-radius:20px}.nav-item{font-size:.62rem}.install-banner{bottom:82px}.pulse-card{grid-template-columns:1fr;text-align:center}.pulse-svg{margin:auto}.button-row.mobile-stack{display:grid}.button-row.mobile-stack .btn{width:100%}.modal{padding:19px}.language-pop{right:-8px}.topbar .btn-install-text{display:inline}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
[data-reduced-motion="true"] *,[data-reduced-motion="true"] *::before,[data-reduced-motion="true"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* VIA·3 v1.2 — instalación visible, selector de idiomas y temas diferenciados */
body{background:
  radial-gradient(circle at 6% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),
  radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--reward) 10%,transparent),transparent 30%),var(--bg)}
[data-theme="aurora"]{--primary:#6c174f;--primary2:#a23b73;--accent:#ec5f74;--reward:#e5a72f;--success:#397d67;--bg:#fff4f1;--surface:#fffdfc;--surface2:#fce4e9;--soft:#f4d6e2;--text:#32131f;--muted:#795461;--border:#e9bdcd;--shadow:0 18px 48px rgba(108,23,79,.14)}
[data-theme="aurora"] body{background:radial-gradient(circle at 8% 2%,rgba(236,95,116,.22),transparent 34%),radial-gradient(circle at 94% 12%,rgba(229,167,47,.17),transparent 30%),linear-gradient(145deg,#fff7f2,#fce7ee 54%,#fff9f2)}
[data-theme="aurora"] .onboarding-aside{background:linear-gradient(155deg,#52113c,#8f285f 58%,#d5526a)}
[data-theme="aurora"] .card{box-shadow:0 8px 28px rgba(108,23,79,.08)}
[data-theme="pulse"]{--primary:#092d53;--primary2:#075f75;--accent:#00a7a0;--reward:#f1a316;--success:#168568;--bg:#eef8fb;--surface:#ffffff;--surface2:#dff1f5;--soft:#cfe9ee;--text:#0b2336;--muted:#4e6c7d;--border:#a9d3dd;--shadow:0 18px 48px rgba(4,54,83,.15)}
[data-theme="pulse"] body{background:radial-gradient(circle at 92% 2%,rgba(0,167,160,.24),transparent 34%),radial-gradient(circle at 6% 88%,rgba(9,45,83,.12),transparent 36%),linear-gradient(145deg,#f4fbfd,#dff3f6 55%,#edf5fb)}
[data-theme="pulse"] .onboarding-aside{background:linear-gradient(155deg,#061f3c,#07546c 55%,#00a7a0)}
[data-theme="pulse"] .card{box-shadow:0 8px 28px rgba(4,54,83,.09)}
[data-theme="balance"]{--primary:#17493e;--primary2:#2e7460;--accent:#6d4e79;--reward:#d88b38;--success:#27765e;--bg:#f3f5ed;--surface:#fffef9;--surface2:#e7eee4;--soft:#dce7da;--text:#1b2b26;--muted:#5d7069;--border:#c8d6ca;--shadow:0 18px 48px rgba(23,73,62,.12)}
[data-theme="balance"] body{background:radial-gradient(circle at 7% 5%,rgba(109,78,121,.15),transparent 33%),radial-gradient(circle at 94% 8%,rgba(216,139,56,.18),transparent 31%),linear-gradient(145deg,#f8f8f1,#e8f0e5 56%,#fbf3e8)}
[data-theme="balance"] .onboarding-aside{background:linear-gradient(155deg,#103c34,#2d6e5c 58%,#6d4e79)}
[data-dark="true"] body{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 35%),linear-gradient(145deg,#101816,#18231f)}

.language-trigger{min-height:44px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.03)}
.language-trigger span{font-size:1.2rem}.language-trigger strong{font-size:.78rem}.language-trigger i{font-style:normal;color:var(--muted)}
.language-backdrop{place-items:start end;padding-top:82px;padding-right:max(16px,calc((100vw - var(--max))/2 + 16px));background:rgba(9,18,15,.24)}
.language-selector{width:min(350px,calc(100vw - 28px));border-radius:22px;padding:18px;animation:languageDrop .2s ease both}
.language-list{display:grid;gap:8px;margin-top:14px}.language-option{min-height:56px;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:15px;padding:10px 13px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;text-align:left;gap:9px}.language-option span{font-size:1.45rem}.language-option strong{font-size:.94rem}.language-option small{color:var(--muted);font-weight:800}.language-option.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}
@keyframes languageDrop{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}

.install-cta{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 30%,transparent);border:1px solid color-mix(in srgb,#fff 24%,transparent)}
.install-cta::after{content:"";position:absolute;inset:-80% -40%;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.34) 50%,transparent 60%);transform:translateX(-60%);animation:installShine 4.2s ease-in-out infinite}
.install-cta>*{position:relative;z-index:1}.install-cta svg{width:20px;height:20px}.install-cta:hover{box-shadow:0 13px 34px color-mix(in srgb,var(--primary) 38%,transparent)}
@keyframes installShine{0%,68%{transform:translateX(-70%)}88%,100%{transform:translateX(70%)}}
.install-banner{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 18px 54px rgba(10,30,25,.2);padding:13px 14px 13px 13px}
.install-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,var(--primary),var(--accent));color:#fff;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 26%,transparent)}.install-icon svg{width:25px;height:25px}.install-banner-copy small{display:block;margin-top:3px;line-height:1.35}.install-dismiss{border:0;background:transparent;color:var(--muted);font-size:1.35rem;padding:6px;align-self:flex-start}
.ios-install-modal{width:min(620px,100%)}.ios-steps{display:grid;gap:10px;margin:18px 0}.ios-steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--surface2);border:1px solid var(--border)}.ios-steps b{width:34px;height:34px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center}.ios-notify-card{padding:16px;margin:14px 0;border-radius:18px;background:color-mix(in srgb,var(--reward) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--reward) 40%,var(--border))}.ios-notify-card p{color:var(--muted);line-height:1.5}
.custom-habit-field{padding:15px;border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,var(--surface2));border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--border))}
.theme-preview{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.theme-preview:hover{transform:translateY(-3px)}.theme-preview.active{box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 20%,transparent)}.theme-swatch{height:104px;position:relative;overflow:hidden}.theme-swatch::before{content:"";position:absolute;inset:12px;border-radius:12px;background:rgba(255,255,255,.38);box-shadow:0 8px 20px rgba(0,0,0,.08)}.theme-swatch span{position:relative;z-index:1;width:28px;height:28px;box-shadow:0 4px 10px rgba(0,0,0,.14)}.theme-aurora{background:linear-gradient(145deg,#5d1647,#e85d75 64%,#f0b23a)}.theme-pulse{background:linear-gradient(145deg,#082b51,#007e8b 62%,#15c1aa)}.theme-balance{background:linear-gradient(145deg,#17493e,#71836b 56%,#d88b38)}

@media(max-width:760px){.language-trigger strong{display:none}.language-trigger{padding-inline:10px}.install-banner{display:grid;grid-template-columns:48px 1fr 32px;gap:10px}.install-banner .install-cta{grid-column:1/-1;width:100%}.install-dismiss{grid-column:3;grid-row:1}.topbar .btn-install-text{display:inline}.topbar .install-cta{padding:10px 12px}.status-chip{display:none}}
@media(max-width:410px){.brand-name{font-size:1.03rem}.topbar-inner{gap:7px}.topbar .install-cta{min-width:46px;padding:9px}.topbar .btn-install-text{display:none}.language-trigger{min-width:44px}.install-banner-copy small{font-size:.76rem}}
.activation-install{justify-content:center;min-height:50px}.activation-install svg,.onboarding-install svg{width:20px;height:20px}.onboarding-install{min-height:40px;padding:8px 12px}.onboarding-install span{position:relative;z-index:1}@media(max-width:520px){.onboarding-tools{align-items:flex-start!important}.onboarding-tools>.button-row{gap:6px}.onboarding-install span{display:none}.onboarding-install{min-width:44px;padding:9px}}
