/* Existing service controls, adapted to the designer tokens. Public layout only. */
.card { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 28px; margin: 0; }
.card-side { display: flex; flex-direction: column; gap: 14px; }
.thumb { position: relative; aspect-ratio: 16 / 9; max-width: 100%; border-radius: var(--r-item); overflow: hidden; background: linear-gradient(135deg,#3a4a3f,#1f2622 60%,#5a2a22); border: 1px solid var(--line-soft); }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.dur { position: absolute; right: 8px; bottom: 8px; padding: 3px 6px; border-radius: 4px; background: rgba(0,0,0,.75); color: #f1e7ce; font-size: 12px; }
.kv { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; margin: 0; font-size: 14px; }
.kv dt { font: 12px var(--font-mono); letter-spacing: 1px; color: var(--muted); padding-top: 2px; }
.kv dd { overflow-wrap: anywhere; margin: 0; color: var(--text-2); }
.card-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.video-title { font: 600 22px/1.3 var(--font-ui); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.small-title { font-size: 17px; }
.opts { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; }
.opts legend { margin-bottom: 10px; color: var(--text-2); }
.opt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 64px; padding: 10px 16px; border: 1px solid var(--line); border-radius: var(--r-item); background: var(--raised); cursor: pointer; }
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.radio { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line-strong); display: grid; place-items: center; }
.opt:has(input:checked) { border-color: var(--action); background: var(--selected); box-shadow: 0 0 0 1px var(--action) inset; }
.opt:has(input:checked) .radio { border-color: var(--action); }
.opt:has(input:checked) .radio::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--action); }
.opt:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 2px; }
.opt-off { border-style: dashed; background: transparent; cursor: not-allowed; opacity: .6; }
.opt-text { display: flex; flex-direction: column; min-width: 0; }
.opt-title { font-weight: 500; }
.opt-hint { font-size: 14px; color: var(--muted); }
.opt-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.opt-size { font-size: 13px; color: var(--text-2); }
.tag { font-size: 11px; padding: 2px 6px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); }
/* card: fragment switch (works without JS: the checkbox opens the fields) */
.clip { display: grid; gap: 10px; padding: 12px 13px; border: 1px solid var(--line); border-radius: var(--r-btn); }
.clip-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 14.5px; cursor: pointer; }
.clip-fields { display: none; gap: 10px; }
.clip:has(.sw:checked) .clip-fields { display: grid; }
.clip-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.clip-bar { position: relative; height: 26px; border-radius: 6px; background: var(--line-soft); overflow: hidden; }
.clip-bar i { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; background: color-mix(in srgb, var(--action) 45%, transparent); border-left: 3px solid var(--action); border-right: 3px solid var(--action); transition: left .15s, width .15s; }
.fld { display: grid; gap: 6px; align-content: start; }
.input { width: 100%; min-height: 48px; padding: 0 14px; border: 2px solid var(--line-strong); border-radius: var(--r-item); background: var(--field); color: var(--text); font: 17px var(--font-mono); text-align: center; }
.input::placeholder { color: var(--placeholder); }
.input:focus { outline: none; border-color: var(--focus); }
.input[aria-invalid="true"] { border-color: var(--error); }
.fld-err { font-size: 13px; color: var(--error); }
.fld-err:empty { display: none; }
.hint { font-size: 13px; color: var(--muted); }
.sw { appearance: none; -webkit-appearance: none; margin: 0; position: relative; width: 42px; height: 24px; border-radius: 999px; background: var(--line-strong); cursor: pointer; flex: none; }
.sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--panel); transition: transform .15s; }
.sw:checked { background: var(--ok); }
.sw:checked::after { transform: translateX(18px); }
.stages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.stages li { display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--muted); }
.stages .dot { height: 4px; border-radius: 2px; background: var(--line); }
.stage-done { color: var(--text-2); }
.stage-done .dot { background: var(--ok); }
.stage-current { color: var(--text); font-weight: 500; }
.stage-current .dot { background: var(--wait); animation: blink 1.2s ease-in-out infinite; }
.meter { display: flex; flex-direction: column; gap: 10px; }
.meter-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pct { font-size: 44px; line-height: 1; color: var(--text); }
.pct small { font-size: 20px; color: var(--muted); margin-left: 2px; }
.progress { height: 12px; border-radius: 6px; background: var(--field); border: 1px solid var(--line); overflow: hidden; }
.progress-fill { height: 100%; background: repeating-linear-gradient(-45deg, var(--action) 0 10px, var(--action-hover) 10px 20px); background-size: 28px 28px; animation: belt 1s linear infinite; transition: width .5s ease; }
@keyframes belt { to { background-position: 28px 0; } }
.progress-fill.stopped { animation: none; }
.journal { padding: 14px 16px; border-radius: var(--r-item); background: var(--field); border: 1px solid var(--line-soft); font-size: 12.5px; line-height: 1.7; color: var(--text-2); white-space: pre-wrap; min-height: 60px; }
.journal time { color: var(--muted); }
.work-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.work-foot form { margin: 0; }
.notify { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-btn); font-size: 15px; }
.notify[hidden] { display: none; }
.notify svg { flex-shrink: 0; color: var(--text-2); }
.notify-text { flex: 1; display: grid; gap: 2px; cursor: pointer; }
.notify-text .hint[hidden] { display: none; }

.done { position: relative; }
.done > .stamp { position: absolute; right: 24px; top: 18px; transform: rotate(-8deg); padding: 8px 14px; border: 3px solid var(--stamp); border-radius: 8px; color: var(--stamp); font: 600 20px/1.1 var(--font-display); letter-spacing: 2px; text-align: center; opacity: .9; }
.done > .stamp small { display: block; font: 500 10px var(--font-mono); letter-spacing: 1px; margin-top: 2px; }
.done > .stamp.slam { animation: slam .45s cubic-bezier(.2, 1.4, .4, 1) both; }
@keyframes slam { 0% { transform: rotate(-20deg) scale(2.2); opacity: 0; } 60% { opacity: .9; } 100% { transform: rotate(-8deg) scale(1); opacity: .9; } }
.done-file { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; align-items: center; padding-right: 240px; }
.thumb-small { width: 160px; }
.done-foot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.error { gap: 16px; }
.error form { margin: 0; }
.error .ghost, .error form .ghost { align-self: flex-start; }
.err-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

/* "Сообщить о браке": a dashed slip under the error, grey, never red */
.brak { display: grid; gap: 10px; margin: 0; padding: 14px; border: 1px dashed var(--line-strong); border-radius: var(--r-btn); background: var(--panel-2); }
.brak textarea.input { min-height: 84px; padding: 10px 14px; font: 15px/1.45 var(--font-ui); text-align: left; resize: vertical; }
.brak-meta { font: 12px/1.6 var(--font-mono); color: var(--muted); overflow-wrap: anywhere; }
.brak .ghost { justify-self: start; }
.thanks { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--ok-line); border-radius: var(--r-btn); background: var(--ok-bg); font-size: 15px; }
.thanks svg { flex-shrink: 0; color: var(--ok); }
.brak[hidden], .thanks[hidden] { display: none; }

