/* ═══════════════════════════════════════════════════════════════════════════
   STEPS — ONBOARDING (screens/onboarding.js) va bildirishnoma taklifi (main.js, 'notify-prompt').
   Har qoida o'z ildiziga cheklangan. Rang/soya/radius — faqat tokenlar.
   ═══════════════════════════════════════════════════════════════════════════ */

[data-overlay="onboarding"]{padding-bottom:0}
[data-overlay="onboarding"] .onb{min-height:100%;display:flex;flex-direction:column}

/* ───── Tepa: ‹ orqaga · progress ───── */
[data-overlay="onboarding"] .onb-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin:-6px -6px 22px;min-height:44px;flex:none}
[data-overlay="onboarding"] .onb-back{grid-column:1}
[data-overlay="onboarding"] .onb-prog{grid-column:2;height:6px;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--edge);overflow:hidden}
[data-overlay="onboarding"] .onb-prog i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .5s var(--ease)}
[data-overlay="onboarding"] .onb-top-sp{grid-column:3}

/* ───── Qadam va o'tish ───── */
[data-overlay="onboarding"] .onb-body{flex:1;display:flex;flex-direction:column}
[data-overlay="onboarding"] .onb-step{flex:1;display:flex;flex-direction:column}
[data-overlay="onboarding"] .onb-step.is-in{animation:onbIn .42s var(--ease) both}
[data-overlay="onboarding"] .onb-step.is-in-back{animation:onbInBack .42s var(--ease) both}
@keyframes onbIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes onbInBack{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}

[data-overlay="onboarding"] .onb-q{font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.14;text-wrap:balance}
[data-overlay="onboarding"] .onb-q:focus-visible,[data-overlay="onboarding"] .onb-res-l:focus-visible{outline:none}
[data-overlay="onboarding"] .onb-why{font-size:13px;font-weight:600;color:var(--muted);margin-top:8px;line-height:1.4}
[data-overlay="onboarding"] .onb-q--center,[data-overlay="onboarding"] .onb-why--center{text-align:center}

/* ───── 0. Salom ───── */
[data-overlay="onboarding"] .onb-step--hello{justify-content:center;text-align:center;padding-bottom:12px}
[data-overlay="onboarding"] .onb-hero{position:relative;display:grid;place-items:center;margin:0 auto 22px;width:180px;height:160px}
[data-overlay="onboarding"] .onb-hero--sm{height:120px;margin-bottom:14px}
[data-overlay="onboarding"] .onb-hero-glow{position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(closest-side,var(--brand-soft),transparent)}
[data-overlay="onboarding"] .onb-q--hello{font-size:30px;max-width:16ch;margin:0 auto}
[data-overlay="onboarding"] .onb-why--hello{font-size:16px;margin:10px auto 0;max-width:26ch}
[data-overlay="onboarding"] .onb-name{margin-top:28px;min-height:56px;padding:0 16px;text-align:left}
[data-overlay="onboarding"] .onb-name input{font-size:17px}

/* ───── Variant kartalari ───── */
[data-overlay="onboarding"] .onb-opts{display:grid;gap:10px;margin-top:26px}
[data-overlay="onboarding"] .onb-opt{position:relative;display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 16px;border-radius:var(--r-md);
  background:var(--surface);box-shadow:var(--e1);text-align:left;color:var(--fg)}
[data-overlay="onboarding"] .onb-opt:active:not(:disabled){transform:scale(.98)}
[data-overlay="onboarding"] .onb-opt[aria-checked="true"]{background:color-mix(in srgb,var(--brand) 7%,var(--surface));
  box-shadow:inset 0 0 0 2px var(--brand),0 10px 24px -14px var(--brand-glow)}
[data-overlay="onboarding"] .onb-opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}
[data-overlay="onboarding"] .onb-opt-art{flex:none;display:grid;place-items:center;width:60px;height:60px;margin:-6px 0}
[data-overlay="onboarding"] .onb-opt-txt{flex:1;min-width:0;display:grid;gap:3px}
[data-overlay="onboarding"] .onb-opt-txt b{font-size:17px;font-weight:800;letter-spacing:-.01em}
[data-overlay="onboarding"] .onb-opt-txt small{font-size:13px;font-weight:600;color:var(--muted);line-height:1.35}
[data-overlay="onboarding"] .onb-radio{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:transparent;
  box-shadow:inset 0 0 0 2px var(--field-edge);transition:background-color .2s,box-shadow .2s,color .2s}
