/* ===== Panel Tanie Oryginały ===== */
:root{
  --ink:#16161A;--text:#4A4A4A;--muted:#7A766E;--light:#ABABAB;--line:#E8E3D9;--line2:#F0ECE4;--bg:#F5F3EF;--card:#fff;
  --dark:#1B1B1B;--dark2:#252525;--gold:#C9A86A;--gold2:#B8925A;--goldt:#8A6D3B;--green:#1D6B3A;--red:#A3361F;--amber:#8A5A12;--blue:#3E6FB0;
  --r:12px;--font:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font:15px/1.5 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
.i{flex-shrink:0;vertical-align:middle}

/* Układ */
.app{display:flex;min-height:100vh}
.side{width:248px;flex-shrink:0;background:var(--dark);color:#CFCFCF;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:22px 14px}
.brand{display:flex;align-items:center;gap:12px;padding:4px 10px 26px;text-decoration:none;color:#fff;border-bottom:1px solid #2E2E2E;margin-bottom:16px}
.brand span{display:flex;flex-direction:column;line-height:1.1}.brand b{font-size:20px;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:3px;color:var(--gold);margin-top:4px}
.side nav{display:flex;flex-direction:column;gap:2px;flex:1}
.side nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;transition:background .15s,color .15s}
.side nav a:hover{background:#262626;color:#fff}
.side nav a.on{background:#2A2A2A;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.side nav a.on .i{color:var(--gold)}
.side__foot{border-top:1px solid #2E2E2E;padding-top:14px;display:flex;flex-direction:column;gap:10px}
.who{display:flex;align-items:center;gap:10px;padding:0 8px}.who b{display:block;color:#fff;font-size:14px}.who small{font-size:11px;color:#8F8F8F}
.av{width:34px;height:34px;border-radius:50%;background:#2E2E2E;color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800}
.out{display:flex;align-items:center;gap:8px;padding:8px;color:#9A9A9A;text-decoration:none;font-size:13px}.out:hover{color:#fff}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:14px;padding:22px 32px 6px}
.top h1{margin:0;font-size:26px;letter-spacing:-.5px;flex:1}
.top__r{display:flex;gap:10px;flex-wrap:wrap}
.burger{display:none;border:0;background:none;padding:6px;cursor:pointer}
.content{padding:18px 32px 60px}
.scrim{display:none}

/* Komunikaty */
.flash{margin:10px 32px 0;padding:12px 16px;border-radius:10px;background:#fff;border-left:3px solid var(--green);display:flex;justify-content:space-between;gap:12px;font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.flash--err{border-left-color:var(--red);color:var(--red)}
.flash button{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:var(--muted)}

/* Przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--dark);background:var(--dark);color:#fff;border-radius:10px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.btn:hover{background:#383838;border-color:#383838}
.btn--line{background:#fff;color:var(--ink);border-color:#D9D3C7}.btn--line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn--gold{background:var(--gold);border-color:var(--gold);color:#1B1B1B}.btn--gold:hover{background:var(--gold2);border-color:var(--gold2)}
.btn--ghost{background:none;border-color:transparent;color:var(--text);padding:8px 10px}.btn--ghost:hover{background:var(--line2);color:var(--ink)}
.btn--danger{background:#fff;color:var(--red);border-color:#E7C8C0}.btn--danger:hover{background:var(--red);color:#fff;border-color:var(--red)}
.btn--sm{padding:7px 11px;font-size:13px;border-radius:8px}
.btn[disabled]{opacity:.55;pointer-events:none}
.ib{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:0;background:none;color:var(--muted);cursor:pointer;text-decoration:none}
.ib:hover{background:var(--line2);color:var(--ink)}
.ib.red:hover{color:var(--red)}

/* Karty i siatki */
.card{background:var(--card);border-radius:16px;border:1px solid var(--line);padding:22px}
.card+.card{margin-top:16px}
.card h2{margin:0 0 14px;font-size:17px;letter-spacing:-.2px}
.card h2 small{font-weight:600;color:var(--muted);font-size:13px;margin-left:6px}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.muted{color:var(--muted)}.small{font-size:13px}.gold{color:var(--goldt)}.green{color:var(--green)}.red{color:var(--red)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--goldt);margin:0 0 6px}

/* Lejek ofert */
.funnel{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:16px}
.fcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 14px 12px;text-decoration:none;position:relative;overflow:hidden;transition:border-color .15s,transform .15s}
.fcard:hover{border-color:#CFC7B8;transform:translateY(-1px)}
.fcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c,#C9A86A)}
.fcard.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.fcard b{display:block;font-size:24px;letter-spacing:-.5px;line-height:1.1}
.fcard span{font-size:12px;font-weight:700;color:var(--muted)}
.fcard em{display:block;font-style:normal;font-size:12px;color:var(--goldt);font-weight:700;margin-top:2px}

/* Tabele */
.tbl-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto}
table.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:800;padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:#FCFBF9}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--line2);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td{background:#FCFBF8}
.tbl .n{text-align:right;white-space:nowrap}
.tbl .act{white-space:nowrap;text-align:right}
.tbl a.row-link{text-decoration:none;font-weight:700}.tbl a.row-link:hover{text-decoration:underline}
.empty{padding:40px;text-align:center;color:var(--muted)}

/* Znaczki */
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--c,#8C877D) 12%,#fff);color:var(--c,#8C877D);white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.tag{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--line2);font-size:12px;font-weight:700;color:var(--text)}
.dot-open{color:var(--green);font-size:12px;font-weight:700}
select.pill-select{border:1px solid transparent;background:color-mix(in srgb,var(--c,#8C877D) 12%,#fff);color:var(--c,#8C877D);font-weight:700;font-size:12px;border-radius:999px;padding:4px 26px 4px 10px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237A766E' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}

/* Formularze */
label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--text)}
label.f small{font-weight:500;color:var(--muted)}
.inp,input.inp,select.inp,textarea.inp{width:100%;border:1.5px solid #DDD7CB;border-radius:10px;padding:10px 12px;background:#fff;font-size:15px;font-weight:500;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.inp:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(201,168,106,.18)}
textarea.inp{resize:vertical;min-height:80px}
.search{position:relative}.search .i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.search .inp{padding-left:38px}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.toolbar .search{flex:1;min-width:220px;max-width:420px}

/* Edytor oferty */
.items{width:100%;border-collapse:collapse;font-size:14px}
.items th{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:800;text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}
.items td{padding:6px;border-bottom:1px solid var(--line2);vertical-align:top}
.items .inp{padding:8px 9px;font-size:14px;border-radius:8px}
.items .c-sku{width:150px}.items .c-q{width:70px}.items .c-m{width:112px}.items .c-x{width:40px}
.items .c-sku .inp{font-family:ui-monospace,Menlo,monospace;text-transform:uppercase}
.items input[type=number]{text-align:right}
.items .meta{font-size:12px;color:var(--muted);margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}
.items .meta b{color:var(--ink)}
.items tr.loading .c-sku .inp{background:#FBF6EA}
.items .val{font-weight:800;white-space:nowrap;padding-top:14px;text-align:right}
.av-now{color:var(--green)}.av-pl,.av-de{color:var(--amber)}.av-none{color:var(--red)}
.sumbox{display:flex;flex-direction:column;gap:8px}
.sumbox .row{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.sumbox .row b{white-space:nowrap}
.sumbox .total{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;font-size:15px}
.sumbox .total b{font-size:26px;letter-spacing:-.5px}
.quick{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.quick .inp{width:90px}
.sticky{position:sticky;top:16px}
.timeline{display:flex;flex-direction:column;gap:12px}
.tl{display:flex;gap:12px}
.tl__dot{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:6px;flex-shrink:0;box-shadow:0 0 0 4px #F6EFE0}
.tl__dot.sys{background:#C9C2B4;box-shadow:0 0 0 4px var(--line2)}
.tl__b{flex:1;min-width:0}.tl__b p{margin:0;white-space:pre-wrap}.tl__b small{color:var(--muted);font-size:12px}

/* Okienko */
.modal{position:fixed;inset:0;z-index:100;background:rgba(18,18,20,.5);display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
.modal__box{background:#fff;border-radius:18px;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;padding:26px;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.modal__box h3{margin:0 0 6px;font-size:21px}
.modal__x{position:absolute;top:12px;right:12px}
.modal__foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}

/* Logowanie */
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dark);padding:20px;background-image:radial-gradient(circle at 20% 10%,#2C2C2C 0,transparent 45%)}
.login__box{background:#fff;border-radius:20px;padding:34px;width:100%;max-width:400px}
.login__brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login__brand b{display:block;font-size:20px;letter-spacing:1px}.login__brand small{font-size:10px;letter-spacing:3px;color:var(--goldt)}
.login form{display:flex;flex-direction:column;gap:14px}
.login .err{color:var(--red);font-weight:700;font-size:14px;margin:0}

/* Toast */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--dark);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;z-index:200;box-shadow:0 14px 34px rgba(0,0,0,.25)}

/* Wąskie ekrany */
@media (max-width:1280px){.funnel{grid-template-columns:repeat(4,minmax(0,1fr))}.cols{grid-template-columns:1fr}.sticky{position:static}}
@media (max-width:900px){
  .side{position:fixed;left:0;top:0;z-index:90;transform:translateX(-100%);transition:transform .2s}
  body.nav-open .side{transform:none}
  body.nav-open .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:80}
  .burger{display:inline-flex}
  .top{padding:16px 16px 4px}.top h1{font-size:21px}
  .content{padding:14px 16px 40px}.flash{margin:10px 16px 0}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .funnel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .items thead{display:none}.items tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}
  .items td{border:0;padding:0}.items td.c-name{grid-column:1/-1}.items .c-sku,.items .c-q,.items .c-m,.items .c-x{width:auto}
}
/* Tabela części na komputerze: dostępność w drugiej linii, nazwa ma miejsce */
@media (min-width:901px){
  .items thead tr,.items tbody tr{display:grid;grid-template-columns:118px minmax(120px,1fr) 52px 80px 88px 80px 88px 30px;column-gap:6px;align-items:start}
  .items tbody tr{padding:7px 0;border-bottom:1px solid var(--line2)}
  .items th,.items td{border:0;padding:0;width:auto!important}
  .items thead tr{border-bottom:1px solid var(--line);padding:0 0 8px}
  .items td.c-name{display:contents}
  .items td.c-name .meta{grid-column:2/-1;grid-row:2;margin-top:5px}
  .items td.c-name .meta:empty{display:none}
  .items .val{padding-top:9px}
  .items .c-x .ib{margin-top:4px}
}
/* Telefon: listy jako karty, lejek przewijany w poziomie */
@media (max-width:900px){
  .top{flex-wrap:wrap}.top__r{width:100%;display:flex;gap:8px}.top__r:empty{display:none}.top__r .btn{flex:1;justify-content:center;padding:10px 8px;font-size:14px}
  .funnel{display:flex;overflow-x:auto;gap:8px;margin:0 -16px 14px;padding:2px 16px 4px;scrollbar-width:none}.funnel::-webkit-scrollbar{display:none}
  .funnel>*{flex:0 0 auto;min-width:108px;padding:10px 12px!important}
  .tbl-wrap{background:none;border:0;border-radius:0;overflow:visible}
  .tbl-wrap .tbl,.tbl-wrap .tbl tbody{display:block}
  .tbl-wrap .tbl thead{display:none}
  .tbl-wrap .tbl tr{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px}
  .tbl-wrap .tbl td{border:0!important;padding:0;background:none!important}
  .tbl-wrap .tbl td.n{text-align:left}
  .tbl-wrap .tbl td.act{margin-left:auto}
  .tbl-wrap .tbl td.empty{flex:1}
}
@media (max-width:900px){.tbl-wrap .tbl td.ttl{flex:1 1 100%;order:-1;font-size:15px}}
@media (max-width:900px){
  .items tr{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px 8px!important}
  .items td.c-sku{grid-column:1/5}.items td.c-q{grid-column:5/6}.items td.c-x{grid-column:6/7;text-align:right}
  .items td.c-q,.items td.c-x{grid-row:1}
  .items td.c-name{grid-column:1/-1}
  .items td[data-l="Katalog"]{grid-column:1/3}.items td[data-l="Cena / szt."]{grid-column:3/5}.items td[data-l="Zakup"]{grid-column:5/7}
  .items td.val{grid-column:1/-1;padding-top:0;font-size:15px}
  .items td[data-l]::before{content:attr(data-l);display:block;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:3px}
  .items td.c-q::before{content:"Ilość"}
  .items td.c-x .ib{margin-top:18px}
  .items .c-q .inp{text-align:center}
}
/* ---- Poprawki 1.1: czytelne kolumny cen, ładne listy wyboru ---- */
.av-now{color:var(--green);font-weight:700}.av-pl,.av-de{color:var(--amber);font-weight:700}.av-none{color:var(--muted);font-weight:700}
.items .meta span{font-size:12px}
/* katalog: szary, „informacyjny” */
.items input[name="cena_kat[]"]{background:#F4F2ED;border-color:#F4F2ED;color:#6E6A62}
/* cena dla klienta: główne pole, złota ramka */
.items input[name="cena[]"]{background:#FFFBF2;border-color:#D8BE88;color:var(--ink);font-weight:800}
.items input[name="cena[]"]:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(201,168,106,.25)}
/* zakup: przerywana ramka, mniejszy, wyraźnie „wewnętrzny” */
.items input[name="koszt[]"]{background:transparent;border-style:dashed;border-color:#CFC9BD;color:#8C877D;font-size:13px}
.items thead th:nth-child(4){color:#8C877D}.items thead th:nth-child(5){color:var(--goldt)}.items thead th:nth-child(6){color:#ABABAB}
.items .val{color:var(--ink)}
/* ilość bez strzałek */
.items input[type=number]{-moz-appearance:textfield;appearance:textfield;text-align:center}
.items input[type=number]::-webkit-inner-spin-button,.items input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input.inp[type=number]::-webkit-inner-spin-button,input.inp[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input.inp[type=number]{-moz-appearance:textfield;appearance:textfield}
/* listy wyboru jak pola tekstowe (Safari) */
select.inp{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238A6D3B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer;height:46px;line-height:1.2}
select.inp:hover{border-color:#C9BFAE}
.quick input.inp[type=number]{text-align:center}
/* Kolejka części */
.nbadge{margin-left:auto;background:var(--gold);color:#1B1B1B;font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px;min-width:22px;text-align:center}.nbadge.red{background:#A3361F;color:#fff}
.side nav a{display:flex;align-items:center}
.qbar{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px 15px;margin:0 0 12px;border-radius:10px;background:#FBF6EA;border:1px solid #EBDDBE;font-size:13.5px;color:#5C4A26;overflow:hidden}
.qbar a{margin-left:auto;font-weight:700;color:var(--goldt);font-size:13px}
.qbar__p{position:absolute;left:0;right:0;bottom:0;height:4px;background:#F0E6CF}.qbar__p i{display:block;height:100%;width:0;background:var(--gold);transition:width .4s}
.qbar__spin{width:15px;height:15px;border:2px solid #E5D6B3;border-top-color:var(--gold2);border-radius:50%;animation:qspin .9s linear infinite;flex-shrink:0}@keyframes qspin{to{transform:rotate(360deg)}}
.qbar.is-ok{background:#EEF6F0;border-color:#CBE3D3;color:#1D6B3A}.qbar.is-ok .qbar__spin,.qbar.is-warn .qbar__spin{display:none}.qbar.is-ok .qbar__p i{background:#1D6B3A}
.qbar.is-warn{background:#FBEDEA;border-color:#EBC8BF;color:#A3361F}.qbar.is-warn .qbar__p i{background:#A3361F}
.qst{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}
.qst.czeka,.qst.praca{background:#F4F2ED;color:#7A766E}.qst.ok{background:#E7F3EB;color:#1D6B3A}.qst.istnieje{background:#EEF1F7;color:#3E6FB0}.qst.ukryta{background:#FBF2E2;color:#8A5A12}.qst.blad{background:#FBEDEA;color:#A3361F}
.av-bw{color:var(--amber);font-weight:700}
.cmodal{position:fixed;inset:0;z-index:300;background:rgba(18,18,20,0);display:flex;align-items:center;justify-content:center;padding:16px;transition:background .15s}
.cmodal.on{background:rgba(18,18,20,.45)}
.cmodal__box{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.25);transform:translateY(8px) scale(.98);opacity:0;transition:transform .15s,opacity .15s}
.cmodal.on .cmodal__box{transform:none;opacity:1}
.cmodal__t{margin:0;font-size:17px;font-weight:700;color:var(--ink);line-height:1.4}
.cmodal__s{margin:8px 0 0;color:var(--muted);font-size:14px}
.cmodal__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.cmodal .btn--danger{background:var(--red);color:#fff;border-color:var(--red)}
.remindbar{background:#FBF2E2;color:#5C3D0B;border-color:#EBD7B0;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.cmodal[hidden]{display:none}

/* Pola wyboru w stylu panelu */
input[type=checkbox]{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin:0;border:1.5px solid #CFC8BA;border-radius:6px;background:#fff;cursor:pointer;display:inline-grid;place-content:center;vertical-align:middle;flex-shrink:0;transition:background .15s,border-color .15s,box-shadow .15s}
input[type=checkbox]::before{content:"";width:11px;height:11px;transform:scale(0);transition:transform .12s;background:var(--gold);clip-path:polygon(14% 44%,0 59%,40% 100%,100% 22%,86% 8%,39% 70%)}
input[type=checkbox]:hover{border-color:var(--gold)}
input[type=checkbox]:checked{background:var(--dark);border-color:var(--dark)}
input[type=checkbox]:checked::before{transform:scale(1)}
input[type=checkbox]:indeterminate{background:var(--dark);border-color:var(--dark)}
input[type=checkbox]:indeterminate::before{transform:scale(1);clip-path:none;height:2px;width:10px}
input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(201,168,106,.35)}
input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}
input[type=radio]{accent-color:var(--dark)}
.tabs{display:flex;gap:6px;margin:-4px 0 16px;flex-wrap:wrap}.tabs a{padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:700;font-size:14px}.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.navrow{display:flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:#fff}
.navmore summary{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;list-style:none;color:#9A9A9A}
.navmore summary::-webkit-details-marker{display:none}.navmore summary:hover{background:#262626;color:#fff}
.navmore[open] summary{color:#fff}.navmore a{padding-left:24px!important}
