/* Cryptokiller «Прилив» v1 — стили приложения.
   Экран — живой график: уровень времени идёт как линия текущей цены, справа ось с биркой.
   Цвета только из tokens.css. Классы с префиксом pr-, иконки — ck-ico. */
.pr-screen {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  padding: calc(var(--safe-t) + 4px) 18px calc(var(--safe-b) + 12px);
  background: linear-gradient(180deg, var(--pr-bg-hi), var(--pr-bg-lo) 58%);
  color: var(--pr-ink); font-family: var(--pr-font); font-stretch: 100%; font-weight: 450; font-size: 15.5px; line-height: 1.4;
  font-synthesis: none; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
}
/* сетка графика — тонкая, без свечения */
.pr-screen::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    repeating-linear-gradient(180deg, transparent 0 51px, var(--pr-grid) 51px 52px),
    repeating-linear-gradient(90deg, transparent 0 77px, var(--pr-grid) 77px 78px);
}
:where(.pr-screen button, .pr-screen input) { font: inherit; color: inherit; }
.pr-screen > * { position: relative; z-index: 1; }
.pr-screen :focus-visible { outline: 2px solid var(--pr-focus); outline-offset: 3px; }
.ck-ico { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ck-n { font-weight: 700; color: var(--pr-ink); }

/* ---------- режим графика: ось справа, контент левее ---------- */
.pr-chartmode { padding-right: 52px; }
.pr-chartmode > .pr-head, .pr-calm > .pr-foot, .pr-frozen > .pr-foot { margin-right: -34px; }
.pr-calm > .pr-foot, .pr-frozen > .pr-foot { z-index: 4; }
.ck-app[data-phase="closed"] .pr-sig > .pr-foot { margin-right: -34px; }
.pr-screen > .pr-axis {
  position: absolute; z-index: 2; top: 0; bottom: 0; right: 0; width: 42px; pointer-events: none;
}
.pr-screen > .pr-axis::before { content: ""; position: absolute; left: 0; top: calc(var(--safe-t) + 56px); bottom: calc(var(--safe-b) + 8px); width: 1px; background: var(--pr-line); }
.pr-axis-l { position: absolute; right: 8px; transform: translateY(-50%); font-size: 11px; font-weight: 650; color: var(--pr-ink); font-variant-numeric: tabular-nums; }
.pr-axis-u { position: absolute; right: 8px; top: 2px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pr-ink); }
.pr-axis-l.is-alert::before { content: ""; position: absolute; right: calc(100% + 4px); top: 50%; width: 6px; height: 1px; background: var(--pr-ink-2); }

