/* ==== Колода слайдов встречи (ТЗ «Слайды статуса», 24.09.2026) ====
   Сцена 16:9 — контейнер (container-type), все размеры внутри в cqw: показ на весь экран просто
   масштабирует слайд. На телефоне (≤700 px) сцена теряет пропорцию, сплиты становятся стопкой,
   а кегли берут нижнюю границу в px из max(px, cqw).
   Стиль А по «Ебейшему конструктору»: фон #0A0D12…#202831, панель #191725 с золотой hairline,
   карточки #282538 без тени, золото на тексте градиентом A78861→C1A173→FFDFA2, плашки F4DBB1→DABD9C→B98D6E,
   белый #FFFFFF и кремовый #EBD9C3, готовое бирюзой #5CB5A7. Поля 3 %, контент 18–94 % высоты, логотип справа вверху.
   Образцы (masters «Стратсессии», overlays/mNNN.jpg): титул m046 + лендинг #cover; изменения m036; курсы m080 + .bar-row;
   задачи m026 + m005; удар m141; было→стало m143; каналы лендинг #channels + m027; дальше m145. */

.dk { --ink: #FFFFFF; --cream: #EBD9C3; --teal: #5CB5A7; --panel: #191725; --card: #282538; --gold-a: #A78861; --gold-b: #C1A173; --gold-c: #FFDFA2;
  --gold-text: linear-gradient(135deg, #A78861 0%, #C1A173 45%, #FFDFA2 100%);
  --plate: linear-gradient(180deg, #F4DBB1 0%, #DABD9C 55%, #B98D6E 100%);
  --fs-cap: max(11px, .85cqw); --fs-body: max(13px, 1.15cqw); --fs-name: max(14px, 1.35cqw); --fs-h: max(22px, 2.55cqw);
  position: relative; display: grid; gap: 14px; justify-items: center; width: 100%; }
.dk-wrap { position: relative; width: min(100%, calc((100vh - var(--hdr, 72px) - 190px) * 16 / 9)); min-width: min(100%, 640px); }
.dk-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; container-type: inline-size;
  border-radius: 18px; overflow: hidden; background: radial-gradient(120% 80% at 80% 110%, #202831 0%, #10141B 45%, #0A0D12 100%); box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(255,223,162,.12); color: var(--ink); }
.dk-stage::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0; background: radial-gradient(60% 50% at 18% 20%, rgba(255,223,162,.07), transparent 60%), radial-gradient(50% 40% at 85% 25%, rgba(92,181,167,.05), transparent 60%); }
/* крошка, логотип, номер — на каждом слайде, по каркасу Стратсессии (крошка y 1.7 %, лого x до 97 %, номер x 94 %, y 95.6 %) */
.dk--title .dk-crumb { display: none; }
.dk-crumb { position: absolute; left: 3cqw; top: 1.6cqw; z-index: 5; font-size: var(--fs-cap); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--cream); white-space: nowrap; }
.dk-logo { position: absolute; right: 2.6cqw; top: 1.5cqw; z-index: 5; height: 2.6cqw; min-height: 22px; width: auto; }
.dk-num { position: absolute; right: 3cqw; bottom: 1.4cqw; z-index: 5; font-family: 'Styrene B', 'Styrene Fallback', sans-serif; font-size: var(--fs-cap); font-weight: 400; letter-spacing: .12em; color: var(--cream); font-variant-numeric: tabular-nums; }
/* стрелки и точки */
.dk-arr { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,223,162,.35); background: rgba(10,13,18,.75); color: var(--gold-c); display: grid; place-items: center; cursor: pointer; transition: background .2s, opacity .2s; backdrop-filter: blur(6px); }
.dk-arr:hover:not(:disabled) { background: rgba(255,223,162,.16); }
.dk-arr:disabled { opacity: .25; cursor: default; }
.dk-arr--l { left: -24px; } .dk-arr--r { right: -24px; }
.dk-arr i { display: block; width: 11px; height: 11px; border-right: 1.6px solid currentColor; border-top: 1.6px solid currentColor; transform: rotate(45deg); margin-left: -4px; }
.dk-arr--l i { transform: rotate(-135deg); margin-left: 4px; }
.dk-dots { display: flex; gap: 8px; align-items: center; justify-content: center; flex-wrap: wrap; padding: 0 12px; }
.dk-dot { width: 8px; height: 8px; border-radius: 50%; border: 1px solid rgba(255,223,162,.45); background: transparent; padding: 0; cursor: pointer; transition: transform .2s, background .2s; }
.dk-dot[aria-current="true"] { background: var(--gold-c); transform: scale(1.35); }
.dk-dot:hover { background: rgba(255,223,162,.5); }
.dk-empty { padding: 5cqw 3cqw; display: grid; place-content: center; text-align: center; color: var(--cream); font-size: var(--fs-body); font-weight: 400; gap: 12px; height: 100%; }

