/* ============================================================
   Журнал — кабинет редактора (курирование)
   ============================================================ */
.ed-wrap { max-width: 66rem; margin: 0 auto; padding: 0 var(--bleed) 5rem; }

.ed-chrome {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 0.8rem;
  padding: 1.1rem 0; margin-bottom: 1.6rem; border-bottom: 1px solid var(--line);
}
.ed-chrome__start {
  justify-self: start; display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap;
}
.ed-chrome__brand {
  font-family: var(--mono); font-size: var(--t-small);
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink);
  display: inline-flex; align-items: center; gap: 0.5em;
}
.ed-chrome__brand .dot { width: 0.45em; height: 0.45em; border-radius: 50%; background: var(--accent); display: inline-block; }
.ed-chrome__tail { justify-self: end; display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; }
.ed-status { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.08em; color: var(--ink-faint); }
.ed-status.is-ok { color: oklch(0.52 0.10 150); }
.ed-status.is-err { color: var(--accent-deep); }
.ed-chrome__home, .ed-chrome__out {
  font-family: var(--mono); font-size: var(--t-micro);
  letter-spacing: 0.12em; text-transform: uppercase;
  background: none; border: 1px solid var(--line-strong); border-radius: 3px;
  padding: 0.5rem 0.9rem; cursor: pointer; color: var(--ink-soft); transition: all 0.2s var(--ease);
}
.ed-chrome__home:hover { color: var(--ink); border-color: var(--ink-soft); }
.ed-chrome__out { color: var(--accent-deep); border-color: var(--accent); }
.ed-chrome__out:hover { background: var(--accent); color: var(--paper-raise); }

.ed-head { margin-bottom: 1.4rem; }
.ed-title { font-family: var(--serif); font-weight: 600; font-size: var(--t-h1); color: var(--ink); margin: 0 0 0.3rem; }
.ed-dek { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink-soft); margin: 0; max-width: 44rem; line-height: 1.5; }

.ed-tabs { display: flex; gap: 0.5rem; margin-bottom: 1.4rem; }
.ed-tab {
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.1em; text-transform: uppercase;
  background: none; border: 1px solid var(--line-strong); border-radius: 999px;
  padding: 0.45rem 0.95rem; cursor: pointer; color: var(--ink-soft); transition: all 0.2s var(--ease);
}
.ed-tab:hover { color: var(--ink); }
.ed-tab.is-on { color: var(--paper-raise); background: var(--ink); border-color: var(--ink); }

.ed-cols {
  display: grid; grid-template-columns: 1.3fr 2fr; gap: 1.2rem;
  padding-bottom: 0.6rem; border-bottom: 1px solid var(--line);
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint);
}
.ed-row {
  display: grid; grid-template-columns: 1.3fr 2fr; gap: 1.2rem;
  align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line);
}
.ed-row.is-hidden { opacity: 0.45; }
.ed-row__kick { display: block; font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.12em; color: var(--accent); margin-bottom: 0.25rem; }
.ed-row__title {
  display: block; text-align: left; background: none; border: none; cursor: pointer; padding: 0;
  font-family: var(--serif); font-weight: 600; font-size: var(--t-h3); color: var(--ink); line-height: 1.2;
}
.ed-row__title:hover { color: var(--accent-deep); }
.ed-row__src {
  display: inline-block; margin-top: 0.3rem; background: none; border: none; cursor: pointer; padding: 0;
  font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink-faint);
}
.ed-row__src:hover { color: var(--ink); text-decoration: underline; }
.ed-row__mono { display: block; font-family: var(--mono); font-size: var(--t-micro); color: var(--ink-faint); margin-top: 0.15rem; }
.ed-chip--badge { pointer-events: none; cursor: default; }
.ed-chip--badge.is-on { background: var(--ink); border-color: var(--ink); color: var(--paper-raise); }
.ed-chip--badge:not(.is-on) { opacity: 0.55; }

.ed-row__flags { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.ed-chip {
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.06em;
  background: none; border: 1px solid var(--line-strong); border-radius: 999px;
  padding: 0.4rem 0.75rem; cursor: pointer; color: var(--ink-soft); transition: all 0.18s var(--ease);
}
.ed-chip:hover { color: var(--ink); border-color: var(--ink-soft); }
.ed-chip.is-on { color: var(--paper-raise); background: var(--accent); border-color: var(--accent); }
.ed-chip--hide.is-on { background: var(--ink); border-color: var(--ink); }

.ed-empty { padding: 1.6rem 0; font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink-faint); }
.ed-note { margin-top: 1.6rem; font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink-faint); font-style: italic; }

@media (max-width: 680px) {
  .ed-cols { display: none; }
  .ed-row { grid-template-columns: 1fr; gap: 0.7rem; }
}

/* ---- разделы кабинета редактора ---- */
.ed-sectnav { display: flex; gap: 0.4rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--line); }
.ed-sect {
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.12em; text-transform: uppercase;
  background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -1px;
  padding: 0.7rem 0.9rem; cursor: pointer; color: var(--ink-faint); transition: color 0.2s var(--ease);
}
.ed-sect:hover { color: var(--ink-soft); }
.ed-sect.is-on { color: var(--ink); border-bottom-color: var(--accent); }
.ed-pane { animation: ed-fade 0.18s var(--ease); }
@keyframes ed-fade { from { opacity: 0; } to { opacity: 1; } }
.ed-pane .ed-dek { margin-bottom: 1.2rem; }