[data-overlay="onboarding"] .onb-radio svg.i{width:14px;height:14px;stroke-width:3}
[data-overlay="onboarding"] [aria-checked="true"] > .onb-radio{background:var(--brand);color:var(--on-brand);box-shadow:none}

/* Jins: ikki katta plitka */
[data-overlay="onboarding"] .onb-opts--sex{grid-template-columns:1fr 1fr}
[data-overlay="onboarding"] .onb-opt--tile{flex-direction:column;justify-content:center;gap:12px;min-height:150px;text-align:center}
[data-overlay="onboarding"] .onb-opt--tile b{font-size:18px;font-weight:800}
[data-overlay="onboarding"] .onb-opt--tile .onb-radio{position:absolute;top:12px;right:12px}
[data-overlay="onboarding"] .onb-sex-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);
  box-shadow:inset 0 0 0 1px var(--edge);transition:background-color .2s,color .2s}
[data-overlay="onboarding"] .onb-sex-ic svg.i{width:28px;height:28px}
[data-overlay="onboarding"] [aria-checked="true"] .onb-sex-ic{background:var(--brand-soft);color:var(--brand-ink)}

/* Faollik: daraja ustunchalari */
[data-overlay="onboarding"] .onb-opts--list{gap:8px}
[data-overlay="onboarding"] .onb-opt--row{min-height:68px;padding:12px 14px}
[data-overlay="onboarding"] .onb-opt--plain{min-height:60px}
[data-overlay="onboarding"] .onb-lvl{flex:none;display:flex;align-items:flex-end;gap:3px;width:34px;height:34px;padding:6px 5px;border-radius:var(--r-xs);background:var(--surface-2)}
[data-overlay="onboarding"] .onb-lvl i{flex:1;border-radius:2px;background:var(--field-edge)}
[data-overlay="onboarding"] .onb-lvl i:nth-child(1){height:20%} [data-overlay="onboarding"] .onb-lvl i:nth-child(2){height:40%}
[data-overlay="onboarding"] .onb-lvl i:nth-child(3){height:60%} [data-overlay="onboarding"] .onb-lvl i:nth-child(4){height:80%}
[data-overlay="onboarding"] .onb-lvl i:nth-child(5){height:100%}
[data-overlay="onboarding"] .onb-lvl--1 i:nth-child(-n+1),[data-overlay="onboarding"] .onb-lvl--2 i:nth-child(-n+2),
[data-overlay="onboarding"] .onb-lvl--3 i:nth-child(-n+3),[data-overlay="onboarding"] .onb-lvl--4 i:nth-child(-n+4),
[data-overlay="onboarding"] .onb-lvl--5 i{background:var(--brand)}

/* Tana tuzilishi: ilmiy atama — sarlavha ostida mayda; "Bilmayman" — matn tugma */
[data-overlay="onboarding"] .onb-opt-txt small.onb-term{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted)}
[data-overlay="onboarding"] .onb-skip{align-self:center;min-height:44px;margin-top:10px;padding:0 18px;border-radius:var(--r-pill);
  font-size:15px;font-weight:800;color:var(--brand-ink)}
[data-overlay="onboarding"] .onb-skip[aria-pressed="true"]{background:var(--brand-soft)}
[data-overlay="onboarding"] .onb-skip:focus-visible{outline:none;box-shadow:var(--focus-ring)}

/* Uyqu tartibi: ikki qator (turaman / uxlayman) + katta −/+ vaqt */
[data-overlay="onboarding"] .onb-sleep{margin-top:26px}
[data-overlay="onboarding"] .onb-time{min-height:76px;gap:12px}
[data-overlay="onboarding"] .onb-time .cell-t{font-size:17px;font-weight:800}
[data-overlay="onboarding"] .onb-stepper{flex:none;gap:6px;padding:5px}
[data-overlay="onboarding"] .onb-stepper button{width:40px;height:40px}
[data-overlay="onboarding"] .onb-stepper button::after{inset:-2px}
[data-overlay="onboarding"] .onb-stepper output{min-width:74px;font-size:24px;font-weight:700;letter-spacing:-.02em}
[data-overlay="onboarding"] .onb-sleep-h{margin-top:18px;text-align:center;font-size:17px;font-weight:800;color:var(--fg)}
[data-overlay="onboarding"] .onb-meals{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 0;margin:8px 0 0;padding:0;list-style:none}
[data-overlay="onboarding"] .onb-meals li{font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}
[data-overlay="onboarding"] .onb-meals li + li::before{content:"·";margin:0 8px;color:var(--muted)}
[data-overlay="onboarding"] .onb-meals b{font-weight:700;color:var(--fg)}