/* ---- слайд: сетка «крошка → заголовок-вывод → контент», поля 3 %, контент до 94 % высоты ---- */
.sl { position: absolute; inset: 0; z-index: 1; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 1.4cqw; padding: 4.4cqw 3cqw 3.2cqw; }
.sl[hidden] { display: none; }
.sl__head { display: grid; gap: .5cqw; max-width: 84%; align-content: start; }
.sl__cap { font-size: var(--fs-cap); font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--cream); display: flex; gap: 1cqw; align-items: center; }
.sl__cap::before { content: ''; width: 2.4cqw; height: 1px; background: var(--gold-text); }
.sl__h { margin: 0; font-family: 'Styrene A', 'Styrene Fallback', sans-serif; font-weight: 700; font-size: var(--fs-h); line-height: 1.08; letter-spacing: .02em; text-transform: uppercase; background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; text-wrap: balance; }
.sl__h b { font-weight: inherit; }
.sl__body { min-height: 0; display: grid; }
.sl__split { display: grid; grid-template-columns: 43fr 57fr; gap: 1.2cqw; min-height: 0; align-items: stretch; }
/* панель-контейнер: #191725, hairline растворяется, тень только у панели; внутри карточки #282538 без тени */
.dk .pn { position: relative; border-radius: 1.3cqw; background: var(--panel); box-shadow: 0 1.2cqw 3.4cqw rgba(0,0,0,.45); padding: 1.6cqw 1.7cqw; min-height: 0; }
.dk .pn::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(255,223,162,.55), rgba(255,223,162,.1) 40%, rgba(255,223,162,0) 70%, rgba(255,223,162,.35)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.dk .cd { position: relative; border-radius: 1cqw; background: var(--card); padding: 1.3cqw 1.4cqw; min-width: 0; }
.dk .cap { font-size: var(--fs-cap); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--cream); }
.dk .cap--l { font-family: 'Styrene B', 'Styrene Fallback', sans-serif; font-weight: 400; letter-spacing: .06em; text-transform: none; }
.dk .gold { background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.dk .teal { color: var(--teal); -webkit-text-fill-color: var(--teal); background: none; }
/* число и единица разным кеглем; крупные цифры светлым начертанием */
.dk .num { font-family: 'Styrene A', 'Styrene Fallback', sans-serif; font-weight: 300; line-height: .95; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.dk .num small { font-size: .42em; font-weight: 300; letter-spacing: 0; margin-left: .1em; }
.dk .pill { display: inline-grid; place-items: center; padding: .35cqw 1cqw; border-radius: 999px; background: var(--plate); color: #191725; font-size: var(--fs-cap); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.dk .pill--ghost { background: none; border: 1px solid rgba(255,223,162,.45); color: var(--cream); }
.dk .pill--teal { background: none; border: 1px solid rgba(92,181,167,.55); color: var(--teal); }

/* ---- героиня в левой панели (правка 25.09: пустой угол над фигурой) ----
   Текст разложен на всю высоту: метка сверху, кольцо посередине, итог и факты внизу.
   Высокая героиня (data-shape="tall", по умолчанию до загрузки) — правые 60 %, уходит за верх панели, левый край растворён.
   Квадратный робот и широкий кадр — в ячейке рядом с кольцом и итогом, вписаны целиком: угол над ними не пустеет. */
.pn--hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto auto;
  grid-template-areas: "cap fig" "ring fig" "lead fig" "facts fig"; gap: 1cqw 1.2cqw; overflow: visible; }
.pn--hero > .cap { grid-area: cap; }
.pn--hero > .st-ring, .pn--hero > .pn__num { grid-area: ring; align-self: center; }
.pn--hero > .pn__lead { grid-area: lead; }
.pn--hero > .pn__facts { grid-area: facts; }
.pn--hero > :not(.pn__fig) { position: relative; z-index: 3; min-width: 0; }
.pn--hero .pn__fig { position: absolute; right: 3%; bottom: 0; width: 60%; height: calc(100% + 1.6cqw); object-fit: contain; object-position: right bottom; pointer-events: none; z-index: 2; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); filter: drop-shadow(0 1.2cqw 1.6cqw rgba(0,0,0,.45)); }
.pn--hero:is([data-shape="square"], [data-shape="wide"]) { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "cap cap" "ring fig" "lead fig" "facts facts"; }
.pn--hero:is([data-shape="square"], [data-shape="wide"]) .pn__fig { grid-area: fig; inset: 0; width: 100%; height: 100%; object-position: center; -webkit-mask-image: none; mask-image: none; }
.pn--hero[data-shape="wide"] .pn__fig { width: calc(100% + 1.7cqw); }   /* широкий кадр доходит до края панели */
.pn--hero .st-ring { width: 12.5cqw; min-width: 120px; margin: .4cqw 0; }
.pn--hero .st-ring__in b { font-size: max(24px, 2.9cqw); font-weight: 300; }
.pn--hero .st-ring__in span { font-size: max(9px, .7cqw); letter-spacing: .08em; }
.pn__num { font-size: max(48px, 6.4cqw); }
.pn__lead { font-size: var(--fs-name); font-weight: 500; line-height: 1.25; color: var(--ink); text-wrap: balance; }
.pn__facts { display: flex; gap: .6cqw 1.8cqw; flex-wrap: wrap; }
.pn__facts div { display: grid; gap: .2cqw; }
.pn__facts b { font-family: 'Styrene A', sans-serif; font-weight: 300; font-size: max(20px, 2.1cqw); line-height: 1; color: var(--ink); }
.pn__facts b i { font-style: normal; } .pn__facts b .late { color: #FF9D8F; }
.pn__facts span { font-size: max(10px, .75cqw); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--cream); }

/* ---- мало элементов (1–4): контент слева на 64 %, по высоте содержимого и по центру; героиня справа ---- */
.air { position: relative; z-index: 1; display: grid; align-content: center; gap: 1cqw; min-height: 0; margin-right: 34%; }
.air__fig { position: absolute; right: 3cqw; bottom: 0; height: 88%; max-width: 31%; width: auto; object-fit: contain; object-position: right bottom; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); filter: drop-shadow(0 1.2cqw 1.6cqw rgba(0,0,0,.45)); }
/* робот и широкий кадр не растворяются слева (срезало крылья/руку) */
.air__fig:is([data-shape="square"], [data-shape="wide"]), .nx__fig:is([data-shape="square"], [data-shape="wide"]), .blow__fig:is([data-shape="square"], [data-shape="wide"]) { -webkit-mask-image: none; mask-image: none; }
.air__fig[data-shape="wide"], .nx__fig[data-shape="wide"], .blow__fig[data-shape="wide"] { right: 1.5cqw; max-width: 32%; bottom: 50%; transform: translateY(50%); }
/* курсы 1–3 — списком, крупнее */
.tl.tl--courses.tl--list { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
.tl--list .cd { padding: 1.5cqw 1.8cqw; gap: 1cqw; }
.tl--list .tl__t { font-size: max(16px, 1.75cqw); }
.tl--list .tl__pct { font-size: max(34px, 4.6cqw); }
.tl--list .tl__asg b { font-size: max(20px, 2.2cqw); }
.tl--list[data-n="1"] .cd { padding: 2.4cqw 2.6cqw; gap: 1.6cqw; }
.tl--list[data-n="1"] .tl__t { font-size: max(20px, 2.4cqw); }
.tl--list[data-n="1"] .tl__pct { font-size: max(44px, 6.4cqw); }

/* ---- плитки: по 4 на слайд (2×2); две плитки → вдвое крупнее (пустота закрывается масштабом) ---- */
.tl { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0, 1fr); gap: 1cqw; min-height: 0; }
.dk .tl { padding-top: 0; }   /* у лендинга свой .tl (таймлайн) с отступом 54 px — в колоде он сдвигал плитки вниз */
.tl[data-n="1"] { grid-template-columns: 1fr; }
.tl[data-n="2"] { grid-template-columns: 1fr; }
.tl[data-n="3"] .cd:first-child { grid-column: 1 / -1; }
.tl .cd { display: flex; flex-direction: column; justify-content: space-between; gap: .8cqw; overflow: hidden; }
/* курсы и тесты без левой сводки (обсуждение 24.09): до 9 плиток сеткой 3×3 на всю ширину */
.tl--courses { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tl--courses[data-n="1"] { grid-template-columns: minmax(0, 1fr); }
.tl--courses[data-n="2"], .tl--courses[data-n="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tl--courses[data-n="3"] .cd:first-child { grid-column: auto; }
.tl--courses:not([data-n="1"]):not([data-n="2"]):not([data-n="3"]):not([data-n="4"]) .cd { padding: 1.05cqw 1.2cqw; gap: .4cqw; }
.tl--courses:not([data-n="1"]):not([data-n="2"]):not([data-n="3"]):not([data-n="4"]) .tl__t { font-size: max(13px, 1.2cqw); }
.tl--courses:not([data-n="1"]):not([data-n="2"]):not([data-n="3"]):not([data-n="4"]) .tl__pct { font-size: max(24px, 2.9cqw); }
.tl--courses:not([data-n="1"]):not([data-n="2"]):not([data-n="3"]):not([data-n="4"]) .tl__asg b { font-size: max(16px, 1.65cqw); }
.tl--courses .tl__foot { margin-top: auto; }   /* низ плиток в одном ряду на одной линии */
.tl__asg { display: grid; justify-items: end; gap: .15cqw; text-align: right; font-size: max(10px, .72cqw); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--cream); white-space: nowrap; }
.tl__asg b { font-family: 'Styrene A', sans-serif; font-weight: 300; font-size: max(18px, 1.9cqw); line-height: 1; letter-spacing: -.01em; text-transform: none; color: var(--ink); font-variant-numeric: tabular-nums; }
.tl .cd > * { flex: 0 0 auto; }
html.editing .tl { grid-auto-rows: auto; align-content: start; }
html.editing .sl--tasks .sl__right { display: flex; flex-direction: column; gap: 1cqw; }
html.editing .sl--tasks .sl__right > * { flex: 0 0 auto; }
html.editing .sl__split { align-items: start; }
html.editing .sl { overflow-y: auto; }
html.editing .tl .cd { overflow: visible; }
.tl__t { font-family: 'Styrene A', sans-serif; font-weight: 500; font-size: var(--fs-name); line-height: 1.25; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sl--courses .tl__t { -webkit-line-clamp: 3; }
.tl[data-n="1"] .tl__t, .tl[data-n="2"] .tl__t { font-size: max(18px, 2.1cqw); -webkit-line-clamp: 3; }
.tl[data-n="1"] .cd, .tl[data-n="2"] .cd { padding: 1.8cqw 2cqw; justify-content: center; gap: 1.4cqw; }
.tl__row { display: flex; align-items: baseline; justify-content: space-between; gap: 1cqw; }
.tl__pct { font-size: max(28px, 3.8cqw); }
.tl[data-n="1"] .tl__pct, .tl[data-n="2"] .tl__pct { font-size: max(34px, 4.4cqw); }
.tl__due { font-family: 'Styrene B', 'Styrene Fallback', sans-serif; font-size: var(--fs-cap); font-weight: 400; letter-spacing: .06em; color: var(--cream); white-space: nowrap; }
.tl__due.late { color: #FF9D8F; }
.dk .bar { position: relative; height: .5cqw; min-height: 5px; border-radius: 999px; background: rgba(129,149,176,.16); }
.dk .bar i { position: absolute; inset: 0 auto 0 0; width: var(--w, 0%); border-radius: 999px; background: var(--plate); }
.dk .bar.ok i { background: linear-gradient(90deg, #5CB5A7, #8EE0D2); }
.dk .bar u { position: absolute; left: var(--t, 80%); top: -.35cqw; bottom: -.35cqw; width: 2px; background: #fff; transform: translateX(-1px); border-radius: 1px; }
.tl__now { display: grid; gap: .25cqw; font-size: var(--fs-body); line-height: 1.35; color: var(--ink); font-weight: 400; }
.tl__now b { font-size: max(10px, .75cqw); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--cream); }
.tl__now span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tl[data-n="1"] .tl__now, .tl[data-n="2"] .tl__now { font-size: var(--fs-name); }
.tl__meta { display: flex; justify-content: space-between; align-items: center; gap: 1cqw; font-family: 'Styrene B', 'Styrene Fallback', sans-serif; font-size: var(--fs-cap); font-weight: 400; letter-spacing: .04em; color: var(--cream); }
.tl__meta .gold { font-weight: 500; }
.tl__foot { display: grid; gap: .5cqw; }
/* готовые задачи — нижняя полоса мелких плашек */
.done-strip { display: flex; gap: .8cqw; flex-wrap: wrap; align-items: center; padding-top: 1cqw; border-top: 1px solid rgba(255,223,162,.14); }
.done-strip .cap { margin-right: .4cqw; color: var(--teal); }
.done-strip > span { display: inline-flex; align-items: center; gap: .6cqw; padding: .45cqw 1cqw; border-radius: 999px; border: 1px solid rgba(92,181,167,.4); background: rgba(92,181,167,.08); font-size: var(--fs-cap); font-weight: 400; letter-spacing: .02em; text-transform: none; color: var(--ink); max-width: 100%; }
.done-strip > span i { flex: 0 0 auto; width: 1cqw; height: 1cqw; min-width: 10px; min-height: 10px; border-radius: 50%; background: var(--teal); font-style: normal; display: grid; place-items: center; font-size: max(8px, .6cqw); color: #0A0D12; }
.done-strip > span em { font-style: normal; opacity: .7; white-space: nowrap; }
.sl--tasks .sl__right { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 1cqw; min-height: 0; }
.tl--solo { position: relative; grid-template-columns: 1fr; grid-auto-rows: auto; }
.tl.tl--solo .cd { padding: 3cqw; justify-content: center; gap: 1.8cqw; background: linear-gradient(160deg, rgba(255,223,162,.12), var(--card) 55%, #201d2c 100%); overflow: hidden; }
.tl.tl--solo .tl__t { font-size: max(22px, 2.9cqw); -webkit-line-clamp: 3; }
.tl.tl--solo .tl__now { font-size: max(16px, 1.8cqw); }
.tl--solo .tl__now span { -webkit-line-clamp: 4; }
.tl--solo .tl__meta { font-size: var(--fs-body); }
.tl--solo .pn__fig { position: absolute; right: 1cqw; bottom: 0; height: 98%; max-width: 32%; width: auto; object-fit: contain; object-position: right bottom; z-index: 2; pointer-events: none; }

/* ---- титул (m046 + #cover): текст слева внизу, героиня справа во весь рост за краем ---- */
.sl--title { padding-top: 6cqw; grid-template-rows: minmax(0, 1fr); }
.sl--title .sl__body { grid-template-columns: minmax(0, 1fr); align-content: center; gap: 1.6cqw; padding-bottom: 3cqw; }
.sl--title .ttl__eyebrow { font-size: var(--fs-cap); font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--cream); display: flex; gap: 1cqw; align-items: center; }
.sl--title .ttl__eyebrow::before { content: ''; width: 2.4cqw; height: 1px; background: var(--gold-text); }
.ttl__h { margin: 0; font-family: 'Styrene A', sans-serif; font-weight: 700; font-size: max(34px, 6.6cqw); line-height: .98; letter-spacing: -.01em; text-transform: uppercase; max-width: 58%; background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; text-wrap: balance; }
.ttl__sub { font-size: max(15px, 1.5cqw); font-weight: 400; line-height: 1.4; color: var(--ink); max-width: 50%; }
.ttl__meta { display: flex; gap: 2.4cqw; flex-wrap: wrap; }
.ttl__meta div { display: grid; gap: .3cqw; }
.ttl__meta b { font-family: 'Styrene A', sans-serif; font-weight: 300; font-size: max(22px, 2.6cqw); line-height: 1; color: var(--ink); }
.ttl__meta span { font-size: var(--fs-cap); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--cream); }
.ttl__fig { position: absolute; right: -2cqw; bottom: -1cqw; height: 104%; max-width: 46%; width: auto; object-fit: contain; object-position: right bottom; z-index: 0; pointer-events: none; filter: drop-shadow(0 2cqw 3cqw rgba(0,0,0,.5)); }
.ttl__fig--wide { max-width: 48%; height: 82%; }   /* шире 48 % групповой кадр заезжал на докладчика и дату */
.sl--title .sl__body > * { position: relative; z-index: 1; }
.ttl__tools { position: absolute; right: 3cqw; bottom: 3.2cqw; z-index: 4; }

/* ---- что изменилось (m036): номерные ряды с меткой слева + панель с числом справа ---- */
.chg { display: grid; grid-template-columns: 62fr 32fr; gap: 1.4cqw; min-height: 0; align-items: center; }
.chg__rows { display: grid; gap: .8cqw; align-content: start; min-height: 0; }
.chg__row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.2cqw; align-items: center; padding: 1cqw 1.4cqw; border-radius: 1cqw; background: var(--card); }
.chg__row .pill { min-width: 9cqw; justify-self: start; }
.chg__row[data-k="done"] .pill { background: none; border: 1px solid rgba(92,181,167,.55); color: var(--teal); }
.chg__row[data-k="stage"] .pill { background: var(--plate); }
.chg__row[data-k="due"] .pill { background: none; border: 1px solid rgba(255,157,143,.55); color: #FF9D8F; }
.chg__row[data-k="new"] .pill, .chg__row[data-k="removed"] .pill { background: none; border: 1px solid rgba(255,223,162,.4); color: var(--cream); }
.chg__row span { font-size: var(--fs-name); font-weight: 400; line-height: 1.3; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.chg__row span b { font-weight: 500; }
.chg__pn { display: grid; align-content: center; gap: .6cqw; }
.chg__pn .num { font-size: max(56px, 8cqw); }
.chg__pn { align-content: start; gap: 1.4cqw; }
.chg__ks { display: grid; gap: .5cqw; }
.chg__k { display: grid; grid-template-columns: 3.2cqw minmax(0, 1fr); align-items: baseline; gap: .8cqw; padding: .5cqw 0; border-top: 1px solid rgba(255,223,162,.14); }
.chg__k b { font-family: 'Styrene A', sans-serif; font-weight: 300; font-size: max(20px, 2.4cqw); line-height: 1; color: var(--ink); }
.chg__k span { font-size: var(--fs-cap); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--cream); }
.chg__k[data-k="done"] b { color: var(--teal); } .chg__k[data-k="due"] b { color: #FF9D8F; }
.chg__pn .pn__lead { max-width: 100%; }
.air .chg { grid-template-columns: minmax(0, 60fr) minmax(0, 40fr); }
.air .chg__row { padding: 1.4cqw 1.6cqw; }

/* ---- удар: эффект (m141): цифра во весь левый край, справа три строки Было / Сделали / Дальше, героиня празднует ---- */
/* цифра | строки | место под героиню — строки больше не заезжают под фигуру (правка 25.09) */
.blow { display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 27fr) 27fr; gap: 1.6cqw; min-height: 0; align-items: center; }
.blow:has(> .blow__rows:empty) > div:first-child { grid-column: 1 / 3; }
.blow__num { font-size: max(64px, 10.5cqw); line-height: .9; white-space: nowrap; }
.blow__num small { font-size: .38em; margin-left: .12em; }
.blow__unit { font-size: max(20px, 2.6cqw); font-weight: 400; color: var(--ink); line-height: 1.2; margin-top: 1cqw; text-wrap: balance; max-width: 92%; }
.blow__task { margin-top: 1.4cqw; font-size: max(15px, 1.5cqw); font-weight: 400; color: var(--cream); line-height: 1.35; max-width: 90%; }
.blow__rows { display: grid; gap: .8cqw; align-self: center; }
.blow__row { display: grid; grid-template-columns: 7.5cqw minmax(0, 1fr); gap: 1cqw; align-items: start; padding: 1cqw 1.3cqw; border-radius: 1cqw; background: var(--card); }
.blow__row .cap { padding-top: .2cqw; }
.blow__row span { font-size: var(--fs-name); line-height: 1.35; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blow__row[data-k="next"] .cap { color: var(--gold-c); }
.blow__fig { position: absolute; right: 0; bottom: 0; height: 86%; max-width: 25%; width: auto; object-fit: contain; object-position: right bottom; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); }
.sl--effect .sl__body > :not(img) { position: relative; z-index: 1; }

/* ---- было → стало (m143): две равные колонки, правая тёплая; узкая третья с цифрой; полоса превью снизу ---- */
.bs { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 1cqw; min-height: 0; align-content: center; }
.bs__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2cqw; min-height: 0; align-self: center; }
.air .bs { grid-template-rows: none; align-content: center; }
.air .bs--big .bs__col p { font-size: max(18px, 2.1cqw); line-height: 1.3; -webkit-line-clamp: 7; }
.air .bs__col p { -webkit-line-clamp: 10; }
.bs__cols[data-eff="1"] { grid-template-columns: 1fr 1fr 22fr; }
.bs__col { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 1cqw; overflow: hidden; padding: 2cqw 2.2cqw; }
.bs__col p { align-self: center; }   /* карточки одной высоты: текст короткой по центру, а не прижат кверху с дырой снизу */
.bs__col.after { background: linear-gradient(160deg, rgba(255,223,162,.18), var(--card) 65%); }
.bs__col p { margin: 0; font-size: max(16px, 1.75cqw); font-weight: 400; line-height: 1.4; color: var(--ink); white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; text-wrap: pretty; }
.bs--big .bs__col { padding: 2.4cqw; }
.bs--big .bs__col p { font-size: max(20px, 2.6cqw); line-height: 1.25; -webkit-line-clamp: 5; }
.dk .bs__eff { display: grid; align-content: center; justify-items: center; text-align: center; gap: .6cqw; background: var(--plate); color: #191725; }
.bs__eff .num { font-size: max(30px, 4.2cqw); font-weight: 400; }
.bs__eff span { font-size: var(--fs-cap); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #3b2f1c; }
.bs__media { display: flex; gap: .8cqw; overflow: hidden; }
.bs__media button { flex: 0 0 auto; width: 14cqw; min-width: 120px; aspect-ratio: 16 / 10; padding: 0; border-radius: .8cqw; overflow: hidden; background: #0B0E14; border: 1px solid rgba(255,223,162,.2); cursor: zoom-in; position: relative; }
.bs__media img, .bs__media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.bs__media .vtile__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

/* ---- каналы (лендинг #channels + m027): телефоны в ряд, сводка справа ---- */
.chn { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 1.6cqw; align-items: center; min-height: 0; }
.chn__phones { display: flex; gap: 1.6cqw; justify-content: center; align-items: flex-end; }
.chn .st-phone { width: 19cqw; min-width: 150px; padding: .7cqw; border-radius: 2.4cqw; box-shadow: 0 2cqw 4cqw rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.08); }
.chn .st-phone__screen { border-radius: 1.8cqw; padding: 1.6cqw 1.3cqw 1.4cqw; min-height: 30cqw; gap: 1cqw; }
.chn .st-phone__ch { font-size: var(--fs-cap); }
.chn .st-phone__ch i { width: 1.8cqw; height: 1.8cqw; min-width: 20px; min-height: 20px; font-size: max(10px, .8cqw); }
.chn .st-phone__ch span { font-size: max(10px, .75cqw); }
.chn .st-phone__post { padding: .8cqw; gap: .5cqw; border-radius: .9cqw; }
.chn .st-phone__post b { font-size: max(11px, .9cqw); }
.chn .st-phone__er b { font-size: max(28px, 3.6cqw); font-weight: 300; }
.chn .st-phone__er span { font-size: max(9px, .7cqw); }
.chn .st-phone__next { font-size: max(10px, .8cqw); padding: .7cqw .9cqw; }
.chn__sum { display: grid; gap: 1.2cqw; align-content: center; }
.chn__sum .pn__facts b { font-size: max(28px, 3.4cqw); }
.chn__list { display: grid; gap: .6cqw; }
.chn__list div { display: grid; grid-template-columns: 9cqw minmax(0, 1fr); gap: 1cqw; font-size: var(--fs-body); color: var(--ink); line-height: 1.35; }
.chn__list div b { font-weight: 500; color: var(--gold-c); }

/* ---- видео (vwall), метрики (строка-дашборд 3.9), геймификация, цепочка ---- */
.vid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1cqw; min-height: 0; }
.vid .vtile { grid-column: span 3; display: grid; grid-template-columns: 1fr; gap: .5cqw; align-content: start; min-width: 0; }
.vid .vtile__txt { display: grid; gap: .3cqw; min-width: 0; }
.vid .vtile:not(:first-child) { grid-template-columns: 1fr; }
.vid .vtile:not(:first-child) .vtile__frame { grid-row: auto; grid-column: auto; }
.vid .vtile:not(:first-child) > div:last-child, .vid .vtile:not(:first-child) .vtile__t { grid-column: auto; align-self: auto; margin: 0; }
.vid[data-n="4"] .vtile:first-child { grid-row: span 3; }
.vid[data-n="4"] .vtile:not(:first-child) { grid-column: span 6; grid-template-columns: 44% minmax(0, 1fr); align-items: center; gap: 1.2cqw; }
.vid[data-n="4"] .vtile:not(:first-child) .vtile__frame { grid-column: 1; }
.vid[data-n="4"] .vtile:not(:first-child) .vtile__txt { grid-column: 2; }
.vid .vtile:first-child .vtile__t { font-size: max(18px, 2cqw); }
.vid .vtile:not(:first-child) .vtile__t { font-size: max(15px, 1.5cqw); }
.vid .vtile__s { font-size: var(--fs-body); }
.vid .vtile:first-child { grid-column: span 6; grid-row: span 2; }
.vid .vtile__frame { display: block; width: 100%; padding: 0; cursor: pointer; border-radius: 1cqw; overflow: hidden; position: relative; aspect-ratio: 16 / 9; background: #0B0E14; }
.vid .vtile__poster { width: 100%; height: 100%; object-fit: cover; display: block; }
.vid .vtile__t { font-size: var(--fs-name); font-weight: 500; color: var(--ink); overflow-wrap: anywhere; }
.vid .vtile__s { font-family: 'Styrene B', 'Styrene Fallback', sans-serif; font-size: var(--fs-cap); font-weight: 400; color: var(--cream); letter-spacing: .02em; text-transform: none; }
.vid .vtile__num { position: absolute; left: .8cqw; top: .8cqw; font-size: var(--fs-cap); color: var(--cream); }
.vid .vtile__dur { position: absolute; right: .8cqw; bottom: .8cqw; font-size: var(--fs-cap); padding: .2cqw .6cqw; border-radius: 999px; background: rgba(10,13,18,.75); color: var(--ink); }
.met { display: grid; grid-template-columns: repeat(auto-fit, minmax(14cqw, 1fr)); gap: 1cqw; align-content: center; }
.air .met { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.air .met[data-n="1"] { grid-template-columns: minmax(0, 1fr); }
.air .met[data-n="3"] .cd:first-child { grid-column: 1 / -1; }
.air .met .cd { padding: 1.8cqw 2cqw; }
.air .met .num { font-size: max(40px, 6cqw); }
.air .met .cd:first-child .num { font-size: max(48px, 7.4cqw); }
.air .met[data-n="1"] .num { font-size: max(64px, 11cqw) !important; }
.met .cd { display: grid; gap: .6cqw; align-content: center; text-align: left; }
.met .num { font-size: max(34px, 4.6cqw); }
.met span { font-size: var(--fs-cap); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--cream); }
.gm { display: grid; grid-template-columns: repeat(auto-fit, minmax(16cqw, 1fr)); gap: 1cqw; align-content: center; }
.air .gm { grid-template-columns: minmax(0, 1fr); }
.air .gm .cd { grid-template-columns: 8cqw minmax(0, 1fr) auto; align-items: center; column-gap: 1.4cqw; row-gap: .4cqw; padding: 1.5cqw 1.8cqw; }
.air .gm .cd > .n { grid-row: 1 / 3; }
.air .gm .cd > .t { font-size: max(16px, 1.75cqw); }
.air .gm .cd > .x { grid-column: 2; font-size: var(--fs-name); }
.air .gm .cd > .pill { grid-column: 3; grid-row: 1 / 3; }
.gm .cd { display: grid; gap: .6cqw; align-content: start; }
.gm .n { font-size: var(--fs-cap); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-c); }
.gm .t { font-family: 'Styrene A', sans-serif; font-weight: 500; font-size: var(--fs-name); line-height: 1.25; color: var(--ink); }
.gm .x { font-size: var(--fs-body); font-weight: 400; line-height: 1.4; color: var(--cream); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.dg { display: grid; gap: 1cqw; align-content: center; }
.dg .st-chain { padding: 3cqw 2cqw 2.4cqw; border-radius: 1.2cqw; background: var(--card); border: 0; }
.dg--one .st-chain__title { display: none; }
.dg .st-chain__step.cur i { box-shadow: 0 0 0 .6cqw rgba(255,223,162,.25), 0 0 2cqw rgba(255,223,162,.35); }
.dg .st-chain__step.cur b { color: #FFDFA2; }
.dg .st-chain__step.cur span { font-size: max(18px, 2.2cqw); }
.dg .st-chain__title { font-size: var(--fs-name); }
.dg .st-chain__step i { width: 3.6cqw; height: 3.6cqw; min-width: 30px; min-height: 30px; font-size: max(13px, 1.3cqw); }
.dg .st-chain__step:not(.last)::after { top: 1.8cqw; }
.dg .st-chain__step b { font-size: var(--fs-cap); margin-top: .8cqw; }
.dg .st-chain__step span { font-size: max(16px, 1.8cqw); }
.dg .st-chain__step small { font-size: var(--fs-cap); }

/* ---- дальше (m145): три ближайших срока крупно, героиня справа, строка про решение ---- */
.nx { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 1.2cqw; min-height: 0; }
.nx__rows { display: grid; gap: 1cqw; align-content: center; margin-right: 34%; }
.nx__row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.6cqw; align-items: center; padding: 1cqw 1.4cqw; border-radius: 1cqw; background: var(--card); }
.nx__row .num { white-space: nowrap; }
.nx__row, .nx__row:first-child { grid-template-columns: 19cqw minmax(0, 1fr); }
.nx__row .num { font-size: max(30px, 4cqw); }
.nx__row .num small { font-size: .45em; margin-left: .15em; }
.nx__row .nx__t { font-family: 'Styrene A', sans-serif; font-weight: 500; font-size: var(--fs-name); line-height: 1.25; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nx__row .nx__s { font-size: var(--fs-body); font-weight: 400; color: var(--cream); margin-top: .3cqw; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nx__row:first-child { background: linear-gradient(160deg, rgba(255,223,162,.18), var(--card) 65%); padding: 1.4cqw 1.6cqw; }
.nx__row:first-child .num { font-size: max(38px, 5.4cqw); }
.nx__row:first-child .nx__t { font-size: max(16px, 1.75cqw); }
.nx__row.late .num { color: #FF9D8F; -webkit-text-fill-color: #FF9D8F; background: none; }
.nx__hold { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.2cqw; align-items: center; padding: 1cqw 1.4cqw; border-radius: 1cqw; background: linear-gradient(160deg, rgba(255,157,143,.14), var(--card) 70%); margin-right: 34%; }
.nx__hold .cap { color: #FF9D8F; }
.nx__hold span { font-size: var(--fs-body); color: var(--ink); line-height: 1.35; }
.nx__fig { position: absolute; right: 0; bottom: 0; height: 86%; max-width: 32%; width: auto; object-fit: contain; object-position: right bottom; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); }
.sl--next .sl__body > :not(img) { position: relative; z-index: 1; }
.nx__none { align-self: center; margin-right: 34%; font-size: max(18px, 2cqw); font-weight: 400; color: var(--ink); line-height: 1.3; text-wrap: balance; }

/* ---- режим редактирования: кнопки на плитках, выбор героини, перетаскивание ---- */
.dk-tools { display: none; gap: .5cqw; flex-wrap: wrap; }
.dk-tools .btn { height: max(26px, 2.1cqw); padding: 0 max(9px, .8cqw); font-size: max(11px, .8cqw); }
html.editing .dk-tools { display: flex; }
html.editing .cd[draggable="true"] { cursor: grab; }
html.editing .cd.is-drag { opacity: .4; }
html.editing .cd.is-over { outline: 2px dashed rgba(255,223,162,.6); outline-offset: -2px; }
.dk-slidetools { position: absolute; left: 3cqw; bottom: 1.2cqw; z-index: 5; display: none; gap: 6px; }
html.editing .dk-slidetools { display: flex; }
html.editing .dk-slidetools .btn { height: 28px; padding: 0 12px; font-size: 12px; }
.hero-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.hero-pick button { display: grid; gap: 6px; padding: 8px; border-radius: 14px; border: 1px solid rgba(255,223,162,.2); background: #191725; color: var(--cream); font-size: 12px; cursor: pointer; text-align: center; }
.hero-pick button img { height: 150px; width: 100%; object-fit: contain; object-position: bottom; }
.hero-pick button[aria-pressed="true"] { border-color: #FFDFA2; box-shadow: 0 0 0 2px rgba(255,223,162,.35); }
.st-counter { justify-self: end; font-size: 12px; color: var(--d-muted); margin-top: -2px; }
.st-counter.over { color: #FF9D8F; }

/* ---- показ: сцена на весь экран, панели скрыты ---- */
html.presenting body { overflow: hidden; }
html.presenting .st-main { padding: 0 !important; }
html.presenting .st-meethead, html.presenting .st-hdr, html.presenting .dk-dots, html.presenting .dbstate { display: none !important; }
html.presenting .dk { position: fixed; inset: 0; z-index: 200; background: #05070A; display: grid; place-items: center; gap: 0; }
html.presenting .dk-wrap { width: min(100vw, calc(100vh * 16 / 9)); }
html.presenting .dk-stage { border-radius: 0; box-shadow: none; }
html.presenting .dk-arr { opacity: 0; transition: opacity .3s; }
html.presenting .dk-arr--l { left: 14px; } html.presenting .dk-arr--r { right: 14px; }
html.presenting .dk:hover .dk-arr { opacity: .8; }
html.presenting .dk-arr:disabled { opacity: 0 !important; }
html.presenting .dk-slidetools, html.presenting .dk-tools, html.presenting .ttl__tools { display: none !important; }

/* ---- история: та же колода внутри окна ---- */
#historyModal .dk-wrap { width: 100%; }
#historyModal .dk-arr--l { left: 6px; } #historyModal .dk-arr--r { right: 6px; }

/* ---- телефон: слайд вертикальный, сплит в стопку, стрелки остаются ---- */
@media (max-width: 700px) {
  .dk-wrap { min-width: 0; width: 100%; } .dk-stage { aspect-ratio: auto; }
  .sl { position: relative; inset: auto; padding: 44px 16px 40px; gap: 14px; }
  .sl__head { max-width: 100%; }
  .sl__split, .chg, .blow, .bs__cols, .bs__cols[data-eff="1"], .chn, .tl, .tl[data-n="3"] .cd:first-child, .tl--courses[data-n] { grid-template-columns: 1fr; grid-column: auto; }
  .tl { gap: 10px; } .tl .cd { padding: 14px; gap: 10px; }
  .pn { padding: 18px 16px; border-radius: 16px; } .cd { border-radius: 12px; }
  .air { margin-right: 0; } .air__fig { opacity: .25; }
  .ttl__h { max-width: 100%; } .ttl__sub { max-width: 100%; }
  .ttl__fig { opacity: .3; height: 70%; max-width: 70%; }
  .blow__rows, .nx__rows, .nx__hold, .nx__none { margin-right: 0; }
  .blow__fig, .nx__fig { opacity: .25; }
  .chg__pn { order: -1; }
  .chn__phones { flex-wrap: wrap; } .chn .st-phone { width: 100%; max-width: 260px; }
  .vid .vtile, .vid .vtile:first-child, .vid[data-n="4"] .vtile:not(:first-child) { grid-column: span 12; grid-row: auto; grid-template-columns: 1fr; }
  .tl--solo .cd { padding: 18px 16px; } .tl--solo .pn__fig { opacity: .25; }
  .bs__media button { width: 140px; }
  .nx__row { grid-template-columns: 96px 1fr; } .blow__row { grid-template-columns: 78px 1fr; } .chn__list div { grid-template-columns: 90px 1fr; }
  .dk-arr { width: 40px; height: 40px; } .dk-arr--l { left: 4px; } .dk-arr--r { right: 4px; }
  .dk-crumb { left: 16px; top: 14px; } .dk-logo { right: 14px; top: 12px; } .dk-num { right: 16px; bottom: 12px; }
  .dk-slidetools { left: 16px; bottom: 10px; }
  .ttl__tools { right: 16px; bottom: 40px; }
}

.st-slidepick { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.st-slidepick .st-chk { white-space: normal; }

/* выбор героини: вкладки по категориям библиотеки, сетка ленивых превью */
.hero-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.hero-tabs .btn { height: 30px; padding: 0 12px; font-size: 12px; }
.hero-tabs .btn[aria-pressed="true"] { border-color: #FFDFA2; color: #FFDFA2; }
.hero-pick button span { font-size: 11.5px; line-height: 1.3; overflow-wrap: anywhere; }

/* «было → стало» строками (AS IS / To be): шапка-капс, строки чередуются, правая колонка тёплая */
.bs--rows { align-content: center; }
.air .bs__td { font-size: max(15px, 1.65cqw); padding: 1.2cqw 1.6cqw; }
.bs__table { display: grid; gap: .5cqw; align-self: start; position: relative; }
.bs__table[data-eff="1"] { padding-right: 20cqw; }
.bs__th, .bs__tr { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2cqw; }
.bs__th { padding: 0 1.6cqw .4cqw; }
.bs__th .cap { font-size: max(12px, 1.05cqw); }
.bs__tr { border-radius: .9cqw; background: var(--card); }
.bs__td { padding: 1cqw 1.6cqw; font-size: max(14px, 1.45cqw); line-height: 1.35; color: var(--ink); font-weight: 400; }
.bs__td.after { background: linear-gradient(90deg, rgba(255,223,162,.16), rgba(255,223,162,.04)); border-radius: 0 .9cqw .9cqw 0; }
.bs__tr:nth-child(odd) { background: #2d2a3f; }
.dk .bs__eff--side { position: absolute; right: 0; top: 0; bottom: 0; width: 18cqw; }
.dk .bs__eff--row { grid-template-columns: auto minmax(0, 1fr); justify-items: start; align-items: center; text-align: left; gap: 1.4cqw; padding: 1.1cqw 1.8cqw; }
.dk .bs__eff--row .num small { font-size: .5em; }
.dk .bs__eff--row span { font-size: var(--fs-name); }
.bs--rows .bs__media { margin-top: .6cqw; }
@media (max-width: 700px) { .bs__th { display: none; } .bs__tr { grid-template-columns: 1fr; gap: 0; } .bs__td.after { border-radius: 0 0 12px 12px; } .bs__table[data-eff="1"] { padding-right: 0; } .bs__eff--side { position: static; width: auto; } }
/* редактор строк «было → стало» и редактор направлений в форме */
.st-pairs { display: grid; gap: 6px; }
.st-pairs__row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 6px; align-items: start; }
.st-pairs__row .st-ta { min-height: 56px; padding: 8px 10px; font-size: 13px; }
.st-dirs { display: grid; gap: 6px; }
/* направления: окно шире, колонки сжимаются (minmax 0) — таблица целиком, без прокрутки вбок (просьба 25.09) */
.st-modal--dirs { width: min(1120px, 96vw); }
.st-modal__body { grid-template-columns: minmax(0, 1fr); }
.st-dirs__row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.25fr) 64px auto 28px; gap: 6px; align-items: center; }
.st-dirs__row > * { min-width: 0; }
.st-dirs__row .st-inp { width: 100%; height: 34px; padding: 0 10px; font-size: 13px; }
.st-dirs__head { font-family: 'Styrene A', sans-serif; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--d-muted); }
@media (max-width: 700px) { .st-pairs__row, .st-dirs__row { grid-template-columns: 1fr; } }

/* героиня не прижата к правому краю панели и слайда (замечание 24.09): отступ как у контента, ~4 % */
.blow__fig, .nx__fig { right: 3cqw; }

.st-dirs__row.is-del { opacity: .45; } .st-dirs__row.is-del .st-inp { text-decoration: line-through; } .st-dirs__row.is-del .dr-del { border-color: #FF9D8F; color: #FF9D8F; }
