/* Styl listy ofert – przeniesiony z legacy/pipeline/oferty/offers_template.html (12.10.2026); WK: bez kolumny statusu ceny. Widok „Tabela” (#tb); kafelki – site.css (#tbc). */
/* Layout: zakładki typów jako karty z cenami → filtry → tabela ofert z rozwijanymi szczegółami */
:root{
  --bg:#f3f5f2; --surface:#ffffff; --fg:#1b2420; --muted:#5b6a63; --line:#d9e0db;
  --accent:#1f5e52; --accent-soft:#e0eee9; --on-accent:#ffffff;
  --ok:#2c7a4f; --ok-bg:#dcefe4; --part:#8a6110; --part-bg:#f8ecc9; --no:#a33a3a; --no-bg:#f6dcdc;
  --display:"Barlow Semi Condensed","Arial Narrow",system-ui,sans-serif;
  --body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#141a17; --surface:#1c2420; --fg:#e4ebe7; --muted:#9aaba3; --line:#2f3a35;
  --accent:#6cc2ad; --accent-soft:#21362f; --on-accent:#0f1a16;
  --ok:#7fd3a2; --ok-bg:#1d3527; --part:#e8c06a; --part-bg:#3a2f15; --no:#f09a9a; --no-bg:#3b2020;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#141a17; --surface:#1c2420; --fg:#e4ebe7; --muted:#9aaba3; --line:#2f3a35;
  --accent:#6cc2ad; --accent-soft:#21362f; --on-accent:#0f1a16;
  --ok:#7fd3a2; --ok-bg:#1d3527; --part:#e8c06a; --part-bg:#3a2f15; --no:#f09a9a; --no-bg:#3b2020;
  color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.45}
