/* TenderDemo — топла тъмнокафява тема с меден акцент.
   Подредба: лента отгоре с етапите, едно работно платно отдолу. Един акцент; зелено/жълто/червено само за състояние. */
@font-face{font-family:"Noto Sans";font-weight:400;font-display:swap;src:url(fonts/noto-sans-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Noto Sans";font-weight:400;font-display:swap;src:url(fonts/noto-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Noto Sans";font-weight:600;font-display:swap;src:url(fonts/noto-sans-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Noto Sans";font-weight:600;font-display:swap;src:url(fonts/noto-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Noto Sans";font-weight:800;font-display:swap;src:url(fonts/noto-sans-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Noto Sans";font-weight:800;font-display:swap;src:url(fonts/noto-sans-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+2116}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:600;font-display:swap;src:url(fonts/jetbrains-mono-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+2116}
@font-face{font-family:"JetBrains Mono";font-weight:600;font-display:swap;src:url(fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}

/* Светлата тема е по подразбиране: документите са бели и смяната на фона уморява.
   Акцентът е приглушен меднокафяв, за да не се бие с жълтото на предупрежденията. */
:root{
  color-scheme:light;
  --bg:#F8FAFC; --bg2:#F1F5F9; --surface:#FFFFFF; --raised:#F1F5F9; --line:#E2E8F0; --line2:#CBD5E1;
  --fg:#0F172A; --muted:#475569; --faint:#94A3B8;
  --primary:#0F2942; --primary-hi:#163A5C; --accent:#2563EB; --accent-hi:#2563EB; --accent-soft:rgba(37,99,235,.08); --accent-fg:#FFFFFF;
  --ok:#2c7a45; --ok-soft:#dff0e2; --warn:#8a6200; --warn-soft:#fbedbf; --bad:#b5382a; --bad-soft:#f8dfd9;
  --info:#46607a; --info-soft:#e3ebf3;
  --mark:rgba(250,204,80,.55);
  --nav-bg:rgba(255,255,255,.94); --sub-bg:rgba(248,250,252,.96);
  --glow1:rgba(37,99,235,.05); --glow2:rgba(15,41,66,.04);
  --tip-bg:#0F172A; --tip-fg:#F8FAFC; --veil:rgba(15,23,42,.45); --on-bad:#FFFFFF;
  --shadow:0 10px 30px rgba(15,23,42,.14);
  --sans:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --r:8px;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0B1220; --bg2:#0F172A; --surface:#111C2E; --raised:#1E293B; --line:#233044; --line2:#334155;
  --fg:#F1F5F9; --muted:#A8B5C7; --faint:#64748B;
  --primary:#2563EB; --primary-hi:#3B82F6; --accent:#60A5FA; --accent-hi:#93C5FD; --accent-soft:rgba(96,165,250,.14); --accent-fg:#FFFFFF;
  --ok:#86c28a; --ok-soft:rgba(134,194,138,.13); --warn:#ecc65c; --warn-soft:rgba(236,198,92,.14); --bad:#e87a66; --bad-soft:rgba(232,122,102,.14);
  --info:#93abc6; --info-soft:rgba(147,171,198,.14);
  --mark:rgba(236,198,92,.32);
  --nav-bg:rgba(15,23,42,.94); --sub-bg:rgba(11,18,32,.96);
  --glow1:rgba(37,99,235,.14); --glow2:rgba(15,41,66,.20);
  --tip-bg:#F1F5F9; --tip-fg:#0F172A; --veil:rgba(2,6,15,.7); --on-bad:#1a0d0a;
  --shadow:0 10px 30px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
html{margin:0;height:100%}
body{margin:0;min-height:100%;display:flex;flex-direction:column}
body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--sans);
  background-image:radial-gradient(900px 480px at 78% 8%,var(--glow1),transparent 70%),radial-gradient(700px 400px at 10% 0%,var(--glow2),transparent 70%);background-attachment:fixed}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--accent-hi)}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:22px} h3{font-size:16px;font-weight:600;letter-spacing:0}
p{margin:0}
.mono{font-family:var(--mono)} .num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)} .faint{color:var(--faint)}
[hidden]{display:none!important}