/* реклама */
.ed-add {
  font-family: var(--mono); font-size: var(--t-small); letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--paper-raise); background: var(--accent); border: 1px solid var(--accent); border-radius: 3px;
  padding: 0.6rem 1.1rem; cursor: pointer; margin-bottom: 1.4rem; transition: background 0.2s var(--ease);
}
.ed-add:hover { background: var(--accent-deep); }
.ed-ads { display: flex; flex-direction: column; gap: 1rem; }
.ed-ad { padding: 1.1rem 1.2rem; background: var(--paper-raise); border: 1px solid var(--line); border-radius: 4px; }
.ed-ad__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
.ed-adlab { display: flex; flex-direction: column; gap: 0.3rem; }
.ed-adlab > span { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint); }
.ed-adf {
  font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink);
  background: var(--paper); border: 1px solid var(--line-strong); border-radius: 3px; padding: 0.5rem 0.65rem;
}
.ed-adf:focus { outline: none; border-color: var(--accent); }
.ed-ad__acts { display: flex; gap: 0.5rem; margin-top: 0.9rem; }

@media (max-width: 680px) { .ed-ad__grid { grid-template-columns: 1fr; } }

/* ---- бейдж на разделе (счётчик жалоб) ---- */
.ed-sect__n {
  margin-left: 0.45em; min-width: 1.3em; padding: 0 0.35em; border-radius: 999px;
  background: var(--accent); color: var(--paper-raise);
  font-family: var(--mono); font-size: var(--t-micro); line-height: 1.3em; display: inline-block; text-align: center;
}

/* ---- раздел: жалобы ---- */
.ed-rep { display: flex; align-items: flex-start; gap: 1rem; flex-wrap: wrap; padding: 0.95rem 0; border-bottom: 1px solid var(--line); }
.ed-rep.is-open { background: oklch(0.560 0.105 42 / 0.05); }
.ed-rep__id { flex: 1; min-width: 14rem; }
.ed-rep__meta { display: block; font-family: var(--grotesk); font-size: var(--t-micro); color: var(--ink-faint); margin-top: 0.25rem; }
.ed-rep__acts { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.ed-rep__done { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-faint); }
.ed-rep__msg { flex-basis: 100%; font-family: var(--grotesk); font-size: var(--t-small); }
.ed-rep__msg:empty { display: none; }
.ed-rep__msg.is-err { color: var(--accent-deep); }
.ed-rep__form { flex-basis: 100%; display: none; padding-top: 0.4rem; }
.ed-rep__form:not(:empty) { display: flex; flex-direction: column; gap: 0.45rem; }
.ed-rep__lab { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-faint); }
.ed-rep__note {
  width: 100%; resize: vertical; font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink);
  background: var(--paper); border: 1px solid var(--line-strong); border-radius: 4px; padding: 0.55rem 0.65rem;
}
.ed-rep__note:focus { outline: none; border-color: var(--accent); }
.ed-rep__days { display: flex; gap: 0.45rem; flex-wrap: wrap; }
.ed-rep__form-acts { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ed-rep__bad { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.04em; color: var(--ink-faint); padding: 0.1rem 0.45rem; border-radius: 999px; background: var(--paper-sink); }
.ed-rep__bad.is-blocked { color: var(--accent-deep); background: oklch(0.560 0.105 42 / 0.12); }

.ed-bl-wrap { margin-bottom: 1.6rem; }
.ed-bl { display: flex; flex-direction: column; gap: 0.55rem; }
.ed-bl__row {
  display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap;
  padding: 0.75rem 0.9rem; border: 1px solid var(--line); border-radius: 4px; background: var(--paper-raise);
}
.ed-bl__row.is-on { border-color: oklch(0.560 0.105 42 / 0.45); background: oklch(0.560 0.105 42 / 0.06); }
.ed-bl__who { flex: 1; min-width: 10rem; display: flex; flex-direction: column; gap: 0.15rem; }
.ed-bl__name { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink); font-weight: 600; }
.ed-bl__uid { font-family: var(--mono); font-size: var(--t-micro); color: var(--ink-faint); }
.ed-bl__stat { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink-soft); }
.ed-bl__until { color: var(--accent-deep); }

/* ---- раздел: массовая рассылка ---- */
.ed-bc { padding: 1.1rem 1.2rem; background: var(--paper-raise); border: 1px solid var(--line); border-radius: 4px; margin-bottom: 1.4rem; }
.ed-bc__head { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.7rem; }
.ed-bc__t { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); }
.ed-bc__msg { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink-faint); }
.ed-bc__msg.is-ok { color: oklch(0.52 0.10 150); }
.ed-bc__msg.is-err { color: var(--accent-deep); }
.ed-bc__input {
  width: 100%; resize: vertical; font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink);
  background: var(--paper); border: 1px solid var(--line-strong); border-radius: 4px; padding: 0.6rem 0.7rem;
}
.ed-bc__input:focus { outline: none; border-color: var(--accent); }
.ed-bc__acts { display: flex; justify-content: flex-end; margin-top: 0.7rem; }

