/* Спільні токени й базові елементи для сторінки магазину і розділу менеджера.
   Палітра: віск і стільники (--bg, --surface), темний гречаний мед (--deep), липовий мед (--accent).
   Акцент — тільки для головної кнопки. Вибраний стан — --primary. */
:root{
  --bg:#FBF6EC; --surface:#FFFFFF; --ink:#2B1D0E; --muted:#6E5B45; --line:#E6D9C3;
  --deep:#3A2410; --deep-ink:#FBEFD9;
  --primary:#8A4B0F; --primary-soft:#F6E7CC;
  --accent:#E8A317; --ok:#2F7A3A; --warn:#B4471F;
  --f-display:"Unbounded","Golos Text",system-ui,sans-serif;
  --f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:10px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#1C160E; --surface:#271F14; --ink:#F3E9D8; --muted:#BCA98D; --line:#3D3122;
  --deep:#120C06; --deep-ink:#FBEFD9;
  --primary:#F0B65A; --primary-soft:#3A2B17;
  --accent:#F2B233; --ok:#6CC47B; --warn:#EF8A62; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#1C160E; --surface:#271F14; --ink:#F3E9D8; --muted:#BCA98D; --line:#3D3122;
  --deep:#120C06; --deep-ink:#FBEFD9;
  --primary:#F0B65A; --primary-soft:#3A2B17;
  --accent:#F2B233; --ok:#6CC47B; --warn:#EF8A62; color-scheme:dark}
@media print{
  :root,:root:not([data-theme="light"]),:root[data-theme="dark"]{--bg:#fff;--surface:#fff;--ink:#000;--muted:#444;--line:#bbb;--deep:#fff;--deep-ink:#000;--primary-soft:#fff;color-scheme:light}
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.field{display:grid;gap:6px}
.field label{font-size:14px;color:var(--muted)}
input[type=number],input[type=text],input[type=tel],input[type=email],input[type=password],select{width:100%;font:500 16px var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0;min-height:44px}
textarea{width:100%;min-height:90px;font:400 15px/1.45 var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;resize:vertical}
.btn{border:0;border-radius:8px;padding:12px 20px;font:600 15px var(--f-body);cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink)}
.btn.pri{background:var(--accent);color:#2B1D0E}
.btn.sec{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.btn:disabled{opacity:.6;cursor:default}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.status{font-size:14px;color:var(--muted)}
.status.ok{color:var(--ok)} .status.err{color:var(--warn)}
.hint{font-size:14px;color:var(--muted);margin:0}
.linkbtn{border:0;background:none;padding:0;color:var(--primary);font:600 15px var(--f-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
h1,h2,h3{margin:0;line-height:1.2}
h2{font-weight:600;font-size:22px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