/* ---------- лента ---------- */
.nav{position:sticky;top:0;z-index:31;display:flex;align-items:center;gap:22px;padding:0 24px;height:56px;background:var(--nav-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.menu{display:flex;gap:2px;flex:1;min-width:0}
.menu button{padding:8px 12px;border-radius:6px;background:none;border:0;cursor:pointer;color:var(--muted);font-weight:600;white-space:nowrap}
.menu button:hover{color:var(--fg);background:var(--raised)}
.menu button[aria-current="true"]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent);border-radius:6px 6px 0 0}
.subnav{position:sticky;top:56px;z-index:30;display:flex;align-items:center;gap:16px;padding:0 24px;min-height:48px;background:var(--sub-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.subnav .pname{font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:16px;border-right:1px solid var(--line2)}
.subnav .step + .step::before{content:"›";color:var(--faint);margin-right:8px;font-weight:400}
.user{font-size:13.5px;color:var(--muted);white-space:nowrap}
.theme{width:34px;height:34px;padding:0;justify-content:center;font-size:16px;line-height:1}
.logo{font-weight:800;font-size:20px;letter-spacing:-.02em;cursor:pointer;background:none;border:0;padding:0;color:var(--fg)}
.logo span{color:var(--accent)}
.steps{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto}
.step{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:none;border:0;cursor:pointer;color:var(--muted);font-weight:600;white-space:nowrap}
.step:hover{color:var(--fg);background:var(--raised)}
.step[aria-current="true"]{color:var(--fg);background:var(--raised)}
.step .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--mono);border:1.5px solid var(--line2);color:var(--muted)}
.step[aria-current="true"] .n{border-color:var(--accent);color:var(--accent)}
.step.done .n{background:var(--primary);border-color:var(--primary);color:var(--accent-fg)}
.nav-right{display:flex;align-items:center;gap:10px;margin-left:auto}
.keypill{font:600 12px var(--mono);padding:6px 10px;border-radius:6px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.keypill.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}
.keypill.off{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}

/* ---------- бутони ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:6px;border:1px solid var(--line2);background:var(--raised);color:var(--fg);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--accent);color:var(--accent-hi)}
.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--accent-fg)}
.btn.primary:hover{background:var(--primary-hi);border-color:var(--primary-hi);color:var(--accent-fg)}
.btn.big{padding:15px 28px;font-size:17px;font-weight:800}
.btn.small{padding:5px 10px;font-size:13px}
.btn.ghost{background:none;border-color:transparent;color:var(--muted)}
.btn.ghost:hover{color:var(--fg);border-color:var(--line2)}
.btn:disabled{opacity:.45;cursor:not-allowed}
:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}

/* ---------- страница ---------- */
main{width:100%;max-width:1240px;margin:0 auto;padding-inline:24px;padding-block:28px 64px;display:grid;gap:26px;flex:1;align-content:start}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-block:44px 20px}
.hero h1{font-size:clamp(30px,4.2vw,50px);line-height:1.08}
.hero h1 em{display:block;font-style:normal;font-size:.58em;line-height:1.25;font-weight:600;color:var(--muted);margin-top:12px}
.hero h1 span{color:var(--accent)}
.hero .lead{font-size:19px;color:var(--muted);margin-top:14px;max-width:34em}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.dots{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:18px;color:var(--muted);font-size:14px}
.dots span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:2px}
.flow{display:grid;gap:8px}
.flow .f{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.flow .f span{display:grid;gap:2px} .flow .f strong{font-weight:600} .flow .f small{font-size:13.5px;color:var(--muted);line-height:1.4}
.flow .f b{font:600 13px var(--mono);color:var(--accent);width:34px;height:34px;border-radius:6px;background:var(--accent-soft);display:grid;place-items:center}
.flow .f i{font:600 10.5px var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.flow .f.ai i{color:var(--accent-hi)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:2px}
.stat .v{font:800 26px/1.15 var(--sans);color:var(--accent);font-variant-numeric:tabular-nums}
.stat .v small{font-size:15px;color:var(--fg);font-weight:600;margin-left:6px}
.stat .l{font-size:13.5px;color:var(--muted)}
.stat .v.ok{color:var(--ok)} .stat .v.bad{color:var(--bad)} .stat .v.warn{color:var(--warn)}

.head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}
.head .t{display:grid;gap:4px;min-width:0}
.eyebrow{font:600 11.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.actions{display:flex;flex-wrap:wrap;gap:8px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:12px;min-width:0}
.banner{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 16px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft);color:var(--fg);font-size:14px}
.banner.info{border-color:var(--line2);background:var(--accent-soft)}
.banner.err{border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:var(--bad-soft)}
.banner .grow{flex:1 1 260px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}

/* ---------- таблици ---------- */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:14px}
th{font:600 11px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg2);white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child>td{border-bottom:0}
td.n{font-family:var(--mono);color:var(--muted);white-space:nowrap;width:1%}
td.q{font-family:var(--mono);text-align:right;white-space:nowrap}
.rowx{cursor:pointer}
.rowx:hover>td{background:var(--raised)}
.rowx .x{font-family:var(--mono);color:var(--faint);width:1%}
.rowx[aria-expanded="true"] .x{color:var(--accent)}
.detail>td{background:var(--bg2);padding:16px}
.dgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px}
.lab{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.raw{white-space:pre-wrap;font-size:13.5px;line-height:1.5;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px}
.raw mark,.src mark{background:var(--mark);color:var(--fg);border-radius:2px;padding:0 1px}
.ptable td,.ptable th{padding:6px 8px;font-size:13px}
.ptable td.v{font-family:var(--mono);font-size:12.5px}
.desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:520px}
.sub{font:12px var(--mono);color:var(--muted)}