/* ---- редакторский баннер «В журнал» на страницах ---- */
.edpick { margin: 1.2rem 0; border: 1px dashed var(--accent); border-radius: 4px; background: var(--accent-wash); overflow: hidden; }
.edpick__head { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; padding: 0.9rem 1.1rem; }
.edpick__l { font-family: var(--grotesk); font-size: var(--t-small); color: var(--accent-deep); display: inline-flex; align-items: center; gap: 0.3em; }
.edpick__l .dot { width: 0.5em; height: 0.5em; border-radius: 50%; background: var(--accent); display: inline-block; }
.edpick__status { font-family: var(--mono); font-size: var(--t-micro); color: var(--ink-faint); margin-left: auto; }
.edpick__toggle {
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.1em; text-transform: uppercase;
  background: none; border: 1px solid var(--accent); border-radius: 3px; padding: 0.45rem 0.8rem;
  cursor: pointer; color: var(--accent-deep); transition: all 0.2s var(--ease);
}
.edpick__toggle:hover { background: var(--accent); color: var(--paper-raise); }
.edpick__body { display: none; padding: 0 1.1rem; }
.edpick.is-open .edpick__body { display: block; padding-bottom: 1rem; }
.edpick__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.7rem 0; border-top: 1px solid oklch(0.560 0.105 42 / 0.25); }
.edpick__mat { min-width: 0; }
.edpick__kick { display: block; font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.1em; color: var(--accent); }
.edpick__title { display: block; font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink); }
.edpick__ask {
  display: inline-block; margin-top: 0.2rem;
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--paper); background: var(--accent); padding: 0.16rem 0.45rem; border-radius: 2px;
}
/* Состояние материала на странице автора: «в архиве» / «в работе». Метка
   служебная, поэтому в отличие от .edpick__ask без плашки — она не должна
   спорить за внимание с просьбой автора взять материал в журнал. */
.edpick__state {
  display: inline-block; margin-top: 0.2rem; margin-right: 0.4rem;
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--ink-faint);
}
.edpick__btn {
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.06em;
  background: none; border: 1px solid var(--accent); border-radius: 999px; padding: 0.4rem 0.8rem;
  cursor: pointer; color: var(--accent-deep); white-space: nowrap; transition: all 0.18s var(--ease);
}
.edpick__btn.is-on { background: var(--accent); color: var(--paper-raise); }
.edpick__empty { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink-faint); padding: 0.8rem 0; }

/* ============================================================
   Обложка кабинета редактора (как у всех кабинетов)
   ============================================================ */
.ed-cover { position: relative; margin: 0 0 1.2rem; border: 1px solid var(--line); overflow: hidden; background: var(--paper-sink); }
.ed-cover__ph { aspect-ratio: 21 / 6; min-height: 150px; }
@media (max-width: 720px) { .ed-cover__ph { aspect-ratio: 16 / 7; } }
.ed-cover__cap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 1rem 1.2rem;
  display: flex; align-items: baseline; gap: 0.7rem; flex-wrap: wrap;
  background: linear-gradient(transparent, oklch(0.235 0.012 60 / 0.55));
  pointer-events: none;
}
.ed-cover__k { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.16em; text-transform: uppercase; color: var(--paper); opacity: 0.85; }
.ed-cover__t { font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 2.1rem); color: var(--paper); }

/* ============================================================
   Раздел «Вёрстка» — визуальный редактор главной
   ============================================================ */
.jed-bar {
  display: flex; align-items: center; gap: 0.8rem 1rem; flex-wrap: wrap;
  /* inset matches the block chrome below (canvas padding 0.7 + block border 1px
     + block-bar padding 0.5) so the toggle lines up with the grip and the
     buttons line up with the duplicate/✕ controls, not the canvas outer edge */
  padding: 0.8rem 1.25rem; margin-bottom: 1rem; border: 1px solid var(--line);
  background: var(--paper-raise); position: sticky; top: 0; z-index: 30;
}
.jed-bar__sp { flex: 1; }
.jed-toggle { display: inline-flex; align-items: center; gap: 0.55rem; cursor: pointer; user-select: none; }
.jed-toggle__sw { width: 38px; height: 22px; border-radius: 999px; background: var(--line-strong); position: relative; transition: background 0.2s var(--ease); flex: none; }
.jed-toggle__sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 999px; background: var(--paper-raise); transition: transform 0.2s var(--ease); }
.jed-toggle.is-on .jed-toggle__sw { background: var(--accent); }
.jed-toggle.is-on .jed-toggle__sw::after { transform: translateX(16px); }
.jed-toggle__l { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink); }
.jed-toggle__l b { font-weight: 600; }
.jed-btn {
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.06em;
  background: none; border: 1px solid var(--line-strong); border-radius: 3px;
  padding: 0.45rem 0.8rem; cursor: pointer; color: var(--ink-soft); transition: all 0.18s var(--ease);
}
.jed-btn:hover { border-color: var(--ink); color: var(--ink); }
.jed-btn--accent { border-color: var(--accent); color: var(--accent-deep); }
.jed-btn--accent:hover { background: var(--accent); color: var(--paper-raise); }

.jed-canvas { border: 1px dashed var(--line-strong); padding: 0.7rem; background: var(--paper); }
.jed-canvas.is-off { opacity: 0.96; }
.jed-flow {
  display: grid; grid-template-columns: repeat(12, 1fr);
  column-gap: var(--col); row-gap: clamp(2rem, 3.4vw, 3.4rem);
  align-items: stretch;
}

