/* Веб-страница записи по личной ссылке (ARG-SVC-006): лёгкая, без шрифтов и библиотек, светлая и тёмная тема */
:root { color-scheme: light dark; --bg: #f6f7f9; --card: #fff; --text: #16181d; --muted: #6b7280; --line: #e3e6eb; --accent: #2563eb; --accent-text: #fff; --err: #b42318; }
@media (prefers-color-scheme: dark) { :root { --bg: #0f1115; --card: #181b21; --text: #eef0f3; --muted: #9aa3af; --line: #2a2f37; --accent: #4f8cff; --err: #ff7b72; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.45 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
.bl { max-width: 560px; margin: 0 auto; padding: 20px 16px 8px; }
.bl h1 { font-size: 24px; margin: 0 0 4px; overflow-wrap: anywhere; }
.bl h2 { font-size: 19px; margin: 0 0 12px; }
.bl h3 { font-size: 14px; margin: 16px 0 8px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }
.muted { color: var(--muted); } .small { font-size: 14px; }
.bl-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px; margin: 16px 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips > p { flex-basis: 100%; margin: 0; }
.chips button, .bl-date { border: 1px solid var(--line); background: var(--card); color: var(--text); border-radius: 12px; padding: 9px 12px; font: inherit; cursor: pointer; }
.bl-dates { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.bl-date { display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: 6px 8px; }
.chips button.on, .bl-date.on { border-color: var(--accent); background: var(--accent); color: var(--accent-text); }
.bl-date.on .muted { color: var(--accent-text); }
label { display: block; margin: 14px 0 6px; font-size: 14px; color: var(--muted); }
input, select { width: 100%; font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); color: var(--text); }
.bl-row { display: flex; flex-wrap: wrap; gap: 8px; } .bl-row select { flex: 1 1 140px; } .bl-row input { flex: 2 1 180px; min-width: 0; }
.bl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.btn { display: inline-block; border: 0; border-radius: 12px; padding: 12px 16px; background: var(--accent); color: var(--accent-text); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; margin-top: 12px; }
.btn.sm { padding: 7px 12px; font-size: 14px; } .btn.ghost { background: transparent; color: var(--accent); border: 1px solid var(--line); }
.btn:disabled { opacity: .6; }
.bl-err { color: var(--err); min-height: 0; }
.bl-foot { max-width: 560px; margin: 8px auto 24px; padding: 0 16px; text-align: center; font-size: 13px; color: var(--muted); }
.bl-foot a { color: var(--muted); text-underline-offset: 3px; } .bl-langs a, .bl-langs b { margin: 0 3px; }
/* Отказ от покупки (lib/withdraw.js): код — крупно, моноширинным, в рамке; на 375 px переносится, а не вылезает */
.wd-code { font: 700 24px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 1px; margin: 8px 0; padding: 12px; text-align: center;
  border: 1px dashed var(--accent); border-radius: 12px; background: var(--bg); overflow-wrap: anywhere; user-select: all; }
.wd a:not(.btn) { color: var(--accent); }
.wd .bl-head a { color: inherit; text-underline-offset: 3px; }
.wd-form .btn[type=submit], .wd-ok + p .btn { width: 100%; min-height: 48px; text-align: center; }
.wd-form input, .wd-form select { min-height: 44px; }
.wd-ok { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }
.bl-print { text-align: center; } .bl-cta { font-size: 22px; font-weight: 700; margin: 18px 0 8px; }
.bl-qr svg { width: min(72vw, 320px); height: auto; } .bl-url { font-family: ui-monospace, monospace; font-size: 13px; overflow-wrap: anywhere; }
@media print { body { background: #fff; color: #000; } .noprint { display: none; } .bl-foot a { color: #000; } }