/* ---------- уровень: время как линия текущей цены ---------- */
.pr-screen > .pr-level {
  overflow: hidden;
  position: absolute; z-index: 0; left: 0; right: 0; bottom: 0; top: calc((1 - var(--lv, 0)) * 100%); pointer-events: none;
  background: linear-gradient(180deg, var(--pr-deep-hi, var(--pr-gold-deep-hi)), var(--pr-deep-lo, var(--pr-gold-deep-lo)));
}
.pr-screen > .pr-level::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--pr-hue, var(--pr-gold-edge)); }
.pr-screen[data-dir="down"] { --pr-hue: var(--pr-down-edge); --pr-word: var(--pr-down-word); --pr-deep-hi: var(--pr-down-deep-hi); --pr-deep-lo: var(--pr-down-deep-lo); }
.pr-screen[data-dir="up"] { --pr-hue: var(--pr-up-edge); --pr-word: var(--pr-up-word); --pr-deep-hi: var(--pr-up-deep-hi); --pr-deep-lo: var(--pr-up-deep-lo); }
.ck-app[data-phase="final"] .pr-screen { --pr-hue: var(--pr-alarm-edge); --pr-deep-hi: var(--pr-alarm-deep-hi); --pr-deep-lo: var(--pr-alarm-deep-lo); }
.pr-scan { --pr-hue: var(--pr-gold-edge); --pr-deep-hi: var(--pr-gold-deep-hi); --pr-deep-lo: var(--pr-gold-deep-lo); }
.pr-calm { --pr-hue: var(--pr-calm); --pr-deep-hi: var(--pr-calm-deep-hi); --pr-deep-lo: var(--pr-calm-deep-lo); }
.pr-frozen { --pr-hue: var(--pr-calm); --pr-deep-hi: var(--pr-calm-deep-hi); --pr-deep-lo: var(--pr-calm-deep-lo); }
.pr-frozen > .pr-level { background: repeating-linear-gradient(135deg, var(--pr-hatch) 0 1.5px, transparent 1.5px 9px), linear-gradient(180deg, var(--pr-deep-hi), var(--pr-deep-lo)); }
.pr-frozen > .pr-level::before { background: repeating-linear-gradient(90deg, var(--pr-hue) 0 6px, transparent 6px 11px); }
.ck-app[data-phase="closed"] .pr-screen > .pr-level, .ck-app[data-phase="closed"] .pr-screen > .pr-tagline { display: none; }
/* прилив ответа: золото анализа уходит вверх, снизу поднимается цвет направления */
.pr-pour { position: absolute; inset: 0; background: linear-gradient(180deg, var(--pr-gold-deep-hi), var(--pr-gold-deep-lo)); animation: pr-pour var(--pr-t-pour) cubic-bezier(.3, .7, .2, 1) both; }
@keyframes pr-pour { from { clip-path: inset(0 0 0 0); } to { clip-path: inset(0 0 100% 0); } }
/* бирка на оси — как цена на графике */
.pr-screen > .pr-tagline { position: absolute; z-index: 3; right: 0; top: calc((1 - var(--lv, 0)) * 100%); height: 0; pointer-events: none; }
.pr-tag {
  position: absolute; right: 4px; top: -12px; min-width: 34px; height: 24px; padding: 0 6px; border-radius: 4px;
  background: var(--pr-hue, var(--pr-gold)); color: var(--pr-gold-ink); white-space: nowrap;
  font-stretch: 112%; font-weight: 820; font-size: 12.5px; line-height: 24px; text-align: center; font-variant-numeric: tabular-nums;
}
.pr-tag::before { content: ""; position: absolute; right: 100%; top: 50%; margin-top: -5px; border: 5px solid transparent; border-right-color: var(--pr-hue, var(--pr-gold)); border-left: 0; }
.pr-tagline[hidden] { display: none; }

/* ---------- общее ---------- */
.pr-head { display: flex; align-items: center; justify-content: space-between; min-height: 52px; flex: none; }
.pr-brand { display: flex; align-items: center; gap: 10px; font-stretch: 112%; font-weight: 780; font-size: 17.5px; letter-spacing: -.01em; }
.pr-mark { width: 26px; height: 26px; flex: none; }
.pr-mark .pr-mark-fill { fill: var(--pr-gold); }
.pr-chip {
  display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 0 11px; border-radius: 999px; white-space: nowrap;
  background: linear-gradient(180deg, var(--pr-card-hi), var(--pr-card-lo)); box-shadow: inset 0 1px 0 var(--pr-rim), 0 1px 0 var(--pr-foot);
  font-weight: 620; font-size: 12.5px; color: var(--pr-ink-2);
}
.pr-chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pr-live); }
.pr-chip.is-off::before { background: transparent; box-shadow: inset 0 0 0 1.6px var(--pr-ink-2); }
.pr-chip.is-plain::before { display: none; }
.pr-chip.is-gold { color: var(--pr-gold-ink); background: linear-gradient(180deg, var(--pr-gold-hi), var(--pr-gold)); box-shadow: inset 0 -2px 0 var(--pr-gold-lo), 0 1px 0 var(--pr-foot); }
.pr-chip b { color: var(--pr-ink); font-weight: 750; }
.pr-chip.is-gold b { color: var(--pr-gold-ink); }
.pr-micro { margin: 0; font-size: 11px; font-weight: 680; letter-spacing: .1em; text-transform: uppercase; color: var(--pr-ink-3); }
.pr-h1 { margin: 0; font-stretch: 112%; font-weight: 800; font-size: clamp(20px, 2.9cqh, 24px); line-height: 1.12; letter-spacing: -.015em; }
.pr-big { margin: 0; font-stretch: 125%; font-weight: 900; font-size: clamp(34px, 5.8cqh, 50px); line-height: .98; letter-spacing: -.02em; }
.pr-p { margin: 0; color: var(--pr-ink-2); font-size: 15.5px; }
.pr-p.is-quiet { color: var(--pr-ink-3); font-size: 13.5px; }
.pr-up { color: var(--pr-up); }
.pr-down { color: var(--pr-down); }
.pr-tri { width: .62em; height: .62em; margin-right: .28em; fill: currentColor; vertical-align: .02em; }