.jed-block {
  position: relative; border: 1px solid var(--line); background: var(--paper-raise);
  min-width: 0; grid-column: span 12;
}
.jed-block.is-flow { padding-top: 0; }
.jed-block[data-span="4"] { grid-column: span 4; }
.jed-block[data-span="5"] { grid-column: span 5; }
.jed-block[data-span="7"] { grid-column: span 7; }
.jed-block[data-span="8"] { grid-column: span 8; }
.jed-block[data-span="12"] { grid-column: span 12; }
@media (max-width: 760px) { .jed-block { grid-column: span 12 !important; } }
.jed-block.is-drag { opacity: 0.45; }
.jed-block.drop-before { box-shadow: -4px 0 0 var(--accent); }
.jed-block.drop-after { box-shadow: 4px 0 0 var(--accent); }
.jed-block.is-struct.drop-before { box-shadow: 0 -4px 0 var(--accent); }
.jed-block.is-struct.drop-after { box-shadow: 0 4px 0 var(--accent); }

.jed-block__bar {
  display: flex; align-items: center; gap: 0.45rem 0.4rem; flex-wrap: wrap;
  padding: 0.45rem 0.55rem; background: var(--paper-sink); border-bottom: 1px solid var(--line);
  font-family: var(--mono); font-size: var(--t-micro);
}
.jed-grip { cursor: grab; color: var(--ink-faint); padding: 0 0.2rem; display: inline-flex; align-items: center; touch-action: none; }
.jed-grip:active { cursor: grabbing; }
.jed-kind { letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-soft); white-space: nowrap; }
/* keep the action icons (duplicate + delete) together at the right of their row
   so ✕ never orphans onto a line of its own on narrow cards */
.jed-block__bar .jed-sp { display: none; }
.jed-block__bar .jed-ico:not(.jed-ico--del) { margin-left: auto; }
.jed-ico {
  border: 1px solid var(--line-strong); background: var(--paper-raise); border-radius: 3px;
  width: 24px; height: 24px; display: inline-grid; place-items: center; cursor: pointer;
  color: var(--ink-soft); transition: all 0.15s var(--ease); font-size: 0.85rem; line-height: 1;
}
.jed-ico:hover { border-color: var(--ink); color: var(--ink); }
.jed-ico.is-on { border-color: var(--accent); color: var(--accent-deep); background: var(--accent-wash); }
.jed-ico--del:hover { border-color: var(--accent); color: var(--accent); }
.jed-pill {
  border: 1px solid var(--line-strong); background: var(--paper-raise); border-radius: 999px;
  padding: 0.2rem 0.55rem; cursor: pointer; color: var(--ink-soft); font-family: var(--mono);
  font-size: var(--t-micro); letter-spacing: 0.04em; white-space: nowrap; transition: all 0.15s var(--ease);
}
.jed-pill:hover { border-color: var(--ink); color: var(--ink); }
.jed-pill.is-on { border-color: var(--accent); color: var(--accent-deep); background: var(--accent-wash); }

/* поле «Ссылка публикации» в баре блока */
.jed-linkf { display: inline-flex; align-items: center; gap: 0.4rem; }
.jed-linkf__l { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-faint); }
.jed-linkf__inp {
  font-family: var(--mono); font-size: var(--t-micro); color: var(--ink);
  width: clamp(130px, 16vw, 210px); padding: 0.26rem 0.6rem;
  border: 1px solid var(--line-strong); border-radius: 999px; background: var(--paper-raise);
  transition: border-color 0.15s var(--ease);
}
.jed-linkf__inp::placeholder { color: var(--ink-faint); }
.jed-linkf__inp:focus { outline: none; border-color: var(--accent); }
.jed-linkf__inp.is-bad { border-color: var(--accent-deep); background: var(--accent-wash); }
.jed-linkf__note { display: none; font-family: var(--grotesk); font-size: var(--t-micro); color: var(--accent-deep); flex-basis: 100%; }
.jed-linkf__note.is-show { display: inline; }

.jed-block__view { position: relative; padding: 0.8rem 1rem; }
.jed-block.is-flow .jed-block__view { padding: 0; }
.jed-block__view::after { content: ""; position: absolute; inset: 0; z-index: 5; } /* перехват кликов в превью */
.jed-block__view > * { margin: 0 !important; }

.jed-ins { grid-column: span 12; display: flex; justify-content: center; padding: 0.3rem 0; }
.jed-ins__btn { border: 1px dashed var(--line-strong); background: none; color: var(--ink-faint); font-family: var(--mono); font-size: var(--t-micro); border-radius: 999px; padding: 0.25rem 0.9rem; cursor: pointer; opacity: 0.5; transition: all 0.15s var(--ease); }
.jed-block:hover > .jed-ins__btn, .jed-ins__btn:hover { opacity: 1; border-color: var(--accent); color: var(--accent-deep); }

.jed-feedhead-tools {
  grid-column: span 12;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.55rem 0.85rem 0.75rem;
  margin: -0.15rem 0 0.35rem;
  border: 1px dashed var(--line);
  background: var(--paper-raise);
}
.jed-feedhint__t {
  margin: 0;
  max-width: 36rem;
  font-family: var(--grotesk);
  font-size: var(--t-small);
  line-height: 1.45;
  color: var(--ink-soft);
}

.jed-palette { display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.jed-palette__grp { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; width: 100%; }
.jed-coverph { width: 100%; aspect-ratio: 21 / 8; min-height: 150px; display: block; border-radius: 2px; overflow: hidden; }
.jed-palette__l { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint); }
.jed-add {
  font-family: var(--grotesk); font-size: var(--t-small); background: var(--paper-raise);
  border: 1px solid var(--line-strong); border-radius: 4px; padding: 0.5rem 0.9rem; cursor: pointer;
  color: var(--ink); transition: all 0.18s var(--ease); display: inline-flex; align-items: center; gap: 0.4rem;
}
.jed-add:hover { border-color: var(--accent); color: var(--accent-deep); }
.jed-add b { color: var(--accent); font-weight: 700; }