/* ───── G'ildirak (tug'ilgan yil) ───── */
[data-overlay="onboarding"] .wh{position:relative;width:100%;max-width:260px;height:240px;margin:28px auto 0;outline:none;border-radius:var(--r-md)}
[data-overlay="onboarding"] .wh-band{position:absolute;left:0;right:0;top:50%;height:56px;transform:translateY(-50%);border-radius:calc(var(--r-sm) + 4px);
  background:var(--surface);box-shadow:var(--e1)}
[data-overlay="onboarding"] .wh:focus-visible .wh-band{box-shadow:var(--e1),var(--focus-ring)}
[data-overlay="onboarding"] .wh-sc{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;padding:96px 0;
  scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(transparent,black 30%,black 70%,transparent)}
[data-overlay="onboarding"] .wh-sc::-webkit-scrollbar{display:none}
[data-overlay="onboarding"] .wh-it{height:48px;display:grid;place-items:center;scroll-snap-align:center;cursor:pointer;
  font-size:38px;font-weight:700;color:var(--muted);transform:scale(.52);opacity:.45;transition:transform .15s ease,opacity .15s ease,color .15s ease;user-select:none}
[data-overlay="onboarding"] .wh-it.is-n2{opacity:.55;transform:scale(.56)}
[data-overlay="onboarding"] .wh-it.is-n1{opacity:.8;transform:scale(.66)}
[data-overlay="onboarding"] .wh-it.is-sel{opacity:1;transform:none;color:var(--fg)}
[data-overlay="onboarding"] .onb-age{text-align:center;margin-top:18px;font-size:16px;font-weight:700;color:var(--muted)}
[data-overlay="onboarding"] .onb-age b{font-size:18px;color:var(--fg)}
[data-overlay="onboarding"] .onb-age.is-bad,[data-overlay="onboarding"] .onb-age.is-bad b{color:var(--off-ink)}

/* ───── Katta raqam + −/+ ───── */
[data-overlay="onboarding"] .onb-num{margin-top:30px}
[data-overlay="onboarding"] .onb-val{display:flex;align-items:center;justify-content:center;gap:14px}
[data-overlay="onboarding"] .onb-pm{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface);color:var(--fg);box-shadow:var(--e1)}
[data-overlay="onboarding"] .onb-pm svg.i{width:22px;height:22px;stroke-width:2.6}
[data-overlay="onboarding"] .onb-pm:disabled{opacity:.35;box-shadow:none}
[data-overlay="onboarding"] .onb-vbox{display:flex;align-items:baseline;justify-content:center;gap:6px;min-width:150px;cursor:text}
[data-overlay="onboarding"] .onb-vin{field-sizing:content;border:0;background:none;outline:none;padding:0 4px;margin:0;text-align:center;min-width:2ch;
  font-size:60px;font-weight:700;line-height:1.1;color:var(--fg);caret-color:var(--brand);border-radius:var(--r-xs);
  background-image:linear-gradient(var(--field-edge),var(--field-edge));background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat}
[data-overlay="onboarding"] .onb-vin:focus{background-color:var(--brand-soft);background-image:linear-gradient(var(--brand),var(--brand))}
[data-overlay="onboarding"] .onb-unit{font-size:20px;font-weight:800;color:var(--muted)}
[data-overlay="onboarding"] .onb-range{display:flex;align-items:center;justify-content:center;gap:6px;min-height:22px;margin-top:8px;
  font-size:13px;font-weight:700;color:var(--near-ink)}

/* ───── Chizg'ich (ruler) ───── */
[data-overlay="onboarding"] .rl{position:relative;margin:14px calc(-1 * var(--gutter)) 0}
[data-overlay="onboarding"] .rl-sc{display:flex;height:74px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;
  touch-action:pan-x;cursor:grab;outline:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,black 22%,black 78%,transparent);mask-image:linear-gradient(90deg,transparent,black 22%,black 78%,transparent)}
[data-overlay="onboarding"] .rl-sc::-webkit-scrollbar{display:none}
[data-overlay="onboarding"] .rl-sc.is-drag{cursor:grabbing}
[data-overlay="onboarding"] .rl-sc::before,[data-overlay="onboarding"] .rl-sc::after{content:"";flex:0 0 50%}
[data-overlay="onboarding"] .rl-tr{position:relative;flex:none;height:100%;
  background-image:
    linear-gradient(90deg,var(--muted) 0 2px,transparent 2px),
    linear-gradient(90deg,var(--faint) 0 2px,transparent 2px),
    linear-gradient(90deg,var(--field-edge) 0 1.5px,transparent 1.5px);
  background-size:var(--maj) 34px,var(--mid) 24px,var(--g) 15px;
  background-position:-1px 0,-1px 0,-.75px 0;background-repeat:repeat-x}
