/* Йога-нидра (mode-nidra.js, этап 4 курса, 26.10.2026; прототип — marketing/yoga-nidra/prototype/, утверждён 26.10).
   «Живая аура», настроение «Уснуть» (#8c7bff) на весь курс. Классы — с префиксом nd-, токены — на .nd
   (общие --fg, --card, --muted, --f-display… — aura.css). Выбор дня: ПК — колонка дней + панель запуска справа,
   телефон — одной колонкой. Практика — фиксированный тёмный экран: шар «дышит» (11 с), фраза под шаром, внизу — блоки.
   Экран практики тёмный и в светлой теме: все его селекторы начинаются с .nd-run (KEEP_SEL в lib/theme-light.mjs). */
.nd{
  --nd-c:#8c7bff; --nd-l:#efe6ff; --nd-d:#3a2aa8;
  color:var(--fg);font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;
}
.nd button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}
.nd :focus-visible{outline:2px solid var(--nd-c);outline-offset:3px}
.nd [hidden]{display:none!important}
.nd-caps{font:600 12px/1.3 var(--f-body);text-transform:uppercase;letter-spacing:.14em;color:var(--dim)}

/* ---------- выбор дня ---------- */
.nd-pick{max-width:1040px;margin:0 auto;padding-inline:16px;padding-block:12px 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:900px){.nd-pick{grid-template-columns:minmax(0,1fr) 370px;align-items:start}.nd-panel{grid-row:1/span 2;grid-column:2}.nd-sank{grid-column:1}}
.nd-col{display:grid;gap:20px;min-width:0}
.nd-hero{display:grid;gap:10px}
.nd-pick h1{margin:0;font:800 clamp(28px,6vw,42px)/1.06 var(--f-display);letter-spacing:-.035em;text-wrap:balance}
.nd-lead{margin:0;color:var(--muted);max-width:60ch}
.nd-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:4px}
.nd-seg::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:rgba(255,255,255,.12);transition:transform .45s cubic-bezier(.4,0,.2,1)}
.nd-seg[data-v="night"]::before{transform:translateX(100%)}
.nd .nd-seg button{position:relative;border:0;background:none;border-radius:999px;padding:8px;min-height:48px;display:grid;gap:1px;text-align:center}
.nd-seg b{font:600 14px/1.2 var(--f-body)}
.nd-seg small{font-size:12px;color:var(--muted);line-height:1.25}
.nd-seg button[aria-pressed="false"] b{color:var(--muted)}
.nd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.nd .nd-day{min-width:0;min-height:56px;border-radius:16px;border:1px solid transparent;background:var(--glass);display:grid;place-items:center;align-content:center;gap:0;padding:4px 2px}
.nd-day b{font:700 16px/1.2 var(--f-display);font-variant-numeric:tabular-nums}
.nd-day small{font-size:clamp(9.5px,2.9vw,11.5px);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}
.nd .nd-day[aria-pressed="true"]{border-color:var(--nd-c);background:color-mix(in srgb,var(--nd-c) 16%,transparent)}
.nd-day[aria-pressed="true"] small{color:var(--muted)}
.nd-sank,.nd-panel{min-width:0}
.nd-sank{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;border-radius:22px;background:var(--card);border:1px solid var(--card-line)}
.nd-sankt{margin:0;font:700 clamp(18px,4.4vw,22px)/1.25 var(--f-display);letter-spacing:-.02em;color:var(--nd-l)}
.nd-sankt.nd-none{color:var(--muted);font-weight:600}
.nd-sankf{display:flex;gap:8px}
.nd-sankf input{flex:1;min-width:0;min-height:44px;border-radius:14px;border:1px solid var(--line);background:var(--glass);color:var(--fg);font:500 15px var(--f-body);padding:0 12px}
.nd-small{margin:0;font-size:13px;color:var(--dim)}
.nd .nd-btn{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-weight:600;font-size:14.5px;color:var(--fg)}