/* карточка: свет сверху, светлая кромка, тёмный низ */
.pr-card {
  background: linear-gradient(180deg, var(--pr-card-hi), var(--pr-card-lo)); border-radius: 18px;
  box-shadow: inset 0 1px 0 var(--pr-rim), inset 0 0 0 1px var(--pr-line), 0 2px 0 var(--pr-foot);
}

/* монета: кант, свет сверху, буквы тикера */
.pr-coin {
  --d: 38px; width: var(--d); height: var(--d); flex: none; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(180deg, #232B39, #151B25);
  box-shadow: inset 0 0 0 2px var(--pr-line-2), inset 0 1px 0 2px rgba(255, 255, 255, .06), 0 1px 0 var(--pr-foot);
  font-stretch: 112%; font-weight: 820; font-size: calc(var(--d) * .27); letter-spacing: .01em; color: var(--pr-ink);
}
.pr-coin[data-len="4"] { font-size: calc(var(--d) * .24); }
.pr-coin[data-len="5"] { font-size: calc(var(--d) * .2); }
.pr-coin.is-sel { box-shadow: inset 0 0 0 2px var(--pr-gold), 0 1px 0 var(--pr-foot); }
.pr-coin-g { width: 56%; height: 56%; display: block; }
/* эмблема монеты за словом направления: плоский полупрозрачный знак, без свечения */
.pr-screen > .pr-emblem { position: absolute; z-index: 0; pointer-events: none; right: 0; top: calc(var(--safe-t) + 64px); width: 54cqw; height: 62cqw; overflow: hidden; color: var(--pr-emblem); }
.pr-emblem-g { width: 62cqw; height: 62cqw; display: block; transform: translateX(3cqw); }
.pr-emblem-t { display: block; text-align: right; font-stretch: 125%; font-weight: 900; font-size: 22cqw; line-height: 1; }
/* лента-тикер */
.pr-strip { display: flex; gap: 6px; margin: 2px -18px 0; padding: 4px 18px 2px; overflow-x: auto; scrollbar-width: none; flex: none; }
.pr-strip::-webkit-scrollbar { display: none; }
.pr-tick { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 30px; padding: 0 10px 0 8px; border-radius: 8px; background: var(--pr-well); box-shadow: inset 0 0 0 1px var(--pr-line); font-size: 12px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pr-tick b { font-weight: 780; color: var(--pr-ink); }
.pr-tick-g { width: 15px; height: 15px; color: var(--pr-gold); flex: none; }

.pr-btn {
  appearance: none; border: 0; min-height: 56px; border-radius: 16px; padding: 0 20px; width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; touch-action: manipulation;
  font-family: var(--pr-font); font-stretch: 112%; font-weight: 800; font-size: 16.5px; letter-spacing: -.005em;
  background: linear-gradient(180deg, var(--pr-gold-hi), var(--pr-gold)); color: var(--pr-gold-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -3px 0 var(--pr-gold-lo), 0 2px 0 var(--pr-foot);
  transition: transform 90ms ease;
}
.pr-btn:active { transform: translateY(1px); }
.pr-btn.is-ghost { background: linear-gradient(180deg, var(--pr-card-hi), var(--pr-card-lo)); color: var(--pr-ink); box-shadow: inset 0 1px 0 var(--pr-rim), inset 0 0 0 1.5px var(--pr-line-2), 0 2px 0 var(--pr-foot); }
.pr-btn .ck-ico { width: 20px; height: 20px; }
.pr-btns { display: flex; gap: 10px; }
.pr-btns > .pr-btn { flex: 1; font-stretch: 100%; }
.pr-btns > .pr-btn.is-narrow { flex: 0 0 30%; }
.pr-foot { margin-top: auto; padding-top: 12px; display: grid; gap: 10px; flex: none; }
.pr-disc { margin: 0; font-size: 12px; color: var(--pr-ink-3); }

/* ---------- пара: монета, имя, цена ---------- */
.pr-pairrow { display: grid; grid-template-columns: auto 1fr; gap: 0 12px; align-items: center; margin-top: clamp(4px, 1.2cqh, 12px); flex: none; }
.pr-pairrow .pr-coin { grid-row: 1 / 3; --d: 42px; }
.pr-pairrow .pr-h1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pr-pairdata { font-size: 13px; color: var(--pr-ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pr-pairdata b { font-weight: 650; color: var(--pr-ink-2); }
.pr-chartmode .pr-pairdata, .pr-chartmode .pr-pairdata b { color: var(--pr-ink); }
.pr-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; flex: none; }

/* ---------- главный ---------- */
.pr-home .pr-sechead { display: flex; justify-content: space-between; align-items: center; margin: clamp(10px, 2cqh, 16px) 2px 8px; }
.pr-hot { display: inline-flex; align-items: center; height: 18px; padding: 0 6px; margin-left: 8px; border-radius: 4px; vertical-align: 1px; font-stretch: 112%; font-weight: 820; font-size: 10.5px; letter-spacing: .08em; color: var(--pr-gold-ink); background: linear-gradient(180deg, var(--pr-gold-hi), var(--pr-gold)); }
.pr-mkts { display: grid; gap: 8px; flex: none; }
.pr-mkt {
  appearance: none; border: 0; width: 100%; text-align: left; cursor: pointer; padding: 10px 12px 8px 10px;
  display: grid; grid-template-columns: 18px auto 1fr auto; grid-template-rows: auto auto; gap: 2px 10px; align-items: center;
  transition: transform 90ms ease;
}
.pr-mkt:active { transform: translateY(1px); }
.pr-rank { grid-row: 1 / 3; font-stretch: 125%; font-weight: 900; font-size: 15px; color: var(--pr-gold); text-align: center; }
.pr-mkt .pr-coin { grid-row: 1 / 3; }
.pr-mkt-name { display: grid; min-width: 0; }
.pr-mkt-name b { font-stretch: 112%; font-weight: 780; font-size: 16.5px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pr-mkt-name span { font-size: 12px; color: var(--pr-ink-3); }
.pr-mkt-px { display: grid; justify-items: end; font-variant-numeric: tabular-nums; }
.pr-mkt-px b { font-weight: 650; font-size: 14.5px; }
.pr-mkt-px span { font-size: 12px; font-weight: 650; }
.pr-mkt-row2 { grid-column: 3 / 5; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.pr-spark { width: 100%; height: 22px; display: block; }
.pr-spark path { fill: none; stroke-width: 1.6; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.pr-spark path.area { stroke: none; }
.pr-spark.is-up { color: var(--pr-up); }
.pr-spark.is-down { color: var(--pr-down); }
.pr-spark path.line { stroke: currentColor; }
.pr-spark path.area { fill: currentColor; opacity: .16; }
.pr-act { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--pr-ink-3); }
.pr-act b { font-stretch: 125%; font-weight: 900; font-size: 15px; letter-spacing: 0; color: var(--pr-ink); }
.pr-meter { display: flex; gap: 2px; }
.pr-meter i { width: 4px; height: 12px; border-radius: 1px; background: var(--pr-line-2); }
.pr-meter i.on { background: var(--pr-gold); }
.pr-mkt[aria-pressed="true"] { box-shadow: inset 0 1px 0 var(--pr-rim), inset 0 0 0 1.5px var(--pr-gold), 0 2px 0 var(--pr-foot); }
.pr-mkts .pr-coin { box-shadow: inset 0 0 0 2px var(--pr-gold-lo), inset 0 1px 0 2px rgba(255, 255, 255, .06), 0 1px 0 var(--pr-foot); }
.pr-mkt[aria-pressed="true"] .pr-coin { background: linear-gradient(180deg, var(--pr-gold-hi), var(--pr-gold)); color: var(--pr-gold-ink); box-shadow: inset 0 -2px 0 var(--pr-gold-lo), 0 1px 0 var(--pr-foot); }
@container app (max-height: 700px) { .pr-mkt-row2 { display: none; } }
.pr-listwrap { margin-top: clamp(10px, 2cqh, 16px); display: flex; flex-direction: column; flex: 1; min-height: 0; }
.pr-field {
  display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 4px 0 14px; border-radius: 14px; flex: none;
  background: var(--pr-well); box-shadow: inset 0 1px 0 var(--pr-foot), inset 0 0 0 1px var(--pr-line-2), 0 1px 0 var(--pr-rim);
}
.pr-field .ck-ico { width: 19px; height: 19px; color: var(--pr-ink-3); flex: none; }
.pr-field input { flex: 1; min-width: 0; height: 46px; border: 0; background: transparent; outline: none; font-size: 16px; font-weight: 520; color: var(--pr-ink); }
.pr-field input::placeholder { color: var(--pr-ink-3); opacity: 1; }
.pr-field:focus-within { box-shadow: inset 0 0 0 1.5px var(--pr-gold); }
.pr-clear { appearance: none; border: 0; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: transparent; cursor: pointer; color: var(--pr-ink-2); }
.pr-clear .ck-ico { width: 17px; height: 17px; }
.pr-list { margin-top: 6px; overflow-y: auto; flex: 1; min-height: 0; overscroll-behavior: contain; scrollbar-width: none; }
.pr-list::-webkit-scrollbar { display: none; }
.pr-grp { margin: 12px 2px 4px; }
.pr-row {
  appearance: none; border: 0; background: transparent; width: 100%; text-align: left; cursor: pointer;
  min-height: 54px; padding: 6px 4px; display: grid; grid-template-columns: auto 1fr auto; gap: 0 10px; align-items: center;
  border-bottom: 1px solid var(--pr-line);
}
.pr-row .pr-coin { --d: 30px; }
.pr-row-name { display: grid; min-width: 0; }
.pr-row-name b { font-weight: 650; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pr-row-name span { font-size: 12px; color: var(--pr-ink-3); }
.pr-row-px { display: grid; justify-items: end; font-variant-numeric: tabular-nums; }
.pr-row-px b { font-weight: 600; font-size: 14px; }
.pr-row-px span { font-size: 12px; font-weight: 650; }
.pr-row[aria-pressed="true"] { box-shadow: inset 3px 0 0 var(--pr-gold); padding-left: 10px; }
.pr-row.is-off .pr-row-name b { color: var(--pr-ink-3); }
.pr-tag-off { font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--pr-ink-2); box-shadow: inset 0 0 0 1px var(--pr-line-2); border-radius: 6px; padding: 3px 7px; }
.pr-empty { color: var(--pr-ink-3); margin: 16px 2px; }
.pr-home.is-search .pr-topblock { display: none; }
.pr-top { display: flex; align-items: center; gap: 8px; min-height: 52px; flex: none; }
.pr-round { appearance: none; border: 0; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; cursor: pointer; color: var(--pr-ink); flex: none; }
.pr-round .ck-ico { width: 21px; height: 21px; }

/* ---------- сигнал ---------- */
.pr-dir { margin-top: clamp(10px, 2.4cqh, 24px); display: grid; justify-items: start; color: var(--pr-word); transition: font-size var(--pr-t-swap) ease; flex: none; }
.pr-screen[data-dir="down"] .pr-dir { font-size: min(clamp(56px, 11cqh, 96px), calc((100cqw - 70px) / 4.06)); }
.pr-screen[data-dir="up"] .pr-dir { font-size: min(clamp(62px, 13cqh, 118px), calc((100cqw - 70px) / 2.2)); }
.pr-dir svg { width: .46em; height: .56em; margin: 0 0 .06em .02em; fill: currentColor; }
.pr-dirword { font-stretch: 125%; font-weight: 900; line-height: .9; letter-spacing: -.035em; }
.pr-dir.is-drop { animation: pr-drop var(--pr-t-drop) cubic-bezier(.2, .8, .2, 1) both; }
@keyframes pr-drop { from { transform: translateY(-14px); opacity: 0; } }
.pr-timerow { margin-top: clamp(8px, 2cqh, 20px); display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 0 12px; flex: none; }
.pr-num { font-stretch: 125%; font-weight: 900; font-size: clamp(52px, 8.2cqh, 72px); line-height: .82; letter-spacing: -.04em; font-variant-numeric: tabular-nums; transform-origin: 0 100%; transition: font-size var(--pr-t-swap) ease, color var(--pr-t-swap) ease; }
.pr-tlab { display: grid; gap: 1px; padding-bottom: 2px; }
.pr-tlab b { font-stretch: 112%; font-weight: 800; font-size: 16px; line-height: 1.15; transition: color var(--pr-t-swap) ease; }
.pr-tlab span { font-size: 13.5px; font-weight: 600; color: var(--pr-ink); }
.pr-why { margin-top: clamp(12px, 2.4cqh, 22px); padding: 12px 14px 12px; display: grid; gap: 8px; flex: none; }
.pr-chartbox { position: relative; }
.pr-pxlab { position: absolute; right: 0; top: 0; padding: 1px 5px; border-radius: 4px; font-size: 11px; font-weight: 700; line-height: 16px; font-variant-numeric: tabular-nums; color: var(--pr-ink); background: var(--pr-line-2); }
.pr-sechead.is-list { margin: 0 2px 8px; }
.pr-why-h { display: flex; justify-content: space-between; align-items: baseline; }
.pr-chart { width: 100%; height: clamp(56px, 8.6cqh, 76px); display: block; }
.pr-chart .c-up { fill: var(--pr-up); stroke: var(--pr-up); }
.pr-chart .c-down { fill: var(--pr-down); stroke: var(--pr-down); }
.pr-chart .c-gray { fill: var(--pr-ink-3); stroke: var(--pr-ink-3); }
.pr-chart .c-dim { opacity: .28; }
.pr-chart line.wick { stroke-width: 1; vector-effect: non-scaling-stroke; }
.pr-chart .grid { stroke: var(--pr-line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.pr-chart .hz { fill: var(--pr-hue); opacity: .2; }
.pr-chart .hz-l { stroke: var(--pr-hue); stroke-width: 1; vector-effect: non-scaling-stroke; stroke-dasharray: 3 3; }
.pr-chart .last { stroke: var(--pr-ink-3); stroke-width: 1; stroke-dasharray: 2 3; vector-effect: non-scaling-stroke; }
.pr-chart .gap { fill: url(#pr-hatch); }
.pr-chart .cursor { stroke: var(--pr-gold); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.pr-why-lines p { margin: 0; font-size: clamp(14px, 1.9cqh, 15.5px); line-height: 1.34; color: var(--pr-ink-2); }
.pr-force { display: flex; align-items: center; gap: 10px; padding-top: 8px; border-top: 1px solid var(--pr-line); }
.pr-force-n { font-stretch: 125%; font-weight: 900; font-size: 22px; line-height: 1; font-variant-numeric: tabular-nums; color: var(--pr-gold); }
.pr-bars { display: flex; gap: 3px; }
.pr-bars i { width: 20px; height: 8px; border-radius: 2px; background: var(--pr-line-2); }
.pr-bars i.on { background: var(--pr-hue, var(--pr-ink)); }
.pr-force-w { font-stretch: 112%; font-weight: 800; font-size: 14.5px; }
.pr-sig .pr-disc { margin-top: 8px; flex: none; }
.pr-closed { display: none; }
.pr-closed .pr-big { font-size: clamp(32px, 5.2cqh, 44px); }
.pr-closed .pr-p { margin-top: 10px; }
@container app (max-height: 760px) { .pr-chartbox, .pr-why-h, .pr-scancard { display: none; } .pr-tags { display: none; } }

/* хвост окна: первенство переходит ко времени */
.ck-app[data-phase="final"] .pr-screen .pr-dir, .ck-app[data-phase="closed"] .pr-screen .pr-dir { display: flex; align-items: center; gap: .12em; font-size: clamp(24px, 3.6cqh, 30px); color: var(--pr-ink-2); }
.ck-app[data-phase="final"] .pr-dir svg, .ck-app[data-phase="closed"] .pr-dir svg { margin: 0; height: .8em; }
.ck-app[data-phase="final"] .pr-timerow { grid-template-columns: 1fr; }
.ck-app[data-phase="final"] .pr-num { font-size: min(clamp(120px, 26cqh, 230px), calc((100cqw - 70px) / 1.56)); color: var(--pr-alarm); }
.ck-app[data-phase="final"] .pr-tlab { order: -1; margin-bottom: 8px; }
.ck-app[data-phase="final"] .pr-tlab b { color: var(--pr-alarm); font-size: 19px; }
.ck-app[data-phase="final"] .pr-chartbox, .ck-app[data-phase="final"] .pr-why-h, .ck-app[data-phase="final"] .pr-why-lines, .ck-app[data-phase="final"] .pr-tags { display: none; }
.ck-app[data-phase="final"] .pr-force { padding-top: 0; border-top: 0; }

/* окно закрылось */
.ck-app[data-phase="closed"] .pr-dir { color: var(--pr-ink-3); }
.ck-app[data-phase="closed"] .pr-dirword { text-decoration: line-through; text-decoration-thickness: 3px; }
.ck-app[data-phase="closed"] .pr-timerow, .ck-app[data-phase="closed"] .pr-why, .ck-app[data-phase="closed"] .pr-axis, .ck-app[data-phase="closed"] .pr-tags { display: none; }
.ck-app[data-phase="closed"] .pr-closed { display: block; margin-top: clamp(14px, 3cqh, 26px); }
.pr-foot .is-closed-only { display: none; }
.ck-app[data-phase="closed"] .pr-foot .is-open-only { display: none; }
.ck-app[data-phase="closed"] .pr-foot .is-closed-only { display: flex; }

/* ---------- анализ ---------- */
.pr-scan .pr-big { margin-top: clamp(12px, 2.6cqh, 24px); }
.pr-steps { list-style: none; margin: 0; padding: 4px 14px; display: grid; }
.pr-steps li { display: grid; grid-template-columns: 24px 1fr auto; gap: 10px; align-items: center; min-height: 44px; border-bottom: 1px solid var(--pr-line); }
.pr-steps li:last-child { border-bottom: 0; }
.pr-steps b { font-stretch: 112%; font-weight: 760; font-size: 15px; }
.pr-steps em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--pr-ink-2); font-variant-numeric: tabular-nums; }
.pr-dot { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1.6px var(--pr-ink-3); }
.pr-dot .ck-ico { width: 13px; height: 13px; stroke-width: 3; }
.pr-dot.is-done { background: var(--pr-gold); color: var(--pr-gold-ink); box-shadow: none; }
.pr-dot.is-now { box-shadow: inset 0 0 0 1.6px var(--pr-gold); }
.pr-dot.is-now::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pr-gold); }
.pr-steps li.is-wait b { color: var(--pr-ink-3); }
.pr-scancard { margin-top: clamp(10px, 2.2cqh, 20px); padding: 12px 14px; flex: none; }
.pr-stepcard { margin-top: 10px; flex: none; }
.pr-hz { display: flex; gap: 3px; }
.pr-hz i { width: 10px; height: 10px; border-radius: 2px; background: var(--pr-line-2); }
.pr-hz i.on { background: var(--pr-gold); }

/* ---------- тихие экраны ---------- */
.pr-quiet .pr-big { margin-top: clamp(10px, 2.2cqh, 20px); }
.pr-quiet .pr-lead { margin-top: 8px; }
.pr-clock { margin-top: 6px; font-stretch: 125%; font-weight: 900; font-size: clamp(36px, 6cqh, 52px); line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.pr-line { margin-top: 10px; display: flex; align-items: center; gap: 8px; font-weight: 650; font-size: 14px; color: var(--pr-ink-2); }
.pr-line .ck-ico { width: 19px; height: 19px; }
.pr-suggest { margin-top: clamp(12px, 2.4cqh, 20px); flex: none; }
.pr-suggest .pr-micro { margin: 0 2px 8px; }

/* ---------- доступ ---------- */
.pr-access .pr-h1 { margin-top: clamp(14px, 3cqh, 28px); font-size: clamp(24px, 3.8cqh, 32px); }
.pr-codebox { margin-top: clamp(16px, 3cqh, 26px); padding: 16px 18px 18px; box-shadow: inset 0 1px 0 var(--pr-rim), inset 0 0 0 1.5px var(--pr-gold-lo), 0 2px 0 var(--pr-foot); }
.pr-code { display: block; margin-top: 8px; font-stretch: 125%; font-weight: 900; font-size: min(clamp(30px, 5.2cqh, 42px), calc((100cqw - 76px) / 7.95)); letter-spacing: .02em; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--pr-gold); }
.pr-nums { list-style: none; margin: clamp(14px, 2.6cqh, 22px) 0 0; padding: 0; display: grid; gap: 12px; }
.pr-nums li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: center; font-size: 15.5px; color: var(--pr-ink-2); }
.pr-nums i, .pr-inst i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-stretch: 112%; font-weight: 820; font-size: 14px; background: var(--pr-gold); color: var(--pr-gold-ink); }
.pr-msg { margin: 12px 0 0; padding: 12px 14px; color: var(--pr-ink-2); font-size: 14.5px; }

/* ---------- установка ---------- */
.pr-seg { margin-top: clamp(14px, 2.6cqh, 22px); display: flex; padding: 4px; border-radius: 16px; background: var(--pr-well); box-shadow: inset 0 1px 0 var(--pr-foot), inset 0 0 0 1px var(--pr-line-2); }
.pr-seg button { appearance: none; border: 0; flex: 1; min-height: 44px; border-radius: 12px; background: transparent; cursor: pointer; font-stretch: 112%; font-weight: 760; font-size: 15px; color: var(--pr-ink-2); }
.pr-seg button[aria-pressed="true"] { background: linear-gradient(180deg, var(--pr-card-hi), var(--pr-card-lo)); color: var(--pr-ink); box-shadow: inset 0 1px 0 var(--pr-rim), 0 1px 0 var(--pr-foot); }
.pr-inst { list-style: none; margin: clamp(14px, 2.6cqh, 22px) 0 0; padding: 0; display: grid; gap: 10px; }
.pr-inst li { display: grid; grid-template-columns: 30px 46px 1fr; gap: 12px; align-items: center; padding: 12px 14px; font-size: 15px; color: var(--pr-ink-2); }
.pr-inst li b { color: var(--pr-ink); font-weight: 700; }
.pr-glyph { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--pr-well); box-shadow: inset 0 0 0 1px var(--pr-line-2); color: var(--pr-ink); }
.pr-glyph .ck-ico { width: 23px; height: 23px; }
.pr-glyph svg.pr-mark { width: 28px; height: 28px; }

/* ---------- значок ---------- */
.pr-icons { flex: 1; display: grid; align-content: center; justify-items: center; gap: 22px; }
.pr-icons figure { margin: 0; display: grid; justify-items: center; gap: 8px; }
.pr-icons figcaption { font-size: 11px; font-weight: 680; letter-spacing: .1em; text-transform: uppercase; color: var(--pr-ink-3); }
.pr-irow { display: flex; gap: 22px; align-items: flex-end; }
.pr-icons svg.ico512 { width: 200px; height: 200px; border-radius: 44px; box-shadow: 0 0 0 1px var(--pr-line-2); }
.pr-icons svg.ico192 { width: 96px; height: 96px; border-radius: 21px; box-shadow: 0 0 0 1px var(--pr-line-2); }
.pr-icons svg.ico60 { width: 60px; height: 60px; border-radius: 13px; box-shadow: 0 0 0 1px var(--pr-line-2); }
.pr-logo { display: flex; align-items: center; gap: 12px; font-stretch: 112%; font-weight: 800; font-size: 28px; letter-spacing: -.02em; }
.pr-logo .pr-mark { width: 36px; height: 36px; }

/* ---------- меньше движения ---------- */
.ck-rm .pr-dir, .ck-rm .pr-num, .ck-rm .pr-tlab b, .ck-rm .pr-btn, .ck-rm .pr-mkt { transition: none; }
.ck-rm .pr-dir.is-drop { animation: none; }
.ck-rm .pr-pour { display: none; }
@media (prefers-reduced-motion: reduce) {
  .pr-dir, .pr-num, .pr-tlab b, .pr-btn, .pr-mkt { transition: none; }
  .pr-dir.is-drop { animation: none; }
  .pr-pour { display: none; }
}