[data-overlay="onboarding"] .rl-lb{position:absolute;top:44px;transform:translateX(-50%);font-size:13px;font-weight:700;color:var(--muted);pointer-events:none}
[data-overlay="onboarding"] .rl-needle{position:absolute;left:50%;top:-6px;width:4px;height:46px;transform:translateX(-50%);border-radius:var(--r-pill);
  background:var(--brand);box-shadow:0 0 0 3px var(--bg),0 4px 12px -2px var(--brand-glow);pointer-events:none}
[data-overlay="onboarding"] .rl:has(.rl-sc:focus-visible) .rl-needle{box-shadow:var(--focus-ring)}

/* ───── Maqsad vazni va sur'at ───── */
[data-overlay="onboarding"] .onb-step--target .onb-num{margin-top:20px}
[data-overlay="onboarding"] .onb-delta{display:flex;justify-content:center;margin-top:4px}
[data-overlay="onboarding"] .onb-delta .pill{font-size:14px}
[data-overlay="onboarding"] .onb-lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:22px 4px 8px}
[data-overlay="onboarding"] .onb-pace{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
[data-overlay="onboarding"] .onb-pace-b{display:grid;gap:3px;justify-items:center;align-content:center;min-height:66px;padding:10px 6px;border-radius:calc(var(--r-sm) + 4px);
  background:var(--surface);box-shadow:var(--e1);text-align:center;color:var(--fg)}
[data-overlay="onboarding"] .onb-pace-b b{font-size:15px;font-weight:800}
[data-overlay="onboarding"] .onb-pace-b small{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;letter-spacing:-.02em}
[data-overlay="onboarding"] .onb-pace-b[aria-checked="true"]{background:color-mix(in srgb,var(--brand) 7%,var(--surface));box-shadow:inset 0 0 0 2px var(--brand)}
[data-overlay="onboarding"] .onb-pace-b[aria-checked="true"] small{color:var(--brand-ink)}
[data-overlay="onboarding"] .onb-pace-b:disabled{opacity:.4;box-shadow:inset 0 0 0 1px var(--edge);background:var(--surface-2)}
[data-overlay="onboarding"] .onb-pace-b:focus-visible{outline:none;box-shadow:var(--focus-ring)}
[data-overlay="onboarding"] .onb-eta{min-height:22px;margin-top:16px;text-align:center;font-size:15px;font-weight:800;color:var(--brand-ink)}

/* ───── Pastki panel: xabar + asosiy tugma ───── */
[data-overlay="onboarding"] .onb-foot{position:sticky;bottom:0;z-index:2;flex:none;margin:auto calc(-1 * var(--gutter)) 0;
  padding:18px var(--gutter) calc(20px + var(--sab));background:linear-gradient(to top,var(--bg) 72%,transparent)}
[data-overlay="onboarding"] .onb-foot-msg{display:flex;align-items:flex-start;gap:6px;width:fit-content;max-width:100%;margin:0 auto 12px;
  font-size:13px;font-weight:700;line-height:1.4;color:var(--muted);text-wrap:pretty}
[data-overlay="onboarding"] .onb-foot-msg svg.i{margin-top:1px}
[data-overlay="onboarding"] .onb-foot-msg.tone-off{color:var(--off-ink)}
[data-overlay="onboarding"] .onb-foot-msg.tone-near{color:var(--near-ink)}
[data-overlay="onboarding"] .onb-foot-msg.tone-info{color:var(--info-ink)}

/* ───── Natija ───── */
[data-overlay="onboarding"] .onb-res{text-align:center;padding-bottom:8px}
[data-overlay="onboarding"] .onb-res-art{display:grid;place-items:center;margin:0 auto 8px}
[data-overlay="onboarding"] .onb-res-l{font-size:15px;font-weight:800;color:var(--muted)}
[data-overlay="onboarding"] .onb-res-k{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:2px 0 18px}
[data-overlay="onboarding"] .onb-res-k b{font-size:56px;font-weight:700;letter-spacing:-.035em;line-height:1.05}
[data-overlay="onboarding"] .onb-res-k span{font-size:18px;font-weight:800;color:var(--muted)}
[data-overlay="onboarding"] .onb-res-chips .chip{text-align:left}
[data-overlay="onboarding"] .onb-res-list{margin-top:12px;text-align:left}
[data-overlay="onboarding"] .onb-res-list .cell{min-height:58px}
[data-overlay="onboarding"] .onb-res-list .cell-art{width:36px;height:36px}
[data-overlay="onboarding"] .onb-v-water{color:var(--water-ink);font-size:17px}
[data-overlay="onboarding"] .onb-notes{display:grid;gap:8px;margin-top:12px;text-align:left}
[data-overlay="onboarding"] .onb-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:calc(var(--r-sm) + 4px);font-size:13px;font-weight:700;line-height:1.4}
[data-overlay="onboarding"] .onb-note svg.i{margin-top:1px}
[data-overlay="onboarding"] .onb-note.tone-near{background:var(--near-soft);color:var(--near-ink)}
[data-overlay="onboarding"] .onb-note.tone-info{background:var(--info-soft);color:var(--info-ink)}
[data-overlay="onboarding"] .onb-why-card{margin-top:12px;padding:0;text-align:left;overflow:hidden}
[data-overlay="onboarding"] .onb-why-b{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 16px;font-size:16px;font-weight:800;color:var(--fg)}
[data-overlay="onboarding"] .onb-why-b:active{transform:none;background:var(--surface-2)}
[data-overlay="onboarding"] .onb-why-b:focus-visible{outline-offset:-3px}
[data-overlay="onboarding"] .onb-why-b > svg.i:first-child{width:20px;height:20px;color:var(--brand-ink)}
[data-overlay="onboarding"] .onb-why-b span{flex:1}
[data-overlay="onboarding"] .onb-why-chev{width:18px!important;height:18px!important;color:var(--muted);transition:transform .3s var(--ease)}
[data-overlay="onboarding"] .onb-why-card.is-open .onb-why-chev{transform:rotate(90deg)}
[data-overlay="onboarding"] .onb-why-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
[data-overlay="onboarding"] .onb-why-card.is-open .onb-why-p{grid-template-rows:1fr}
[data-overlay="onboarding"] .onb-why-in{overflow:hidden;min-height:0}
[data-overlay="onboarding"] .onb-calc{margin:0 16px;padding:2px 0 4px}
[data-overlay="onboarding"] .onb-calc > div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;box-shadow:inset 0 1px 0 var(--sep)}
[data-overlay="onboarding"] .onb-calc dt{font-size:14px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}
[data-overlay="onboarding"] .onb-calc dd{margin:0;font-size:15px;font-weight:700;color:var(--fg);white-space:nowrap}
[data-overlay="onboarding"] .onb-calc .is-warn dt{color:var(--near-ink);font-weight:700}
[data-overlay="onboarding"] .onb-calc .is-total{box-shadow:inset 0 1.5px 0 var(--edge-strong)}
[data-overlay="onboarding"] .onb-calc .is-total dt{color:var(--fg);font-weight:800}
[data-overlay="onboarding"] .onb-calc .is-total dd{color:var(--brand-ink);font-weight:700}
[data-overlay="onboarding"] .onb-src{margin:0 16px 14px;font-size:12px;font-weight:600;color:var(--muted)}

