
/* Layout: one dark column like zabart.com - yellow headline, outline pill buttons with the yellow dot, dotted rings as the signature motif (score gauge). */
:root{
  --ink:#000000;          /* page background, as on zabart.com */
  --panel:#0f0f0d;        /* raised surface, black with a warm bias */
  --line:#2a2924;         /* hairlines */
  --paper:#ffffff;        /* primary text */
  --muted:#9a968a;        /* secondary text, grey biased toward the yellow */
  --yellow:#ffcc00;       /* brand accent */
  --yellow-deep:#e2b500;  /* hover / pressed */
  --good:#5fd38a; --warn:#ffcc00; --bad:#ff6b5a;
  --f-display:"europa","Figtree",system-ui,sans-serif;
  --f-body:"europa","Figtree",system-ui,sans-serif;
  --f-mono:"Roboto Mono",ui-monospace,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{background:var(--ink);color:var(--paper);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--yellow)}
:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}

/* header */
header{border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
.logo{display:flex;align-items:center;gap:2px;font-family:var(--f-display);font-weight:700;font-size:26px;letter-spacing:-.5px;color:var(--paper);text-decoration:none}
.logo i{font-style:normal;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:0;margin-left:2px;transform:translateY(-4px)}
.steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--muted)}
.steps li{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:40px}
.steps li b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--muted);font-size:11px;font-family:var(--f-mono)}
.steps li.on{color:var(--paper);border-color:var(--paper)}
.steps li.on b{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.steps li.done b{background:var(--paper);border-color:var(--paper);color:var(--ink)}
@media (max-width:640px){.steps li span{display:none}}

/* type */
h1{font-family:var(--f-display);font-weight:700;color:var(--yellow);font-size:clamp(38px,6.4vw,64px);line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-1px}
h2{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1.1;margin:0;text-wrap:balance}
h3{font-family:var(--f-display);font-weight:700;font-size:20px;margin:0}
.lead{color:var(--muted);font-size:19px;max-width:58ch;margin:0}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}

/* pill button, zabart style: outline + yellow dot */
.btn{display:inline-flex;align-items:center;gap:14px;padding:8px 26px 8px 8px;border:2px solid var(--paper);border-radius:40px;background:transparent;color:var(--paper);font:700 16px var(--f-body);cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s}
.btn::before{content:"";width:34px;height:34px;border-radius:50%;background:var(--yellow);transition:transform .25s}
.btn:hover{border-color:var(--yellow);color:var(--yellow)}
.btn:hover::before{transform:scale(1.12)}
.btn.ghost{border-color:var(--line);color:var(--muted)}
.btn.ghost::before{background:var(--line)}
.textlink{background:none;border:0;color:var(--muted);font:600 15px var(--f-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:0}
.textlink:hover{color:var(--paper)}

/* views */
.view{padding-block:56px 72px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero > *{min-width:0}
@media (max-width:860px){.hero{grid-template-columns:1fr}}
.stack{display:flex;flex-direction:column;gap:22px}
.nipbox{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:13px;color:var(--muted);font-weight:600}
input[type=text],input[type=tel],input[type=email]{background:var(--panel);border:1px solid var(--line);color:var(--paper);font:500 17px var(--f-body);padding:14px 18px;border-radius:12px;width:100%}
input:focus{border-color:var(--yellow);outline:none}
#nip{font-family:var(--f-mono);font-size:22px;letter-spacing:.06em;max-width:280px;border-radius:40px;padding:14px 24px}
.hint{font-size:13px;color:var(--muted);margin:0}
.err{color:var(--bad);font-size:14px;margin:0;min-height:1.4em}
.checks{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--muted)}
.checks li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--yellow);margin-right:8px;vertical-align:1px}