/* — модалки пикеров/редакторов — */
.jed-modal { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; background: oklch(0.235 0.012 60 / 0.45); padding: 1rem; }
.jed-sheet { width: min(640px, 96vw); max-height: 86vh; overflow: auto; background: var(--paper); border: 1px solid var(--line-strong); box-shadow: 0 24px 60px oklch(0.235 0.012 60 / 0.25); }
.jed-sheet__h { display: flex; align-items: center; gap: 0.8rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--paper); }
.jed-sheet__t { font-family: var(--serif); font-size: 1.25rem; color: var(--ink); }
.jed-sheet__x { margin-left: auto; border: 1px solid var(--line-strong); background: var(--paper-raise); border-radius: 3px; width: 28px; height: 28px; cursor: pointer; color: var(--ink-soft); }
.jed-sheet__body { padding: 1rem 1.2rem; }
.jed-search { width: 100%; font-family: var(--grotesk); font-size: var(--t-small); padding: 0.6rem 0.7rem; border: 1px solid var(--line-strong); border-radius: 3px; background: var(--paper-raise); color: var(--ink); margin-bottom: 0.8rem; }
.jed-pubrow { display: flex; align-items: center; gap: 0.8rem; padding: 0.6rem 0; border-top: 1px solid var(--line); cursor: pointer; }
.jed-pubrow:hover { background: var(--accent-wash); }
.jed-pubrow.is-cur { background: var(--accent-wash); }
.jed-pubrow__k { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); flex: none; min-width: 92px; }
.jed-pubrow__t { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink); min-width: 0; }
.jed-pubrow__meta { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; flex: 1; }
.jed-pubrow__id { font-family: var(--mono); font-size: var(--t-micro); color: var(--ink-faint); }
.jed-pubrow__s { margin-left: auto; font-family: var(--mono); font-size: var(--t-micro); color: var(--ink-faint); flex: none; }

.jed-field { display: block; margin-bottom: 0.9rem; }
.jed-field__l { display: block; font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 0.35rem; }
.jed-input, .jed-area { width: 100%; font-family: var(--grotesk); font-size: var(--t-small); padding: 0.6rem 0.7rem; border: 1px solid var(--line-strong); border-radius: 3px; background: var(--paper-raise); color: var(--ink); }
.jed-area { font-family: var(--mono); font-size: 0.82rem; min-height: 180px; resize: vertical; line-height: 1.45; }
.jed-seg { display: inline-flex; border: 1px solid var(--line-strong); border-radius: 4px; overflow: hidden; }
.jed-seg__o { border: 0; background: var(--paper-raise); padding: 0.45rem 0.9rem; cursor: pointer; font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink-soft); }
.jed-seg__o.is-on { background: var(--accent); color: var(--paper-raise); }
.jed-adpick { display: flex; align-items: center; gap: 0.7rem; padding: 0.6rem 0; border-top: 1px solid var(--line); cursor: pointer; }
.jed-adpick__box { width: 18px; height: 18px; border: 1px solid var(--line-strong); border-radius: 3px; flex: none; display: grid; place-items: center; color: var(--paper-raise); }
.jed-adpick.is-on .jed-adpick__box { background: var(--accent); border-color: var(--accent); }
.jed-adpick.is-dis { opacity: 0.4; cursor: not-allowed; }
.jed-adpick__t { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink); }
.jed-sheet__foot { display: flex; justify-content: flex-end; gap: 0.6rem; padding: 0.9rem 1.2rem; border-top: 1px solid var(--line); position: sticky; bottom: 0; background: var(--paper); }
.jed-note { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink-soft); margin-bottom: 0.8rem; line-height: 1.5; }
body.jed-dragging { cursor: grabbing; user-select: none; }

/* — тяжёлые блоки (афиша/календарь): свёрнуты по умолчанию, разворачиваются — */
.jed-block--heavy:not(.is-exp) .jed-block__view { max-height: 230px; overflow: hidden; }
.jed-block--heavy:not(.is-exp) .jed-block__view::after { background: linear-gradient(transparent 55%, var(--paper-raise)); }
.jed-block--heavy.is-exp .jed-block__view { max-height: none; }

/* ── сканер билетов ── */
.scan__stage { position: relative; width: 100%; max-width: 460px; aspect-ratio: 4 / 3; margin: 0.4rem 0 0.9rem; background: var(--ink); border: 1px solid var(--line-strong); border-radius: 8px; overflow: hidden; display: grid; place-items: center; }
.scan__video { width: 100%; height: 100%; object-fit: cover; display: none; }
.scan__stage.is-live .scan__video { display: block; }
.scan__stage.is-live .scan__hint { display: none; }
.scan__hint { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.08em; text-transform: uppercase; color: var(--paper); opacity: 0.55; }
.scan__frame { position: absolute; inset: 18% 22%; border: 2px solid var(--paper); border-radius: 10px; box-shadow: 0 0 0 100vmax oklch(0.2 0 0 / 0.35); pointer-events: none; opacity: 0; transition: opacity 0.2s var(--ease); }
.scan__stage.is-live .scan__frame { opacity: 0.9; }
.scan__bar { display: flex; gap: 0.6rem; margin-bottom: 0.9rem; }
.scan__manualrow { display: flex; gap: 0.5rem; margin-top: 0.9rem; max-width: 460px; }
.scan__manual { flex: 1; min-width: 0; }
.scan__result { min-height: 1.5rem; border-radius: 8px; padding: 0; }
.scan__result.is-good, .scan__result.is-warn, .scan__result.is-bad { padding: 0.9rem 1.1rem; border: 1px solid var(--line); max-width: 460px; }
.scan__result.is-good { background: oklch(0.95 0.05 150); border-color: oklch(0.7 0.12 150); }
.scan__result.is-warn { background: oklch(0.96 0.06 75); border-color: oklch(0.78 0.12 75); }
.scan__result.is-bad { background: oklch(0.95 0.04 28); border-color: oklch(0.75 0.13 28); }
.scan__rhead { font-family: var(--serif); font-size: 1.2rem; color: var(--ink); margin-bottom: 0.3rem; }
.scan__rt { font-family: var(--grotesk); font-weight: 600; color: var(--ink); }
.scan__rs { font-family: var(--mono); font-size: var(--t-small); color: var(--ink-soft); margin-top: 0.2rem; }
.scan__rb { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink-soft); margin-top: 0.15rem; }