@supports (corner-shape:squircle){
  [data-overlay="onboarding"] .onb-opt,[data-overlay="onboarding"] .onb-pace-b,[data-overlay="onboarding"] .onb-note,
  [data-overlay="onboarding"] .wh-band,[data-overlay="onboarding"] .onb-lvl{corner-shape:squircle}
}

/* ───── Bildirishnoma taklifi (main.js, pastdan sheet) ───── */
[data-overlay="notify-prompt"] .sheet{background:var(--surface-raised)}
[data-overlay="notify-prompt"] .np{display:grid;justify-items:center;text-align:center;gap:6px;padding:4px 0 2px}
[data-overlay="notify-prompt"] .np-art{margin-bottom:8px}
[data-overlay="notify-prompt"] .np-t{font-size:22px;font-weight:800;letter-spacing:-.02em;max-width:18ch;text-wrap:balance}
[data-overlay="notify-prompt"] .np-p{font-size:15px;font-weight:600;color:var(--muted);margin-bottom:18px}
[data-overlay="notify-prompt"] .np .btn--block{width:100%}
[data-overlay="notify-prompt"] .np-later{height:48px;margin-top:4px}
[data-overlay="notify-prompt"] .btn .spinner{width:18px;height:18px}

@media (prefers-reduced-motion:reduce){
  [data-overlay="onboarding"] .onb-step.is-in,[data-overlay="onboarding"] .onb-step.is-in-back{animation:none}
}
:root[data-motion="reduce"] [data-overlay="onboarding"] .onb-step{animation:none}