/* ---------- етикети ---------- */
.pill{display:inline-block;font:600 11px/1 var(--mono);padding:4px 7px;border-radius:99px;white-space:nowrap;background:var(--raised);color:var(--muted)}
.pill.ok{background:var(--ok-soft);color:var(--ok)} .pill.warn{background:var(--warn-soft);color:var(--warn)} .pill.bad{background:var(--bad-soft);color:var(--bad)} .pill.acc{background:var(--accent-soft);color:var(--accent-hi)} .pill.info{background:var(--info-soft);color:var(--info)}
.chips{display:flex;flex-wrap:wrap;gap:4px}
.cite{display:inline-flex;align-items:center;gap:5px;font:600 11px/1 var(--mono);padding:4px 7px;border-radius:5px;border:1px solid var(--line2);background:none;color:var(--accent-hi);cursor:pointer;white-space:nowrap}
.cite:hover{background:var(--primary);border-color:var(--primary);color:var(--accent-fg)}
.cite.nf{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}
.cite.pdf{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}
.cite::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* ---------- форми ---------- */
input[type=text],input[type=password],input[type=number],select,textarea{background:var(--bg2);border:1px solid var(--line2);border-radius:6px;padding:7px 9px;min-width:0;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}
td input[type=text]{padding:5px 7px;font-size:13px}
td input.price{text-align:right;font-family:var(--mono);width:96px}
label.f{display:grid;gap:5px;font-size:13px;color:var(--muted)}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:6px;overflow:hidden;flex-wrap:wrap}
.seg button{padding:7px 12px;border:0;background:none;cursor:pointer;color:var(--muted);font-weight:600;font-size:13.5px;border-right:1px solid var(--line2)}
.seg button:last-child{border-right:0}
.seg button[aria-pressed="true"]{background:var(--primary);color:var(--accent-fg)}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.drop{border:2px dashed var(--line2);border-radius:var(--r);padding:26px;text-align:center;color:var(--muted);cursor:pointer;background:var(--bg2)}
.drop.over,.drop:hover{border-color:var(--accent);color:var(--fg)}

/* ---------- прогрес ---------- */
.prog{height:8px;border-radius:4px;background:var(--raised);overflow:hidden}
.prog i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .4s}
.spin{width:16px;height:16px;border:2px solid var(--line2);border-top-color:var(--accent);border-radius:50%;animation:sp .8s linear infinite;display:inline-block;vertical-align:-3px}
@keyframes sp{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spin{animation:none}.prog i{transition:none}}

/* ---------- констатации ---------- */
.flag{border:1px solid var(--line);border-left:4px solid var(--line2);border-radius:var(--r);background:var(--surface);padding:14px 16px;display:grid;gap:8px}
.flag.CRITICAL{border-left-color:var(--bad)} .flag.WARNING{border-left-color:var(--warn)} .flag.INFO{border-left-color:var(--info)}
.flag .top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.flag p{font-size:14px;max-width:80ch}
.ask{background:var(--bg2);border-radius:6px;padding:10px 12px;font-size:13.5px;display:grid;gap:6px}
.group{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}
.group>summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;cursor:pointer;list-style:none;font-weight:600}
.group>summary::-webkit-details-marker{display:none}
.group>summary::before{content:"+";font-family:var(--mono);color:var(--faint);width:12px}
.group[open]>summary::before{content:"−";color:var(--accent)}
.group>summary .sp{margin-left:auto;display:flex;gap:8px;align-items:center}
.group .tw{border:0;border-top:1px solid var(--line);border-radius:0}