.ed-brand { display: flex; flex-direction: column; gap: 1.1rem; max-width: 44rem; }
.ed-bf { display: flex; flex-direction: column; gap: 0.35rem; }
.ed-bf__l { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-faint); }
.ed-bf__inp { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink); padding: 0.55rem 0.7rem; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--paper-raise); }
.ed-bf__inp:focus { outline: none; border-color: var(--accent); }
.ed-bf__s { font-family: var(--grotesk); font-size: var(--t-micro); color: var(--ink-faint); }
.ed-bf__foot { display: flex; align-items: center; gap: 0.9rem; margin-top: 0.4rem; }
.ed-bf__save { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase; background: var(--accent); color: var(--paper-raise); border: 0; border-radius: 999px; padding: 0.55rem 1.2rem; cursor: pointer; }
.ed-bf__save:disabled { opacity: 0.5; cursor: default; }
.ed-bf__msg { font-family: var(--mono); font-size: var(--t-micro); color: var(--ink-faint); }
.ed-bf__msg.is-ok { color: var(--accent-deep); }
.ed-bf__msg.is-err { color: #c5352f; }

.ed-repnav { display: flex; gap: 0.45rem; flex-wrap: wrap; margin: 0.4rem 0 0.9rem; }
.ed-repnav__btn {
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.35rem 0.75rem; border-radius: 999px; border: 1px solid var(--line); background: var(--paper);
  color: var(--ink-soft); cursor: pointer; transition: all 0.12s var(--ease);
}
.ed-repnav__btn.is-on { border-color: var(--accent); color: var(--accent-deep); background: var(--accent-wash); }
.ed-rep__snap {
  flex-basis: 100%; margin-top: 0.35rem; padding: 0.55rem 0.65rem; border-radius: 8px;
  border: 1px solid var(--line); background: var(--paper-raise);
}
.ed-rep__snapmeta { display: block; font-family: var(--mono); font-size: var(--t-micro); color: var(--ink-faint); margin-bottom: 0.25rem; }
.ed-rep__snaptext { font-family: var(--grotesk); font-size: var(--t-small); color: var(--ink); line-height: 1.45; white-space: pre-wrap; word-break: break-word; }
.ed-rep__snapimg { display: block; max-width: 14rem; max-height: 10rem; border-radius: 6px; margin-top: 0.35rem; }
.ed-rep__snaplink { display: inline-block; margin-top: 0.35rem; font-size: var(--t-small); color: var(--accent-deep); }
.ed-rep__snap audio { width: 100%; max-width: 18rem; margin-top: 0.25rem; }
.ed-arch__tools { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-bottom: 0.75rem; }
.ed-arch__q {
  flex: 1; min-width: 12rem; font-family: var(--grotesk); font-size: var(--t-small);
  border: 1px solid var(--line-strong); border-radius: 999px; padding: 0.5rem 0.85rem; background: var(--paper);
}
.ed-arch__q:focus { outline: none; border-color: var(--accent); }
.ed-arch__sel {
  font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.04em;
  border: 1px solid var(--line); border-radius: 999px; padding: 0.45rem 0.65rem; background: var(--paper);
}
.ed-arch__more { margin: 0.5rem 0 1rem; }

/* ============ Вкладка «Агент» ============ */
.ag-i { width: 18px; height: 18px; flex: 0 0 auto; }

.ag-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin: 0.75rem 0 1rem; }
.ag-mode {
  display: flex; flex-direction: column; align-items: flex-start; gap: 0.3rem;
  min-height: 88px; padding: 0.7rem 0.8rem; text-align: left; cursor: pointer;
  background: transparent; border: 1px solid var(--line); border-radius: 3px;
  color: var(--ink); transition: border-color .15s, background .15s;
}
.ag-mode:hover { border-color: var(--ink); }
.ag-mode.is-on { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, transparent); }
.ag-mode.is-on .ag-i { color: var(--accent); }
.ag-mode__l { font: 600 0.9rem/1.2 var(--sans, inherit); }
.ag-mode__h { font: 400 0.72rem/1.35 var(--sans, inherit); color: var(--ink-3, #777); }

.ag-row { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin: 0.6rem 0; }
.ag-lab { font: 500 0.75rem/1 var(--mono, monospace); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3, #777); }
.ag-applies { display: flex; gap: 0.35rem; }
.ag-apply {
  min-height: 44px; padding: 0 0.9rem; cursor: pointer;
  font: 500 0.8rem/1 var(--sans, inherit); color: var(--ink);
  background: transparent; border: 1px solid var(--line); border-radius: 3px;
}
.ag-apply.is-on { border-color: var(--accent); color: var(--accent); }

.ag-btn {
  display: inline-flex; align-items: center; gap: 0.35rem;
  min-height: 44px; padding: 0 0.95rem; cursor: pointer;
  font: 500 0.82rem/1 var(--sans, inherit); color: var(--ink);
  background: transparent; border: 1px solid var(--line); border-radius: 3px;
}
.ag-btn:hover { border-color: var(--ink); }
.ag-btn--go { border-color: var(--accent); color: var(--accent); }
.ag-btn--ok { border-color: var(--accent); color: var(--accent); }

.ag-status { font: 400 0.78rem/1.3 var(--sans, inherit); color: var(--ink-3, #777); }
.ag-status--ok { color: var(--accent); }
.ag-status--err { color: var(--danger, #b3261e); }

.ag-queue { margin-top: 0.9rem; border-top: 1px solid var(--line); padding-top: 0.75rem; }
.ag-reason { font: 500 0.8rem/1.4 var(--sans, inherit); margin: 0 0 0.5rem; }
.ag-op { display: grid; grid-template-columns: 92px 1fr auto; gap: 0.5rem; align-items: baseline;
  padding: 0.4rem 0; border-bottom: 1px dotted var(--line); }
.ag-op__k { font: 500 0.68rem/1.4 var(--mono, monospace); text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3, #777); }
.ag-op--remove .ag-op__k { color: var(--danger, #b3261e); }
.ag-op--add .ag-op__k, .ag-op--fill .ag-op__k { color: var(--accent); }
.ag-op__t { font: 400 0.85rem/1.35 var(--serif, inherit); }
.ag-op__w { font: 400 0.72rem/1.3 var(--sans, inherit); color: var(--ink-3, #777); }
.ag-issue { display: flex; align-items: flex-start; gap: 0.4rem; margin-top: 0.5rem;
  font: 400 0.78rem/1.35 var(--sans, inherit); color: var(--ink-3, #777); }
.ag-empty { font: 400 0.82rem/1.4 var(--sans, inherit); color: var(--ink-3, #777); display: flex; align-items: center; gap: 0.35rem; }
.ag-acts { display: flex; gap: 0.5rem; margin-top: 0.9rem; }

@media (max-width: 700px) {
  .ag-modes { grid-template-columns: 1fr; }
  .ag-mode { min-height: 64px; flex-direction: row; align-items: center; gap: 0.6rem; }
  .ag-mode__h { display: none; }
  .ag-op { grid-template-columns: 1fr; gap: 0.15rem; }
  .ag-applies { width: 100%; }
  .ag-apply { flex: 1; }
}

/* ---- Провенанс блока и снятие с причиной ---- */
.jed-by {
  font: 500 0.62rem/1 var(--mono, monospace); letter-spacing: .04em; text-transform: uppercase;
  color: var(--accent); border: 1px solid currentColor; border-radius: 2px;
  padding: 0.15rem 0.3rem; margin-left: 0.35rem; white-space: nowrap;
}
.jed-ico.is-on { color: var(--accent); border-color: currentColor; }

.jed-why {
  margin-top: 0.5rem; padding: 0.6rem; border: 1px dashed var(--line); border-radius: 3px;
  display: flex; flex-direction: column; gap: 0.5rem;
}
.jed-why__l { font: 500 0.72rem/1 var(--mono, monospace); text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3, #777); }
.jed-why__pills { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.jed-why__p {
  min-height: 36px; padding: 0 0.7rem; cursor: pointer;
  font: 400 0.78rem/1 var(--sans, inherit); color: var(--ink);
  background: transparent; border: 1px solid var(--line); border-radius: 999px;
}
.jed-why__p.is-on { border-color: var(--accent); color: var(--accent); }
.jed-why__acts { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.jed-why__go {
  min-height: 44px; padding: 0 0.9rem; cursor: pointer;
  font: 500 0.8rem/1 var(--sans, inherit); color: var(--accent);
  background: transparent; border: 1px solid currentColor; border-radius: 3px;
}
.jed-why__go--del { color: var(--danger, #b3261e); }
.jed-why__x {
  min-width: 44px; min-height: 44px; cursor: pointer; margin-left: auto;
  font: 400 1.1rem/1 var(--sans, inherit); color: var(--ink-3, #777);
  background: transparent; border: 1px solid var(--line); border-radius: 3px;
}
@media (max-width: 600px) {
  .jed-why__p { min-height: 44px; }
  .jed-why__go { flex: 1 1 100%; }
  .jed-why__x { margin-left: 0; width: 100%; }
}

/* ---- Планировщик, ползунки, история прогонов ---- */
.ag-sw { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0 0.8rem;
  cursor: pointer; background: transparent; border: 1px solid var(--line); border-radius: 3px;
  font: 500 0.82rem/1 var(--sans, inherit); color: var(--ink); }
.ag-sw__k { width: 30px; height: 16px; border-radius: 999px; border: 1px solid var(--line); position: relative; flex: 0 0 auto; }
.ag-sw__k::after { content: ""; position: absolute; top: 1px; left: 1px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--ink-3, #999); transition: transform .15s, background .15s; }
.ag-sw.is-on { border-color: var(--accent); color: var(--accent); }
.ag-sw.is-on .ag-sw__k { border-color: currentColor; }
.ag-sw.is-on .ag-sw__k::after { transform: translateX(14px); background: currentColor; }

.ag-num { width: 68px; min-height: 44px; padding: 0 0.5rem; text-align: center;
  border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink);
  font: 500 0.85rem/1 var(--mono, monospace); }
.ag-txt { flex: 1; min-width: 180px; min-height: 44px; padding: 0 0.6rem;
  border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink);
  font: 400 0.82rem/1 var(--mono, monospace); }

.ag-fold { margin: 0.8rem 0; border: 1px solid var(--line); border-radius: 3px; padding: 0.5rem 0.7rem; }
.ag-fold > summary { cursor: pointer; min-height: 32px; display: flex; align-items: center;
  font: 500 0.8rem/1 var(--sans, inherit); }
.ag-knobs { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.5rem 1rem; margin: 0.7rem 0; }
.ag-knob { display: grid; grid-template-columns: 1fr 110px 34px; align-items: center; gap: 0.5rem; min-height: 40px; }
.ag-knob__l { font: 400 0.78rem/1.2 var(--sans, inherit); color: var(--ink); }
.ag-knob__i { width: 100%; height: 24px; accent-color: var(--accent); }
.ag-knob__v { font: 500 0.78rem/1 var(--mono, monospace); text-align: right; color: var(--ink-3, #777); }

.ag-h { font: 600 0.85rem/1 var(--sans, inherit); margin: 1.2rem 0 0.5rem; }
.ag-log__r { display: grid; grid-template-columns: 110px 78px 96px 1fr 44px; gap: 0.5rem; align-items: center;
  padding: 0.4rem 0; border-bottom: 1px dotted var(--line); font: 400 0.76rem/1.3 var(--sans, inherit); }
.ag-log__t, .ag-log__m { font-family: var(--mono, monospace); color: var(--ink-3, #777); }
.ag-log__s { font: 500 0.66rem/1 var(--mono, monospace); text-transform: uppercase; letter-spacing: .04em; }
.ag-log__s.is-applied { color: var(--accent); }
.ag-log__s.is-reverted, .ag-log__s.is-failed { color: var(--danger, #b3261e); }
.ag-log__w { color: var(--ink-3, #777); }
.ag-log__u { min-width: 44px; min-height: 44px; cursor: pointer; background: transparent;
  border: 1px solid var(--line); border-radius: 3px; color: var(--ink); display: inline-flex;
  align-items: center; justify-content: center; }

@media (max-width: 700px) {
  .ag-knob { grid-template-columns: 1fr 34px; }
  .ag-knob__i { grid-column: 1 / -1; height: 32px; }
  .ag-log__r { grid-template-columns: 1fr 44px; grid-auto-rows: min-content; }
  .ag-log__m { display: none; }
}

/* ---- Проверка содержания (4-я кнопка) ---- */
.ag-mode--scr { width: 100%; margin-bottom: 0.6rem; flex-direction: row; align-items: center; gap: 0.6rem; min-height: 56px; }
.ag-mode--scr .ag-mode__h { color: var(--ink-3, #777); }
.ag-scr { border: 1px solid var(--line); border-radius: 3px; padding: 0.7rem 0.8rem; margin-bottom: 1rem; }
.ag-txt--s { min-width: 130px; max-width: 190px; }
.ag-ta { width: 100%; min-height: 110px; padding: 0.55rem; margin: 0.4rem 0;
  border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink);
  font: 400 0.8rem/1.45 var(--mono, monospace); resize: vertical; }
.ag-note { font: 400 0.74rem/1.45 var(--sans, inherit); color: var(--ink-3, #777); margin: 0.4rem 0; }

.ag-flags { margin-top: 0.7rem; }
.ag-flag { display: grid; grid-template-columns: 80px 1fr; gap: 0.2rem 0.6rem; align-items: baseline;
  padding: 0.5rem 0; border-bottom: 1px dotted var(--line); }
.ag-flag__r { font: 500 0.66rem/1 var(--mono, monospace); text-transform: uppercase; letter-spacing: .04em; }
.ag-flag.is-high .ag-flag__r { color: var(--danger, #b3261e); }
.ag-flag.is-low .ag-flag__r { color: var(--accent); }
.ag-flag__t { font: 400 0.88rem/1.3 var(--serif, inherit); }
.ag-flag__c { grid-column: 2; font: 500 0.7rem/1.3 var(--mono, monospace); color: var(--ink-3, #777); }
.ag-flag__w { grid-column: 2; font: 400 0.78rem/1.4 var(--sans, inherit); color: var(--ink-3, #777); }

@media (max-width: 700px) {
  .ag-txt--s { max-width: none; flex: 1 1 100%; }
  .ag-flag { grid-template-columns: 1fr; }
  .ag-flag__c, .ag-flag__w { grid-column: 1; }
}

/* Сигнал (не жалоба): цитата и действия редактора */
.ag-flag__q { grid-column: 2; font: 400 0.78rem/1.4 var(--serif, inherit); color: var(--ink-3, #777); font-style: italic; }
.ag-flag__a { grid-column: 2; display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.4rem; }
.ag-btn--s { min-height: 36px; padding: 0 0.7rem; font-size: 0.76rem; }
@media (max-width: 700px) {
  .ag-flag__q, .ag-flag__a { grid-column: 1; }
  .ag-btn--s { min-height: 44px; flex: 1; }
}

/* Цена билета не проверена сервером — единственный сигнал на воротах.
   Не «ошибка»: скидка тоже возможна, поэтому предупреждение, а не отказ. */
.scan__rprice { color: var(--accent-deep); font-family: var(--mono); font-size: var(--t-micro); }