.wrap{max-width:1360px;margin:0 auto;padding-inline:16px;padding-block:24px 48px;display:grid;gap:18px}
h1{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1;margin:0;text-wrap:balance}
.lead{margin:6px 0 0;color:var(--muted);max-width:75ch}
.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.type{font:inherit;text-align:left;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;display:grid;gap:2px}
.type[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}
.type .t{font-family:var(--display);font-weight:600;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
.type .n{font-family:var(--display);font-weight:700;font-size:1.7rem;line-height:1;font-variant-numeric:tabular-nums}
.type .r{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}
input[type=search],input[type=number],select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:7px 9px;min-width:0}
input[type=search]{flex:1 1 240px}
input[type=number]{width:110px}
select{max-width:200px}
.reset{font:inherit;font-size:.88rem;background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:underline;padding:4px}
:is(button,input,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.count{color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums;width:100%}
.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}
table{border-collapse:collapse;width:100%;min-width:1080px}
th,td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}
th{font-family:var(--display);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface);white-space:nowrap}
th button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;letter-spacing:inherit;text-transform:inherit}
th button[data-dir]::after{content:attr(data-dir);margin-left:4px;color:var(--accent)}
th.r,td.r{text-align:right}
tbody tr.main{cursor:pointer}
tbody tr.main:hover{background:var(--accent-soft)}
td.offer{min-width:260px;max-width:340px}
td.offer a{color:var(--accent);font-weight:600;text-decoration:none}
td.offer a:hover{text-decoration:underline}
td.offer .sub{display:block;font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.price{font-weight:600}
.price small{display:block;font-weight:400;color:var(--muted);font-size:.78rem}
.tag{display:inline-block;font-size:.78rem;padding:1px 7px;border-radius:5px;background:var(--accent-soft);color:var(--fg);white-space:nowrap}
.tag.used{margin-left:4px;background:var(--part-bg);color:var(--part)}
.tag.new{margin-left:4px;background:var(--ok-bg);color:var(--ok)}
.stanrow{align-items:center}
.stanrow .chips{padding-top:0}
.flabel{font-weight:600;font-size:.9rem}
.warn{display:block;color:var(--no);font-weight:600;font-size:.74rem}
.dwarn{grid-column:1/-1;color:var(--no);font-weight:600}
[hidden]{display:none !important}
.price small.warn{color:var(--no);font-weight:600}
.tag.fresh{margin-left:6px;background:var(--accent-soft);color:var(--accent);font-weight:600}
.tag.mine{margin-left:6px;background:var(--part-bg);color:var(--part);font-weight:600}
.price small.drop{color:var(--ok);font-weight:600}
.sortl{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}
.sortl select,.favf select{font:inherit;font-size:.88rem;padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg)}
.savedrow input{font:inherit;font-size:.88rem;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);min-width:220px}
.sv{display:inline-flex;align-items:center}
.svx{font:inherit;border:0;background:none;color:var(--muted);cursor:pointer;padding:0 6px;font-size:1rem}
.notebox{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;margin-bottom:10px;padding:10px;border:1px dashed var(--line);border-radius:8px;background:var(--surface)}
.notebox label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted)}
.notebox select,.notebox textarea{font:inherit;font-size:.9rem;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg)}
.notebox .notel{flex:1 1 280px}
.notebox textarea{width:100%;resize:vertical}
.ml{display:none}
@media (max-width:760px){
  .tablewrap{overflow:visible;background:none;border:0}
  table{min-width:0}
  table thead{display:none}
  #tb tr.main{display:grid;grid-template-columns:1fr auto;grid-template-areas:"offer offer" "typ cena" "rok cena" "eng dim" "seats seats" "eq eq" "sell sell" "pick pick";gap:4px 12px;padding:12px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
  #tb tr.main td{display:block;padding:0;border:0;text-align:left}
  #tb .c-offer{grid-area:offer;font-size:1.02rem}
  #tb .c-typ{grid-area:typ} #tb .c-rok{grid-area:rok} #tb .c-cena{grid-area:cena;text-align:right;font-size:1.1rem}
  #tb .c-eng{grid-area:eng;font-size:.86rem} #tb .c-dim{grid-area:dim;text-align:right;font-size:.86rem}
  #tb .c-seats{grid-area:seats;font-size:.86rem} #tb .c-eq{grid-area:eq} #tb .c-sell{grid-area:sell;font-size:.86rem}
  #tb .c-pick{grid-area:pick;display:flex;gap:14px;align-items:center} #tb .c-stat{grid-area:stat;text-align:right}
  #tb .c-rok .sub{display:inline;margin-left:6px}
  .ml{display:inline;color:var(--muted)}
  #tb .c-dim .dash{display:none}
  #tb tr.det{display:block;margin:-6px 0 12px} #tb tr.det td{display:block;border:1px solid var(--line);border-radius:0 0 10px 10px}
  .savedrow input{min-width:0;flex:1 1 160px}
}
.tag.inf{background:transparent;border:1px dashed var(--line);color:var(--muted)}
.pill{display:inline-block;font-size:.76rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.pill.ok{background:var(--ok-bg);color:var(--ok)}
.pill.part{background:var(--part-bg);color:var(--part)}
.pill.no{background:var(--no-bg);color:var(--no)}
.flag{color:var(--part);font-weight:600}
tr.det td{background:var(--bg);font-size:.88rem}
.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px}
.dgrid div span{color:var(--muted)}
.dnote{margin-top:8px;color:var(--fg)}
.dnote a{color:var(--accent)}
.legend{display:grid;gap:4px;color:var(--muted);font-size:.88rem;max-width:95ch}
.legend p{margin:0}
.empty{padding:28px;text-align:center;color:var(--muted)}
.explain{display:grid;gap:12px}
.explain h2{font-family:var(--display);font-weight:700;font-size:1.5rem;margin:0}
.explain .intro{margin:0;color:var(--muted);max-width:75ch}
.kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.kind{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:8px;align-content:start;min-width:0}
.kind svg{width:100%;max-width:300px;height:auto;display:block}
.kind h3{font-family:var(--display);font-weight:700;font-size:1.25rem;margin:0;text-transform:uppercase;letter-spacing:.04em}
.kind p{margin:0}
.kind .pc{font-size:.9rem;display:grid;gap:2px}
.kind .pc b{font-weight:600}
.kind .facts{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums;border-top:1px solid var(--line);padding-top:8px}
.kind .go{justify-self:start;font:inherit;font-size:.88rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border:0;border-radius:7px;padding:6px 12px;cursor:pointer}
.tip{background:var(--accent-soft);border-radius:10px;padding:12px 14px;max-width:95ch}
.tip p{margin:0}
.carimg{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-bottom:10px;background:#0f1512}
.car .body{fill:var(--surface);stroke:var(--fg);stroke-width:2;stroke-linejoin:round}
.car .win{fill:var(--accent-soft);stroke:var(--fg);stroke-width:1.5}
.car .bed{fill:var(--accent);opacity:.85}
.car .bedd{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:4 3}
.car .wheel{fill:var(--fg)}
.car .hub{fill:var(--surface)}
.car .ground{stroke:var(--line);stroke-width:2}
.car .lbl{fill:var(--muted);font:600 11px var(--body)}
.frow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.filters{display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.filters details{border-top:1px solid var(--line);padding-block:8px}
.filters summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;padding-block:4px}
.filters summary .mode{font-family:var(--body);font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-size:.85rem;margin-left:6px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px;padding-top:8px}
.fgrid label{display:grid;gap:3px;font-size:.82rem;color:var(--muted)}
.fgrid input,.fgrid select{width:100%;max-width:none}
.tabs{display:flex;gap:6px;margin:4px 0 14px;border-bottom:1px solid var(--line)}
.tabs button{font:inherit;background:none;border:0;border-bottom:3px solid transparent;padding:8px 12px;cursor:pointer;color:var(--muted);font-weight:600}
.tabs button[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--accent)}
.ev{margin-top:8px}.ev summary{cursor:pointer;font-weight:600}.ev ul{margin:6px 0 4px;padding-left:20px;display:grid;gap:3px}.ev.std summary{color:var(--muted)}
.sitestbl{width:100%;border-collapse:collapse;font-size:.9rem}.sitestbl th,.sitestbl td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.sitestbl td.r{text-align:right}.sitesw{overflow-x:auto}
.sitestbl a{color:var(--accent);font-weight:600}[data-pane="strony"]{min-width:0;max-width:100%}
@media (max-width:760px){.sitestbl thead{display:none}.sitestbl tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}.sitestbl td{display:block;border:0;padding:2px 0}.sitestbl td.r{text-align:left}.sitestbl td[data-l]::before{content:attr(data-l) ": ";color:var(--muted)}}
.chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}
.chip{font:inherit;font-size:.86rem;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;padding:4px 11px;cursor:pointer}
.chip small{margin-left:6px;color:var(--muted);font-variant-numeric:tabular-nums}
.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.chip[aria-pressed=true] small{color:inherit;opacity:.8}
.chip.zero{opacity:.45}
.brandtools{padding-top:8px}
.filters .chip small{display:inline-block;min-width:1.6em;text-align:center;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--fg);font-weight:600;font-size:.78rem}
.filters .chip[aria-pressed=true] small{background:var(--on-accent);color:var(--accent);opacity:1}
.brandtools input{flex:0 1 240px}
.hint{margin:8px 0 0;font-size:.82rem;color:var(--muted);max-width:95ch}
.count{flex:1 1 auto;width:auto}
td .sub{display:block;font-size:.8rem;color:var(--muted);font-weight:400}
td.eq{min-width:170px;max-width:240px}
.et{display:inline-block;font-size:.75rem;padding:1px 6px;margin:0 3px 3px 0;border-radius:4px;border:1px solid var(--line);white-space:nowrap}
.muted{color:var(--muted);font-size:.82rem}
.favrow{border-top:1px solid var(--line);padding-top:8px;margin-top:4px}
.favf{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--fg)}
.btn{font:inherit;font-size:.86rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border:0;border-radius:7px;padding:6px 12px;cursor:pointer}
.btn.primary{background:var(--accent);color:var(--on-accent)}
.btn:disabled{opacity:.5;cursor:default}
.hint.inl{margin:0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
td.pick{width:86px;white-space:nowrap}
.star{font:inherit;font-size:1.15rem;line-height:1;background:none;border:0;cursor:pointer;color:var(--muted);padding:2px 4px}
.star[aria-pressed=true]{color:var(--part)}
.cmpl{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--muted);cursor:pointer;margin-top:4px}
.type .n small{font-size:.9rem;font-weight:600;color:var(--muted)}
.type.empty{opacity:.55}
.cmpbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface);border-top:2px solid var(--accent);padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px))}
body.hasbar .wrap{padding-bottom:110px}
.cmpt{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.cmpitems{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 300px;min-width:0}
.ci{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;background:var(--accent-soft);border-radius:999px;padding:3px 4px 3px 10px}
.ci button{font:inherit;background:none;border:0;cursor:pointer;color:var(--fg);font-size:1rem;line-height:1;padding:0 6px}
.cmpview{position:fixed;inset:0;z-index:30;background:color-mix(in srgb, var(--fg) 45%, transparent);padding:calc(16px + env(safe-area-inset-top, 0px)) 12px calc(16px + env(safe-area-inset-bottom, 0px));overflow:auto}
body.noscroll{overflow:hidden}
.cmpbox{max-width:1200px;margin:0 auto;background:var(--bg);border-radius:12px;padding:16px;display:grid;gap:10px}
.cmphead{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.cmphead h2{font-family:var(--display);font-weight:700;font-size:1.5rem;margin:0;flex:1 1 auto}
.cmpscroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.cmpt-table{border-collapse:collapse;width:100%;min-width:640px}
.cmpt-table th,.cmpt-table td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmpt-table tbody th{font-weight:600;color:var(--muted);font-size:.88rem;width:190px}
.cmpt-table tr.grp th{background:var(--bg);font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;color:var(--fg);padding-top:12px}
.cmpt-table tr.dif td{background:color-mix(in srgb, var(--part-bg) 55%, transparent)}
.cmpt-table td.best{font-weight:700;color:var(--ok)}
.cmpt-table .ch{vertical-align:bottom;min-width:180px}
.chn{font-weight:700;font-size:1rem}
.chs{font-size:.82rem;color:var(--muted)}
.cha{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.cha .star{font-size:.82rem;border:1px solid var(--line);border-radius:6px;padding:3px 7px}
.rm{font:inherit;font-size:.82rem;background:none;border:1px solid var(--line);border-radius:6px;padding:3px 7px;cursor:pointer;color:var(--fg)}
.yes{color:var(--ok);font-weight:600}
.no-i{color:var(--muted)}
.cmpt-table a{color:var(--accent);font-weight:600}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom, 0px));z-index:40;background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;max-width:min(560px, calc(100vw - 32px));font-size:.9rem;box-shadow:0 4px 16px rgba(0,0,0,.2)}