/* ads: fixed boxes so nothing jumps when they load */

.nf { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: center; padding: 40px 0; }
.nf-text { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.nf h1 { font: 600 clamp(32px, 5.5vw, 56px)/1.05 var(--font-display); letter-spacing: 1.5px; }
.registry { position: relative; padding: 20px; border: 1px solid var(--line); border-radius: var(--r-panel); background: var(--panel); display: grid; gap: 10px; font-size: 13px; color: var(--text-2); }
.registry-head { display: flex; justify-content: space-between; color: var(--muted); padding-bottom: 10px; border-bottom: 1px dashed var(--line); }
.registry-miss { color: var(--error); }
.registry-stamp { position: absolute; right: 18px; bottom: 30px; transform: rotate(-10deg); border: 3px solid var(--stamp); color: var(--stamp); padding: 4px 10px; border-radius: 6px; font: 600 18px var(--font-display); letter-spacing: 2px; }

/* footer */
.foot { border-top: 1px solid var(--line-soft); padding: 32px 0 max(24px, env(safe-area-inset-bottom)); font-size: 14px; color: var(--muted); }
.foot-cols { max-width: none; margin: 0 auto; display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 24px; }
.foot-cols nav { display: flex; flex-direction: column; gap: 8px; }
.foot-cols a { color: var(--text-2); text-decoration: none; }
.foot-cols a:hover { text-decoration: underline; }
.foot-about { display: flex; flex-direction: column; gap: 8px; max-width: 320px; }
.foot-name { font: 500 18px var(--font-display); color: var(--text); letter-spacing: .5px; }
.foot-copy { max-width: none; margin: 24px auto 0; font-size: 13px; }

/* narrow desktops: the menu folds and the stamp leaves the file line */
.hb {
  position: absolute; inset: 0; display: flex; align-items: center; overflow: hidden;
  text-decoration: none; border-radius: 6px; transition: opacity .6s ease, visibility .6s;
  font-family: var(--font-ui, 'Golos Text', system-ui, sans-serif);
}
.hb[hidden] { display: flex; opacity: 0; visibility: hidden; pointer-events: none; }
.hb:focus-visible { outline: 3px solid #f5b642; outline-offset: -3px; }

/* --- Чебуграм: кремовый плакат --- */
.hb-cheb { background: #f1e7ce; color: #282921; gap: 14px; padding: 0 16px 0 14px;
  background-image: repeating-linear-gradient(-45deg, transparent 0 14px, rgba(173,40,34,.05) 14px 15px); }
.hb-cheb::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: #ad2822; }
.hb-mark { flex: none; display: block; }
.hb-text { display: grid; gap: 2px; min-width: 0; flex: 1; }
.hb-name { font-family: var(--font-display, 'Oswald', sans-serif); font-weight: 600; letter-spacing: 2px; line-height: 1; color: #282921; }
.hb-name b { color: #ad2822; font-weight: 600; }
.hb-tag { text-wrap: balance; font-size: 13.5px; line-height: 1.35; color: #4f4a3a; }
.hb-url { font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 1px; color: #706551; }
.hb-cta { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px;
  border-radius: 10px; background: #282921; color: #f1e7ce; font-family: var(--font-display, 'Oswald', sans-serif);
  font-weight: 500; font-size: 15px; letter-spacing: 1.5px; }
.hb:hover .hb-cta { background: #3a3b31; }

/* --- Свободное место: щит в сигнальную полосу --- */
.hb-free { background: #1b1c17; color: #f1e7ce; justify-content: center; text-align: center; padding: 10px 18px; }
.hb-free::before { content: ""; position: absolute; inset: 0; border-radius: 6px; padding: 6px;
  background: repeating-linear-gradient(-45deg, #f5b642 0 10px, #282921 10px 20px);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.hb-free-in { position: relative; display: grid; gap: 4px; justify-items: center; }
.hb-free-k { font-family: var(--font-mono, monospace); font-size: 10.5px; letter-spacing: 2px; color: #f5b642; }
.hb-free-h { font-family: var(--font-display, 'Oswald', sans-serif); font-weight: 600; letter-spacing: 1.5px; line-height: 1.05; }
.hb-free-s { font-size: 13px; color: #c9bd9f; }
.hb-free-s u { color: #f1e7ce; text-decoration-color: #f5b642; text-underline-offset: 3px; }

/* --- 728×90 --- */
.ad-wide .hb-name { font-size: 32px; }
.ad-wide .hb-text { grid-template-columns: auto 1fr; column-gap: 18px; align-items: center; }
.ad-wide .hb-tag { grid-column: 2; grid-row: 1 / span 2; border-left: 1px solid #d1c4a6; padding-left: 18px; }
.ad-wide .hb-url { grid-column: 1; }
.ad-wide .hb-free-h { font-size: 24px; white-space: nowrap; }
.ad-wide .hb-free-h br, .ad-wide .hb-free-k, .ad-mobile .hb-free-k, .ad-mobile .hb-free-s1 { display: none; }
.ad-wide .hb-free-in { grid-template-columns: auto auto; column-gap: 22px; align-items: center; justify-items: start; text-align: left; }

/* --- 320×100 --- */
.ad-mobile .hb-cheb { gap: 12px; padding: 0 12px 0 14px; }
.ad-mobile .hb-mark { width: 46px; height: 46px; }
.ad-mobile .hb-name { font-size: 22px; letter-spacing: 1.5px; }
.ad-mobile .hb-tag { font-size: 12.5px; }
.ad-mobile .hb-url, .ad-mobile .hb-cta-t { display: none; }
.ad-mobile .hb-cta { width: 40px; padding: 0; justify-content: center; }
.ad-mobile .hb-free-h { font-size: 20px; }
.ad-mobile .hb-free-s { font-size: 12px; }

.hb-band { display: none; }

.doc .status-big h2 { margin: 0; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font: 600 22px var(--font-display); letter-spacing: 1px; }
.cnt-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cnt { display: grid; gap: 10px; align-content: start; padding: 14px; }
.box { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }

/* flip board: tiles with a seam; the script turns the digits that changed */
.board-digits { display: inline-flex; gap: 3px; }
.board b { display: inline-grid; place-items: center; width: 30px; height: 44px; border: 1px solid var(--line-strong); border-radius: 5px; color: var(--text); font: 500 26px var(--font-mono);
  background: linear-gradient(var(--field) calc(50% - 1px), var(--line) calc(50% - 1px) calc(50% + 1px), var(--field) calc(50% + 1px)); }
.board b.sp { width: 6px; border: 0; background: none; }
.board b.tick { animation: flipd .35s ease; }

.sv-chart { padding: 14px; display: grid; gap: 8px; }
.sv-chart svg { width: 100%; height: auto; display: block; }
.sv-chart text { fill: var(--muted); font: 11px var(--font-mono); }
.sv-chart .grid { stroke: var(--line-soft); stroke-width: 1; }
.sv-chart .b { fill: var(--text-2); }
.sv-chart .b.now { fill: var(--action); }
.doc .sv-journal h2 { font: 600 20px var(--font-display); letter-spacing: 1px; margin: 0; }
.journal-box { padding: 4px 16px; }
.sv-entries { display: grid; }
.sv-entries > p { padding: 10px 0; }
.sv-entries div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line-soft); font-size: 14px; }
.sv-entries div:last-child { border-bottom: 0; }
.sv-entries time { font: 12px/1.8 var(--font-mono); color: var(--muted); }

.ad-rail { display: none; }
@media (min-width: 1400px) {
  .task-wrap:has(> .ad-rail) { display: grid; grid-template-columns: minmax(0, 1fr) 300px; column-gap: 24px; align-items: start; }
  .ad-rail { display: grid; align-content: start; }
}
/* --- 300×600, правая колонка на широком ПК (≥1400px) --- */
.ad-rail .ad-slot { width: 300px; height: 600px; }
.ad-rail .hb-cheb { flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 0; background-image: none; }
.ad-rail .hb-cheb::before { display: none; }
.ad-rail .hb-band { display: flex; height: 260px; align-items: center; justify-content: center; background: #ad2822;
  background-image: repeating-conic-gradient(from 0deg at 50% 115%, rgba(255,255,255,.08) 0 5deg, transparent 5deg 10deg); }
.ad-rail .hb-band .hb-mark { width: 112px; height: 112px; filter: drop-shadow(0 8px 18px rgba(0,0,0,.25)); }
.ad-rail .hb-cheb > .hb-mark { display: none; }
.ad-rail .hb-text { flex: none; align-content: start; padding: 26px 24px 0; gap: 12px; }
.ad-rail .hb-name { font-size: 46px; letter-spacing: 2.5px; }
.ad-rail .hb-tag { font-size: 16px; line-height: 1.45; }
.ad-rail .hb-url { display: block; padding-top: 4px; font-size: 12px; }
.ad-rail .hb-cta { margin: auto 24px 24px; justify-content: center; height: 52px; font-size: 18px; }
.ad-rail .hb-free { flex-direction: column; padding: 28px 24px; }
.ad-rail .hb-free::before { padding: 8px; }
.ad-rail .hb-free-in { gap: 18px; }
.ad-rail .hb-free-k { font-size: 11px; }
.ad-rail .hb-free-h { font-size: 38px; line-height: 1.05; text-wrap: balance; }
.ad-rail .hb-free-h br { display: none; }
.ad-rail .hb-free-s { font-size: 15px; line-height: 1.5; max-width: 220px; }
.ad-rail .hb-free-dim { font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 1.5px; color: #9a8f76; padding: 6px 10px; border: 1px dashed #5a5747; border-radius: 6px; }
.hb-free-dim { display: none; }
.ad-rail .hb-free-dim { display: inline-block; }
.mat { border: 1px solid var(--line); border-radius: var(--r-btn); margin: 0; padding: 14px; display: grid; gap: 12px; min-width: 0; }
.mat legend { padding: 0 6px; margin-left: -6px; color: var(--text-2); }
.mat-lang { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 12px; }
.mat-lang .label { color: var(--text-2); }
.mat-lang select { text-align: left; font-size: 15px; min-height: 44px; }
.mat-list { display: grid; gap: 6px; }
.mat-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 52px; padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--r-item); background: var(--raised); cursor: pointer; }
.mat-row input { position: absolute; opacity: 0; pointer-events: none; }
.chk { width: 20px; height: 20px; border-radius: 5px; border: 2px solid var(--line-strong); display: grid; place-items: center; }
.mat-row:has(input:checked) { border-color: var(--text-2); background: var(--selected); }
.mat-row:has(input:checked) .chk { border-color: var(--text); background: var(--text); }
.mat-row:has(input:checked) .chk::after { content: ""; width: 10px; height: 5px; border: solid var(--panel); border-width: 0 0 2.5px 2.5px; transform: translateY(-1px) rotate(-45deg); }
.mat-row:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 2px; }
.mat-row.off { border-style: dashed; background: transparent; cursor: not-allowed; }
.mat-row.off .opt-title, .mat-row.off .tag { opacity: .6; }
.mat-why { font-size: 13.5px; color: var(--text-2); display: flex; gap: 8px; align-items: flex-start; }
.mat-why svg { flex-shrink: 0; margin-top: 2px; color: var(--wait); }
.mat-sum { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 10px; border-top: 1px dashed var(--line); font-size: 13.5px; color: var(--text-2); }
.mat-sum b { font-weight: 600; color: var(--text); }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border: 1px solid var(--line-strong); border-radius: 999px; font: 12px var(--font-mono); color: var(--text); white-space: nowrap; }
.kept { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--wait-line); background: var(--wait-bg); border-radius: var(--r-item); font-size: 14.5px; }
.kept svg { flex-shrink: 0; color: var(--wait); margin-top: 2px; }

/* --- зал ожидания --- */
.wait { gap: 22px; }
.wait .board { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: var(--r-btn); background: var(--term); color: #f1e7ce; }
[data-theme="light"] .wait .board { color: #f1e7ce; }
.board-cells { display: flex; gap: 6px; }
.board-cell { position: relative; min-width: 64px; height: 84px; padding: 0 10px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(#2a2b24 50%, #22231d 50%); font: 500 54px/1 var(--font-mono); color: #f5b642; box-shadow: inset 0 0 0 1px #3b3a30; }
.board-cell::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #11120e; }
.board-cell.word { font: 600 30px/1 var(--font-display); letter-spacing: 2px; min-width: 0; padding: 0 16px; }
.board-cell.dim { color: #9a8f76; }
.board-cell.flip { animation: flipd .4s ease both; }
@keyframes flipd { 50% { transform: rotateX(90deg); } }
.board-text { display: grid; gap: 6px; min-width: 0; }
.board-k { font: 500 11.5px var(--font-mono); letter-spacing: 1.5px; color: #9a8f76; }
.board-h { font: 500 25px/1.2 var(--font-display); letter-spacing: .5px; color: #f1e7ce; text-wrap: balance; }
.board-s { font-size: 15px; color: #c9bd9f; }
.wait .board.paused .board-cell { color: #ff8a7e; }
.wait .board.stale { opacity: .55; filter: grayscale(.6); }
/* очередь: места до вас, вы, после вас */
.qline { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.qline i { width: 22px; height: 30px; border-radius: 4px; border: 1px solid var(--line-strong); background: var(--raised); }
.qline i.run { background: color-mix(in srgb, var(--ok) 35%, var(--raised)); border-color: var(--ok-line); }
.qline i.you { width: auto; height: 30px; padding: 0 10px; display: grid; place-items: center; font: 600 12px var(--font-mono); letter-spacing: 1px; font-style: normal; background: var(--text); color: var(--panel); border-color: var(--text); }
.qline i.after { opacity: .45; border-style: dashed; }
.qline span { font: 12px var(--font-mono); color: var(--muted); margin-left: 6px; }
/* прогноз диапазоном, без обратного отсчёта */
.fc { display: grid; gap: 8px; }
.fc-top { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.fc-top b { font: 500 20px var(--font-display); letter-spacing: .5px; }
.fc-scale { position: relative; height: 34px; border-radius: 6px; background: var(--field); border: 1px solid var(--line); overflow: hidden; }
.fc-band { position: absolute; top: 0; bottom: 0; background: color-mix(in srgb, var(--wait) 30%, transparent); border-left: 2px solid var(--wait); border-right: 2px solid var(--wait); }
.fc-band.unknown { left: 0; right: 0; border: 0; background: repeating-linear-gradient(-45deg, transparent 0 8px, color-mix(in srgb, var(--line-strong) 45%, transparent) 8px 10px); }
.fc-ticks { display: flex; justify-content: space-between; font: 11px var(--font-mono); color: var(--muted); }
.reason { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-item); background: var(--panel-2); font-size: 15px; color: var(--text-body); }
.reason .led { margin-top: 8px; }
.reason b { display: block; font-weight: 600; color: var(--text); }
.reason time { font-family: var(--font-mono); color: var(--text); }
.order-line { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: center; }
.order-line .thumb { border-radius: 6px; }
.order-line .t { font-weight: 500; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.order-line .pills { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.calm { font-size: 13.5px; color: var(--muted); display: flex; gap: 8px; align-items: flex-start; }
.calm svg { flex-shrink: 0; margin-top: 2px; }
.wait-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wait-acts .push { margin-left: auto; }
.confirm { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--line-strong); border-radius: var(--r-btn); background: var(--panel-2); }
.confirm-h { font: 600 18px/1.2 var(--font-display); letter-spacing: 1px; text-transform: uppercase; }
.confirm .row { display: flex; flex-wrap: wrap; gap: 8px; }
.ghost.danger { color: var(--error); border-color: var(--error-line); }
.conn { display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--wait-line); background: var(--wait-bg); font-size: 14px; }
.conn .led { flex-shrink: 0; }
.conn b { font-weight: 600; }
.order [hidden], .zakazy [hidden], .pult [hidden] { display: none !important; }
.wait, .work { position: relative; }
.wait .board-cell.of { font-size: 18px; letter-spacing: 1px; }
.order-line > div { min-width: 0; }
.mat-sum:empty { display: none; }
.mat-clip { display: none; }
.card:has([data-clip-on]:checked) .mat-clip { display: flex; }
.card-kept { grid-column: 1 / -1; }
.alert-off { border-color: var(--line); background: var(--panel-2); color: var(--muted); }
.alert-off .alert-title { color: var(--text); }
.doc .zk-t { margin: 0; font: 500 16px/1.35 var(--font-ui); letter-spacing: 0; overflow-wrap: anywhere; }
.zk-info { min-width: 0; }
.zk-row .thumb .dur { position: absolute; right: 5px; bottom: 5px; padding: 1px 5px; border-radius: 4px; background: rgba(0,0,0,.7); color: #f1e7ce; font-size: 10.5px; }
.zk-a .lamp { font-size: 11.5px; padding: 5px 11px; }
.zk-a form { margin: 0; }
.wait-acts form { margin: 0; display: flex; }
.doc .empty-z h2 { margin: 0; }
.rate { display: grid; gap: 14px; padding: 18px 20px; border: 1px dashed var(--line-strong); border-radius: var(--r-panel); background: var(--panel-2); position: relative; }
.rate-q { font: 500 20px/1.25 var(--font-display); letter-spacing: .5px; padding-right: 40px; }
.rate-sub { font-size: 14px; color: var(--muted); margin-top: 2px; }
.rate-x { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 8px; background: none; color: var(--muted); cursor: pointer; }
.rate-x:hover { background: var(--raised); color: var(--text); }
.stars { display: flex; gap: 4px; border: 0; margin: 0; padding: 0; }
.stars legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.star { position: relative; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; cursor: pointer; }
.star input { position: absolute; opacity: 0; pointer-events: none; }
.star svg { width: 34px; height: 34px; fill: none; stroke: var(--line-strong); stroke-width: 1.6; stroke-linejoin: round; transition: transform .12s; }
.star.on svg { fill: var(--wait); stroke: var(--wait); }
.star:hover svg { transform: scale(1.08); }
.star:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 1px; }
.stars-cap { font: 12px var(--font-mono); letter-spacing: 1px; color: var(--muted); align-self: center; margin-left: 8px; }
.rate-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.rate-later { border: 0; background: none; padding: 0; color: var(--muted); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; border: 0; margin: 0; padding: 0; }
.chips legend { padding: 0; margin-bottom: 8px; font-weight: 500; }
.chip-c { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--raised); font-size: 14.5px; cursor: pointer; }
.chip-c input { position: absolute; opacity: 0; pointer-events: none; }
.chip-c:has(input:checked) { border-color: var(--text); background: var(--text); color: var(--panel); }
.chip-c:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 2px; }
.rate textarea.input { min-height: 84px; padding: 10px 14px; font: 15px/1.45 var(--font-ui); text-align: left; resize: vertical; }
.rate-count { font: 12px var(--font-mono); color: var(--muted); text-align: right; }
.rate-done { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--line); border-radius: var(--r-panel); background: var(--panel-2); }
.rate-done .mini { display: flex; gap: 2px; flex-shrink: 0; }
.rate-done .mini svg { width: 16px; height: 16px; fill: var(--wait); }
.rate-done .mini svg.off { fill: none; stroke: var(--line-strong); stroke-width: 1.6; }
.rate-done p { font-size: 15px; color: var(--text-2); }
.rate-done b { color: var(--text); font-weight: 600; }
@media (max-width: 640px) {
  .rate { padding: 16px; }
  .star { width: 52px; height: 52px; }
  .stars { justify-content: space-between; width: 100%; }
  .stars-cap { margin-left: 0; }
  .rate .ghost { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .star svg { transition: none; } }
.rate [hidden] { display: none; }
:root{--font-display:var(--f-disp);--font-ui:var(--f-ui);--font-mono:var(--f-mono);--line:var(--wall-line);--line-strong:var(--enamel-line);--line-soft:var(--wall-line);--panel:var(--wall);--panel-2:var(--wall);--raised:var(--wall);--field:var(--floor);--selected:var(--enamel);--text-body:var(--text-2);--action:var(--red);--action-hover:var(--red-hi);--on-action:var(--on-red);--stamp:var(--red);--error:var(--err);--r-item:4px;--r-btn:6px;--r-panel:4px;--ok-line:var(--ok);--wait-line:var(--wait);--error-line:var(--err)}
[hidden]{display:none!important}img{max-width:100%;display:block}button{cursor:pointer}.skip{position:absolute;left:-9999px;z-index:40;padding:8px;background:var(--paper);color:var(--paper-ink)}.skip:focus{left:8px}
.blank{--text:var(--paper-ink);--text-2:var(--paper-2ink);--text-body:var(--paper-2ink);--muted:var(--paper-muted);--line:var(--paper-line);--line-strong:var(--paper-ink);--line-soft:var(--paper-line);--panel:var(--paper);--panel-2:var(--paper-2);--field:var(--paper-2);--raised:var(--paper-2);--selected:var(--paper-2);color-scheme:light}
.top .plate{padding:0;border:0;background:none}.lang a{padding:7px 9px;font:600 11px var(--f-mono);text-decoration:none;color:var(--muted)}.lang a.on{background:var(--enamel);color:var(--text)}.theme{margin:0}.theme button{height:30px;min-height:30px;padding:0 9px;font:11px var(--f-mono);background:none;color:var(--text-2);border:1px solid var(--wall-line)}.theme svg{vertical-align:middle;margin-right:4px}.tools{flex:none}.top .wrap{gap:18px}.nav a{padding-inline:9px}.ticker{text-decoration:none}.led{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.led.green{background:var(--lamp-ok)}.led.amber{background:var(--lamp-wait)}.led.red{background:var(--lamp-err)}
.lamp[class*="lamp-"]{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;padding:6px 12px;background:transparent;border:2px solid currentColor;border-radius:4px;font:600 13px var(--f-disp);letter-spacing:1.5px;box-shadow:none;transform:rotate(-2.5deg)}.lamp-green{color:var(--ok)}.lamp-amber{color:var(--wait)}.lamp-red{color:var(--err)}.lamp-off{color:var(--muted)}
.main>.wrap{display:grid;gap:var(--gap)}.doc{min-width:0;display:grid;gap:18px;align-content:start}.doc-wide{max-width:868px}.doc h1{font:600 46px/1.05 var(--f-disp);text-transform:uppercase}.doc h2{font:600 24px var(--f-disp);text-transform:uppercase}.doc p,.doc li{color:var(--text-2)}.lead{font-size:18px;color:var(--text-2)}.lead-short{display:none}.landing-hero{display:grid;gap:16px}.landing-hero h1{font-size:44px}.landing-steps{display:grid;gap:16px}.pult-form{display:grid;gap:8px;margin:0}.pult-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.field{min-width:0}.field input{border:0;outline:0;min-width:0;flex:1;background:transparent;color:var(--paper-ink);font:17px var(--f-ui);width:100%}.field:focus-within{outline:3px solid var(--focus);outline-offset:2px}.field .paste{height:38px;padding:0 10px;min-height:0;white-space:nowrap}.paste-wide{display:none}.pult-form>label{position:absolute;left:-9999px}.pult-main{display:grid;gap:16px}.home h1{font-size:52px;margin-top:-6px}.home .sub{font-size:18px}.home-head{border:0;padding:0;align-items:center}.home-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.home .pult-form{margin-top:8px}.label{font:500 11px/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:14px}.row{display:flex;flex-wrap:wrap;gap:12px}.btn:disabled{opacity:.55;cursor:wait}.btn-small,.small-btn{height:44px;font-size:16px}.alert{display:flex;gap:12px;border:1px solid currentColor;border-radius:4px;padding:16px;background:var(--err-bg);color:var(--err)}.alert-amber{color:var(--wait);background:var(--wait-bg)}.alert-off{color:var(--muted);background:var(--paper-2)}.alert svg{flex:none}.alert-title{font-weight:600}.alert-text{color:var(--paper-2ink)}.halt{display:grid;gap:18px}.halt-top,.halt-links{display:flex;justify-content:space-between;gap:12px}.busy-msg{display:flex;gap:12px}.halt-form{opacity:.5}.whole{max-width:868px;margin:auto}.code{font:600 80px var(--f-disp)}
.task-grid{min-width:0}.order{min-width:0}.order-head{padding:0 0 18px;align-items:start}.order-status{display:grid;gap:12px;justify-items:end}.order-meta{margin:0}.order-meta dt{color:var(--paper-muted)}.order-meta dd{margin:0;color:var(--paper-ink)}.order-no{margin-top:6px}.task-source{display:flex;gap:12px;padding-top:10px;font-size:13px;align-items:center}.task-source>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-source>a{white-space:nowrap;font:14px var(--f-ui)}.order-body{display:flex;flex-direction:column;gap:20px;padding-top:22px}.order-body.card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.card-main,.card-side{min-width:0}.card-go{grid-column:1/-1}.opts{min-width:0}.opt{grid-template-columns:20px minmax(0,1fr) auto;min-height:64px;padding:12px 16px;background:var(--paper-2)}.opt:has(input:checked){border:2px solid var(--paper-ink);padding:11px 15px;box-shadow:none}.opt-title{color:var(--paper-ink)!important;font-weight:600;font-size:16px!important}.opt-meta span{font:12px var(--f-mono)}.tag{border:0;padding:0}.mat{padding:0;border:0}.mat-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mat-row{grid-template-columns:16px minmax(0,1fr);padding:10px;align-items:start;gap:8px}.mat-row .tag{display:none}.mat-row .opt-title{font-size:14px!important}.chk{width:16px;height:16px;border:2px solid var(--paper-muted);border-radius:3px;display:grid;place-items:center}.mat-sum{display:none}.clip{font-size:14px}.file-info{min-width:0}.file-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{display:flex;flex-wrap:wrap;gap:10px}.file-ic{display:grid;place-items:center;height:52px;border:1.5px solid var(--paper-ink);border-radius:4px;font:600 13px var(--f-mono)!important;color:var(--paper-ink)!important}.file-st{font-size:12px!important}.keep{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.done>.stamp{position:static;align-self:flex-start;order:2}.work-what{font-size:14px;display:flex;gap:12px;justify-content:space-between}.pct{font:600 64px/1 var(--f-disp)}.progress{border:0;background:var(--paper-3)}.wait .board{padding:0;border:0;background:transparent;color:var(--paper-ink)}.board-h,.board-s{color:var(--paper-ink)}.board-k{color:var(--paper-muted)}.board-cell{min-width:52px;height:68px;font:600 46px var(--f-disp)}.board-cell.of{font-size:16px}.fc-scale{height:14px;border:0;background:var(--paper-3)}.fc-band{background:repeating-linear-gradient(-45deg,var(--wait) 0 6px,#d29a3a 6px 12px);border:0}.reason{padding:0;border:0;background:transparent}.qline i.you{background:var(--paper-ink);color:var(--paper)}.task-journal summary{cursor:pointer;font-size:14px}.notify{margin-left:auto;padding:8px 10px}.wait-acts .push{margin-left:0}.journal{background:#1d1f1a;color:#cfc6ad}.journal time{color:#f2c14e}.conn{padding:10px;background:var(--wait-bg);display:flex;gap:10px}.stars{display:flex;gap:6px;border:0;margin:0;padding:0}.stars legend{position:absolute;left:-9999px}.star input{position:absolute;opacity:0}.star svg{width:32px;height:32px;fill:transparent;stroke:var(--muted);stroke-width:1.5}.stars:has(input:checked) .star:has(input:checked) svg,.star:hover svg{fill:#e7b54a}.star:has(input:focus-visible){outline:3px solid var(--focus)}.rate{color:var(--text)}.rate .ghost{color:var(--text);border-color:var(--wall-line)}.rate .chip-c{border:1px solid var(--wall-line);padding:6px;border-radius:4px}.rate .chips{border:0;padding:0;margin:0}.rate .input{color:var(--text)}
.ad-pair{container-type:inline-size;min-width:0;display:grid}.ad-pair:empty{display:none}.ad-pair>.ad-mobile{display:none}.ad-rail{display:grid}.ad-slot{display:flex;align-items:center;justify-content:center;flex:none;width:var(--w);height:var(--h);max-width:none}.hb-rot,.hb{width:100%;height:100%}.hb{display:flex;text-decoration:none}.hb-img img{width:100%;height:100%;object-fit:contain!important}.hb-img{position:relative}.hb-legal{position:absolute;bottom:0;left:0;right:0;padding:4px;background:#fff;color:#25261f;font:10px var(--f-ui)}.hb-band{display:none}.hb-cheb{background:var(--paper);color:var(--paper-ink);align-items:center}.hb-text{display:grid;gap:4px}.hb-name{font-family:var(--f-disp)}.hb-cta{margin-left:auto}.hb-free{background:var(--paper);color:var(--paper-ink);align-items:center;justify-content:center}.hb-free-in{display:grid;gap:4px}.shield.h{--w:728px;--h:90px}.shield.m{--w:320px;--h:100px}.shield.r{--w:300px;--h:600px}.slot[data-ya=loading]::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff0b 50%,transparent 70%);animation:adglint 1.8s ease-in-out 3;pointer-events:none}.slot[data-ya=quiet]::before{content:"★";color:var(--muted);opacity:.2;font-size:44px}.slot[data-ya=shown]{background:transparent}@keyframes adglint{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@container (max-width:751px){.ad-pair>.ad-wide{display:none}.ad-pair>.ad-mobile{display:grid}}
.faq{display:grid;gap:8px}.faq details{border:1px solid var(--wall-line);background:var(--wall);border-radius:4px}.faq summary{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--muted);flex:none}.faq details[open]>summary::after{content:"−"}.faq details>div{display:block;padding:0 18px 18px;border:0;background:transparent;color:var(--text-2)}.faq details>div::after{content:none}.faq h2{margin-bottom:10px}.prose{max-width:68ch}.others{display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.window{display:grid;gap:12px}.page-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.zk{display:grid;gap:12px;container-type:inline-size}.zk-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center}.zk-t{font:600 16px/1.35 var(--f-ui);margin:0;overflow-wrap:anywhere}.zk-info{min-width:0}.zk-m{display:flex;gap:10px;flex-wrap:wrap;font:12px var(--f-mono);color:var(--muted);margin-top:4px}.zk-a{display:grid;gap:8px;justify-items:end}.zk-a .ghost{color:var(--text);border-color:var(--wall-line)}.zk-warn{display:flex;gap:10px;font-size:14px;color:var(--muted)}.sv-journal{display:grid;gap:14px}.journal-box{padding:18px}.sv-entries>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.cnt-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sv-status{display:flex;gap:12px;padding:20px;border:1px solid var(--err);border-radius:4px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:20px;border:1px solid var(--wall-line);border-radius:4px;background:var(--wall)}.conveyor{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.conveyor li{display:grid;align-content:start;gap:8px;border:1px solid var(--wall-line);padding:18px;background:var(--wall)}.fund-intro{margin:8px 0 20px;color:var(--text-2)}.f-plaque{text-decoration:none}.f-qr{width:100%;height:auto}
.foot .wrap{display:block}.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.foot-cols nav,.foot-about{display:grid;gap:8px;align-content:start}.foot-cols a{font-size:14px;text-decoration:none;color:var(--text-2)}.foot-name{font:600 20px var(--f-disp)}.foot-about>span:last-child{font-size:14px;color:var(--muted)}.foot-partners{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding-top:28px;font-size:14px;color:var(--text-2)}.foot-copy{border-top:1px solid var(--wall-line);margin-top:28px;padding-top:20px;color:var(--muted);font:12px var(--f-mono)}
@media(max-width:1023px){.card-side{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start}.order-body.card{grid-template-columns:1fr}.tools,.nav{display:none}.m-only{display:flex}.top .wrap{gap:8px}.doc h1{font-size:36px}.nf{grid-template-columns:1fr}.two{grid-template-columns:1fr}}
@media(max-width:1279px),(max-height:799px){.grid2.has-rail{grid-template-columns:1fr}.has-rail .side.keep{display:grid}.has-rail .rail-only{display:none}}
@media(min-width:1280px) and (min-height:800px){.has-rail .rail-only{display:grid}.has-rail .under-only{display:none}}
@media(max-width:767px){.main{padding-block:16px 40px}.home h1{font-size:34px!important}.home .sub{font-size:14px}.home-head{flex-direction:row}.home-head .form-no:first-child{display:none}.home .blank{gap:12px}.home-bottom{gap:12px}.pult-row{grid-template-columns:1fr}.pult-row .btn{width:100%}.home .chips{display:none}.lead-full{display:none}.lead-short{display:block}.landing-hero h1{font-size:34px!important}.landing-hero{gap:12px}.field input{font-size:16px}.doc h1{font-size:32px}.order-head{gap:12px}.order-status{display:flex;width:100%;justify-content:space-between}.order-meta{font-size:11px;gap:0 8px}.order-meta dt:last-of-type,.order-meta dd:last-child{display:none}.order-no{font-size:26px!important}.order-body{padding-top:16px;gap:16px}.order-body.card{gap:16px}.card-side{grid-template-columns:128px minmax(0,1fr);gap:12px}.card-main{gap:14px}.video-title{font-size:18px}.opt{padding:12px;gap:12px}.opt:has(input:checked){padding:11px}.opt-title{font-size:15px!important}.opt-hint{font-size:13px}.mat-list{grid-template-columns:1fr}.go{grid-column:1/-1;margin-top:0}.card-go .btn{width:100%}.go-sum{display:block}.file{grid-template-columns:44px minmax(0,1fr)}.file-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.file-ic{height:44px}.file>a{grid-column:1/-1;width:100%}.stages li{font-size:0;gap:6px;min-height:34px}.stages li.stage-current{font-size:12px;white-space:nowrap}.pct{font-size:52px}.work-what{font-size:13px;flex-wrap:wrap}.wait .board{gap:14px}.board-cell{min-width:40px;height:58px;font-size:38px;padding:0 6px}.board-cell.word{font-size:22px}.board-h{font-size:22px}.board-s{font-size:13px}.qline,.reason:not([data-stopping]){display:none}.acts{display:grid;grid-template-columns:1fr 1fr}.acts .notify{grid-column:1/-1;order:-1;margin:0}.acts .push{display:none}.acts>form{display:flex}.acts .ghost{width:100%;justify-content:center}.sw{flex:none}.shield.h,.shield.m{padding:8px 0 12px;margin-inline:calc(-1 * var(--gut));--w:320px;--h:100px;border-radius:0}.shield-plate{padding-inline:var(--gut)}.ad-slot{max-width:none}.ad-pair>.ad-wide{display:none}.ad-pair>.ad-mobile{display:grid}.phone-only>.ad-mobile{display:grid}.zk-row{grid-template-columns:72px minmax(0,1fr);gap:12px}.zk-a{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.zk-a .lamp{font-size:11px}.sv-entries>div{grid-template-columns:1fr;gap:4px;margin-bottom:12px}.cnt-row,.conveyor{grid-template-columns:1fr}.foot-cols{grid-template-columns:1fr 1fr;gap:22px 16px}.foot-about{grid-column:1/-1}.foot-cols nav:last-child{grid-column:1/-1}.foot-partners{justify-content:start;gap:12px}.foot .wrap>div:first-child{grid-column:auto}.keep{font-size:13px}.mat-lang{grid-template-columns:1fr}.f-cta{width:100%}.f-poster{max-width:300px}.has-floor main{padding-bottom:110px}}
@media(max-width:359px){.card-side{grid-template-columns:104px minmax(0,1fr)}.order-meta{display:none}.acts{grid-template-columns:1fr}.opt{gap:8px}.opt-title{font-size:14px!important}.opt-size{font-size:11px!important}.board-cells{gap:3px}.board-cell{min-width:34px}.wait .board{gap:10px}.board-h{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.halt{position:relative;padding:28px 32px 28px 44px;background:var(--paper);color:var(--paper-ink);border-radius:4px;--text:var(--paper-ink);--text-2:var(--paper-2ink);--muted:var(--paper-muted)}.halt p{color:var(--paper-2ink)}
.hb-rot{position:relative}

/* Long translated actions and the acceptance stamp must fit narrow paper forms. */
.done{overflow:visible}

@media(max-width:767px){.acts{grid-template-columns:repeat(2,minmax(0,1fr))}.acts>*{min-width:0}.acts .ghost{white-space:normal;min-width:0;padding:8px;line-height:1.3;height:auto;min-height:42px}.done>.stamp{font-size:18px;margin:12px 6px}.done>.stamp small{white-space:normal}.kv{gap:4px 8px}}
@media(max-width:359px){.acts{grid-template-columns:1fr}}

.task-wrap.grid2:not(.has-rail),.side-wrap.grid2:not(.has-rail){grid-template-columns:minmax(0,1fr)}
.task-wrap.grid2:not(.has-rail)>.rail-only,.side-wrap.grid2:not(.has-rail)>.rail-only{display:none}
@media(max-width:767px){.kv{font-size:13px}.kv dt{font-size:10px;letter-spacing:.5px}}

.prose,.legal .doc{overflow-wrap:anywhere}
.doc-grid.legal{min-width:0}
.doc-grid.legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}
.doc-nav{display:grid;gap:10px;align-content:start;font-size:14px}
.doc-nav a{color:var(--text-2)}
.doc-nav a[aria-current]{color:var(--text);font-weight:600}
.crumbs{flex-wrap:wrap}
@media(max-width:1023px){.doc-grid.legal{grid-template-columns:minmax(0,1fr)}.doc-nav{display:flex;flex-wrap:wrap;gap:12px}.doc-nav .label{width:100%}}

/* Editorial sections share the designer spacing without inheriting legal navigation columns. */
.prose>section{display:grid;gap:14px}
.conveyor .label{display:flex;align-items:center;gap:8px}
.rail-only:empty,.phone-only:empty{display:none}
.side.keep>.btn{width:100%}

/* Service hooks use the designer components and the same centered page container. */
.task-source{padding-top:0;flex-wrap:wrap;gap:6px;font-size:13.5px}.task-source>span{flex:initial;white-space:normal;overflow-wrap:anywhere}.task-source>a{font-size:13.5px}
.blank-head>div:first-child{min-width:0}.check-status{display:flex;gap:16px;align-items:center}.check-status>.spin{flex:none}.check-status b{font-size:19px}.pctrow{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.pctrow>[data-speed]{color:var(--paper-2ink)}.work-what{font-weight:600;color:var(--paper-ink)}
.task-actions{display:grid;gap:12px}.task-actions .notify{order:4}.task-actions .calm{display:flex;gap:8px;font-size:14px;color:var(--paper-muted)}.task-actions .calm svg{display:none}.task-actions .task-journal{font-size:14px}.task-actions .acts .push{margin-left:0}.task-actions .notify{margin-left:auto}.task-actions .acts .notify{padding:10px 12px;font-size:14px}
.order-body.done{display:block}.done-head h2{font:600 26px/1.15 var(--f-disp);text-transform:uppercase}.done-head p{margin:4px 0 16px;font-size:15px}.done .keep{margin-top:22px;border-top:1px dashed var(--paper-line);padding-top:22px}.order>.done>.otk{position:static;display:table;margin:22px 0 0 auto;max-width:100%}.file-st{display:none}.file-meta{gap:6px}.file-info .file-name{font-size:16px}.queue-status .board-cell{background:#1d1f1a;color:#f2c14e}.queue-status .board{display:flex;gap:22px;align-items:center}.queue-status .board-k{font:11px var(--f-mono);text-transform:uppercase}.queue-status .board-h{font:600 26px/1.15 var(--f-disp);text-transform:uppercase}.queue-status .fc{margin-top:20px}.queue-status .qline,.queue-status .reason{display:none}
@media(max-width:767px){.task-actions .acts .notify{grid-column:1/-1;order:-1;width:100%;margin:0}.task-actions .acts .m-hide{display:none}.order>.done>.otk{margin:18px 0 0 6px;font-size:18px}.pctrow{flex-wrap:wrap}.pctrow>[data-speed]{font-size:12px}.queue-status .board{gap:14px}.queue-status .board-h{font-size:22px}.queue-status .board-s{font-size:13px}}

.service-page{width:100%;margin:40px auto 0}.service-page h1{font-size:46px;margin-top:14px}.service-page p{font-size:17px;margin:10px 0 20px}.prose>h2:not(:first-child){margin-top:28px}.zakazy .zk{gap:var(--gap)}.zk-row .zk-t{font:600 16px/1.35 var(--f-ui);text-transform:none}.zk-row .zk-a{display:flex;align-items:center;gap:12px}.zk-row .lamp{font-size:11px}.zk-row .thumb{height:52px;aspect-ratio:auto}.status-big h2{font-size:24px}.cnt .big{font-size:44px}.sv-journal .journal-box{padding:0}.sv-entries>div{padding:14px 18px;background:var(--wall);border:1px solid var(--wall-line);border-radius:4px}.sv-entries{gap:8px}.zk-warn{color:var(--muted)}
@media(max-width:767px){.service-page{margin-top:20px}.service-page h1{font-size:32px}.zk-row .zk-a{grid-column:1/-1;justify-content:space-between}.zk-row .thumb{height:44px}.zk-row{padding:12px}.cnt .big{font-size:32px}.zk-row .zk-t{font-size:14px}}

.landing{width:100%;max-width:868px;margin-inline:auto}.landing .pult-landing{margin-top:4px}.landing-hero .lead{font-size:17px}.landing-hero>.form-no{color:var(--muted)}.landing-hero h1{font:600 46px/1.05 var(--f-disp);text-transform:uppercase}.landing .prose{display:grid;gap:12px}.legal{width:100%;margin-inline:auto}.legal-paper{display:grid;gap:14px}.legal-paper h2{color:var(--paper-ink);margin-top:12px}.legal-paper h2:first-child{margin-top:0}.legal .doc-nav{display:flex;flex-wrap:wrap;gap:12px}.legal .doc-nav>.label{display:none}.empty-orders{margin-inline:auto;width:100%}.empty-z{display:grid;gap:12px}.empty-z>.btn{justify-self:start}.empty-orders .zk-warn{display:none}.page-head.pagehead{display:grid;gap:8px}.page-head.pagehead>.hint{color:var(--text-2);font-size:15px}.file .btn span{color:inherit;font:inherit}.done-fund .ghost{color:var(--text);border-color:var(--wall-line)}.task-actions .notify{font-size:13px;padding:8px}.task-actions .acts{gap:8px}.task-actions [data-copy]{font-size:13px}.task-actions [data-copy] svg,.task-actions .notify>svg{display:none}.task-actions .acts>form{margin:0}.queue-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}.queue-status .fc{margin-top:0}.queue-status .board-cell.of{align-self:end;background:none;color:var(--paper-muted);height:auto;font-size:14px;padding:0;min-width:0}.queue-status .fc-top{display:flex;justify-content:space-between;gap:12px;font-size:14px}.queue-status .fc-ticks{display:flex;justify-content:space-between;font:12px var(--f-mono);color:var(--paper-muted)}.svodka .status-big{padding-block:20px}.svodka .cnt-row .cnt{padding:18px;border:1px solid var(--wall-line);background:var(--wall)}.svodka .sv-chart .b{fill:var(--red)}.foot-cols{grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.foot-partners{justify-content:start;border-top:1px solid var(--wall-line);margin-top:28px;padding-top:18px}.foot-copy{border:0;margin-top:0;padding-top:18px}.task-actions .calm{line-height:1.4}
@media(max-width:767px){.landing-hero h1{font-size:34px}.landing-hero .lead{font-size:15px}.legal-paper h2{font-size:22px}.task-actions .notify{font-size:14px}.queue-status{grid-template-columns:1fr;gap:18px}.task-actions [data-copy]{font-size:14px}.foot-cols{grid-template-columns:1fr 1fr;gap:22px 16px}.done-fund>.ghost{width:100%;justify-content:center}}

.task-error>.alert{display:block;padding:0;background:none;border:0}.task-error>.alert>svg{display:none}.task-error .alert-title{font:600 26px/1.15 var(--f-disp);text-transform:uppercase;margin-bottom:10px}.task-error .alert-text{font-size:15px;max-width:60ch}.rate-q{font:600 22px/1.15 var(--f-disp);text-transform:uppercase}.rate{padding:20px}.rate .rate-row{gap:8px}.rate .rate-sub{font-size:14px}.done-fund{display:grid;gap:8px}.done-fund>.ghost{justify-self:start}.task-actions .acts .notify{flex:1 0 180px}.task-actions .sw{width:36px;height:22px}.task-actions .sw::after{width:16px;height:16px}.task-actions .sw:checked::after{transform:translateX(14px)}
@media(max-width:767px){.order-head{flex-direction:column}.order-head>.order-status{order:-1}.order-head>.order-status .fields{display:none}.order-head>.order-status .order-meta{display:grid}.order-head>.order-status .order-meta dt:last-of-type,.order-head>.order-status .order-meta dd:last-child{display:none}.task-actions .acts .notify{flex:auto}.queue-status .fc-note{display:none}}

.task-actions .acts .ghost{font-size:13px;padding-inline:10px}.task-actions .acts .notify{flex:0 1 auto;font-size:13px}.sv-queue:empty{display:none}.sv-status{border-top:4px solid var(--red)}.sv-status .led{display:none}.sv-status h2{color:var(--paper-ink)}.sv-status p{color:var(--paper-2ink)}
@media(max-width:767px){.task-actions .acts .ghost{font-size:14px;padding:8px}.task-actions .acts .notify{width:100%;font-size:14px}}

@media(max-width:359px){.order>.done>.otk{margin-inline:10px;max-width:calc(100% - 20px);font-size:16px}.order>.done>.otk small{font-size:9px;white-space:normal}}

.svodka .cnt-row{grid-template-columns:repeat(3,minmax(0,1fr))}.avaria{width:100%;margin-inline:auto}.sv-status{display:grid;gap:14px}.sv-status>.stamp{justify-self:start}.sv-status>.ghost{justify-self:start}.sv-status h2{font-size:30px}.menu-open .m-btn[aria-controls=mm]{font-size:0}.menu-open .m-btn[aria-controls=mm]::after{content:"×";font-size:24px}
@media(max-width:767px){.rate .star{width:44px;height:44px;flex:0 1 44px}.rate .stars{gap:4px;min-width:0}.rate>div,.rate-row{min-width:0}.svodka .cnt-row{grid-template-columns:1fr}.sv-status h2{font-size:26px}}

.file-st.go{display:block;position:static;margin:4px 0 0;padding:0;border:0;font-size:12px}

/* Reserved RSYA area stays legible until an ad is actually rendered. */
.rsya-slot{box-shadow:inset 0 0 0 1px var(--wall-line)}.rsya-slot:not([data-ya=shown])::before{content:attr(data-placeholder);font:12px var(--f-mono);letter-spacing:.5px;color:var(--muted);opacity:.55}.rsya-slot[data-ya=shown]{box-shadow:none}.blank.sv-status{padding:28px 32px 28px 44px}
@media(max-width:767px){.blank.sv-status{padding:18px 16px 20px 28px}}