/* dotted ring visual */
.ring{position:relative;width:100%;max-width:400px;aspect-ratio:1;margin-inline:auto}
.ring canvas{width:100%;height:100%;display:block}
.ring .center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.ring .score{font-family:var(--f-display);font-weight:800;font-size:clamp(64px,10vw,104px);line-height:1;color:var(--paper)}
.ring .score small{font-size:.32em;color:var(--muted);font-weight:600}
.ring .cap{font-size:13px;color:var(--muted);margin-top:6px;letter-spacing:.1em;text-transform:uppercase}

/* what we check */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:56px}
.areas > div{background:var(--ink);padding:26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.areas ul{margin:0;padding-left:18px;color:var(--muted);font-size:15px}
.areas .pts{font-family:var(--f-mono);color:var(--yellow);font-size:14px}
@media (max-width:760px){.areas{grid-template-columns:1fr}}

/* step 2 */
.reg{border:1px solid var(--line);border-radius:18px;padding:22px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px 24px;background:var(--panel)}
.reg > div{min-width:0}
.reg dt{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.reg dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.reg .src{grid-column:1/-1;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
@media (max-width:760px){.reg{grid-template-columns:1fr 1fr}}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted)}
.consent input{margin-top:4px;accent-color:var(--yellow);width:18px;height:18px;flex:none}
.note{border-left:3px solid var(--yellow);padding:10px 16px;color:var(--muted);font-size:14px;background:var(--panel);border-radius:0 10px 10px 0}

/* scanning */
.scan{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:760px){.scan{grid-template-columns:1fr}}
.scanlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.scanlist li{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:16px;transition:color .3s}
.scanlist li::before{content:"";width:14px;height:14px;border-radius:50%;border:2px dotted var(--muted);flex:none}
.scanlist li.run{color:var(--paper)}
.scanlist li.run::before{border-color:var(--yellow);animation:spin 1s linear infinite}
.scanlist li.ok{color:var(--paper)}
.scanlist li.ok::before{background:var(--yellow);border:2px solid var(--yellow)}
@keyframes spin{to{transform:rotate(360deg)}}

/* report */
.rep-head{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center}
.rep-head > *{min-width:0}
@media (max-width:860px){.rep-head{grid-template-columns:1fr}}
.firm{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:14px}
.firm b{color:var(--paper)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
@media (max-width:760px){.pillars{grid-template-columns:1fr}}
.pillar{border:1px solid var(--line);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:10px}
.pillar .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pillar .num{font-family:var(--f-mono);font-size:28px;font-weight:700}
.pillar .num small{color:var(--muted);font-size:15px}
.bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;background:var(--yellow);border-radius:6px}
.pillar p{margin:0;font-size:14px;color:var(--muted)}

.prio{margin-top:56px;background:var(--yellow);color:var(--ink);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:20px}
.prio h2{color:var(--ink)}
.prio ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:p}
@media (max-width:760px){.prio ol{grid-template-columns:1fr}}
.prio li{counter-increment:p;display:flex;flex-direction:column;gap:6px;min-width:0}
.prio li::before{content:counter(p);font-family:var(--f-mono);font-weight:700;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-size:15px}
.prio li b{font-size:17px}
.prio li span{font-size:15px;line-height:1.5}

.sec{margin-top:64px;display:flex;flex-direction:column;gap:22px}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}
.sec-h .mono{color:var(--yellow);font-size:15px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:760px){.kpis{grid-template-columns:1fr 1fr}}
.kpi{display:flex;flex-direction:column;gap:2px;min-width:0}
.kpi .v{font-family:var(--f-mono);font-size:30px;font-weight:700;line-height:1.2}
.kpi .l{font-size:13px;color:var(--muted)}
.list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.item{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}
.item:first-child{border-top:0}
.item > div{min-width:0}
.item .what{font-weight:600}
.item .why{font-size:14px;color:var(--muted)}
.item .pts{font-family:var(--f-mono);font-size:14px;color:var(--muted);white-space:nowrap}
@media (max-width:640px){.item{grid-template-columns:1fr auto}.item .chip{grid-column:1/-1;justify-self:start}}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:40px;border:1px solid currentColor;white-space:nowrap;justify-self:start}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.chip.ok{color:var(--good)} .chip.mid{color:var(--warn)} .chip.bad{color:var(--bad)}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:18px}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
th,td{text-align:left;padding:12px 18px;border-top:1px solid var(--line)}
th{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-top:0}
td.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}
th.n{text-align:right}
.tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:40px;padding:2px 9px;white-space:nowrap}

