/* Z-219 /priyomka/: чек-лист приёмки лодки, телефон первым (390–402). Light-страница как /packing/: цвета — tokens.css + свои
   --pr-* в двух темах; текст ≥ 7:1, тап-цели ≥ 44 px, safe-area через --sa-*; плашка прогресса фиксирована снизу и не закрывает хвост. */
:root{--pr-red:#a3160e;--pr-redbg:#fdecea;--pr-tg:#f3f0ff;--pr-tgb:#5b3fb8;--pr-done:#5f5f5c;--pr-hot:#005c73;
  --sa-t:env(safe-area-inset-top,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);--sa-r:env(safe-area-inset-right,0px)}
html[data-theme=dark]{--pr-red:#ff958a;--pr-redbg:#3a1d1d;--pr-tg:#221d33;--pr-tgb:#c6b6ff;--pr-done:#a79e95;--pr-hot:#e0ae58}
.page-priyomka{font-variant-numeric:lining-nums tabular-nums;padding-bottom:calc(76px + var(--sa-b))}
.page-priyomka a{color:var(--pr-hot);-webkit-tap-highlight-color:transparent}
.page-priyomka .bar{box-sizing:border-box;height:calc(var(--header-h) + var(--sa-t));padding-top:var(--sa-t);
  padding-left:max(12px,var(--sa-l));padding-right:max(12px,var(--sa-r))}
.page-priyomka .wrap{max-width:860px;padding-left:max(var(--gutter),var(--sa-l));padding-right:max(var(--gutter),var(--sa-r))}
@media (max-width:420px){.page-priyomka .bar .ticket--mini{display:none}}

/* кнопка темы, как ops.css и packing.css */
.theme-btn{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;
  border:1.5px solid var(--ink);background:none;color:var(--ink);cursor:pointer;padding:0}
.theme-btn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}
[data-theme=light] .theme-btn svg{transform:rotate(180deg)}

.pr{padding-top:18px;padding-bottom:12px;line-height:1.45}
.pr-h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05;margin:6px 0 8px}
.pr h2{font-size:1.35rem;line-height:1.2;margin:30px 0 8px;padding-top:12px;border-top:2px solid var(--line);scroll-margin-top:calc(var(--header-h) + var(--sa-t) + 64px)}
.pr h3{font:600 1rem/1.3 var(--font-text);margin:18px 0 6px;color:var(--muted)}
.pr p{margin:4px 0}
.pr-mut{color:var(--muted);font-size:.92rem}
.pr-src{margin-top:28px!important;overflow-wrap:anywhere}

/* липкие якоря разделов */
.pr-nav{position:sticky;top:calc(var(--header-h) + var(--sa-t));z-index:20;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;
  background:var(--paper);border-bottom:1px solid var(--line);margin:10px calc(-1 * max(var(--gutter),var(--sa-l))) 0;padding:8px max(var(--gutter),var(--sa-l))}
.pr-nav a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:22px;
  color:var(--ink);text-decoration:none;font-size:.92rem;white-space:nowrap}

/* пункты */
.pr-c{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:11px 4px;border-bottom:1px solid var(--line);cursor:pointer}
.pr-c input{width:28px;height:28px;flex:0 0 28px;margin:0;accent-color:var(--pr-hot)}
.pr-c:has(input:checked) span{color:var(--pr-done);text-decoration:line-through;text-decoration-thickness:1px}

/* стоп-факторы и «из чата» */
.pr-stop,.pr-tg{padding:10px 12px;border-radius:8px;margin:8px 0}
.pr-stop{background:var(--pr-redbg);border-left:4px solid var(--pr-red)}
.pr-stop .pr-c{border-bottom-color:color-mix(in srgb,var(--pr-red) 25%,transparent)}
.pr-tg{background:var(--pr-tg);border-left:4px solid var(--pr-tgb);font-size:.96rem}
.pr-tgt{font-size:.78rem;font-weight:700;color:var(--pr-tgb);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}

/* таблицы: тайминг, кто что */
.pr-tbl{border-collapse:collapse;width:100%;font-size:.96rem}
.pr-tbl td{border-bottom:1px solid var(--line);padding:8px 4px;vertical-align:top}
.pr-tbl td:first-child{white-space:nowrap;font-weight:600;padding-right:12px}

/* плашка прогресса: фиксирована снизу, safe-area под home-indicator */
.pr-prog{position:fixed;left:0;right:0;bottom:0;z-index:40;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:12px;
  background:var(--paper);border-top:1px solid var(--line);font-size:.95rem;font-weight:600;
  padding:8px max(16px,var(--sa-r)) calc(8px + var(--sa-b)) max(16px,var(--sa-l))}
.pr-prog button{min-height:44px;padding:0 16px;font:600 .92rem var(--font-text);border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink);cursor:pointer}

:focus-visible{outline:3px solid var(--pr-hot);outline-offset:2px}
@media (min-width:900px){.pr-prog{padding-inline:max(16px,calc((100% - 860px)/2 + 16px))}}
@media print{.bar,.pr-prog,.pr-nav,.menu,.theme-btn{display:none!important}.page-priyomka{padding-bottom:0}}