.nd-panel{display:grid;gap:16px;padding:20px;border-radius:26px;background:var(--card);border:1px solid var(--card-line);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media (min-width:900px){.nd-panel{position:sticky;top:84px}}
.nd-h{margin:4px 0 0;font:700 20px/1.25 var(--f-display);letter-spacing:-.015em}
.nd-meta{color:var(--muted);font-size:14px;margin-top:4px}
.nd-grp{display:grid;gap:8px}
.nd-flow{display:flex;flex-wrap:wrap;gap:4px 0;font-size:13.5px;color:var(--muted);line-height:1.35}
.nd-flow span:not(:last-child)::after{content:"·";margin:0 7px;color:var(--dim)}
.nd-flow .nd-new{color:var(--nd-l);font-weight:600}
.nd-note{margin:0;font-size:13.5px;color:var(--muted);background:var(--glass);border-radius:16px;padding:10px 12px}
.nd-chips{display:flex;gap:8px;flex-wrap:wrap}
.nd .nd-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:none;font-weight:600;font-size:13.5px;color:var(--muted);display:inline-flex;align-items:center;gap:7px}
.nd-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dim)}
.nd .nd-chip[aria-pressed="true"]{color:var(--fg);border-color:color-mix(in srgb,var(--nd-c) 60%,transparent);background:color-mix(in srgb,var(--nd-c) 12%,transparent)}
.nd-chip[aria-pressed="true"]::before{background:var(--nd-c);box-shadow:0 0 8px var(--nd-c)}
.nd-vol{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}
.nd-vol input{flex:1;accent-color:var(--nd-c);min-height:28px}
.nd .nd-tg{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:4px 0;border:0;background:none;text-align:left;font-size:14px;color:var(--muted)}
.nd-tg i{flex:none;width:44px;height:26px;border-radius:999px;background:rgba(255,255,255,.12);position:relative;transition:background .25s}
.nd-tg i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .25s,background .25s}
.nd-tg[aria-pressed="true"] i{background:color-mix(in srgb,var(--nd-c) 45%,transparent)}
.nd-tg[aria-pressed="true"] i::after{transform:translateX(18px);background:var(--fg)}
.nd .nd-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:999px;
  background:var(--nd-c);color:#071022;font:700 16.5px/1 var(--f-display);box-shadow:0 14px 40px -14px var(--nd-c);transition:transform .15s}
.nd-go:active{transform:scale(.97)}