/* ---------- подсказка и диалози ---------- */
#tip{position:fixed;z-index:80;max-width:380px;background:var(--tip-bg);color:var(--tip-fg);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;pointer-events:none;box-shadow:var(--shadow)}
#tip b{display:block;font:600 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;opacity:.65;margin-bottom:4px}
#tip i{display:block;margin-top:6px;font:600 10.5px var(--mono);font-style:normal;opacity:.6}
.modal{position:fixed;inset:0;z-index:60;background:var(--veil);display:flex;align-items:center;justify-content:center;padding:18px}
.mbox{background:var(--surface);border:1px solid var(--line2);border-radius:12px;width:min(980px,100%);max-height:100%;display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.mbox.narrow{width:min(520px,100%)}
.mbar{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.mbar .t{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbody{overflow:auto;padding:16px;display:grid;gap:12px;align-content:start}
.src{font-size:13.5px;line-height:1.55}
.src .p{padding:5px 8px;border-radius:4px;white-space:pre-wrap}
.src .p.hit{background:var(--accent-soft);outline:1px solid var(--accent)}
.src .p .id{font:600 10.5px var(--mono);color:var(--faint);margin-right:8px}
.src iframe{width:100%;height:70vh;border:0;border-radius:6px;background:#fff}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;box-shadow:var(--shadow);max-width:90vw}
.toast.err{background:var(--bad);color:var(--on-bad)}

@media (max-width:860px){
  .hero{grid-template-columns:1fr;padding-block:20px 6px}
  .dgrid{grid-template-columns:1fr}
  .nav{position:static;height:auto;flex-wrap:wrap;padding:8px 14px;gap:6px 10px}
  .menu{order:3;flex:1 0 100%}
  .nav-right{gap:6px}
  .subnav{padding:0 14px;top:0}
  .subnav .pname,.user{display:none}
  main{padding-inline:16px}
  .keypill{display:none}
}

/* ---------- долна лента, вход, табло ---------- */
.foot{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--line);background:var(--bg2);color:var(--muted);font-size:13.5px}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.foot button{background:none;border:0;padding:0;cursor:pointer;color:var(--muted);font-size:13.5px}
.foot button:hover{color:var(--accent-hi);text-decoration:underline}
.auth{max-width:420px;width:100%;margin:28px auto;display:grid;gap:16px}
.auth .card{gap:14px;padding:24px}
.auth .switch{font-size:14px;color:var(--muted);text-align:center}
.linkbtn{background:none;border:0;padding:0;cursor:pointer;color:var(--accent-hi);font-weight:600;text-decoration:underline}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.tile{display:grid;gap:8px;align-content:start;text-align:left;padding:26px;border-radius:12px;border:1px solid var(--line2);background:var(--surface);cursor:pointer;color:var(--fg)}
.tile:hover{border-color:var(--accent)}
.tile.primary{background:var(--primary);border-color:var(--primary);color:var(--accent-fg)}
.tile.primary:hover{background:var(--primary-hi);border-color:var(--primary-hi)}
.tile b{font-size:22px;font-weight:800;letter-spacing:-.01em}
.tile span{font-size:14.5px;opacity:.85}
.tile i{font:600 12px var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.how .card b{font:600 12px var(--mono);color:var(--accent);letter-spacing:.08em}
.stagebar{display:flex;gap:3px}
.stagebar i{width:22px;height:6px;border-radius:3px;background:var(--line2)}
.stagebar i.on{background:var(--accent)}

/* ---------- сигнали, токени ---------- */
.badge{display:inline-block;min-width:18px;padding:2px 5px;margin-left:6px;border-radius:99px;background:var(--bad);color:var(--on-bad);font:600 10.5px/1.2 var(--mono);text-align:center;vertical-align:1px}
.keypill.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);border-left:4px solid var(--line2);background:var(--surface);color:var(--fg);cursor:pointer}
.alert:hover{border-color:var(--accent)}
.alert.CRITICAL{border-left-color:var(--bad)} .alert.WARNING{border-left-color:var(--warn)} .alert.INFO{border-left-color:var(--info)}
.alert .at{display:grid;gap:2px;min-width:0}
.alert .at span{font-size:13.5px;color:var(--muted)}
@media (max-width:560px){.alert{grid-template-columns:1fr}.alert .sub{display:none}}

.soon{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:99px;background:var(--raised);color:var(--faint);font:600 10px/1.3 var(--mono);vertical-align:1px}
.chip{padding:7px 12px;border-radius:99px;border:1px solid var(--line2);background:var(--surface);color:var(--muted);cursor:pointer;font-weight:600;font-size:13.5px}
.chip:hover{border-color:var(--accent);color:var(--fg)}
.chip[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:var(--accent-fg)}
textarea{resize:vertical}

/* ---------- етап 2: категории и избор за запитване ---------- */
input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;vertical-align:-2px}
tr.grp>td{background:var(--bg2);border-top:1px solid var(--line2);vertical-align:middle}
tr.grp:first-child>td{border-top:0}
.grph{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.grph .btn{margin-left:auto}
.selbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
a.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