.cta{margin-top:72px;border:2px solid var(--paper);border-radius:22px;padding:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.cta > *{min-width:0}
@media (max-width:760px){.cta{grid-template-columns:1fr}}
.contact{display:flex;flex-direction:column;gap:10px}
.contact .mono{font-size:22px;color:var(--yellow);user-select:all}
.sources{margin-top:48px;font-size:13px;color:var(--muted);max-width:80ch}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}
footer .wrap{padding-block:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* produkcja: dodatki */
.chip.skip{color:var(--muted)}
.scanlist li.fail{color:var(--muted);text-decoration:line-through}
.scanlist li.skip{color:var(--muted)}
.scanlist li.fail::before,.scanlist li.skip::before{border-style:solid;border-color:var(--line)}
.skipped{margin-top:24px}
#ts{min-height:0}
.err:empty{display:none}

/* prawdziwe logo z zabart.com (SVG, białe + żółte, pod czarne tło) */
.logo img{display:block;height:36px;width:auto}
.logo span{display:flex;align-items:center;gap:2px}
[hidden]{display:none!important}
@media (max-width:640px){.logo img{height:30px}}

/* =========================================================================
   Jasny motyw skanera (body.light): żółte tło jak „biurko”, dane raportu na białej
   kartce jak wydrukowany audyt. Panel /leads zostaje ciemny, bo nie ma tej klasy.
   ========================================================================= */
.light{
  --ink:#ffcc00;          /* tło strony */
  --panel:#ffffff;        /* kartka z danymi */
  --line:rgba(0,0,0,.14);
  --paper:#000000;        /* tekst */
  --muted:#5b4a05;        /* drugi plan: ciemna oliwka z żółci, czytelna na żółtym i białym */
  --yellow:#000000;       /* akcent na żółtym tle to czerń (kropki w okręgu, linki) */
  --brand:#ffcc00;
  --good:#0b6e3a; --warn:#8a5a00; --bad:#c2261a;
  color-scheme:light;
}
.light body,body.light{background:var(--ink);color:var(--paper)}
.light header{border-bottom-color:rgba(0,0,0,.18)}
.light .logo img{filter:brightness(0)}
.light .logo i{background:#000;color:var(--brand)}
.light .eyebrow{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600}
.light .mono{font-family:var(--f-body);font-variant-numeric:tabular-nums}
.light h1{color:#000;letter-spacing:-1.5px}
.light .steps li{border-color:rgba(0,0,0,.25)}
.light .steps li.on{background:#000;color:var(--brand);border-color:#000}
.light .steps li.on b{background:var(--brand);border-color:var(--brand);color:#000}
.light .steps li.done b{background:#000;border-color:#000;color:var(--brand)}
.light ::selection{background:#000;color:var(--brand)}

/* przyciski: czarna pigułka z żółtą kropką; na hover kropka rozlewa się na cały przycisk */
.light .btn{position:relative;isolation:isolate;overflow:hidden;background:#000;border-color:#000;color:#fff;
  transition:color .35s cubic-bezier(.2,.7,.2,1),transform .15s}
.light .btn::before{background:var(--brand);position:absolute;left:8px;top:50%;margin-top:-17px;z-index:-1;transition:width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1),left .45s cubic-bezier(.2,.7,.2,1),margin .45s cubic-bezier(.2,.7,.2,1),border-radius .45s}
.light .btn{padding-left:56px;min-height:54px}
.light .btn:hover,.light .btn:focus-visible{color:#000;border-color:#000}
.light .btn:hover::before,.light .btn:focus-visible::before{left:0;width:100%;height:100%;margin-top:0;top:0;border-radius:40px;transform:none}
.light .btn:active{transform:scale(.97)}
.light .btn:disabled{opacity:.55;cursor:progress}
.light .btn.ghost{background:transparent;color:#000;border-color:#000}
.light .btn.ghost::before{background:#000}
.light .btn.ghost:hover,.light .btn.ghost:focus-visible{color:var(--brand)}
.light .btn.onblack{background:var(--brand);border-color:var(--brand);color:#000}
.light .btn.onblack::before{background:#000}
.light .btn.onblack:hover,.light .btn.onblack:focus-visible{color:var(--brand)}
.light .textlink{color:#000;text-decoration-thickness:1px;transition:text-underline-offset .2s}
.light .textlink:hover{text-underline-offset:7px}
.light a{color:#000}

/* formularze na białym */
.light input[type=text],.light input[type=tel],.light input[type=email]{background:#fff;border:1.5px solid transparent;color:#000;box-shadow:0 1px 0 rgba(0,0,0,.12)}
.light input:focus{border-color:#000}
.light input:disabled{background:rgba(255,255,255,.5)}
.light .consent input{accent-color:#000}
.light .err{color:var(--bad);font-weight:600}
.light .hint{color:var(--muted)}
.light .checks li::before{background:#000}
.light .note{background:#fff;border-left-color:#000;color:#000}
.light .reg{background:#fff;border:0}
.light .reg .src{border-top-color:var(--line)}

/* krok 1 */
.light .areas{background:transparent;border:0;gap:14px;overflow:visible}
.light .areas > div{background:#fff;border-radius:18px}
.light .areas .pts{font-family:var(--f-body);color:var(--muted);font-weight:700}
.light .areas ul{color:#000}
.light .ring .score{color:#000}
.light .ring .cap{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600}

/* skan */
.light .scanlist li::before{border-color:rgba(0,0,0,.35)}
.light .scanlist li.run,.light .scanlist li.ok{color:#000}
.light .scanlist li.run::before{border-color:#000}
.light .scanlist li.ok::before{background:#000;border-color:#000}

/* raport: nagłówek na żółtym */
.light .rep-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.light .firm{color:var(--muted)}
.light .firm b{color:#000}

/* kartka z danymi */
.sheet{background:#fff;color:#000;border-radius:28px;padding:clamp(20px,4vw,48px);margin-top:44px;box-shadow:0 30px 60px -40px rgba(70,50,0,.55)}
.sheet > :first-child{margin-top:0}
.light .pillars{margin-top:0}
.light .pillar{border-color:var(--line);background:#fff}
.light .bar{background:rgba(0,0,0,.08)}
.light .bar i{background:#000}
.light .pillar .num{font-family:var(--f-body)}

/* co działa / gdzie tracisz */
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
@media (max-width:760px){.split{grid-template-columns:1fr}}
.split > div{border-radius:20px;padding:22px 24px;min-width:0}
.split h3{font-size:19px;margin-bottom:12px}
.split ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.split li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.45}
.split li b{display:block;font-size:16px}
.split li::before{content:"";width:10px;height:10px;border-radius:50%;margin-top:6px}
.split .win{background:#f7f7f7}
.split .win li::before{background:var(--good)}
.split .loss{background:#f7f7f7}
.split .loss li::before{background:var(--bad)}
.split .loss h3{color:var(--bad)}

/* priorytety: czarny blok z żółtymi numerami i CTA */
.light .prio{background:#000;color:#fff;margin-top:44px}
.light .prio h2{color:#fff}
.light .prio .eyebrow{color:var(--brand)!important}
.light .prio li::before{background:var(--brand);color:#000;font-family:var(--f-body)}
.light .prio li span{color:rgba(255,255,255,.78)}
.prio-cta{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;border-top:1px solid rgba(255,255,255,.18);padding-top:20px}
.prio-cta p{margin:0;color:rgba(255,255,255,.78);font-size:15px;flex:1 1 260px}

/* sekcje szczegółów na kartce */
.light .sec{margin-top:56px}
.light .sec-h{border-bottom-color:#000}
.light .sec-h .mono{color:#000;font-weight:700}
.light .kpi .v{font-family:var(--f-body);font-weight:800;font-size:34px;letter-spacing:-.5px}
.light .kpi .l{color:var(--muted)}
.light .list{border-color:var(--line)}
.light .item{border-top-color:var(--line)}
.light .item .why{color:#3d3a33}
.light .item .pts{font-family:var(--f-body);font-weight:700;color:#000}
.light .chip{border:0;background:#f4f1e8}
.light .chip.ok{background:#e6f2ea}
.light .chip.mid{background:#fbf0d9}
.light .chip.bad{background:#fde6e3}
.light .tbl{border-color:var(--line)}
.light th{color:var(--muted);text-transform:none;letter-spacing:0;font-size:13px;font-weight:700}
.light td.n{font-family:var(--f-body)}
.light .tag{color:#3d3a33;border-color:var(--line)}

/* końcowe CTA: czarne, z kolejnymi krokami współpracy */
.light .cta{background:#000;color:#fff;border:0;margin-top:44px}
.light .cta h2{color:#fff}
.light .cta .lead{color:rgba(255,255,255,.78)}
.light .cta .eyebrow{color:var(--brand)}
.light .contact .mono{color:var(--brand);font-weight:800;font-size:26px}
.light .contact a{color:#fff}
.how{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:h}
.how li{counter-increment:h;display:grid;grid-template-columns:28px 1fr;gap:12px;color:rgba(255,255,255,.85);font-size:15px}
.how li::before{content:counter(h);width:28px;height:28px;border-radius:50%;border:1.5px solid var(--brand);color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:13px}
.light .sources{color:var(--muted)}
.light footer{border-top-color:rgba(0,0,0,.18);color:var(--muted)}
.light footer a{color:#000}

/* przyklejony pasek z kontaktem */
.stickybar{position:fixed;left:50%;bottom:16px;z-index:20;transform:translate(-50%,140%);transition:transform .45s cubic-bezier(.2,.7,.2,1);
  display:flex;align-items:center;gap:16px;background:#000;color:#fff;border-radius:60px;padding:8px 8px 8px 22px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);max-width:calc(100% - 24px)}
.stickybar.on{transform:translate(-50%,0)}
.stickybar span{font-size:15px;white-space:nowrap}
.stickybar b{color:var(--brand)}
.stickybar .btn{padding-top:6px;padding-bottom:6px}
@media (max-width:560px){.stickybar span .opt{display:none}.stickybar{padding-left:16px;gap:10px}}
@media (prefers-reduced-motion:reduce){.light .btn::before{transition:none}}
.light #sections > .sec:first-child{margin-top:0}
.light .chip{text-transform:none;letter-spacing:0;font-size:13px}
.light .pillar{background:#f7f7f7;border:0;justify-content:flex-start}
.light .pillar .row{flex-direction:column;align-items:flex-start;gap:8px}
@media (max-width:860px){.light .rep-head .ring{max-width:240px;order:-1;margin:0}.light .rep-head{gap:8px}}

.light .pillar p{margin-top:auto;padding-top:4px}
/* przełącznik zasięgu frazy */
.scope{display:inline-flex;gap:4px;background:#fff;border-radius:40px;padding:4px;margin-top:6px;box-shadow:0 1px 0 rgba(0,0,0,.12)}
.scope label{position:relative;cursor:pointer}
.scope input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.scope span{display:block;padding:8px 18px;border-radius:40px;font-weight:600;font-size:15px;color:var(--muted);transition:color .2s,background .2s}
.scope input:checked + span{background:#000;color:#fff}
.scope input:focus-visible + span{outline:2px solid #000;outline-offset:2px}