/* ---------- практика ---------- */
html.nd-running{overflow:hidden}
.nd-run{position:fixed;inset:0;z-index:900;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);overflow:hidden;
  padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:radial-gradient(900px 700px at 50% 32%,#0d1236,#060a18 72%) #060a18;color:#f1f4ff;color-scheme:dark;
  --nd-c:#8c7bff;--nd-l:#efe6ff;--nd-d:#3a2aa8}
.nd-run[hidden]{display:none}
.nd-run .nd-caps{color:#5d6894}
.nd-run .nd-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:760px;width:100%;margin:0 auto;transition:opacity 1.2s}
.nd-run .nd-title{color:#8f9ac0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.nd-run .nd-left{font-weight:600;font-size:14px;color:#8f9ac0;font-variant-numeric:tabular-nums;white-space:nowrap}
.nd-run .nd-x{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);display:grid;place-items:center;color:#f1f4ff}
.nd-run svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nd-run .nd-stage{display:grid;place-items:center;align-content:center;gap:clamp(16px,4vh,34px);max-width:760px;width:100%;margin:0 auto;text-align:center;min-height:0}
.nd-run .nd-orb{position:relative;width:clamp(110px,22vh,190px);aspect-ratio:1;transition:opacity 2.5s}
.nd-run .nd-orb::before{content:"";position:absolute;inset:-45%;border-radius:50%;background:radial-gradient(closest-side,rgba(140,123,255,.32),rgba(58,42,168,.12) 55%,transparent);transition:opacity 2.5s}
.nd-run .nd-orb i{position:absolute;inset:0;background:radial-gradient(circle at 34% 30%,var(--nd-l) 0,var(--nd-c) 42%,var(--nd-d) 100%);
  box-shadow:inset -5px -7px 14px rgba(0,0,0,.25),0 8px 22px -8px var(--nd-c);border-radius:47% 53% 52% 48%/50% 46% 54% 50%;
  animation:ndMorph 9s ease-in-out infinite,ndBreathe 11s ease-in-out infinite;transition:opacity 2.5s,filter 2.5s}
@keyframes ndMorph{0%,100%{border-radius:47% 53% 52% 48%/50% 46% 54% 50%}33%{border-radius:53% 47% 45% 55%/46% 54% 48% 52%}66%{border-radius:50% 50% 55% 45%/54% 48% 52% 46%}}
@keyframes ndBreathe{0%,100%{transform:scale(.94)}45%{transform:scale(1.04)}}
.nd-run.nd-night .nd-orb{opacity:.6}
.nd-run.nd-dark .nd-orb{opacity:.16}
.nd-run.nd-quiet .nd-orb::before{opacity:.45}
.nd-run.nd-quiet .nd-orb i{filter:saturate(.8) brightness(.85)}
.nd-run .nd-say{display:grid;gap:12px;min-height:9.5em;align-content:start;justify-items:center;width:100%}
.nd-run .nd-phrase{margin:0;font:500 clamp(19px,4.8vw,27px)/1.45 var(--f-body);color:#f1f4ff;max-width:30ch;transition:color 1.2s,opacity .6s;text-wrap:pretty}
.nd-run.nd-quiet .nd-phrase{color:#8f9ac0}
.nd-run .nd-phrase.nd-long{font-size:clamp(16px,4.2vw,22px);line-height:1.42;max-width:38ch}
.nd-run.nd-lt .nd-orb{width:clamp(64px,11vh,120px)}
.nd-run .nd-phrase.nd-sk,.nd-run.nd-quiet .nd-phrase.nd-sk{font:700 clamp(24px,6.6vw,40px)/1.22 var(--f-display);letter-spacing:-.025em;color:var(--nd-l);max-width:20ch}
.nd-run .nd-hint{display:grid;gap:8px;justify-items:center;color:#8f9ac0;font-size:15px;max-width:34ch;opacity:0;transition:opacity 1s}
.nd-run.nd-quiet .nd-hint{opacity:1}
.nd-run .nd-sline{width:120px;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.nd-run .nd-sline i{display:block;height:100%;width:0;background:var(--nd-c);border-radius:3px}
.nd-run .nd-foot{display:grid;gap:16px;max-width:760px;width:100%;margin:0 auto;transition:opacity 1.2s}
.nd-run .nd-prog{display:flex;gap:3px;height:6px}
.nd-run .nd-prog i{position:relative;height:100%;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;min-width:3px}
.nd-run .nd-prog i b{position:absolute;inset:0 auto 0 0;width:0;background:var(--nd-c);border-radius:3px}
.nd-run .nd-prog i.nd-past b{width:100%;background:rgba(140,123,255,.55)}
.nd-run .nd-blk{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:#8f9ac0}
.nd-run .nd-blk span{white-space:nowrap}
.nd-run .nd-blk b{color:#f1f4ff;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nd-run .nd-ctl{display:flex;align-items:center;justify-content:center;gap:clamp(18px,6vw,34px)}
.nd-run .nd-rb{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);display:grid;place-items:center;color:#f1f4ff}
.nd-run .nd-rb:disabled{opacity:.35;cursor:default}
.nd-run .nd-pp{width:76px;height:76px;border-radius:50%;border:0;background:var(--nd-c);color:#071022;display:grid;place-items:center;box-shadow:0 14px 40px -14px var(--nd-c)}
.nd-run .nd-pp svg{width:30px;height:30px;stroke-width:2}
.nd-run .nd-pp:active,.nd-run .nd-rb:active{transform:scale(.97)}
.nd-run .nd-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.nd-run .nd-pill{min-height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:none;padding:0 14px;font-weight:600;font-size:13px;color:#8f9ac0;display:inline-flex;align-items:center;gap:7px}
.nd-run .nd-pill svg{width:16px;height:16px}
.nd-run .nd-sos{color:#ff8f9e;border-color:rgba(255,143,158,.3)}
.nd-run .nd-volpop{display:grid;gap:10px;background:rgba(11,17,38,.97);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:14px}
.nd-run .nd-chip{color:#8f9ac0;border-color:rgba(255,255,255,.1)}
.nd-run .nd-chip[aria-pressed="true"]{color:#f1f4ff}
.nd-run .nd-vol{color:#8f9ac0}
/* «Перед сном»: интерфейс гаснет через 6 с без касания, касание возвращает */
.nd-run.nd-dark .nd-foot,.nd-run.nd-dark .nd-bar{opacity:.06}
.nd-run.nd-dark .nd-hint{opacity:.35}
.nd-run.nd-dark .nd-phrase{opacity:.5}
.nd-run.nd-dark .nd-phrase.nd-sk{opacity:.85}
/* конец дня / «Спокойной ночи» */
.nd-run.nd-fin{grid-template-rows:auto 1fr}
.nd-run.nd-fin .nd-left{visibility:hidden}
.nd-run .nd-end{align-self:center;max-width:560px;width:100%;margin:0 auto;display:grid;gap:16px;overflow:auto;max-height:100%}
.nd-run .nd-endh{margin:0;font:800 clamp(28px,7vw,40px)/1.08 var(--f-display);letter-spacing:-.04em;color:#f1f4ff}
.nd-run .nd-endh.nd-endn{color:var(--nd-l);font-weight:700;text-align:center}
.nd-run .nd-endp{margin:0;color:#8f9ac0}
.nd-run .nd-endn + .nd-endp{text-align:center}
.nd-run .nd-card{display:grid;gap:4px;padding:16px;border-radius:20px;background:rgba(12,18,40,.62);border:1px solid rgba(255,255,255,.09);color:#8f9ac0}
.nd-run .nd-card b{font:700 18px/1.3 var(--f-display);letter-spacing:-.015em;color:#f1f4ff}
.nd-run .nd-endb{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.nd-run .nd-btn{min-height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-weight:600;font-size:15px;color:#c9d0ee}
.nd-run .nd-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:999px;background:var(--nd-c);color:#071022;font:700 16px/1 var(--f-display)}
/* «Стало неприятно?» */
.nd-run .nd-modal{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:16px;background:rgba(3,6,16,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.nd-run .nd-box{width:min(520px,100%);max-height:100%;overflow:auto;display:grid;gap:14px;padding:22px;border-radius:24px;background:rgba(11,17,38,.97);border:1px solid rgba(255,255,255,.09)}
.nd-run .nd-box h2{margin:0;font:700 clamp(20px,5vw,24px)/1.2 var(--f-display);letter-spacing:-.02em;color:#f1f4ff}
.nd-run .nd-box p{margin:0;color:#8f9ac0}
@media (prefers-reduced-motion:reduce){.nd-run .nd-orb i{animation:none}.nd-seg::before{transition:none}}

/* ---------- страница курса /kursy/joga-nidra/ (nidra-course.js, этап 5, 26.10.2026) ----------
   Внутри .crs-wrap: колонка дней по неделям + панель запуска справа (ПК), на телефоне панель — шторка снизу,
   а пока выбор дня на экране — полоска «День N · Начать» (.nd-mini). Помощник санкальпы — окно .nd-hm. */
.crs-wrap:has(.nd-course){max-width:1040px}
.nd-course .nd-pick{max-width:none;padding:0}
.nd-course .nd-h2{margin:0}
.nd-course .nd-sank{gap:10px}
.nd-sankp{margin:0;color:var(--muted);font-size:15px}
.nd .nd-lnk{justify-self:start;border:0;background:none;padding:6px 0;min-height:0;color:var(--nd-l);font:600 14px var(--f-body);
  text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--nd-l) 35%,transparent);text-underline-offset:3px}
.nd-note .nd-lnk{padding:0;font-size:inherit}
.nd-course .nd-sank .nd-btn{justify-self:start}
.nd-weeks{display:grid;gap:22px}
.nd-week{display:grid;gap:8px}
.nd-week h3{margin:0;font:700 clamp(17px,4vw,19px)/1.25 var(--f-display);letter-spacing:-.015em;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.nd-week h3 span{font:500 14px var(--f-body);color:var(--muted);letter-spacing:0}
.nd-dl{display:grid;gap:6px}
.nd .nd-dr{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:58px;text-align:left;
  padding:9px 14px 9px 9px;border-radius:18px;border:1px solid transparent;background:var(--glass);transition:border-color .2s,background .2s}
.nd .nd-dr:hover{border-color:var(--line)}
.nd .nd-dr[aria-current="true"]{border-color:var(--nd-c);background:color-mix(in srgb,var(--nd-c) 10%,transparent)}
.nd-dn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 15px var(--f-display);background:rgba(255,255,255,.05);color:var(--muted);font-variant-numeric:tabular-nums}
.nd-dn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nd-done .nd-dn{background:color-mix(in srgb,var(--au-ok,#5ee0b0) 16%,transparent);color:var(--au-ok,#5ee0b0)}
.nd-cur .nd-dn{background:radial-gradient(circle at 34% 30%,var(--nd-l) 0,var(--nd-c) 42%,var(--nd-d) 100%);color:#071022}
.nd-dt{min-width:0;display:grid}
.nd-dt b{font:600 15px/1.3 var(--f-body);overflow-wrap:anywhere}
.nd-dt small{font-size:12.5px;line-height:1.35;color:var(--dim)}
.nd-cur .nd-dt small{color:var(--nd-l)}
.nd-dm{font:600 14px var(--f-display);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.nd-course .nd-panel .nd-go:disabled{opacity:.45;box-shadow:none}
.nd-mini,.nd-scrim{display:none}
@media (min-width:900px){.nd-course .nd-panel{grid-row:1;top:84px}}
/* версия дня в шторке телефона; на ПК рядом #ndVer — второй не нужен */
@media (min-width:900px){.nd-panel .nd-pseg{display:none}}
@media (max-width:899px){
  .nd-course .nd-panel{position:fixed;left:0;right:0;bottom:0;z-index:880;border-radius:26px 26px 0 0;max-height:88vh;overflow:auto;
    background:var(--card-solid,rgba(11,17,38,.97));
    padding:12px max(18px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));
    transform:translateY(105%);visibility:hidden;transition:transform .5s cubic-bezier(.32,.72,0,1),visibility 0s .5s}
  .nd-course .nd-panel.nd-open{transform:none;visibility:visible;transition:transform .5s cubic-bezier(.32,.72,0,1)}
  .nd-course .nd-panel::before{content:"";justify-self:center;width:40px;height:4px;border-radius:4px;background:rgba(255,255,255,.14)}
  .nd-course .nd-scrim{display:block;position:fixed;inset:0;z-index:879;background:rgba(3,6,16,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    opacity:0;pointer-events:none;transition:opacity .4s}
  .nd-course .nd-scrim.nd-open{opacity:1;pointer-events:auto}
  .nd-course .nd-mini{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:870;gap:12px;align-items:center;
    padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
    background:rgba(6,10,24,.92);border-top:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    transform:translateY(110%);transition:transform .35s}
  .nd-course.nd-inview .nd-mini{transform:none}
  html.nd-sheet .nd-course .nd-mini,html.nd-running .nd-course .nd-mini{transform:translateY(110%)}
  .nd-mini div{flex:1;min-width:0;display:grid}
  .nd-mini b{font:600 14.5px/1.3 var(--f-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nd-mini small{color:var(--muted);font-size:12.5px}
  .nd .nd-mini .nd-go{width:auto;padding:0 22px;min-height:48px;font-size:15px}
  .nd-course .nd-pick{padding-bottom:12px}
}
html.nd-sheet{overflow:hidden}

/* помощник санкальпы */
.nd-hm{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:16px;background:rgba(3,6,16,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.nd-hm[hidden]{display:none}
.nd-hbox{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:16px;padding:22px;border-radius:24px;
  background:var(--card-solid,rgba(11,17,38,.97));border:1px solid var(--card-line);box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
.nd-hbox h2{margin:0;font:700 clamp(20px,5vw,24px)/1.2 var(--f-display);letter-spacing:-.02em}
.nd-hbox p{margin:0;color:var(--muted)}
.nd-htop{display:flex;justify-content:space-between;align-items:center;gap:12px}
.nd .nd-hbox .nd-x{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--glass);display:grid;place-items:center;color:var(--fg)}
.nd-hbox .nd-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.nd-steps{flex:1;max-width:220px;display:flex;gap:6px}
.nd-steps i{height:4px;flex:1;border-radius:4px;background:rgba(255,255,255,.12)}
.nd-steps i.nd-on{background:var(--nd-c)}
.nd-rules{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.nd-rules li{display:grid;grid-template-columns:28px 1fr;gap:10px;color:var(--muted);font-size:15px}
.nd-rules li b{color:var(--fg);font-weight:600}
.nd-rules li::before{content:attr(data-n);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font:700 13px var(--f-display);color:var(--fg)}
.nd-opts{display:grid;gap:8px}
.nd-opts.nd-two{grid-template-columns:1fr 1fr}
.nd .nd-opt{min-height:52px;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:var(--glass);text-align:left;font:600 15px/1.3 var(--f-body)}
.nd-opt small{display:block;margin-top:2px;font-weight:400;font-size:13px;color:var(--muted)}
.nd .nd-opt[aria-pressed="true"]{border-color:var(--nd-c);background:color-mix(in srgb,var(--nd-c) 12%,transparent)}
.nd .nd-opt.nd-ph{font-size:16px;line-height:1.35}
.nd-field{width:100%;box-sizing:border-box;min-height:52px;padding:12px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04);
  color:var(--fg);font:500 17px/1.35 var(--f-body);resize:none}
.nd-checks{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:14px}
.nd-checks li{display:flex;gap:8px;align-items:flex-start;color:var(--muted)}
.nd-checks li::before{content:"";flex:none;margin-top:6px;width:9px;height:9px;border-radius:50%;background:var(--dim)}
.nd-checks li.nd-ok{color:var(--fg)}
.nd-checks li.nd-ok::before{background:var(--au-ok,#5ee0b0)}
.nd-checks li.nd-bad{color:var(--au-warn,#ffb547)}
.nd-checks li.nd-bad::before{background:var(--au-warn,#ffb547)}
.nd-hbox .nd-go:disabled{opacity:.45;box-shadow:none;cursor:default}
.nd-back{justify-self:start}

/* ---------- посадочная /joga-nidra/ (mode: nidra, этап 6): три практики в колонке виджета ---------- */
/* ПК — колонка 380 px (.art-timer, sticky у статьи), телефон — сразу под лидом; «Начать» — над порядком блоков */
.nd-seo .nd-pick{max-width:none;padding:0;gap:10px}
@media (min-width:900px){.nd-seo .nd-pick{grid-template-columns:minmax(0,1fr)}.nd-seo .nd-panel{grid-row:auto;grid-column:auto;position:static}}
.nd-prac{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:22px;background:var(--glass);border:1px solid var(--line)}
.nd .nd-pr{min-width:0;min-height:54px;border:1px solid transparent;border-radius:18px;background:none;display:grid;place-items:center;align-content:center;gap:1px;padding:6px 4px}
.nd-pr b{font:700 17px/1.15 var(--f-display);font-variant-numeric:tabular-nums}
.nd-pr small{font-size:12.5px;line-height:1.2;color:var(--muted)}
.nd .nd-pr[aria-pressed="true"]{border-color:var(--nd-c);background:color-mix(in srgb,var(--nd-c) 16%,transparent)}
.nd-pr[aria-pressed="false"] b{color:var(--muted)}
.nd-seo .nd-panel{padding:18px;gap:14px;border-radius:24px}
.nd-seo .nd-h{margin:0;font-size:18px}
.nd-run a.nd-crs{text-decoration:none;border:1px solid color-mix(in srgb,var(--nd-c) 45%,transparent);transition:border-color .2s}
.nd-run a.nd-crs:hover{border-color:var(--nd-c)}
/* место под панель до скрипта (CLS): высота панели практики по умолчанию — 11 мин */
.nd-seo .nd-panel:empty{min-height:422px}
@media (min-width:600px) and (max-width:899px){.nd-seo .nd-panel:empty{min-height:352px}}
