:root{
  /* Powierzchnie sa neutralne, zloto zostaje akcentem. Wczesniej brazowy odcien
     siedzial na KAZDYM tle i kazdej kresce, wiec nic sie od niczego nie odcinalo.
     Teksty podniesione tak, zeby najdrobniejszy napis mial na karcie co najmniej
     piec do jednego: --dim mial 3,4, a to on niesie wiekszosc podpisow. */
  --bg:#121316; --bg2:#17181c; --card:#1a1c20; --card2:#22252a;
  --line:rgba(226,232,240,.10); --line2:rgba(226,232,240,.19);
  --red:#d7b36a; --red-b:#edcc86; --green:#5fc08d; --loss:#e0896a;
  --red-rgb:215,179,106; --redb-rgb:237,204,134;
  --txt:#eef1f5; --muted:#b3b9c2; --dim:#8c929c;
  --b-wspolne:#b0a05c; --b-hobby:#c49a66; --b-inwest:#93a0b2; --orange:#e3a052;
  --accent:var(--red-b);
  /* Kroje zapasowe sa istotne: fonty laduja sie bez blokowania renderu, wiec pierwszy
     widok rysuje sie na tym, co ma system, i dopiero potem podmienia. */
  --orb:'Orbitron','Segoe UI',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'Cascadia Mono',Consolas,monospace;
  --body:'Manrope','Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
/* Bez -webkit-font-smoothing:antialiased — scienialo tekst na macOS, a przy jasnym
   tekscie na ciemnym tle efekt sie kumulowal. Waga 500 zamiast 400 z tego samego
   powodu: na ciemnym tle 400 rozswietla sie i wyglada na ciensze niz jest. */
body{font-family:var(--body);background:var(--bg);color:var(--txt);font-size:16px;font-weight:500;overflow:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(var(--red-rgb),.022) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--red-rgb),.022) 1px,transparent 1px);background-size:40px 40px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;
  background:radial-gradient(120% 60% at 50% -10%,rgba(var(--red-rgb),.14),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px)}
.app{position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh;width:100%;overflow:hidden}

/* ---------- top bar ---------- */
.topbar{flex:0 0 auto;display:flex;align-items:stretch;height:60px;border-bottom:1px solid var(--line2);
  background:linear-gradient(180deg,#1a160f,#131009);position:relative;z-index:30}
.topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--red-rgb),.5),transparent)}
.nav-toggle{display:none;flex:0 0 auto;width:54px;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border:none;border-right:1px solid var(--line);background:transparent;cursor:pointer}
.nav-toggle span{width:20px;height:2px;background:var(--txt);border-radius:2px;transition:transform .25s ease,opacity .2s}
.nav-toggle:hover span{background:var(--red-b)}
.sidebar.open .nav-toggle span{}
.brand{display:flex;flex-direction:column;justify-content:center;padding:0 20px;border-right:1px solid var(--line);min-width:150px}
.brand .lg{font-family:var(--orb);font-weight:700;font-size:15px;letter-spacing:2px}
.brand .lg b{color:var(--red-b);text-shadow:0 0 8px rgba(var(--redb-rgb),.7)}
.brand .sub{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:2px;margin-top:2px}
.user{display:flex;align-items:center;gap:10px;padding:0 18px;border-left:1px solid var(--line);cursor:pointer}
.refresh-btn{margin-left:auto;flex:0 0 auto;width:48px;display:flex;align-items:center;justify-content:center;
  border:none;border-left:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;
  font-size:20px;line-height:1;transition:color .2s,background .2s}
.refresh-btn:hover{color:var(--red-b);background:rgba(255,255,255,.03)}
.refresh-btn.spin{color:var(--red-b);animation:rfspin .6s ease}
@keyframes rfspin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.user:hover{background:rgba(255,255,255,.02)}
.avatar{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--red);display:flex;align-items:center;justify-content:center;
  font-family:var(--orb);font-size:10px;color:var(--txt);box-shadow:0 0 10px rgba(var(--red-rgb),.4) inset;flex:0 0 auto;overflow:hidden}
.user .meta .nick{font-family:var(--orb);font-size:10px;letter-spacing:1px}
.user .meta .stat{font-family:var(--mono);font-size:9px;color:var(--green);display:flex;align-items:center;gap:4px;margin-top:1px}

/* ---------- app body: sidebar + main ---------- */
.appbody{flex:1;display:flex;min-height:0;position:relative}
.sidebar{flex:0 0 224px;display:flex;flex-direction:column;border-right:1px solid var(--line2);
  background:linear-gradient(180deg,#181410,#13100b);overflow-y:auto;overflow-x:hidden;z-index:20}
.sidebar::-webkit-scrollbar{width:6px}
.sidebar::-webkit-scrollbar-thumb{background:rgba(var(--red-rgb),.3);border-radius:3px}
.maincol{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}
.nav-scrim{display:none;position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:15;backdrop-filter:blur(1px)}

/* ---------- vertical tabs ---------- */
/* Nawigacja wypelnia cala wysokosc, zeby trzecia grupa mogla usiasc przy dolnej
   krawedzi. Auto-marginesy dziela wolne miejsce po rowno, wiec srodkowa grupa
   laduje miedzy nimi. */
.tabs{display:flex;flex-direction:column;padding:8px 0 0;position:relative;flex:1;min-height:0}
.nav-sec{position:relative;display:flex;flex-direction:column;flex:0 0 auto}
.nav-sec[data-mod="bstg"],.nav-sec[data-mod="gar"]{margin-top:auto}
.nav-sec[data-mod="gar"]{padding-bottom:26px}
/* wyrazny przedzial miedzy modulami: linia na pelna szerokosc + podpis */
.nav-sec+.nav-sec{border-top:1px solid var(--line2)}
.nav-lab{font-family:var(--mono);font-size:7.5px;letter-spacing:1.8px;text-transform:uppercase;
  color:var(--dim);padding:13px 20px 7px;opacity:.7;user-select:none}
.tabs::-webkit-scrollbar{display:none}
.tab-item{display:flex;align-items:center;gap:11px;padding:13px 20px;cursor:pointer;font-family:var(--orb);font-size:10px;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);position:relative;white-space:nowrap;transition:color .15s,background .15s}
.tab-item .ic{font-size:15px;color:var(--dim);width:18px;text-align:center}
.tab-item:hover{color:var(--txt);background:rgba(255,255,255,.02)}
.tab-item.active{color:var(--txt);background:rgba(var(--red-rgb),.08)}
.tab-item.active .ic{color:var(--red-b)}
.nav-glow{position:absolute;left:0;top:0;width:3px;height:44px;border-radius:0 3px 3px 0;
  background:var(--red-b);box-shadow:0 0 10px rgba(var(--redb-rgb),.9);opacity:0;pointer-events:none;z-index:1;
  transition:transform .4s cubic-bezier(.34,1.28,.5,1),height .3s ease,opacity .25s ease}
@media (prefers-reduced-motion:reduce){.nav-glow{transition:none}}

/* dashboard hover sub-nav (baskets as sub-tabs) */
.nav-group{position:relative}
.subdots{display:inline-flex;gap:4px;margin-left:auto;align-items:center;transition:opacity .2s}
.subdots .sd{width:7px;height:7px;border-radius:50%;display:block;box-shadow:0 0 5px rgba(0,0,0,.4)}
.subdots .sd-inv{background:linear-gradient(135deg,#0a0a0c,#e0242f)}
.nav-group:hover .subdots,.nav-group.open .subdots{opacity:.25}
.subnav{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.2,.7,.3,1);background:rgba(0,0,0,.18)}
.nav-group:hover .subnav,.nav-group.open .subnav{max-height:180px}
.tab-item.sub{padding-left:30px;font-size:9px;color:var(--dim)}
.tab-item.sub .ic{font-size:12px}
.tab-item.sub::before{content:"";position:absolute;left:20px;top:50%;width:5px;height:1px;background:var(--line2)}
.sub-inv-ic{background:linear-gradient(135deg,#0a0a0c,#e0242f);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- content ---------- */
.content{flex:1;overflow-y:auto;padding:24px 30px 40px}
.content::-webkit-scrollbar{width:8px}
.content::-webkit-scrollbar-thumb{background:rgba(var(--red-rgb),.3);border-radius:4px}
.viewbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:14px}
.view-title{font-family:var(--orb);font-size:24px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.view-title small{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:1px;margin-top:5px;font-weight:400}
.bdiode{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:none;color:var(--muted);
  border:0.5px solid var(--line2);border-radius:20px;padding:3px 10px 3px 8px;margin-left:6px}
.bdiode i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.bdiode.green{color:var(--green);border-color:rgba(0,230,118,.35)}.bdiode.green i{background:var(--green);box-shadow:0 0 7px var(--green)}
.bdiode.yellow{color:#ffb454;border-color:rgba(255,180,84,.35)}.bdiode.yellow i{background:#ffb454;box-shadow:0 0 7px rgba(255,180,84,.7)}
.bdiode.red{color:var(--loss);border-color:rgba(255,77,77,.35)}.bdiode.red i{background:var(--loss);box-shadow:0 0 7px var(--loss)}
.bdiode.orange{color:var(--orange);border-color:rgba(255,107,53,.35)}.bdiode.orange i{background:var(--orange);box-shadow:0 0 7px rgba(255,107,53,.7)}
/* profil miesiąca */
.profile-month{padding:24px 26px}
.pm-head .bdiode{margin-left:0;font-size:11px;padding:5px 12px 5px 10px}
.pm-box.pos .pm-l{color:var(--green)}
.pm-box.neg .pm-l{color:var(--loss)}
/* dashboard month banner */
.month-banner{display:flex;align-items:center;gap:16px;padding:14px 18px;margin-bottom:14px;cursor:pointer;transition:border-color .15s,transform .15s}
.month-banner:hover{border-color:var(--line2);transform:translateY(-1px)}
.month-banner .bdiode{margin-left:0;flex:0 0 auto}
.month-banner .mb-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.month-banner .mb-txt b{font-family:var(--orb);font-size:14px;letter-spacing:.5px}
.month-banner .mb-txt span{font-family:var(--mono);font-size:10.5px;color:var(--muted)}
.month-banner .mb-arrow{font-family:var(--mono);font-size:18px;color:var(--muted);flex:0 0 auto}
/* gotówka */
.cash-row{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--line)}
.cash-row:last-child{border-bottom:none}
.cash-cur{font-family:var(--orb);font-size:12px;letter-spacing:1.5px;color:var(--muted)}
.cash-val{font-size:18px;color:var(--txt)}
/* alerty niedoboru */
.alert-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.alert-bar{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:8px;cursor:pointer;border:0.5px solid;position:relative;overflow:hidden;transition:transform .12s}
.alert-bar:hover{transform:translateY(-1px)}
.alert-bar.yellow{background:rgba(255,180,84,.10);border-color:rgba(255,180,84,.45)}
.alert-bar.red{background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.5)}
.alert-bar .al-ic{font-size:20px;flex:0 0 auto}
.alert-bar.yellow .al-ic{filter:none}
.alert-bar .al-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.alert-bar .al-txt b{font-family:var(--orb);font-size:12px;letter-spacing:.5px;text-transform:uppercase}
.alert-bar.yellow .al-txt b{color:#ffb454}
.alert-bar.red .al-txt b{color:var(--loss)}
.alert-bar .al-txt span{font-family:var(--mono);font-size:10.5px;color:var(--muted)}
.alert-bar .al-arrow{font-family:var(--mono);font-size:18px;color:var(--muted);flex:0 0 auto}
.alert-bar.red::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--loss);animation:alpulse 1.6s ease-in-out infinite}
.alert-bar.yellow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ffb454}
@keyframes alpulse{0%,100%{opacity:1}50%{opacity:.4}}
/* ---- zwijana lista alertów (gdy jest ich dużo) ---- */
.alert-head{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:13px 16px;border-radius:8px;cursor:pointer;border:0.5px solid;position:relative;overflow:hidden;background:transparent;font:inherit;color:var(--txt);transition:transform .12s}
.alert-head:hover{transform:translateY(-1px)}
.alert-head.yellow{background:rgba(255,180,84,.10);border-color:rgba(255,180,84,.45)}
.alert-head.red{background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.5)}
.alert-head .al-ic{font-size:20px;flex:0 0 auto}
.alert-head .al-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.alert-head .al-txt b{font-family:var(--orb);font-size:12px;letter-spacing:.5px;text-transform:uppercase}
.alert-head.yellow .al-txt b{color:#ffb454}
.alert-head.red .al-txt b{color:var(--loss)}
.alert-head .al-txt span{font-family:var(--mono);font-size:10.5px;color:var(--muted)}
.alert-head .al-chev{font-family:var(--mono);font-size:13px;color:var(--muted);flex:0 0 auto;transition:transform .22s ease}
.alert-head.red::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--loss);animation:alpulse 1.6s ease-in-out infinite}
.alert-head.yellow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ffb454}
.alert-stack.collapsible .alert-list{display:flex;flex-direction:column;gap:10px;max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .3s ease,opacity .2s ease,margin-top .2s ease}
.alert-stack.collapsible.open .alert-list{max-height:3000px;opacity:1;margin-top:10px}
.alert-stack.collapsible.open .al-chev{transform:rotate(180deg)}
.al-sum{font-family:var(--mono);font-size:11.5px;color:var(--muted);line-height:1.5;margin-bottom:14px}
.al-detail{border:0.5px solid var(--line2);border-radius:8px;padding:14px 16px;margin-bottom:12px}
.al-detail.red{border-color:rgba(255,77,77,.4);background:rgba(255,77,77,.04)}
.al-detail.yellow{border-color:rgba(255,180,84,.4);background:rgba(255,180,84,.04)}
.al-detail .ald-h{margin-bottom:10px}
.al-detail .ald-h .bdiode{margin-left:0}
.ald-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-family:var(--mono);font-size:12.5px;border-top:1px solid var(--line)}
.ald-row:first-of-type{border-top:none}
.ald-row span:first-child{color:var(--muted)}
.ald-row.big{font-size:14px}
.ald-tip{font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1.5;margin:10px 0 12px;padding:10px 12px;border-radius:6px;background:rgba(255,255,255,.02);border:0.5px solid var(--line)}
.row-btns{display:flex;gap:10px}
.btn{font-family:var(--orb);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;padding:10px 16px;border:0.5px solid var(--line2);
  background:var(--card);cursor:pointer;color:var(--txt);border-radius:6px;transition:all .15s}
.btn:hover{border-color:var(--red);background:rgba(var(--red-rgb),.06)}
.btn.red{border-color:rgba(var(--red-rgb),.5);color:var(--red-b)}
.btn.red:hover{background:rgba(var(--red-rgb),.12);box-shadow:0 0 14px rgba(var(--red-rgb),.3)}
.btn.solid{background:var(--red);border-color:var(--red);color:#fff}
.btn.sm{padding:7px 11px;font-size:9px}
.btn.ghost{background:transparent}

.fade{animation:fade .25s ease}
@keyframes fade{from{transform:translateY(8px)}to{transform:none}}

.sec-h{display:flex;align-items:center;gap:10px;margin:28px 0 14px}
.sec-h .n{font-family:var(--mono);font-size:10px;color:var(--red-b);border:0.5px solid rgba(var(--red-rgb),.4);padding:3px 7px;border-radius:4px;background:rgba(var(--red-rgb),.06)}
.sec-h h3{font-family:var(--orb);text-transform:uppercase;letter-spacing:2px;font-size:13px;color:var(--muted)}
.sec-h .line{flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}

/* ---------- card ---------- */
.card{background:var(--card);border:0.5px solid var(--line);border-radius:8px;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.card>.acc{position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);z-index:1}

/* ---------- KPI ---------- */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.kpi{padding:16px 17px}
.label{font-family:var(--orb);text-transform:uppercase;letter-spacing:1.5px;font-size:9.5px;color:var(--muted)}
.kpi .k-val{font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:.5px;margin-top:10px;color:var(--txt)}
.kpi .k-cur{font-size:13px;color:var(--muted)}
.delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:4px;margin-top:10px}
.delta.up{color:var(--green);background:rgba(0,230,118,.08);border:0.5px solid rgba(0,230,118,.25)}
.delta.down{color:var(--loss);background:rgba(var(--redb-rgb),.08);border:0.5px solid rgba(var(--redb-rgb),.25)}
.delta .mm{color:var(--muted);font-size:10px}
.kpi.wide{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.kpi.wide .k-val{font-size:38px;margin-top:6px}
.kpi.wide .left{display:flex;flex-direction:column;flex:1 1 100%;min-width:0}
.kpi.wide .left .delta{align-self:flex-start;margin-top:10px}
.kpi.wide .k-val{white-space:nowrap}
.kpi.wide .right{display:flex;align-items:center;gap:22px}
.spark{display:flex;align-items:flex-end;gap:3px;height:40px}
.spark i{width:6px;background:linear-gradient(180deg,var(--red-b),rgba(var(--red-rgb),.2));border-radius:2px 2px 0 0}
.kpi.invest{display:flex;flex-direction:column}
.invest .metrics{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.metric{flex:1;min-width:90px;border:0.5px solid var(--line);border-radius:6px;padding:8px 10px;background:rgba(255,255,255,.015)}
.metric .ml{font-family:var(--orb);font-size:8px;letter-spacing:1px;color:var(--dim);text-transform:uppercase}
.metric .mv{font-family:var(--mono);font-size:14px;margin-top:5px}
.pos{color:var(--green)}.neg{color:var(--loss)}

/* ---------- bar chart ---------- */
.chart{padding:20px}
.bars{display:flex;align-items:flex-end;gap:18px;height:180px;padding:0 4px}
.bar-i{width:15px;border-radius:5px 5px 0 0}
.bar-i.in{background:linear-gradient(180deg,var(--green),rgba(0,230,118,.15));box-shadow:0 0 10px rgba(0,230,118,.3)}
.bar-i.out{background:linear-gradient(180deg,var(--red-b),rgba(var(--redb-rgb),.12));box-shadow:0 0 10px rgba(var(--redb-rgb),.25)}
.legend{display:flex;gap:18px;margin-top:14px;padding-left:4px;flex-wrap:wrap}
.legend span{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--muted)}
.swatch{width:12px;height:12px;border-radius:3px}
.swatch.in{background:var(--green);box-shadow:0 0 8px rgba(0,230,118,.5)}
.swatch.out{background:var(--red-b);box-shadow:0 0 8px rgba(var(--redb-rgb),.5)}

/* ---------- transactions ---------- */
.txlist{padding:4px 16px}
.tx{display:flex;align-items:center;gap:13px;padding:13px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}
.tx:last-child{border-bottom:none}
.tx:hover{background:rgba(var(--red-rgb),.04)}
.dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 8px currentColor}
.tx .desc{flex:1;min-width:0}
.tx .desc b{font-weight:500;font-size:15px;letter-spacing:.3px}
.tx .meta{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:3px;letter-spacing:.3px}
.tx .amt{font-family:var(--mono);font-size:15px;letter-spacing:.5px;white-space:nowrap}
.tx-actions{display:flex;gap:6px;flex:0 0 auto;margin-left:4px}
.cyc-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
/* Kwota i cztery przyciski to blok o stałej szerokości — na wąskim ekranie nie mieści
   się obok opisu i dusił go do zera znaków, przez co meta łamała się po jednym słowie.
   Poniżej 620 px blok schodzi do własnego wiersza i opis dostaje pełną szerokość. */
@media (max-width:620px){
  .tx{flex-wrap:wrap}
  .tx .desc{flex:1 1 auto}
  .cyc-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-top:9px}
  .cyc-actions .amt{flex:1 1 100%;margin-bottom:2px}
}
.ic-btn{background:transparent;border:1px solid var(--line2);color:var(--muted);width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:.15s;flex:0 0 auto}
.ic-btn:hover{color:var(--txt);border-color:var(--red);background:rgba(var(--red-rgb),.08)}
.ic-btn.del:hover{color:var(--red-b);border-color:var(--red-b)}
.ic-btn[disabled]{opacity:.3;cursor:default;pointer-events:none}
.pnl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.pnl-title{font-family:var(--orb);font-size:14px;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pnl-sum{font-family:var(--mono);font-size:12px;letter-spacing:.3px;padding:3px 9px;border-radius:5px;border:1px solid var(--line2);text-transform:none}
.pnl-sum.pos{color:var(--green);border-color:rgba(0,230,118,.3)}
.pnl-sum.neg{color:var(--loss);border-color:rgba(255,77,77,.3)}
.hm-cell.zero{opacity:.4}
.hm-cell.today{outline:2px solid var(--accent);outline-offset:-2px}
.mkt-card{display:flex;gap:14px;padding:14px;flex-wrap:wrap}
.mkt-ind{flex:1;min-width:250px;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line2);border-radius:10px;background:rgba(255,255,255,.02)}
.mkt-ind .mkt-b{font-family:var(--orb);font-size:11px;letter-spacing:1px;color:var(--muted);border:1px solid var(--line2);border-radius:8px;padding:6px 9px;flex:0 0 auto}
.mkt-meta{min-width:0}
.mkt-ind .mkt-txt{font-family:var(--orb);font-size:14px;letter-spacing:.5px;color:var(--txt)}
.mkt-sub{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:3px;letter-spacing:.3px}
.mkt-ind.open{border-color:rgba(0,230,118,.45);background:rgba(0,230,118,.08)}
.mkt-ind.open .mkt-b{color:var(--green);border-color:rgba(0,230,118,.4)}
.mkt-ind.open .mkt-txt{color:var(--green)}
.mkt-ind.open::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:mktpulse 1.6s ease-in-out infinite;flex:0 0 auto}
@keyframes mktpulse{0%,100%{opacity:1}50%{opacity:.35}}
.iv-manual{margin-top:14px;padding:14px 16px;border:1px dashed var(--line2);border-radius:10px;background:rgba(255,255,255,.02)}
.iv-manual-h{font-size:13px;color:var(--muted);margin-bottom:10px}
.iv-manual-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.iv-manual-row .inp{max-width:200px}
/* Wczesniej dwie klasy ukrywaly to samo: .no-tips (domyslnie WLACZONA) i .hints-off.
   Efekt: objasnienia byly niewidoczne z pudelka, a przelacznik podpowiedzi nie robil nic,
   dopoki nie wlaczylo sie takze drugiego. Zostala jedna klasa, sterowana jednym miejscem. */

/* ---------- progress ---------- */
.prog{height:8px;border-radius:5px;overflow:hidden;background:rgba(255,255,255,.05)}
.prog>i{display:block;height:100%;border-radius:5px;background:var(--orange)}
.prog>i.g{background:linear-gradient(90deg,#00e676,#00b85f);box-shadow:0 0 10px rgba(0,230,118,.5)}
.prog>i.o{background:linear-gradient(90deg,#ff8c42,#ff6b35);box-shadow:0 0 10px rgba(255,107,53,.5)}
.prog>i.r{background:linear-gradient(90deg,var(--red-b),var(--red));box-shadow:0 0 10px rgba(var(--red-rgb),.6)}
.plan-row{padding:15px 17px;margin-bottom:12px}
.plan-row .ph{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.plan-row .pname{font-size:16px;font-weight:500}
.plan-row .pct{font-family:var(--mono);font-size:14px}
.plan-meta{display:flex;gap:14px;margin-top:10px;font-family:var(--mono);font-size:10.5px;color:var(--muted);flex-wrap:wrap}

/* ---------- filters ---------- */
.filters{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}
.field .ic{color:var(--red-b);font-size:14px}
.field.grow{flex:2}

/* ---------- operations filter bar ---------- */
.op-filterbar{display:flex;gap:10px;align-items:stretch;margin:4px 0 14px;flex-wrap:wrap}
.op-search-wrap{flex:1 1 260px;display:flex;align-items:center;gap:8px;background:var(--card);
  border:0.5px solid var(--line2);border-radius:8px;padding:0 12px;min-width:0;transition:border-color .18s,box-shadow .18s}
.op-search-wrap:focus-within{border-color:rgba(var(--red-rgb),.55);box-shadow:0 0 0 2px rgba(var(--red-rgb),.12)}
.op-search-ic{color:var(--red-b);font-size:16px;flex:0 0 auto}
.op-search{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--txt);
  font-family:var(--body);font-size:14px;padding:12px 0}
.op-search::placeholder{color:var(--muted)}
.op-search-clear{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;
  border:none;border-radius:50%;background:var(--line2);color:var(--txt);font-size:10px;cursor:pointer;transition:background .15s}
.op-search-clear:hover{background:var(--red);color:#fff}
.op-type-seg{flex:0 0 auto;width:auto}
.op-type-seg button{padding:11px 16px}
.op-month-field{flex:0 0 auto;position:relative;display:flex;align-items:center;background:var(--card);
  border:0.5px solid var(--line2);border-radius:8px;padding:0 30px 0 14px}
.op-month-field::after{content:"▾";position:absolute;right:12px;color:var(--red-b);font-size:11px;pointer-events:none}
.op-month-field select{appearance:none;-webkit-appearance:none;border:none;background:transparent;outline:none;cursor:pointer;
  color:var(--txt);font-family:var(--orb);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:12px 0;max-width:200px}
.op-month-field select option,.op-month-field select optgroup{background:var(--bg2);color:var(--txt);text-transform:none;letter-spacing:0;font-family:var(--body)}
.op-baskets{margin-bottom:12px}
.op-cal-btn{flex:0 0 auto;width:46px;border:0.5px solid var(--line2);background:var(--card);border-radius:8px;cursor:pointer;font-size:17px;line-height:1;color:var(--txt);display:flex;align-items:center;justify-content:center}
.op-cal-btn:hover{border-color:var(--red-b)}
.op-month-cal-hidden{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}
.op-count-lbl{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.5px}
.op-count-lbl b{color:var(--txt);font-weight:700}
@media (max-width:620px){
  .op-search-wrap{flex:1 1 100%}
  .op-type-seg,.op-month-field{flex:1 1 auto}
  .op-month-field select{max-width:none;width:100%}
}

/* ---------- sub tabs / chips ---------- */
.subtabs{display:flex;gap:9px;margin-bottom:14px;flex-wrap:wrap}
.subtab{font-family:var(--orb);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;padding:9px 18px;border:0.5px solid var(--line2);
  border-radius:6px;cursor:pointer;background:var(--card);color:var(--muted)}
.subtab.active{background:rgba(var(--red-rgb),.1);border-color:rgba(var(--red-rgb),.5);color:var(--txt)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--orb);text-transform:uppercase;letter-spacing:1px;font-size:9px;padding:6px 11px;border:0.5px solid var(--line2);
  border-radius:20px;cursor:pointer;color:var(--muted);background:var(--card)}
.chip.on{border-color:rgba(var(--red-rgb),.5);color:var(--red-b);background:rgba(var(--red-rgb),.08)}

/* ---------- mini chart ---------- */
.mini-bars{display:flex;align-items:flex-end;gap:16px;height:130px;padding:10px 4px 0}
.mini-bars .mb{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}
.mini-bars .mb i{width:55%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--accent),rgba(var(--redb-rgb),.12));box-shadow:0 0 10px rgba(var(--redb-rgb),.2)}
.mini-bars .mb.neg i{background:linear-gradient(180deg,var(--loss),rgba(var(--redb-rgb),.2));box-shadow:0 0 12px rgba(var(--redb-rgb),.5)}

/* ---------- notes ---------- */
.note-card{background:rgba(var(--red-rgb),.05);border:0.5px solid rgba(var(--red-rgb),.3);border-radius:6px;padding:11px 13px;
  font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.55;max-width:260px}
.note-card b{color:var(--red-b)}
.flex{display:flex;gap:16px}
.col{flex:1;min-width:0}

/* ---------- PLANY (expense register) ---------- */
.trip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.trip-card{cursor:pointer;transition:transform .15s,border-color .15s;padding:0}
.trip-card:hover{transform:translateY(-3px);border-color:var(--line2)}
.trip-card .body{padding:18px}
/* zakończone plany */
.done-trip{opacity:.62;filter:saturate(.7)}
.done-trip:hover{opacity:.85}
.done-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);z-index:3;pointer-events:none;
  font-family:var(--orb);font-weight:800;font-size:30px;letter-spacing:3px;color:rgba(212,175,55,.9);
  border:4px double rgba(212,175,55,.85);border-radius:8px;padding:8px 18px;text-transform:uppercase;
  background:rgba(212,175,55,.07);text-shadow:0 1px 0 rgba(0,0,0,.15);white-space:nowrap}
.done-fold{margin-top:30px}
.done-fold-h{display:flex;align-items:center;gap:11px;cursor:pointer;margin-bottom:0}
.done-fold-h .caret{font-family:var(--mono);font-size:13px;color:var(--muted);transition:transform .2s}
.done-fold.open .done-fold-h .caret{transform:rotate(90deg)}
.done-fold-h h3{font-family:var(--orb);text-transform:uppercase;letter-spacing:2px;font-size:13px;color:var(--muted)}
.done-fold-h .df-count{font-family:var(--mono);font-size:10px;color:var(--muted);border:0.5px solid var(--line2);border-radius:20px;padding:2px 9px}
.done-fold-h .line{flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}
.done-fold-body{display:none;margin-top:16px}
.done-fold.open .done-fold-body{display:block}
/* score banner */
.score-banner{display:flex;align-items:center;gap:20px;padding:18px 22px;margin-bottom:14px}
.score-banner .sb-num{font-family:var(--mono);font-size:42px;font-weight:700;line-height:1;flex:0 0 auto;min-width:64px;text-align:center}
.score-banner.pos .sb-num{color:var(--green)}.score-banner.neg .sb-num{color:var(--loss)}.score-banner.mid .sb-num{color:var(--muted)}
.score-banner .sb-meta{flex:1;min-width:0}
.score-banner .sb-l{font-family:var(--orb);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:var(--muted)}
.score-banner .sb-d{font-family:var(--mono);font-size:12px;color:var(--txt);margin-top:6px;line-height:1.5}
.pr-p{font-family:'Manrope',sans-serif;font-size:13px;color:#333;line-height:1.55;margin-bottom:4px}
.pr-table tfoot td{border-top:1.5px solid #111;border-bottom:none;color:#111}
.trip-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:10px}
.trip-head h4{font-family:var(--orb);font-size:15px;font-weight:500;letter-spacing:1px;text-transform:uppercase}
.trip-head .pdesc{font-size:13.5px;color:var(--muted);margin-top:4px}
.badge{font-family:var(--orb);font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border-radius:4px;white-space:nowrap;border:0.5px solid}
.badge.live{color:var(--green);border-color:rgba(0,230,118,.4);background:rgba(0,230,118,.08)}
.badge.done{color:var(--muted);border-color:var(--line2);background:rgba(255,255,255,.03)}
.badge.plan{color:var(--orange);border-color:rgba(255,107,53,.4);background:rgba(255,107,53,.08)}
.trip-total{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.trip-total .tt-val{font-family:var(--mono);font-size:30px;letter-spacing:.5px}
.trip-total .tt-cur{font-size:13px;color:var(--muted)}
.trip-budget{font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:12px}
.trip-budget .over{color:var(--loss)}.trip-budget .under{color:var(--green)}
.cat-bar{display:flex;height:8px;border-radius:5px;overflow:hidden;background:rgba(255,255,255,.05);margin-bottom:10px}
.cat-bar i{height:100%}
.cat-legend{display:flex;flex-wrap:wrap;gap:10px}
.cat-legend span{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;color:var(--muted)}
.cat-legend .d{width:8px;height:8px;border-radius:2px}

/* plan detail */
.detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:8px}
.dtable{width:100%;border-collapse:collapse;font-size:14px}
.dtable thead th{font-family:var(--orb);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line2)}
.dtable thead th.r,.dtable td.r{text-align:right}
.dtable td{padding:13px 14px;border-bottom:1px solid var(--line);font-family:var(--body)}
.dtable td.mono,.dtable th.mono{font-family:var(--mono)}
.dtable tr:hover td{background:rgba(var(--red-rgb),.03)}
.dtable .cat-tag{font-family:var(--orb);font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:3px 7px;border-radius:3px;border:0.5px solid var(--line2);color:var(--muted)}
.dtable tfoot td{padding:15px 14px;font-family:var(--mono);font-size:16px;border-top:1px solid var(--line2);background:rgba(var(--red-rgb),.04)}
.dtable tfoot .label{font-family:var(--orb);font-size:11px}
.run{color:var(--muted);font-size:12px}

/* ---------- notatki tiles ---------- */
.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.note-tile{padding:0;cursor:pointer;transition:transform .15s,border-color .15s}
.note-tile:hover{transform:translateY(-2px);border-color:var(--line2)}
.note-tile .body{padding:16px}
.note-tile h4{font-size:16px;font-weight:600;margin-bottom:8px}
.note-tile p{font-size:14px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}
.note-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.tag{font-family:var(--orb);font-size:8px;letter-spacing:.5px;color:var(--red-b);text-transform:uppercase}
.note-basket{font-family:var(--mono);font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}

/* ---------- charts (wykresy) ---------- */
.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.chart-card{padding:18px}
.chart-card h4{font-family:var(--orb);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.roi-cell.big{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}
.roi-cell.big .rv{font-size:28px}

/* ---------- raporty ---------- */
.check{display:flex;align-items:center;gap:9px;padding:9px 0;cursor:pointer;font-size:14px}
.check .box{width:16px;height:16px;border:1px solid var(--line2);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--red-b)}
.check.on .box{border-color:var(--red);background:rgba(var(--red-rgb),.1)}

/* ---------- profil ---------- */
.profile-head{display:flex;align-items:center;gap:18px;padding:22px}
.profile-head .av-lg{width:64px;height:64px;border-radius:50%;border:2px solid var(--red);display:flex;align-items:center;justify-content:center;
  font-family:var(--orb);font-size:20px;box-shadow:0 0 18px rgba(var(--red-rgb),.4) inset;overflow:hidden}
.avatar img,.profile-head .av-lg img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.av-up{position:relative;cursor:pointer;display:inline-block;flex:0 0 auto}
.av-up .av-cam{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;border:2px solid var(--card);box-shadow:0 0 10px rgba(var(--red-rgb),.4)}
.av-up:hover .av-lg{filter:brightness(1.08)}
.fc-k .fc-v.pos{color:var(--green)}
.profile-head h3{font-family:var(--orb);font-size:18px;letter-spacing:1px}
.profile-head .pmeta{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:5px}
.set-row{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}
.set-row:last-child{border-bottom:none}
.set-row .sl{font-size:15px}
.set-row .sl small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:3px}
.set-row .sv{font-family:var(--mono);font-size:13px;color:var(--muted)}
.toggle{width:40px;height:22px;border-radius:12px;background:rgba(255,255,255,.08);border:0.5px solid var(--line2);position:relative;cursor:pointer}
.toggle.on{background:rgba(var(--red-rgb),.3);border-color:var(--red)}
.toggle i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--txt);transition:left .15s}
.toggle.on i{left:20px;background:var(--red-b)}
.status-dot{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px}
.status-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}

/* ---------- PIN ---------- */
.pin-box .lg{font-family:var(--orb);font-weight:700;font-size:22px;letter-spacing:3px}
.pin-box .lg b{color:var(--red-b);text-shadow:0 0 10px rgba(var(--redb-rgb),.8)}
.pin-box .sub{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:3px;margin:8px 0 30px}
.pin-dots i.f{background:var(--red-b);border-color:var(--red);box-shadow:0 0 8px rgba(var(--redb-rgb),.6)}

/* ---------- modal ---------- */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:50;display:none;flex-direction:column;align-items:center;
  overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px;backdrop-filter:blur(3px)}
.overlay.on{display:flex}
.modal{width:470px;max-width:100%;margin:auto 0;padding:22px 24px;background:var(--bg2);border:0.5px solid var(--line2);border-radius:10px;position:relative;flex:0 0 auto}
/* Kliknięcie w tło przy wpisanych danych nie zamyka okna — to potrząśnięcie mówi,
   że kliknięcie zostało zauważone i zignorowane, zamiast zostawiać ciszę. */
@keyframes df-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}
  30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}100%{transform:none}}
.modal.shake{animation:df-shake .45s cubic-bezier(.36,.07,.19,.97) both}
@media (prefers-reduced-motion: reduce){.modal.shake{animation:none;outline:2px solid var(--red-b);outline-offset:3px}}
.modal::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--red);box-shadow:0 0 14px rgba(var(--red-rgb),.6)}
.modal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.modal-h h3{font-family:var(--orb);text-transform:uppercase;letter-spacing:2px;font-size:15px}
.x{cursor:pointer;font-size:18px;color:var(--muted);font-family:var(--mono)}
.x:hover{color:var(--red-b)}
.f-row{margin-bottom:15px}
.f-row>.label{display:block;margin-bottom:7px}
.inp{width:100%;padding:11px 13px;border:0.5px solid var(--line2);background:var(--card);border-radius:6px;font-family:var(--body);font-size:15px;color:var(--txt);outline:none}
.inp::placeholder{color:var(--dim)}
.inp:focus{border-color:var(--red)}
.inp.num{font-family:var(--mono);letter-spacing:1px}
select.inp option{background:var(--bg2)}
.two{display:flex;gap:12px}.two>*{flex:1}
.seg{display:flex;border:0.5px solid var(--line2);border-radius:6px;overflow:hidden}
.seg button{flex:1;padding:11px;border:none;background:var(--card);font-family:var(--orb);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;cursor:pointer;color:var(--muted)}
.seg button.active{background:var(--red);color:#fff;box-shadow:0 0 14px rgba(var(--red-rgb),.4) inset}
.seg button+button{border-left:0.5px solid var(--line2)}
.conv-box{background:rgba(0,230,118,.05);border:0.5px solid rgba(0,230,118,.3);border-radius:6px;padding:11px 13px;font-family:var(--mono);font-size:12px;color:var(--green);display:flex;justify-content:space-between}
.diff-box{background:var(--card);border:0.5px solid var(--line2);border-radius:8px;padding:14px;margin-bottom:16px}
.diff-line{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-family:var(--mono);font-size:13px}
.diff-line+.diff-line{border-top:1px solid var(--line)}
.diff-line .label{font-family:var(--orb)}
.modal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
textarea.inp{resize:vertical;min-height:74px;font-family:var(--body)}


.back-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--orb);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--muted);cursor:pointer;margin-bottom:14px}
.back-link:hover{color:var(--red-b)}

/* ---------- investment live panel ---------- */
.live-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--orb);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;
  padding:4px 9px;border-radius:4px;border:0.5px solid rgba(0,230,118,.4);color:var(--green);background:rgba(0,230,118,.08);cursor:pointer}
.live-badge.off{color:var(--muted);border-color:var(--line2);background:rgba(255,255,255,.03)}
.live-badge .ld{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.live-badge.live .ld{animation:pulse 1.1s infinite}
.live-badge.off .ld{background:var(--muted);box-shadow:none;animation:none}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.iv-panel{padding:20px}
.iv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}
.iv-bigval{font-family:var(--mono);font-size:34px;letter-spacing:.5px}
.iv-bigval .c{font-size:14px;color:var(--muted)}
.iv-session{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:4px}
.iv-dayext{display:flex;gap:16px;flex-wrap:wrap;margin-top:7px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}
.iv-dayext .de{display:inline-flex;align-items:center;gap:5px}
.iv-dayext .de.best b{color:var(--green);font-weight:500}
.iv-dayext .de.worst b{color:var(--loss);font-weight:500}
.iv-bar{display:flex;height:16px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.05);margin:6px 0 12px}
.iv-bar i{height:100%;transition:width .35s ease}
.iv-bar .c-own{background:linear-gradient(90deg,#9aa1ae,#7d8492)}
.iv-bar .c-gain{background:linear-gradient(90deg,#00e676,#00b85f);box-shadow:0 0 12px rgba(0,230,118,.4)}
.iv-bar .c-loss{background:repeating-linear-gradient(45deg,#ff4d4d 0 6px,rgba(255,77,77,.5) 6px 12px)}
.iv-legend{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:18px}
.iv-legend .it{display:flex;flex-direction:column;gap:4px;font-family:var(--mono)}
.iv-legend .it .l{display:flex;align-items:center;gap:7px;font-family:var(--orb);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.iv-legend .it .l i{width:10px;height:10px;border-radius:3px}
.iv-legend .it .v{font-size:18px}

/* ===================== v5 NEW COMPONENTS ===================== */
/* ---- login ---- */
.login-screen{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg);
  background-image:linear-gradient(rgba(var(--red-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--red-rgb),.04) 1px,transparent 1px);background-size:40px 40px}
.login-screen::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 50% at 50% 40%,rgba(var(--red-rgb),.16),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px)}
.login-box{position:relative;z-index:1;width:420px;max-width:92%;padding:38px 34px;background:var(--card);border:0.5px solid var(--line2);border-radius:14px}
.login-emblem{display:flex;justify-content:center;margin-bottom:14px;color:var(--red-b)}
.login-emblem svg{filter:drop-shadow(0 5px 14px rgba(0,0,0,.18))}
.login-box::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--red);box-shadow:0 0 16px rgba(var(--red-rgb),.7)}
.login-box .lg{font-family:var(--orb);font-weight:700;font-size:24px;letter-spacing:2px;text-align:center}
.login-box .lg b{color:var(--red-b);text-shadow:0 0 10px rgba(var(--redb-rgb),.8)}
.login-box .sub{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:3px;margin:8px 0 24px;text-align:center}
.login-form .fld{display:block;margin-bottom:14px}
.login-form .fld span{display:block;font-family:var(--orb);text-transform:uppercase;letter-spacing:1.5px;font-size:9.5px;color:var(--muted);margin-bottom:7px}
.login-form .fld input{width:100%;padding:12px 13px;border:0.5px solid var(--line2);background:var(--bg2);border-radius:8px;font-family:var(--body);font-size:15px;color:var(--txt);outline:none}
.login-form .fld input:focus{border-color:var(--red)}
.login-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 18px;font-family:var(--mono);font-size:11px;color:var(--muted)}
.mini-check{display:flex;align-items:center;gap:7px;cursor:pointer}
.login-row .link{cursor:pointer;color:var(--red-b)}
.login-btn{width:100%;font-family:var(--orb);text-transform:uppercase;letter-spacing:2px;font-size:12px;padding:14px;background:var(--red);color:#fff;border:none;border-radius:9px;cursor:pointer;transition:box-shadow .15s}
.login-btn:hover{box-shadow:0 0 22px rgba(var(--red-rgb),.5)}
.login-err{font-family:var(--mono);font-size:11px;color:var(--red-b);min-height:14px;margin:-4px 0 10px;letter-spacing:.3px}
.login-err:empty{margin:0;min-height:0}
.login-hint{font-family:var(--mono);font-size:9.5px;color:var(--dim);margin-top:20px;letter-spacing:1px;text-align:center}
.login-arch{position:relative;z-index:1;font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:2px;text-transform:uppercase}

/* ---- guest mode choice popup ---- */

/* ---- theme switch ---- */

/* ---- footer ---- */
.appfoot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;height:34px;border-top:1px solid var(--line);
  background:var(--bg2);font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.5px;z-index:5}
.appfoot a{color:var(--muted);text-decoration:none}
.appfoot a:hover{color:var(--red-b)}
.appfoot .ff-brand{font-family:var(--orb);color:var(--red-b);letter-spacing:1.5px}
.appfoot .ff-sep{color:var(--dim)}

/* ---- dashboard clock ---- */
.dash-right{display:flex;align-items:center;gap:16px}
.user-chip{text-align:right;padding-right:16px;border-right:0.5px solid var(--line2)}
.uc-age{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.5px;margin-top:2px;white-space:nowrap}
.uc-age.dim{color:var(--dim)}
.income-hint{font-family:var(--mono);font-size:11px;color:var(--muted);padding:8px 0 2px;letter-spacing:.2px}
.income-hint b{color:var(--green)}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.fade{animation:fade .3s cubic-bezier(.2,.7,.3,1)}
@keyframes fade{from{transform:translateY(10px);opacity:.4}to{transform:none;opacity:1}}
.kpi{transition:transform .15s,border-color .15s}
.kpi:hover{transform:translateY(-2px);border-color:var(--line2)}
.spark i{transition:height .4s ease}

/* ---- calendar popover ---- */
.cal-pop{display:none;position:fixed;z-index:70;width:260px;background:var(--bg2);border:0.5px solid var(--line2);border-radius:10px;padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.cal-pop::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--red);border-radius:10px 10px 0 0}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cal-head span{font-family:var(--orb);font-size:12px;letter-spacing:1px;text-transform:capitalize}
.cal-nav{width:28px;height:28px;border:0.5px solid var(--line2);background:var(--card);color:var(--txt);border-radius:6px;cursor:pointer;font-size:14px}
.cal-nav:hover{border-color:var(--red);color:var(--red-b)}
.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}
.cal-dow span{text-align:center;font-family:var(--orb);font-size:8px;color:var(--dim);text-transform:uppercase}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cd{display:flex;align-items:center;justify-content:center;height:30px;font-family:var(--mono);font-size:12px;color:var(--txt);border-radius:6px;cursor:pointer}
.cd:hover{background:rgba(var(--red-rgb),.12)}
.cd.empty{cursor:default}
.cd.today{border:0.5px solid var(--red);color:var(--red-b)}
.cal-foot{margin-top:10px;text-align:right}
.cal-today{font-family:var(--orb);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border:0.5px solid var(--line2);background:var(--card);color:var(--muted);border-radius:6px;cursor:pointer}
.cal-today:hover{border-color:var(--red);color:var(--red-b)}
.cal-input{cursor:pointer}

/* ---- invest day bar ---- */
.iv-daybar{position:relative;height:16px;border-radius:6px;background:rgba(128,128,128,.12);margin:8px 0 16px;overflow:hidden}
.iv-daybar .db-zero{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line2)}
.iv-daybar i{position:absolute;top:0;bottom:0;left:50%;width:0;border-radius:4px;transition:width .4s ease,left .4s ease,background .2s}

/* ---- plan vs real ---- */
.pvr{margin-top:8px}
.pvr-track{position:relative;height:10px;border-radius:6px;background:rgba(128,128,128,.12);overflow:hidden}
.pvr-plan{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,107,53,.35) 0 6px,rgba(255,107,53,.12) 6px 12px)}
.pvr-real{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--green),rgba(0,230,118,.5));border-radius:6px}
.pvr-real.over{background:linear-gradient(90deg,var(--loss),rgba(255,77,77,.5))}
.pvr-legend{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--muted)}
.pvr-legend .over{color:var(--loss)}.pvr-legend .under{color:var(--green)}

/* ---- multi-currency ---- */
.multi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.multi-cell{border:0.5px solid var(--line);border-radius:6px;padding:10px 12px;background:rgba(128,128,128,.04)}
.mc-cur{font-family:var(--orb);font-size:9px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.mc-val{font-size:18px;margin-top:5px}
.mc-sub{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:3px}
.mc-note{font-family:var(--mono);font-size:10px;color:var(--dim);line-height:1.5;margin-top:10px}

/* ---- plan note ---- */
.plan-note{padding:16px 18px;margin:16px 0;background:rgba(128,128,128,.04)}
.pn-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.plan-note p{font-family:var(--body);font-size:14px;color:var(--txt);line-height:1.55}

/* ---- analytics heatmap ---- */
.hm-cell{position:relative;aspect-ratio:1.1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default;border:0.5px solid var(--line);overflow:hidden}
.hm-cell.pos{background:color-mix(in srgb,var(--green) calc(var(--i)*55%),transparent);border-color:rgba(0,230,118,.25)}
.hm-cell.neg{background:color-mix(in srgb,var(--loss) calc(var(--i)*55%),transparent);border-color:rgba(255,77,77,.25)}
.hm-cell .hm-d{font-family:var(--orb);font-size:9px;color:var(--muted)}
.hm-cell .hm-v{font-family:var(--mono);font-size:9.5px;margin-top:2px}
.hm-cell.pos .hm-v{color:var(--green)}.hm-cell.neg .hm-v{color:var(--loss)}

/* ---- milestones ---- */
.ms-row.done .ms-name{color:var(--green)}

/* ---- interest rates ---- */
.rate-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.rate-row:last-child{border-bottom:none}
.rt-bar{flex:1;height:8px;border-radius:5px;background:rgba(128,128,128,.12);overflow:hidden}
.rt-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--b-inwest),var(--green));border-radius:5px}
.rt-edit{flex:0 0 92px;display:flex;align-items:center;justify-content:flex-end;gap:5px}
.rt-edit .rt-input{width:62px;text-align:right;padding:7px 9px;border:0.5px solid var(--line2);background:var(--bg2);border-radius:6px;color:var(--txt);font-size:14px;outline:none}
.rt-edit .rt-input:focus{border-color:var(--red)}
.rt-edit span{font-family:var(--mono);font-size:13px;color:var(--muted)}
.rate-row.infl .rt-n{color:var(--loss)}
.rt-bar i.infl{background:linear-gradient(90deg,rgba(255,77,77,.5),var(--loss))}
.rate-row.off{opacity:.45}
.rate-row.off .rt-minus{opacity:.5}
/* MOBILE: na wąskim ekranie wszystkie 4 motywy muszą być dostępne —
   etykieta przechodzi do osobnej linii, a przełącznik zajmuje całą szerokość
   i przewija się poziomo (zamiast ucinać ostatnie pozycje). */

/* ---- print preview ---- */
.print-shell{width:880px;max-width:100%;max-height:92dvh;margin:auto 0;flex:0 0 auto;display:flex;flex-direction:column;background:var(--card);border-radius:10px;overflow:hidden}
.print-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--bg2);border-bottom:1px solid var(--line2);flex:0 0 auto}
.pb-title{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.2px;color:var(--muted)}
/* Tlo czytnika, nie czern: strona jest wysrodkowana, a wolna przestrzen wokol niej
   ma byc neutralnym marginesem, a nie ciemna plama. */
.print-scroll{overflow:auto;padding:22px;flex:1;min-height:0;background:#3c3c42;
  display:block;text-align:center}
/* Kontener zewnetrzny rezerwuje miejsce w przeskalowanym rozmiarze — transform nie
   zmienia miejsca zajmowanego w ukladzie, wiec bez tego paski przewijania obejmowalyby
   sam rozmiar bazowy i dokument wystawalby poza kadr. */
.print-fit{display:block;margin:0 auto}
.print-doc{display:block;width:595px;transform-origin:top left;text-align:left}
.print-doc .a4{box-shadow:0 4px 18px rgba(0,0,0,.35)}
.pb-zoom{display:flex;align-items:center;gap:6px}
.pb-zoom .btn{min-width:34px;padding:6px 9px}
.pb-zv{min-width:48px;text-align:center;font-family:var(--body);font-size:12.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
body.theme-light .print-scroll{background:#c9c6c0}
/* Dokument ma wygladac jak pismo do wpiecia w dokumentacje, nie jak panel aplikacji.
   Jeden neutralny kroj systemowy w calym dokumencie, bez Orbitron i bez monospace.
   Kroj systemowy zamiast pobieranego: druk i PDF wychodza tak samo niezaleznie od
   tego, czy fonty zdazyly sie zaladowac. */
/* -webkit-text-size-adjust: Safari na iOS ma automatyczne powiekszanie tekstu w blokach
   i przy pomniejszonym podgladzie podbijal fonty "dla czytelnosci" — litery rosly na pol
   strony, naglowek sie zawijal, a linie nachodzily na siebie. Dokument ma wygladac
   dokladnie tak, jak sie wydrukuje, wiec ta pomoc jest tu szkodliwa. */
.a4{width:595px;min-height:842px;margin:0 auto;background:#fff;color:#1a1a1a;padding:40px 44px;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
  font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:400;font-size:12px;line-height:1.5;
  font-variant-numeric:tabular-nums;box-shadow:0 12px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;flex:0 0 auto}
.a4-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:14px}
.a4-brand{font-weight:700;font-size:18px;color:#111}
.a4-brand b{color:#dc1e1e}
.a4-sub{font-size:11px;color:#666;margin-top:4px}
.a4-period{text-align:right}
.a4-pl{font-size:9px;letter-spacing:2px;color:#999}
.a4-pv{font-size:15px;color:#111;text-transform:capitalize}
.a4-meta{font-size:9.5px;color:#888;margin:10px 0 18px}
.a4-fc-tag{display:inline-block;background:#dc1e1e;color:#fff;font-size:8px;letter-spacing:1.5px;padding:2px 7px;border-radius:4px;vertical-align:middle;margin-left:6px}
.pr-fc-banner{display:flex;flex-direction:column;gap:3px;background:#fff5f5;border:1px solid #f3b9b9;border-left:4px solid #dc1e1e;border-radius:6px;padding:11px 14px;margin-bottom:16px}
.pr-fc-banner b{font-size:11px;letter-spacing:1px;color:#dc1e1e}
.pr-fc-banner span{font-family:'Manrope',sans-serif;font-size:12px;line-height:1.35;color:#7a4a4a}
.pr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.pr-kpi{border:1px solid #e3e3e3;border-radius:6px;padding:12px}
.pr-kpi.big{background:#fafafa;border-color:#111}
.prk-l{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#999}
.prk-v{font-size:17px;color:#111;margin-top:6px}
.prk-v.pos{color:#138a4e}.prk-v.neg{color:#cc2b3d}
.pr-sec{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#444;margin:18px 0 10px;border-left:3px solid #dc1e1e;padding-left:8px}
.bw{border:1px solid #e3e3e3;border-radius:6px;padding:14px}
.bw-v.pos{color:#138a4e}.bw-v.neg{color:#cc2b3d}
.pr-table{width:100%;border-collapse:collapse;font-size:12px}
.pr-table th{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#999;text-align:left;padding:8px 10px;border-bottom:1.5px solid #111}
.pr-table th.r{text-align:right}
.pr-table td{padding:8px 10px;border-bottom:1px solid #eee;}
.pr-table td.r{text-align:right}
.pr-table td.pos{color:#138a4e}.pr-table td.neg{color:#cc2b3d}
.a4-foot{margin-top:auto;padding-top:16px;border-top:1px solid #ddd;font-size:10px;color:#777;text-align:center;letter-spacing:.5px}
.a4+.a4{margin-top:22px}
/* przewaga wpłat / wypłat */
.pr-adv-bar i.in{background:#138a4e}
.pr-adv-bar i.out{background:#cc2b3d}
.pr-adv-row .pos{color:#138a4e}.pr-adv-row .neg{color:#cc2b3d}
/* mini bary kluczowych danych */
.pr-mini{display:flex;align-items:flex-end;gap:20px;height:130px;padding:8px 6px 0;border-bottom:1px solid #eee}
/* kalendarz P/L w raporcie (jasny) */
.prc-cell.empty{border:none;background:transparent}
@media print{
  @page{size:A4 portrait;margin:10mm}
  html,body{height:auto!important;overflow:visible!important;background:#fff!important}
  body::before,body::after{display:none!important}
  .app,.login-screen,.cal-pop,.toast,.wf-flag{display:none!important}
  .overlay:not(#mod-print){display:none!important}
  #mod-print{position:static!important;display:block!important;background:#fff!important;padding:0!important;overflow:visible!important;backdrop-filter:none!important}
  .print-shell{box-shadow:none!important;background:#fff!important;max-height:none!important;width:auto!important}
  .print-bar{display:none!important}
  .print-scroll{overflow:visible!important;padding:0!important;display:block!important;min-height:0!important;background:#fff!important}
  .print-doc{transform:none!important;width:auto!important;display:block!important}
  .print-fit{width:auto!important;height:auto!important}
  .a4{page-break-after:always;box-shadow:none;margin:0 auto}
  .a4:last-child{page-break-after:auto}
}

/* ===================== RESPONSIVE ===================== */
/* ---- plan tx: realize / status ---- */
.rz-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.rz-tag{font-family:var(--mono);font-size:9px;color:var(--orange);border:0.5px solid rgba(255,107,53,.4);background:rgba(255,107,53,.08);border-radius:4px;padding:1px 6px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.rz-badge{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:5px;border:0.5px solid;white-space:nowrap;display:inline-block}
.rz-badge.over{color:var(--loss);border-color:rgba(255,77,77,.35);background:rgba(255,77,77,.08)}
.rz-badge.under{color:var(--green);border-color:rgba(0,230,118,.3);background:rgba(0,230,118,.08)}
.rz-badge.ok{color:var(--muted);border-color:var(--line2);background:rgba(255,255,255,.03)}
.dtable tr.done td{background:rgba(0,230,118,.03)}
.dtable tr.plan td{background:rgba(255,107,53,.035)}
.conv-box.over{background:rgba(255,77,77,.06);border-color:rgba(255,77,77,.3);color:var(--loss)}

/* ---- simplified PnL calendar (koszyk Inwestycje) ---- */
.cal-dow7{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;max-width:560px}
.cal-dow7 span{text-align:center;font-family:var(--orb);font-size:8px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}
.pnl-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:560px}
.pnl-grid .hm-cell{aspect-ratio:1.55;border-radius:5px}
.pnl-grid .hm-cell .hm-d{font-size:8px}
.pnl-grid .hm-cell .hm-v{font-size:8px;margin-top:1px}
.pnl-grid .hm-cell.empty{background:transparent;border:none}
.pnl-grid .hm-cell.wknd{opacity:.5;border-style:dashed}
.pnl-grid .hm-cell.wknd.today{opacity:1}
.pnl-cal-card .pnl-head,.pnl-cal-card .cal-dow7,.pnl-cal-card .pnl-grid{max-width:560px;margin-left:auto;margin-right:auto}

/* ---- shortfall alert in tx modal ---- */
.tx-alert{margin:2px 0 12px;padding:10px 13px;border-radius:8px;font-family:var(--mono);font-size:11.5px;line-height:1.45;
  color:var(--loss);background:rgba(255,77,77,.08);border:0.5px solid rgba(255,77,77,.35);border-left:3px solid var(--loss);letter-spacing:.2px}

/* ---- dashboard: nearest milestones mini-section ---- */
.mini-ms{padding:14px 18px;display:flex;flex-direction:column;gap:12px}
.mini-ms .prog{height:6px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}
.mini-ms .prog i{display:block;height:100%;border-radius:4px;background:var(--red-b)}
.age-card .acc{background:linear-gradient(135deg,#9b978d,#e0242f)}

/* ---- milestone achievement date ---- */

/* ---- editable plan note ---- */
.plan-note textarea.inp{width:100%;min-height:90px;resize:vertical;line-height:1.5;font-family:var(--body);font-size:14px;margin-top:6px}

/* ---- prognoza chart ---- */
/* Wykres ma teraz wymiary rzeczywiste, wiec arkusz nie moze go rozciagac.
   max-width chroni przed wyjsciem poza karte, gdy okno zwezy sie miedzy renderami. */
.prog-svg{display:block;max-width:100%;height:auto;margin:0 auto}
.pg-grid{stroke:rgba(255,255,255,.07);stroke-width:1}
.pg-yl{fill:var(--dim);font-family:var(--body);font-weight:600;font-size:11px;text-anchor:end}
.pg-xl{fill:var(--muted);font-family:var(--body);font-weight:600;font-size:12px;text-anchor:middle}
.pg-ret{stroke:var(--red-b);stroke-width:1.5;stroke-dasharray:4 4}
.pg-retl{fill:var(--red-b);font-family:var(--body);font-weight:700;font-size:10.5px;letter-spacing:.5px;text-anchor:middle;text-transform:uppercase}
/* ---- prognoza: selektor horyzontu + bilans miesięczny ---- */
/* ── Prognoza: zwijane filtry ── */
.prog-filters{border:0.5px solid var(--line2);border-radius:12px;background:var(--card);overflow:hidden;margin-bottom:2px}
.prog-filters-h{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;background:none;border:0;cursor:pointer;color:var(--txt);text-align:left;transition:background .2s ease}
.prog-filters-h:hover{background:rgba(255,255,255,.03)}
.prog-filters-h .pf-t{font-family:var(--orb);text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--muted)}
.prog-filters-h .pf-cur{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--txt)}
.prog-filters-h .pf-chev{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.4,0,.2,1);flex:0 0 auto}
.prog-filters.open .pf-chev{transform:rotate(180deg)}
.prog-filters-body{max-height:0;overflow:hidden;opacity:0;padding:0 16px;transition:max-height .34s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .3s ease}
.prog-filters.open .prog-filters-body{max-height:260px;opacity:1;padding:2px 16px 16px}
/* segmenty prognozy jako wyspy — aktywny rozlewa się w pigułkę */
.prog-seg{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:220px}
.prog-seg button{position:relative;flex:1 1 auto;padding:9px 10px;border-radius:9px;border:1px solid transparent;
  background:rgba(255,255,255,.05);color:var(--muted);font-family:var(--orb);text-transform:uppercase;letter-spacing:.6px;font-size:9.5px;cursor:pointer;
  transition:padding .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),background .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}
.prog-seg button:hover:not(.active){background:rgba(255,255,255,.1);color:var(--txt);transform:translateY(-2px)}
.prog-seg button.active{border-radius:16px;color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 5px 15px rgba(0,0,0,.3)}
.prog-seg button:active{transform:translateY(-1px)}
/* ── Prognoza: pnąca się linia ── */
.prog-fill{fill:url(#progGrad);opacity:0;animation:progFade .9s ease .95s forwards}
.prog-past{fill:none;stroke:color-mix(in srgb,var(--txt) 55%,transparent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.prog-fut{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 8px rgba(0,230,118,.22))}
.prog-draw{stroke-dasharray:1;stroke-dashoffset:1}
.prog-past.prog-draw{animation:progDraw .7s ease forwards}
.prog-fut.prog-draw{animation:progDraw 1.25s cubic-bezier(.5,0,.3,1) .5s forwards}
@keyframes progDraw{to{stroke-dashoffset:0}}
@keyframes progFade{to{opacity:1}}
.prog-today{stroke:var(--muted);stroke-width:1.4;stroke-dasharray:3 4;opacity:.55}
.prog-todaylab{fill:var(--txt);font-family:var(--body);font-weight:700;font-size:10.5px;letter-spacing:.6px;text-anchor:middle;text-transform:uppercase}
.prog-node{fill:var(--green)}
.prog-node.past{fill:color-mix(in srgb,var(--txt) 55%,transparent)}
.prog-node.today{fill:var(--txt);stroke:var(--card);stroke-width:2}
.prog-end{fill:var(--green)}
.prog-end-ring{fill:none;stroke:var(--green)}
.prog-endlab{fill:var(--green);font-family:var(--body);font-size:12.5px;font-weight:700;text-anchor:end}
.prog-spark{fill:#fff;opacity:.9;filter:drop-shadow(0 0 4px var(--green))}
.prog-legend{display:flex;gap:18px;justify-content:center;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--muted)}
.prog-legend i{display:inline-block;width:16px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.prog-legend .pl-past{background:color-mix(in srgb,var(--txt) 55%,transparent)}
.prog-legend .pl-fut{background:var(--green)}
@media (prefers-reduced-motion:reduce){
  .prog-past.prog-draw,.prog-fut.prog-draw,.prog-fill{animation:none;stroke-dashoffset:0;opacity:1}
  .prog-end-ring,.prog-spark{display:none}
}
.fc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px}
.fc-controls>.label{flex:0 0 auto}
.fc-seg{flex:1 1 auto;min-width:220px}
.fc-seg button{padding:9px 8px;font-size:9.5px}
.fc-flow{font-family:var(--mono);font-size:12px}
.fc-flow-body{max-height:380px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.fc-frow{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:6px;align-items:center;padding:8px 6px;border-bottom:0.5px solid var(--line)}
.fc-frow span{text-align:right;white-space:nowrap}
.fc-frow .fc-m{text-align:left;color:var(--txt)}
.fc-frow .fc-in{color:var(--green)}
.fc-frow .fc-out{color:var(--loss)}
.fc-frow .fc-cap{color:var(--txt);font-weight:600}
.fc-frow .fc-net.pos{color:var(--green)}
.fc-frow .fc-net.neg{color:var(--loss)}
.fc-frow.fc-head{position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--line2);z-index:1}
.fc-frow.fc-head span{font-family:var(--orb);text-transform:uppercase;letter-spacing:.6px;font-size:9px;color:var(--muted)}
.fc-flow-body .fc-frow:last-child{border-bottom:none}
.fc-frow.fc-yr{border-top:1px solid var(--line2)}
@media (max-width:560px){.fc-frow{font-size:11px;grid-template-columns:1.4fr 1fr 1fr .9fr 1.1fr;gap:4px}.fc-controls>.label{flex:1 1 100%}}
.rate-chips{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:16px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.rate-chip{display:inline-flex;align-items:center;gap:6px}
.rate-chip i{width:9px;height:9px;border-radius:2px;display:inline-block}
.rate-chip b{color:var(--txt)}
.rate-edit{color:var(--red-b);cursor:pointer;margin-left:auto;font-size:10.5px;letter-spacing:.3px}
.rate-edit:hover{text-decoration:underline}
input[type=date].rt-input,input[type=date]{color-scheme:dark}
#dob-input{color:var(--txt);font-family:var(--mono)}
.login-form input[type=date]{color-scheme:dark}
.done-trip{position:relative;opacity:.92}

/* ---- toast (Google Sheets sync) ---- */
.toast{position:fixed;left:50%;bottom:54px;z-index:80;transform:translateX(-50%) translateY(16px);
  background:var(--bg2);border:0.5px solid var(--line2);border-left:3px solid var(--green);border-radius:9px;
  padding:12px 18px;font-family:var(--mono);font-size:12px;color:var(--txt);letter-spacing:.3px;
  box-shadow:0 14px 44px rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:90vw}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast b{color:var(--green)}

.cal-pop{max-width:calc(100vw - 24px)}

/* tablet / small desktop: narrower sidebar */
@media (max-width:1100px){
  .sidebar{flex-basis:200px}
  .content{padding:22px 22px 36px}
}

/* phone: sidebar becomes a collapsible drawer */
@media (max-width:880px){
  .nav-toggle{display:flex}
  .brand{min-width:0;padding:0 14px}
  .appbody{overflow:hidden}
  .sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;flex-basis:250px;
    transform:translateX(-100%);transition:transform .26s cubic-bezier(.2,.7,.3,1);box-shadow:0 0 50px rgba(0,0,0,.6)}
  .sidebar.open{transform:none}
  .nav-scrim.show{display:block}
  .sidebar.open .nav-toggle{} /* no-op */
  .content{padding:18px 16px 32px}
  .tab-item{padding:15px 22px;font-size:11px}
  /* hamburger -> X when open */
  .nav-toggle.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.x span:nth-child(2){opacity:0}
  .nav-toggle.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* small phone: trim topbar chrome + stack paired fields */
@media (max-width:560px){
  .topbar{height:54px}
  .brand .lg{font-size:13px;letter-spacing:1.5px}
  .brand .sub{display:none}
  .user{padding:0 12px}
  .user .meta{display:none}
  .overlay{padding:12px}
  .modal{padding:20px 18px}
  .two{flex-direction:column;gap:0}
  .two>*{margin-bottom:0}
  .two>*+*{margin-top:13px}
  .modal-foot{flex-wrap:wrap;gap:12px}
  .modal-foot .row-btns{flex:1;justify-content:flex-end}
  .viewbar{gap:12px}
  .view-title{font-size:20px}
}

/* keep login usable on short screens */
.login-screen{overflow-y:auto;padding:28px 14px}
@media (max-height:720px){
  .login-screen{justify-content:flex-start}
}

@media print{
  body *{visibility:hidden}
  #mod-print,#mod-print *{visibility:visible}
  .print-bar{display:none!important}
  #mod-print{position:absolute;inset:0;background:#fff;padding:0;display:block}
  .print-shell{width:auto;max-height:none;background:#fff}
  .print-scroll{padding:0;display:block;background:#fff}
  .print-doc{transform:none!important;width:auto!important;display:block}
  .print-fit{width:auto!important;height:auto!important}
  .a4{box-shadow:none;width:100%;min-height:auto}
}


/* faint spreadsheet cell grid, no neon glow */
/* brand disguised as an Excel workbook title */

/* calm: no neon grid, just a whisper of warm light from the top */
/* brand — serif wordmark, no glow */

/* tło: ciepła czerń, delikatny złoty pył + światło złotej godziny od góry, bez neonowej siatki */
/* brand — szeroki sans wordmark, miękka złota poświata */
/* nagłówki — wysokokontrastowy serif (editorial), jak na stronie */

/* ============================================================
   CobaltFrame — chłodny granat + cyjan (techniczny, fintech)
   ============================================================ */

/* ============================================================
   VerdantFrame — leśna zieleń + mięta (spokojny, „finansowy")
   ============================================================ */

/* ---- attach existing operation to plan ---- */
.attach-sub{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.3px;border-top:1px solid var(--line);padding-top:10px;margin-bottom:4px}
.attach-filter{display:flex;align-items:center;gap:10px;margin:8px 0 2px}
.attach-filter .inp{flex:1}
.attach-count{font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap;flex:0 0 auto}
.attach-trigger{align-self:center;margin-left:6px;background:none;border:none;cursor:pointer;
  font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.2px;padding:6px 4px;
  text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2);transition:color .15s}
.attach-trigger:hover{color:var(--txt)}
@media (max-width:560px){.attach-trigger{margin-left:0;flex:1 1 100%;text-align:left;padding-top:2px}}
#attach-list{max-height:46vh;overflow-y:auto;margin-top:4px}
#attach-list::-webkit-scrollbar{width:7px}
#attach-list::-webkit-scrollbar-thumb{background:rgba(var(--red-rgb),.3);border-radius:4px}
.attach-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line)}
.attach-row:last-child{border-bottom:none}
.attach-row .ar-main{flex:1;min-width:0}
.attach-row .ar-main b{font-weight:500;font-size:15px}
.attach-row .ar-meta{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:3px}
.attach-empty{font-family:var(--mono);font-size:12px;color:var(--muted);line-height:1.6;padding:20px 4px}
@media (max-width:560px){
  .attach-row{flex-wrap:wrap;gap:8px}
  .attach-row .ar-main{flex:1 1 100%}
  .attach-row select.inp{flex:1 1 auto}
}

/* ===================== MOBILE COMFORT LAYER (v5.1) ===================== */
/* Fluid headline numbers — never overflow narrow screens, stay legible.   */
.kpi.wide .k-val{font-size:clamp(26px,8.5vw,38px)}
.iv-bigval{font-size:clamp(24px,7.5vw,34px)}
.trip-total .tt-val{font-size:clamp(22px,7vw,30px)}
.score-banner .sb-num{font-size:clamp(30px,10vw,42px)}
.kpi .k-val{font-size:clamp(20px,5.5vw,24px)}
.roi-cell.big .rv{font-size:clamp(22px,6.5vw,28px)}

/* ---- tablet & large phone (≤760px): collapse rigid 2-col grids ---- */
@media (max-width:760px){
  .chart-grid,.notes-grid,.roi-grid{grid-template-columns:1fr}
  .chart-grid .card[style*="grid-column"]{grid-column:auto!important}
  .trip-grid{grid-template-columns:1fr}
  .flex{flex-direction:column}
  .content{padding:18px 16px 30px}
}

/* ---- phone (≤560px): readable type, comfy targets, no iOS zoom ---- */
@media (max-width:560px){
  /* 16px inputs stop iOS auto-zoom on focus */
  .inp,.login-form .fld input,.op-search,.field input,.field select,.iv-input,.pin-input{font-size:16px}
  /* generous tap targets */
  .ic-btn{width:36px;height:36px;font-size:14px}
  .btn{padding:11px 15px}
  .btn.sm{padding:9px 13px;font-size:9px}
  .tab-item{padding:16px 22px;font-size:11px}
  .seg button{padding:13px 10px}
  /* dashboard clock/age chip wraps instead of overflowing the title row */
  .dash-right{flex-wrap:wrap;justify-content:flex-end;gap:10px}
  .user-chip{padding-right:12px}
  /* KPI + plan headline tightening */
  .kpi{padding:15px 15px}
  .kpi.wide .k-val{font-size:clamp(24px,9vw,34px)}
  .profile-head{flex-wrap:wrap;gap:14px;padding:18px}
  .score-banner{gap:14px;padding:16px}
  /* tables: tighter cells + smaller mono so wide rows fit the scroll area */
  .dtable{font-size:12.5px}
  .dtable thead th,.dtable td{padding:10px 9px}
  .dtable tfoot td{padding:12px 9px;font-size:14px}
  /* market cards stack full width */
  .mkt-ind{min-width:100%}
  /* viewbar headline scale */
  .view-title{font-size:19px;letter-spacing:1.5px}
  .view-title small{font-size:10px}
}

/* ---- small phone (≤400px): final squeeze ---- */
@media (max-width:400px){
  .content{padding:16px 12px 28px}
  .txlist{padding:2px 10px}
  .tx .desc b{font-size:14px}
  .tx .amt{font-size:14px}
  .filters .field{min-width:100%}
}

/* ============================================================
   ANIMACJE — subtelne mikro-interakcje (v5)
   Wszystko pod prefers-reduced-motion (sekcja na końcu).
   ============================================================ */
@keyframes secIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes contentFade{from{opacity:0}to{opacity:1}}
@keyframes ovin{from{opacity:0}to{opacity:1}}
@keyframes modpop{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:no-preference){
  /* wejście widoku: kontener łagodnie się wyłania (sama przezroczystość),
     a sekcje wjeżdżają schodkowo — tylko przy realnej zmianie widoku (.fade) */
  .content.fade{animation:contentFade .26s ease both}
  .content.fade>*{animation:secIn .42s cubic-bezier(.2,.7,.3,1) both}
  .content.fade>*:nth-child(1){animation-delay:.02s}
  .content.fade>*:nth-child(2){animation-delay:.07s}
  .content.fade>*:nth-child(3){animation-delay:.12s}
  .content.fade>*:nth-child(4){animation-delay:.17s}
  .content.fade>*:nth-child(5){animation-delay:.22s}
  .content.fade>*:nth-child(6){animation-delay:.27s}
  .content.fade>*:nth-child(7){animation-delay:.31s}
  .content.fade>*:nth-child(n+8){animation-delay:.35s}

  /* modale: tło wfaduje, karta sprężyście wskakuje */
  .overlay.on{animation:ovin .2s ease both}
  .overlay.on .modal{animation:modpop .3s cubic-bezier(.2,.8,.3,1) both}
}

/* lift interaktywnych kafelków na hover (na mobile nieaktywne) */
.trip-card:hover,.note-tile:hover{transform:translateY(-2px);border-color:var(--line2)}

/* „press" — natychmiastowy, satysfakcjonujący feedback dotyku/kliknięcia */
.btn{transition:transform .12s ease,box-shadow .15s,background .15s,color .15s,border-color .15s}
.tab-item{transition:color .15s,background .15s,transform .12s ease}
.seg button{transition:background .15s,color .15s,transform .12s ease}
.chip{transition:background .15s,color .15s,border-color .15s,transform .12s ease}
.btn:active,.ic-btn:active,.tab-item:active,.seg button:active,.chip:active,
.login-btn:active,.pin-btn:active,.month-banner:active,.trip-card:active,.note-tile:active{transform:scale(.96)}

@media (prefers-reduced-motion:reduce){
  .content.fade,.content.fade>*,.overlay.on,.overlay.on .modal{animation:none!important}
  .trip-card:hover,.note-tile:hover{transform:none}
  *,*::before,*::after{scroll-behavior:auto}
}

/* ============================================================
   UKŁAD — więcej oddechu + grupowanie operacji po dniach (v5)
   ============================================================ */
/* --- Operacje: nagłówki dni --- */
.tx-day{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:15px 4px 9px;margin-top:12px;border-bottom:1px solid var(--line2)}
.txlist .tx-day:first-child{margin-top:2px}
.tx-day-l{display:flex;align-items:baseline;gap:10px;min-width:0}
.tx-day-l b{font-family:var(--orb);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--txt)}
.tx-day-date{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.5px}
.tx-day-r{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.tx-day-cnt{font-family:var(--mono);font-size:9px;color:var(--muted);border:0.5px solid var(--line2);border-radius:10px;padding:2px 8px;line-height:1.4}
.tx-day-net{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.5px}
.op-empty{padding:42px 20px;text-align:center;color:var(--dim);font-family:var(--mono);font-size:12px;letter-spacing:.5px}

/* --- wiersz transakcji: lepsza hierarchia + reakcja --- */
.txlist{padding:6px 18px}
.tx{padding:14px 6px;transition:background .12s,transform .12s ease}
.tx:hover{transform:translateX(2px)}
.tx .amt{font-size:16px;font-weight:600}
.tx .desc b{font-size:15px}
/* na desktopie akcje pojawiają się przy najechaniu (mniej zbicia); na dotyku zawsze widoczne */
@media (hover:hover){
  .tx .tx-actions,.tx .cyc-actions .ic-btn{opacity:0;transform:translateX(5px);transition:opacity .15s ease,transform .15s ease}
  .tx:hover .tx-actions,.tx:hover .cyc-actions .ic-btn{opacity:1;transform:none}
}

/* --- więcej oddechu między sekcjami we WSZYSTKICH zakładkach --- */
.sec-h{margin:34px 0 16px}
.kpi-grid{gap:16px}
.kpi{padding:18px 18px}
.subtabs{margin-bottom:18px}

/* --- reakcje na elementach list/zakładek --- */
.subtab{transition:background .15s,color .15s,border-color .15s,transform .12s ease}
.subtab:active{transform:scale(.96)}
.month-banner:hover{transform:translateY(-1px)}
.op-cal-btn{transition:border-color .15s,transform .12s ease}
.op-cal-btn:active{transform:scale(.94)}
.ic-btn:hover{transform:translateY(-1px)}

/* delikatny „oddech" kropki koszyka przy najechaniu wiersza */
@media (prefers-reduced-motion:no-preference){
  .tx .dot{transition:box-shadow .2s,transform .2s}
  .tx:hover .dot{transform:scale(1.25)}
}

/* ============================================================
   WIĘCEJ RUCHU + PRZEJRZYSTOŚCI (v5)
   ============================================================ */
@keyframes rowIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes barGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes drawDraw{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:no-preference){
  /* schodkowe wejście grup dni przy otwarciu zakładki Operacje (nie przy wyszukiwaniu) */
  .op-enter>*{animation:rowIn .42s cubic-bezier(.2,.7,.3,1) both}
  .op-enter>*:nth-child(1){animation-delay:.02s}
  .op-enter>*:nth-child(2){animation-delay:.06s}
  .op-enter>*:nth-child(3){animation-delay:.10s}
  .op-enter>*:nth-child(4){animation-delay:.14s}
  .op-enter>*:nth-child(5){animation-delay:.18s}
  .op-enter>*:nth-child(6){animation-delay:.22s}
  .op-enter>*:nth-child(7){animation-delay:.26s}
  .op-enter>*:nth-child(n+8){animation-delay:.30s}

  /* słupki wykresów wyrastają od dołu */
  .bars .bar-i{transform-origin:bottom;animation:barGrow .6s cubic-bezier(.2,.7,.3,1) both}
  .bars .bgrp:nth-child(2) .bar-i{animation-delay:.05s}
  .bars .bgrp:nth-child(3) .bar-i{animation-delay:.10s}
  .bars .bgrp:nth-child(4) .bar-i{animation-delay:.15s}
  .bars .bgrp:nth-child(5) .bar-i{animation-delay:.20s}
  .bars .bgrp:nth-child(6) .bar-i{animation-delay:.25s}
  /* donut/legendy wykresów łagodnie się wyłaniają */
  .donut-wrap svg,.chart-card .svg-wrap{animation:drawDraw .5s ease both}
}

/* --- PRZEJRZYSTOŚĆ: przyklejone nagłówki dni przy przewijaniu listy operacji --- */
#op-txlist{overflow:visible}
#op-txlist .tx-day{position:sticky;top:0;z-index:3;
  background:var(--card);
  /* miękkie domknięcie pod spodem, by wiersze „chowały się" czysto */
  box-shadow:0 6px 10px -8px rgba(0,0,0,.5)}
#op-txlist .tx-day-rows{position:relative;z-index:1}

/* --- czytelność wiersza: kwota dominuje, opis wyraźny, meta stonowana --- */
.tx .amt{font-variant-numeric:tabular-nums}
.tx-day-net{font-variant-numeric:tabular-nums}
.k-val{font-variant-numeric:tabular-nums}

/* ============================================================
   WYRAŹNE PODZIAŁKI DNI + EFEKTOWNE ANIMACJE (v5)
   ============================================================ */
/* --- pełnej szerokości pas nagłówka dnia (wyraźnie oddziela dni) --- */
#op-txlist .tx-day{
  margin:16px -18px 0;padding:11px 18px 10px;
  background:var(--bg2);
  border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);
  box-shadow:0 7px 12px -10px rgba(0,0,0,.6)}
#op-txlist .tx-day:first-child{margin-top:-6px}
#op-txlist .tx-day-l b{font-size:12px;color:var(--txt);letter-spacing:1.2px}
#op-txlist .tx-day-l b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--accent,var(--red-b));margin-right:9px;vertical-align:middle;box-shadow:0 0 7px var(--accent,var(--red-b))}
#op-txlist .tx-day-date{font-size:10.5px}

/* --- KONFETTI (np. po dodaniu wpłaty) --- */
.confetti{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}
.confetti i{position:absolute;top:-14px;border-radius:1px;opacity:0;
  animation-name:confFall;animation-timing-function:cubic-bezier(.22,.6,.4,1);animation-fill-mode:forwards}
@keyframes confFall{
  0%{opacity:0;transform:translate(0,-10px) rotate(var(--r0))}
  8%{opacity:1}
  100%{opacity:0;transform:translate(var(--xe),104vh) rotate(calc(var(--r0) + 760deg))}
}

/* --- POŁYSK przesuwający się po karcie salda --- */
@media (prefers-reduced-motion:no-preference){
  .kpi.wide{position:relative;overflow:hidden}
  .kpi.wide::after{content:"";position:absolute;top:0;bottom:0;left:-65%;width:55%;pointer-events:none;
    transform:skewX(-18deg);
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent);
    animation:sheen 6.5s ease-in-out infinite}
  @keyframes sheen{0%{left:-65%}14%{left:140%}100%{left:140%}}
}

@media (prefers-reduced-motion:reduce){
  .confetti{display:none}
}

/* ============================================================
   TEKSTURY MOTYWÓW — kamień/beton + sceneria (zdjęcia)
   Warstwa pod treścią (body::before), niska krycie → czytelność
   ============================================================ */
/* DireFrame — kamień, subtelnie na czerwono-czarnej bazie */

/* na wąskich ekranach tekstura nieco mocniej „trzyma" kadr u dołu */

/* tekstury wbudowane (base64) — brak zewnętrznych plików do wgrania */
:root{
--tex-stone:url(data:image/jpeg;base64,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);
--tex-forest:url(data:image/jpeg;base64,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);
--tex-coast:url(data:image/jpeg;base64,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);
}

/* porownanie stanu przy wgrywaniu kopii */
.imp-cmp{background:var(--bg2);border:0.5px solid var(--line2);border-radius:8px;padding:12px 14px;font-family:var(--mono);font-size:12px;color:var(--txt)}
.imp-cmp .label{display:block;margin-bottom:4px}
.imp-cmp b{color:var(--accent,var(--red-b))}

/* ============================================================
   IKONY — wybór przy operacji/planie + znacznik w wierszu
   ============================================================ */
.ic-glyph{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
/* picker */
.icon-pick{display:flex;flex-wrap:wrap;gap:7px}
.ic-opt{width:38px;height:38px;padding:8px;border:0.5px solid var(--line2);border-radius:8px;
  background:var(--card);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:border-color .15s,color .15s,background .15s,transform .12s ease}
.ic-opt:hover{border-color:var(--accent,var(--red-b));color:var(--txt)}
.ic-opt:active{transform:scale(.92)}
.ic-opt.on{border-color:var(--accent,var(--red-b));color:var(--accent,var(--red-b));background:rgba(255,255,255,.04)}
.ic-opt.none{font-family:var(--mono);font-size:13px;padding:0}
.lab-hint{font-style:normal;color:var(--dim);font-weight:400;text-transform:none;letter-spacing:0}
/* znacznik w wierszu operacji (zastepuje kropke) */
.tx-ic{width:17px;height:17px;flex:0 0 auto;display:block;filter:drop-shadow(0 0 5px currentColor)}
.tx:hover .tx-ic{transform:scale(1.12);transition:transform .2s}

/* ============================================================
   SZLAK FINANSOWY — mapa trasy (ekran startowy)
   ============================================================ */
.sz-axis{display:flex;justify-content:center;font-family:var(--mono);font-size:8px;color:var(--dim);
  letter-spacing:1.3px;margin:10px 2px 4px;padding-top:7px;border-top:1px solid var(--line)}
/* ---- SCENA SZLAKU ----
   Trasa biegnie przez górzysty teren. Płótno jest przyklejone do okna, więc maluje
   się tylko to, co widać, niezależnie od tego, jak długi jest szlak. */
/* Bez overflow:hidden — ucina on przyklejanie: plotno zostaloby przyszpilone do
   gory sceny zamiast do okna i krajobraz uciekalby razem ze szlakiem. */
.sz-scena{position:relative}
.sz-land{position:sticky;top:0;display:block;width:100%;height:100vh;
  max-height:760px;pointer-events:none;z-index:0;opacity:.95}
.sz-scena .sz-map{position:relative;z-index:1;margin-top:-100vh}
@supports not (position:sticky){.sz-land{position:absolute;inset:0;height:100%}
  .sz-scena .sz-map{margin-top:0}}
.sz-map{position:relative;padding:0 2px;max-width:500px;margin:0 auto}   /* szlak węższy niż ekran, ale czytelny (SVG skaluje się z szerokością) */
.sz-axis{max-width:500px;margin-left:auto;margin-right:auto}
.sz-node.yr .sz-mlab{font-size:9.5px;fill:var(--muted);letter-spacing:1.6px}
.szlak-svg{display:block;width:100%;height:auto;overflow:visible}
.sz-past{fill:none;stroke:var(--accent,var(--red-b));stroke-width:2.5;stroke-linecap:round;opacity:.85;
  filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent,var(--red-b)) 40%,transparent))}
.sz-fut{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:5 7;stroke-linecap:round;opacity:.5}
.sz-spark{fill:var(--accent,var(--red-b));opacity:.75}
.sz-contour{fill:none;stroke:var(--line);stroke-width:1;opacity:.5}
.sz-node{cursor:pointer}
.sz-nd{fill:var(--accent,var(--red-b));stroke:var(--bg);stroke-width:2.5;transition:r .16s}
.sz-node:hover .sz-nd{r:9}
.sz-node.fut .sz-nd{fill:var(--bg2);stroke:var(--muted);stroke-width:2}
.sz-node.sel .sz-nd{fill:var(--txt)}
.sz-mlab{font-family:var(--mono);font-size:10px;fill:var(--txt);letter-spacing:1.1px;pointer-events:none}
.sz-node.fut .sz-mlab{fill:var(--muted)}
.sz-nlab{font-family:var(--mono);font-size:9px;pointer-events:none}
.sz-nlab.pos,.sz-da.pos,.sz-net.pos,.sz-bv.pos{fill:var(--green);color:var(--green)}
.sz-nlab.neg,.sz-da.neg,.sz-net.neg,.sz-bv.neg{fill:var(--loss);color:var(--loss)}
.sz-here{fill:none;stroke:var(--accent,var(--red-b));stroke-width:1.5}
@keyframes szping{0%{r:9;opacity:.9}70%{r:23;opacity:0}100%{opacity:0}}
.sz-ping{animation:szping 2.6s ease-out infinite}
.sz-herelab{font-family:var(--mono);font-size:7.5px;fill:var(--accent,var(--red-b));letter-spacing:1.6px;pointer-events:none}
.sz-yr{stroke:var(--line2);stroke-width:1;stroke-dasharray:2 6;opacity:.7}
.sz-yrlab,.sz-horizon,.sz-more{font-family:var(--mono);font-size:8px;fill:var(--dim);letter-spacing:2px}
.sz-badge{fill:var(--card2);stroke:var(--line2);stroke-width:1}
.sz-ic{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sz-lm{cursor:pointer}
.sz-lm:hover .sz-badge{stroke:var(--accent,var(--red-b))}
@keyframes szbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.sz-lm{animation:szbob 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.sz-jump{position:sticky;bottom:14px;float:right;margin:8px 6px 0;z-index:8;
  font-family:var(--mono);font-size:9px;letter-spacing:1px;background:var(--card2);color:var(--accent,var(--red-b));
  border:1px solid var(--line2);border-radius:20px;padding:9px 13px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.4)}
.sz-jump:active{transform:scale(.95)}
/* karta szczegółów */
.sz-sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;transform:translateY(101%);
  transition:transform .3s cubic-bezier(.2,.8,.3,1);max-width:620px;margin:0 auto;
  background:var(--card2);border-top:1px solid var(--line2);border-radius:16px 16px 0 0;
  box-shadow:0 -18px 50px rgba(0,0,0,.5);padding:6px 16px 24px;max-height:72vh;overflow-y:auto}
.sz-sheet.on{transform:none}
.sz-sheet .x{position:absolute;right:14px;top:12px;color:var(--dim);cursor:pointer;font-size:15px}
.sz-grab{width:38px;height:4px;border-radius:3px;background:var(--line2);margin:6px auto 12px}
.sz-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.sz-h-l{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.sz-h-ic{width:19px;height:19px;flex:0 0 auto}
.sz-mo{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.sz-net{font-family:var(--mono);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.sz-brow{display:grid;grid-template-columns:50px 1fr 92px;align-items:center;gap:9px;margin-bottom:6px}
.sz-bk{font-family:var(--mono);font-size:8.5px;color:var(--muted);letter-spacing:1px}
.sz-btrack{height:7px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}
.sz-bfill{height:100%;border-radius:4px;transform-origin:left;animation:grow .55s cubic-bezier(.2,.7,.3,1) both}
.sz-bfill.in{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 45%,transparent),var(--green))}
.sz-bfill.out{background:linear-gradient(90deg,color-mix(in srgb,var(--loss) 45%,transparent),var(--loss))}
.sz-bv{font-family:var(--mono);font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums}
.sz-bal{display:flex;justify-content:space-between;align-items:center;margin:12px 0 4px;padding:9px 12px;
  background:rgba(0,0,0,.22);border-radius:8px}
.sz-bal .k{font-family:var(--mono);font-size:8.5px;color:var(--muted);letter-spacing:1.2px}
.sz-bal .v{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--accent,var(--red-b));font-variant-numeric:tabular-nums}
.sz-dh{font-family:var(--mono);font-size:8px;color:var(--dim);letter-spacing:1.4px;margin:12px 0 2px}
.sz-link{color:var(--accent,var(--red-b));cursor:pointer}
.sz-di{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.sz-di:last-child{border-bottom:none}
.sz-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}
.sz-di-ic{width:15px;height:15px;flex:0 0 auto}
.sz-dn{flex:1;font-size:13.5px}
.sz-da{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.sz-lm,.sz-ping,.sz-spark{animation:none!important}}

/* ============================================================
   SZLAK — czytelność na wszystkich motywach
   Etykiety dostają cienki, półprzejrzysty cień w kolorze tła —
   tyle, żeby cyfra nie zlewała się z grzbietem góry pod nią.
   Gruba obwódka (3,4px) na jasnym motywie dawała białą otoczkę
   szerszą od samej kreski cyfry i liczby wyglądały jak wyklejone
   z kalkomanii. Reszta liczona z --txt, więc działa tak samo na
   ciemnych i jasnych paletach.
   ============================================================ */
.sz-mlab,.sz-nlab,.sz-herelab,.sz-yrlab,.sz-horizon,.sz-more{
  paint-order:stroke fill;stroke:color-mix(in srgb,var(--bg) 62%,transparent);
  stroke-width:1.5px;stroke-linejoin:round}
.sz-contour{stroke:color-mix(in srgb,var(--txt) 14%,transparent);opacity:1}
.sz-yr{stroke:color-mix(in srgb,var(--txt) 22%,transparent);opacity:1;stroke-dasharray:2 6}
.sz-yrlab,.sz-horizon,.sz-more{fill:var(--muted)}
/* przyszłość: wyraźniejsza od tła, nadal wyraźnie inna od przeszłości */
.sz-fut{stroke:color-mix(in srgb,var(--txt) 58%,transparent);opacity:.8}
.sz-node.fut .sz-nd{fill:var(--card2);stroke:color-mix(in srgb,var(--txt) 50%,transparent);stroke-width:2}
.sz-node.fut .sz-mlab{fill:color-mix(in srgb,var(--txt) 78%,transparent)}
/* obwódki ikon widoczne także tam, gdzie --line2 jest bardzo delikatne */
.sz-badge{fill:var(--card2);stroke:color-mix(in srgb,var(--txt) 30%,transparent);stroke-width:1.2}
.sz-lm:hover .sz-badge{stroke:var(--accent,var(--red-b));stroke-width:1.6}
/* punkt bieżący i trasa przebyta — mocniejszy akcent, gdy tło jest kontrastowe */
.sz-nd{stroke-width:2.5}
.sz-past{stroke-width:2.8}

/* ============================================================
   SZLAK — karty zwięzłe (bez dublowania zakładek Operacje/Plany)
   ============================================================ */
.sz-sheet{padding:4px 16px 16px;max-height:none;overflow:visible}
#sz-body{max-height:46vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.sz-h{align-items:center;margin-bottom:10px;gap:12px}
.sz-mo{font-size:13px;letter-spacing:1px}
.sz-net{font-size:17px}
.sz-sub{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.6px;margin:-4px 0 12px}
/* trzy liczby w jednej linii zamiast pasków i wielkich boksów */
.sz-stats{display:flex;gap:10px;margin:0 0 10px;padding:9px 11px;background:rgba(0,0,0,.18);border-radius:8px}
.sz-stats span{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.sz-stats i{font-family:var(--mono);font-size:8px;color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;font-style:normal}
.sz-stats b{font-family:var(--mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--txt)}
.sz-di{padding:6px 0}
.sz-dn{font-size:13px}
.sz-da{font-size:12px}
.sz-dot{width:6px;height:6px;box-shadow:none}
.sz-empty{color:var(--dim);font-size:12.5px;padding:6px 0}
.sz-link{font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;color:var(--accent,var(--red-b));
  cursor:pointer;padding:11px 0 2px;margin-top:6px;border-top:1px solid var(--line)}
.sz-link:active{opacity:.6}
/* „Jeszcze w tym miesiącu” — pozycje, których nie ma w transakcjach, bo dzień
   naliczenia dopiero nadejdzie. Wydzielone ramką, żeby nie myliły się ze stanem
   faktycznym miesiąca wypisanym wyżej. */
.sz-up{margin-top:10px;padding:9px 11px;border-radius:8px;
  background:rgba(0,0,0,.14);border:1px solid var(--line)}
.sz-up-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:4px}
.sz-up-h span{font-family:var(--mono);font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}
.sz-up-h b{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}
.sz-up-i{gap:8px}
.sz-up-d{font-family:var(--mono);font-size:10px;color:var(--muted);min-width:17px;text-align:center;
  padding:2px 0;border-radius:5px;background:rgba(255,255,255,.06);flex:0 0 auto}
.sz-up-i.late .sz-up-d{background:rgba(var(--redb-rgb),.22);color:var(--loss)}
.sz-up-s{display:block;font-style:normal;font-family:var(--mono);font-size:8px;
  letter-spacing:.8px;text-transform:uppercase;color:var(--dim);margin-top:2px}
.sz-up-f{font-family:var(--mono);font-size:9px;letter-spacing:.7px;color:var(--dim);
  padding-top:7px;margin-top:3px;border-top:1px solid rgba(255,255,255,.05)}
.sz-up-f b{color:var(--txt)}
.sz-up-f .neg{color:var(--loss)}
.sz-up-i.irr .sz-up-d{background:rgba(var(--redb-rgb),.16);color:var(--red-b)}
/* znacznik nieregularnej przy punkcie — pulsuje, bo czeka na decyzję */
.sz-irr .sz-badge{stroke:var(--red-b);stroke-width:1.2}
.sz-irr-b{stroke:var(--red-b);stroke-width:1.4}
/* „termin minął" — pozycja do zakończenia; czerwony, nie pomarańczowy jak zwykły znacznik */
.rz-tag.over{color:var(--loss);border-color:rgba(var(--redb-rgb),.45);background:rgba(var(--redb-rgb),.1)}
.sz-irr{animation:df-irrp 2.4s ease-in-out infinite}
@keyframes df-irrp{0%,100%{opacity:1}50%{opacity:.55}}
@media (prefers-reduced-motion: reduce){.sz-irr{animation:none}}
/* karta potwierdzania nieregularnych */
.sz-irr-n{font-size:12px;color:var(--muted);line-height:1.5;padding:2px 0 8px}
.sz-irr-h{font-family:var(--mono);font-size:8px;letter-spacing:1.1px;text-transform:uppercase;
  color:var(--muted);padding:10px 0 2px;margin-top:4px;border-top:1px solid var(--line)}
.sz-irr-r{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.sz-irr-r:last-of-type{border-bottom:none}
.sz-irr-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.sz-irr-t b{font-size:13.5px;font-weight:600}
.sz-irr-t span{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}
.sz-irr-f{display:flex;align-items:center;gap:8px;margin-top:7px}
.sz-irr-d{width:66px;flex:0 0 auto;padding:7px 9px;font-size:13px;text-align:center}
.sz-irr-m{flex:1;font-family:var(--mono);font-size:8.5px;letter-spacing:.8px;color:var(--dim);min-width:0}
/* prognoza salda — wyróżniona, bo to jedyna liczba w karcie mówiąca o przyszłości */
/* nota przy miesiącu, który jeszcze nie nastąpił — żeby prognozy nie czytać jak faktów */
.sz-fut-n{font-size:11.5px;color:var(--muted);line-height:1.5;padding:4px 0 2px}
.sz-fut-n b{color:var(--txt)}
.sz-prog{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;
  padding:10px 12px;border-radius:8px;background:rgba(var(--redb-rgb),.08);border:1px solid rgba(var(--redb-rgb),.25)}
.sz-prog span{font-family:var(--mono);font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}
.sz-prog b{font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--red-b)}

/* ============================================================
   SZLAK — uchwyty karty (krzyżyk i pasek do przeciągania)
   ============================================================ */
/* krzyżyk: duże pole dotyku (44px), nie sam znak */
.sz-sheet .x{position:absolute;right:6px;top:4px;width:44px;height:44px;display:flex;
  align-items:center;justify-content:center;font-size:17px;color:var(--muted);
  border-radius:50%;cursor:pointer;z-index:2;transition:background .15s,color .15s}
.sz-sheet .x:hover{background:rgba(255,255,255,.06);color:var(--txt)}
.sz-sheet .x:active{transform:scale(.9)}
/* uchwyt: szerokie pole chwytu wokół kreski + wyraźny stan dotyku */
.sz-grab{width:100%;height:auto;background:none;margin:0;padding:9px 0 11px;
  display:flex;justify-content:center;cursor:grab;touch-action:none}
.sz-grab::before{content:"";width:44px;height:4px;border-radius:3px;
  background:color-mix(in srgb,var(--txt) 32%,transparent);transition:background .15s,width .15s}
.sz-grab:hover::before{background:color-mix(in srgb,var(--txt) 55%,transparent);width:52px}
.sz-grab:active{cursor:grabbing}
.sz-grab:active::before{background:var(--accent,var(--red-b))}
/* karta przeciągana palcem — bez zaznaczania tekstu i bez przewijania strony */
.sz-sheet{touch-action:pan-y;user-select:none}
.sz-sheet .sz-dn,.sz-sheet .sz-mo{user-select:text}

/* ============================================================
   SZLAK — przyklejony panel (kapitał + gotówka + filtry)
   .content jest kontenerem przewijania, więc sticky trzyma panel
   na miejscu niezależnie od tego, jak daleko przewiniesz szlak.
   ============================================================ */
.sz-hud{position:relative;margin:0 0 12px;padding:10px 12px;
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  border:0.5px solid var(--line2);border-radius:10px;
  box-shadow:0 8px 22px -14px rgba(0,0,0,.7)}
.sz-hud-tiles{display:flex;align-items:stretch;gap:9px}
.sz-tile{flex:1;min-width:0;padding:7px 10px;border-radius:8px;background:rgba(0,0,0,.16);
  border:0.5px solid var(--line);position:relative;overflow:hidden}
.sz-tile.cash{cursor:pointer;transition:border-color .15s,transform .12s ease}
.sz-tile.cash:hover{border-color:var(--accent,var(--red-b))}
.sz-tile.cash:active{transform:scale(.97)}
.sz-tl{font-family:var(--mono);font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}
.sz-tv{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--txt);margin-top:3px;
  font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sz-tv i{font-size:10px;color:var(--muted);font-style:normal}
/* co obejmuje kafelek Kapitału — bez tego pomniejszona liczba wygląda jak błąd */
/* „wolne" — kapitał pomniejszony o to, co już obiecane planom. Złoty akcent, bo to
   liczba, po którą się tu sięga; klikalna, bo samo „ile" domaga się „a na co". */
.sz-free{font-family:var(--mono);font-size:9px;letter-spacing:.5px;color:var(--red-b);
  margin-top:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:opacity .15s ease}
.sz-free b{font-weight:600;font-variant-numeric:tabular-nums}
.sz-free i{font-style:normal;opacity:.6}
.sz-free:hover{opacity:.78}
.sz-free:focus-visible{outline:2px solid var(--red-b);outline-offset:2px;border-radius:4px}
.sz-free.neg{color:var(--loss)}
.sz-cw{font-family:var(--mono);font-size:7.5px;letter-spacing:.6px;text-transform:uppercase;
  color:var(--dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sz-td{font-family:var(--mono);font-size:8.5px;letter-spacing:.5px;margin-top:3px}
.sz-td span{color:var(--dim)}
.sz-td.up{color:var(--green)}.sz-td.down{color:var(--loss)}.sz-td.dim{color:var(--muted)}
.sz-hud-x{flex:0 0 auto;width:34px;height:34px;align-self:center;padding:0;
  border:0.5px solid var(--line2);background:transparent;color:var(--muted);
  border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:color .15s,border-color .15s,background .15s,transform .12s ease}
.sz-hud-x:hover{color:var(--txt);border-color:var(--accent,var(--red-b))}
.sz-hud-x:active{transform:scale(.9)}
.sz-chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .28s cubic-bezier(.2,.8,.3,1)}
.sz-hud:not(.min) .sz-chev{transform:rotate(180deg)}
.sz-hud-more{max-height:200px;overflow:hidden;transition:max-height .28s ease,opacity .2s ease,margin .2s ease;opacity:1;margin-top:10px}
.sz-hud.min .sz-hud-more{max-height:0;opacity:0;margin-top:0}
/* zwinięty do końca: sama strzałka, bez ramki, tła i kafelków */
.sz-hud.min{padding:0;border:none;background:none;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;margin-bottom:4px}
.sz-hud.min .sz-tile{display:none}
.sz-hud.min .sz-hud-tiles{justify-content:flex-end}
.sz-hud.min .sz-hud-x{background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 4px 14px -6px rgba(0,0,0,.6)}
.sz-hud .fc-controls{margin:0}
.sz-cap-baskets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
.sz-cap-baskets span{display:flex;align-items:center;gap:6px;cursor:pointer;
  font-family:var(--mono);font-size:9px;letter-spacing:.5px;color:var(--muted);
  border:0.5px solid var(--line2);border-radius:20px;padding:5px 9px;
  transition:border-color .15s,color .15s,transform .12s ease}
.sz-cap-baskets span:hover{border-color:var(--accent,var(--red-b));color:var(--txt)}
.sz-cap-baskets span:active{transform:scale(.96)}
.sz-cap-baskets i{width:6px;height:6px;border-radius:50%;flex:0 0 auto}
.sz-cap-baskets b{color:var(--txt);font-variant-numeric:tabular-nums}
@media (max-width:520px){
  .sz-tv{font-size:15px}
  .sz-hud{padding:9px 10px}
}

/* znacznik ostatniej kopii zapasowej */
.bk-stamp{font-family:var(--mono);font-size:9.5px;letter-spacing:.7px;color:var(--muted);
  padding:8px 11px;border-radius:7px;background:rgba(0,0,0,.16);border:0.5px solid var(--line)}
.bk-stamp b{color:var(--txt)}
.bk-stamp.warn{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 40%,transparent);
  background:color-mix(in srgb,var(--orange) 8%,transparent)}
.bk-stamp.warn b{color:var(--orange)}

/* gotówka rozwijana z panelu — bez dużego marginesu i bez zdublowanego nagłówka */
.sz-hud + .done-fold{margin-top:0!important;margin-bottom:12px}
.sz-hud + .done-fold .done-fold-h{padding-top:0}

/* powrót do „dziś" — pływa nad trasą */
.sz-jump{position:sticky;bottom:14px;float:right;margin:10px 6px 0;z-index:8}

/* ＋ dodania operacji — WYŁĄCZNIE przy karcie miesiąca.
   Siedzi NAD górną krawędzią karty, więc nie zasłania treści. */
.sz-add{position:absolute;left:16px;top:-23px;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--line2);background:var(--accent,var(--red-b));color:var(--bg);
  font-size:21px;line-height:1;cursor:pointer;z-index:4;
  display:none;align-items:center;justify-content:center;
  box-shadow:0 8px 22px rgba(0,0,0,.5);transition:transform .12s ease,box-shadow .15s}
.sz-add.on{display:flex}
.sz-add:hover{box-shadow:0 10px 26px rgba(0,0,0,.6)}
.sz-add:active{transform:scale(.9)}




/* ============================================================
   PASEK GÓRNY — minimalistyczny na WSZYSTKICH zakładkach
   Zostaje wyłącznie ikona menu i awatar profilu.
   ============================================================ */
.topbar{height:48px;border-bottom:none;background:transparent;box-shadow:none}
.topbar::after{display:none}                 /* świecąca kreska pod paskiem */
.topbar .brand{display:none}                 /* nazwa aplikacji + „SYSTEM v5.0" */
.topbar .user{border-left:none;padding:0 14px 0 0}
.topbar .user .meta{display:none}            /* @nick + „● ONLINE" */
.topbar .refresh-btn{display:none}           /* ręczna synchronizacja żyje w Profilu */
.topbar .avatar{width:32px;height:32px;font-size:11px}
.user{margin-left:auto}                      /* awatar dosunięty do prawej po zniknięciu brandu */
.content{padding-top:14px}

/* alerty + panel jadą razem i zostają na górze — alert nie ucieka nad ekran */
.sz-top{position:sticky;top:-1px;z-index:9;margin-bottom:12px}
.sz-top .alert-banner,.sz-top .collapsible{margin-bottom:8px}
.sz-hud{margin-bottom:0!important}

/* ============================================================
   SZLAK — karta a stopka
   1) Karta jest bezpośrednim dzieckiem .content, więc łapała animację
      wejścia sekcji (.content.fade>*). Ta kończy się na transform:none
      z trybem „both", co NA STAŁE nadpisywało translateY(101%) chowające
      kartę → pusta karta zostawała przyklejona na dole.
   2) Karta siedziała na bottom:0, czyli w tym samym pasie co stopka.
   ============================================================ */
.content.fade>.sz-sheet,.content.fade>.sz-jump{animation:none!important}
.sz-sheet{bottom:34px;                  /* dokładnie wysokość .appfoot — karta siada NAD stopką */
  /* schowanie musi pokonać także te 34px, inaczej zwinięta karta ląduje na stopce */
  transform:translateY(calc(101% + 40px));pointer-events:none}
.sz-sheet.on{pointer-events:auto}
@media (max-width:520px){#sz-body{max-height:42vh}}

/* etykieta przy punkcie: bez klasy pos/neg (pierwszy punkt, brak porównania)
   SVG domyślnie rysuje tekst na czarno — dajemy kolor bazowy motywu */
.sz-nlab{fill:var(--muted)}

/* ============================================================
   BACKSTAGE — zaplecze fotografa
   ============================================================ */
.bs-tabs{margin-bottom:14px;flex-wrap:wrap}
.bs-empty{padding:32px;text-align:center;color:var(--dim)}
.bs-total{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.6px;margin:4px 2px 12px}
.bs-total b{color:var(--txt)}
/* --- historia numeracji --- */
.nh-list{max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch;
  border:0.5px solid var(--line);border-radius:8px}
.nh-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:9px 13px;
  border-bottom:1px solid var(--line)}
.nh-row:last-child{border-bottom:none}
.nh-row>b{font-size:12px;color:var(--txt);flex:0 0 auto}
.nh-row i{font-style:normal;font-family:var(--mono);font-size:9.5px;color:var(--dim);
  flex:1 1 100%;line-height:1.5}
.nh-st{font-family:var(--mono);font-size:8.5px;letter-spacing:.6px;padding:2px 7px;border-radius:999px;
  border:0.5px solid var(--line2);color:var(--muted);flex:0 0 auto;white-space:nowrap}
.nh-row.live{cursor:pointer}
.nh-row.live:hover{background:rgba(255,255,255,.03)}
.nh-row.live .nh-st{color:var(--green,#6fcf97);border-color:rgba(111,207,151,.4)}
.nh-row.void>b,.nh-row.gone>b{opacity:.6}
.nh-row.void .nh-st{color:var(--orange,#e7a24a);border-color:rgba(231,162,74,.45)}
.nh-row.gone .nh-st{color:var(--dim);border-style:dashed}
.nh-row.gap{opacity:.75}
.nh-row.gap .nh-st{color:var(--loss,#e05555);border-color:rgba(224,85,85,.4)}
/* --- rejestr dokumentów sprzedaży --- */
.dreg-sum{display:flex;flex-wrap:wrap;gap:0;margin-bottom:12px;border:0.5px solid var(--line);
  border-radius:10px;overflow:hidden;background:var(--card)}
.dreg-sum>div{flex:1 1 130px;min-width:120px;padding:11px 15px;display:flex;flex-direction:column;gap:4px;
  border-right:0.5px solid var(--line)}
.dreg-sum>div:last-child{border-right:none}
.dreg-sum i{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--muted)}
.dreg-sum b{font-family:var(--orb);font-size:15px;color:var(--txt);font-variant-numeric:tabular-nums}
.dreg-sum b.ok{color:var(--green,#6fcf97)}
.dreg-sum b.mono{font-family:var(--mono);font-size:12px}
.dreg-sum u{text-decoration:none;font-family:var(--mono);font-size:9px;color:var(--dim)}
.dreg-row{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:8px;cursor:pointer}
.dreg-row:hover{border-color:var(--accent,var(--red-b))}
.dreg-row.void{opacity:.55}
.dreg-row>b{font-size:12px;flex:0 0 auto;white-space:nowrap}
.dreg-d{font-size:10px;color:var(--muted);flex:0 0 auto;white-space:nowrap}
.dreg-t{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dreg-t i{display:block;font-style:normal;font-family:var(--mono);font-size:9px;color:var(--dim);
  overflow:hidden;text-overflow:ellipsis}
.dreg-a{flex:0 0 auto;font-size:12px;color:var(--txt);white-space:nowrap}
.dreg-s{flex:0 0 auto;font-family:var(--mono);font-size:8.5px;letter-spacing:.6px;padding:3px 7px;
  border-radius:999px;border:0.5px solid var(--line2);color:var(--muted);white-space:nowrap}
.dreg-s.ok{color:var(--green,#6fcf97);border-color:rgba(111,207,151,.4)}
.dreg-s.wait{color:var(--orange,#e7a24a);border-color:rgba(231,162,74,.45)}
.dreg-s.void{color:var(--dim);border-style:dashed}
.dreg-s.corr{color:var(--b-inwest,#8fb3ff);border-color:rgba(143,179,255,.4)}
/* skrót do sesji — wiersz otwiera dokument, ten przycisk prowadzi do sesji */
.dreg-ses{flex:0 0 auto;width:24px;height:24px;border:0.5px solid var(--line2);border-radius:6px;
  background:none;color:var(--muted);cursor:pointer;font-size:11px;line-height:1}
.dreg-ses:hover{color:var(--accent,var(--red-b));border-color:var(--accent,var(--red-b))}
.nh-row.void{cursor:pointer}
.rc-draft.rc-void{border-color:#c9a0a0;border-left-color:#b23030;background:#fdf1f1;color:#8a2f2f}
.rc-draft.rc-void span{color:#9a5a5a}
.dreg-row.corr{border-left:2px solid var(--b-inwest,#8fb3ff)}
.nh-row.corr .nh-st{color:var(--b-inwest,#8fb3ff);border-color:rgba(143,179,255,.4)}
.nh-row.corr{cursor:pointer}
.dreg-warn{padding:11px 15px;margin-bottom:10px;border-left:2px solid var(--orange,#e7a24a);
  background:var(--card);border-radius:0 8px 8px 0;font-size:12px;line-height:1.55;color:var(--muted)}
.dreg-warn b{color:var(--orange,#e7a24a)}
.dreg-warn span{display:block;margin-top:7px;font-family:var(--mono);font-size:9.5px;line-height:1.7;color:var(--dim)}
.dreg-ok{padding:11px 15px;margin-bottom:10px;border-left:2px solid var(--green,#6fcf97);
  background:var(--card);border-radius:0 8px 8px 0;font-size:12px;color:var(--muted)}
.bs-cat-h{font-family:var(--mono);font-size:9px;color:var(--dim);letter-spacing:1.5px;text-transform:uppercase;margin:12px 2px 8px}
.bs-cat-h i{font-style:normal;text-transform:none;letter-spacing:.2px;opacity:.7}
/* --- znaczniki na wierszu sesji: zapytanie, zajęty dzień, termin oddania --- */
.bs-mini .bs-tag{flex:0 0 auto;font-family:var(--mono);font-size:8.5px;letter-spacing:.6px;
  padding:3px 7px;border-radius:999px;border:0.5px solid var(--line2);color:var(--muted);white-space:nowrap}
.bs-tag.lead{color:var(--orange,#e7a24a);border-color:rgba(231,162,74,.45)}
.bs-tag.lead.exp{color:var(--loss,#e05555);border-color:rgba(224,85,85,.5)}
.bs-tag.dup{color:var(--orange,#e7a24a);border-color:rgba(231,162,74,.45)}
.bs-tag.soon{color:var(--orange,#e7a24a);border-color:rgba(231,162,74,.45)}
.bs-tag.late{color:var(--loss,#e05555);border-color:rgba(224,85,85,.5)}
.bs-tag.ok{color:var(--green,#6fcf97);border-color:rgba(111,207,151,.4)}
/* --- karta zapytania na dashboardzie sesji --- */
.bs-leadcard{padding:14px 16px;margin-bottom:10px;border-left:2px solid var(--orange,#e7a24a)}
.bs-leadcard.exp{border-left-color:var(--loss,#e05555)}
.bs-lead-t{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.bs-lead-t b{font-family:var(--orb);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--orange,#e7a24a)}
.bs-leadcard.exp .bs-lead-t b{color:var(--loss,#e05555)}
.bs-lead-t span{font-family:var(--mono);font-size:9.5px;color:var(--dim)}
.bs-lead-d{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:11px}
/* --- zegar oddania materiału --- */
.bs-delivcard{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 15px;margin-top:12px;border-left:2px solid var(--line2)}
.bs-delivcard.soon{border-left-color:var(--orange,#e7a24a)}
.bs-delivcard.late{border-left-color:var(--loss,#e05555)}
.bs-delivcard.ok{border-left-color:var(--green,#6fcf97)}
.bs-dv-l{display:flex;align-items:baseline;gap:10px;min-width:0}
.bs-dv-l i{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--dim)}
.bs-dv-l b{font-family:var(--mono);font-size:13px;color:var(--txt)}
.bs-dv-r{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}
.bs-delivcard.soon .bs-dv-r{color:var(--orange,#e7a24a)}
.bs-delivcard.late .bs-dv-r{color:var(--loss,#e05555)}
.bs-delivcard.ok .bs-dv-r{color:var(--green,#6fcf97)}
/* --- szukajka w sesjach --- */
.bs-searchbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;
  border:0.5px solid var(--line);border-radius:8px;background:var(--card)}
.bs-sic{font-family:var(--mono);font-size:13px;color:var(--dim);flex:0 0 auto}
.bs-search{flex:1;background:none;border:none;outline:none;padding:11px 0;
  font-family:var(--body);font-size:14px;color:var(--txt)}
.bs-search::placeholder{color:var(--dim)}
.bs-searchbar:focus-within{border-color:var(--accent,var(--red-b))}
.bs-search-clear{display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:20px;height:20px;border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px}
.bs-search-clear:hover{color:var(--accent,var(--red-b))}
/* --- miejsce: pole + mapa + pinezka --- */
.bs-placerow{display:flex;gap:8px;align-items:stretch}
.bs-placerow .inp{flex:1;min-width:0}
.bs-placerow .btn{flex:0 0 auto;white-space:nowrap}
.bs-pinwrap{margin-top:7px}
.bs-pin{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.5px;color:var(--dim);text-decoration:none}
a.bs-pin.on{color:var(--green,#6fcf97);cursor:pointer}
a.bs-pin.on:hover{text-decoration:underline;text-underline-offset:2px}
.bm-check{margin-left:8px;font-size:10px;color:var(--accent,var(--red-b));text-decoration:underline;
  text-underline-offset:2px;cursor:pointer;white-space:nowrap}
.bs-maplink{color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.bs-maplink:hover{color:var(--accent,var(--red-b))}
/* --- okno mapy --- */
#mod-bsmap{z-index:60}
.bm-modal .bsf-body{display:flex;flex-direction:column;gap:10px}
.bm-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.bm-row .inp{flex:1 1 180px;min-width:0}
.bm-row .btn{flex:0 0 auto;white-space:nowrap}
.bm-cur{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.5px}
.bm-cur b{color:var(--txt)}
.bm-cur span{color:var(--dim)}
.bm-map{position:relative;height:320px;border:0.5px solid var(--line2);border-radius:8px;
  overflow:hidden;background:var(--card)}
.bm-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:20px;font-family:var(--mono);font-size:10.5px;line-height:1.7;color:var(--dim)}
.bm-hint{font-family:var(--mono);font-size:9px;letter-spacing:.4px;color:var(--dim)}
.leaflet-container{background:var(--card)}
/* --- światło: wschód, zachód, złota godzina --- */
.bs-suncard{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:11px 15px;margin-top:12px;border-left:2px solid var(--orange,#e7a24a)}
.bs-sun-l{display:flex;align-items:baseline;gap:10px;min-width:0}
.bs-sun-l i{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--dim)}
.bs-sun-l b{font-family:var(--mono);font-size:12.5px;color:var(--txt)}
.bs-sun-r{font-family:var(--mono);font-size:11px;color:var(--orange,#e7a24a);white-space:nowrap}
/* --- kolizja terminu --- */
.bs-clashcard{padding:11px 15px;margin-bottom:10px;font-family:var(--mono);font-size:10.5px;
  line-height:1.6;color:var(--orange,#e7a24a);border-left:2px solid var(--orange,#e7a24a)}
.bs-clashcard a{color:var(--txt);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.bs-clash{font-family:var(--mono);font-size:9.5px;line-height:1.5;color:var(--orange,#e7a24a);
  margin:-8px 0 14px;display:none}
.bs-clash.on{display:block}
.bs-clash.hard,.bs-clashcard.hard{color:var(--loss,#e05555)}
.bs-clashcard.hard{border-left-color:var(--loss,#e05555)}
.bs-tag.dup.hard{color:var(--loss,#e05555);border-color:rgba(224,85,85,.5)}
/* kalendarz */
.bs-cal{padding:14px}
.bs-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.bs-cal-h b{font-family:var(--mono);font-size:13px;letter-spacing:1px}
.bs-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.bs-dow span{font-family:var(--mono);font-size:8px;color:var(--dim);text-align:center;letter-spacing:1px;padding-bottom:4px}
/* komórka: wyższa, mieści numer + wpisy sesji */
.bs-cell{position:relative;min-height:62px;display:flex;flex-direction:column;gap:2px;
  padding:4px 4px 3px;border:0.5px solid var(--line);border-radius:7px;cursor:pointer;
  overflow:hidden;transition:border-color .15s,background .15s}
.bs-cell:hover{border-color:var(--accent,var(--red-b))}
.bs-cell.empty{border:none;cursor:default;min-height:0}
.bs-cell.today{border-color:var(--accent,var(--red-b))}
.bs-cell.today .bs-dnum{color:var(--accent,var(--red-b));font-weight:700}
.bs-cell.has{background:rgba(255,255,255,.03)}
.bs-dnum{font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1;flex:0 0 auto}
.bs-cell.today .bs-dnum,.bs-cell.has .bs-dnum{color:var(--txt)}
/* wpis sesji w komórce — kolor wg statusu */
.bs-ev{font-size:8.5px;line-height:1.25;border-radius:3px;padding:2px 4px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  border-left:2px solid var(--muted);background:rgba(255,255,255,.05);color:var(--txt)}
.bs-ev b{font-family:var(--mono);font-weight:600;opacity:.85}
.bs-ev.plan{border-left-color:var(--muted)}
.bs-ev.ok{border-left-color:var(--accent,var(--red-b));background:color-mix(in srgb,var(--accent,var(--red-b)) 12%,transparent)}
.bs-ev.done{border-left-color:var(--green,#6fcf97);opacity:.6}
.bs-ev.more{color:var(--dim);border-left-color:transparent;background:none;padding-left:4px;font-family:var(--mono)}
/* zapytanie: ten sam wpis, ale niedomknięty — stąd przerywana krawędź */
.bs-ev.lead{border-left-style:dashed;border-left-color:var(--orange,#e7a24a);background:rgba(231,162,74,.08)}
/* dzień z więcej niż jedną sesją */
.bs-cell.dup{border-color:rgba(231,162,74,.55)}
.bs-cell.dup::after{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;
  border-radius:50%;background:var(--orange,#e7a24a)}
.bs-cal-hint{font-family:var(--mono);font-size:8.5px;color:var(--dim);letter-spacing:.8px;margin-top:10px}
.bs-mini{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:8px;cursor:pointer}
.bs-mini b{font-family:var(--mono);font-size:10.5px;white-space:nowrap}
.bs-mini span{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* sesje */
.bs-sess{padding:0;margin-bottom:10px;overflow:hidden}
.bs-sess-h{display:flex;align-items:center;gap:10px;padding:13px 15px;cursor:pointer}
.bs-sess-t{flex:1;min-width:0}
.bs-sess-t b{font-size:14px}
.bs-sess-h .caret{color:var(--dim);transition:transform .18s}
.bs-sess.open .bs-sess-h .caret{transform:rotate(90deg)}
.bs-sess-b{display:none;padding:0 15px 14px;border-top:1px solid var(--line)}
.bs-sess.open .bs-sess-b{display:block}
.bs-badge{font-family:var(--mono);font-size:7.5px;letter-spacing:1px;color:var(--orange);
  border:0.5px solid color-mix(in srgb,var(--orange) 45%,transparent);border-radius:3px;padding:2px 6px;white-space:nowrap}
.bs-badge.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,transparent)}
.bs-badge.done{color:var(--muted);border-color:var(--line2)}
.bs-chk-h{font-family:var(--mono);font-size:8.5px;color:var(--dim);letter-spacing:1.3px;margin:14px 0 6px}
.bs-chk{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13.5px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04)}
.bs-chk .bx{width:17px;height:17px;flex:0 0 auto;border:1px solid var(--line2);border-radius:4px;
  display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--green);transition:border-color .15s}
.bs-chk.d{color:var(--muted);text-decoration:line-through}
.bs-chk.d .bx{border-color:var(--green)}
.bs-chk-add{display:flex;gap:8px;margin-top:9px}
.bs-chk-add .inp{flex:1}
/* sprzęt / zakupy */
.bs-gear,.bs-wish{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;margin-bottom:8px}
.bs-gear b,.bs-wish-t b{font-size:13.5px}
.bs-gear .meta,.bs-wish-t .meta{width:100%;font-size:11px}
.bs-gval{font-family:var(--mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
/* status gwarancji na karcie sprzętu */
/* --- podgląd pozycji sprzętu --- */
.bs-gear.tap{cursor:pointer;transition:border-color .15s}
.bs-gear.tap:hover{border-color:var(--accent,var(--red-b))}
.gi-box{margin-bottom:0}
.gi-box .diff-line span:first-child{color:var(--muted)}
.gi-box .diff-line span:last-child{text-align:right;max-width:62%}
.gi-miss{color:var(--dim);font-family:var(--body);font-size:11px}
.gi-over{color:var(--dim)}
.gi-sub{color:var(--dim)}
.gi-copy{background:none;border:0.5px solid var(--line2);border-radius:4px;color:var(--muted);
  cursor:pointer;font-size:11px;line-height:1;padding:2px 5px;margin-left:5px}
.gi-copy:hover{color:var(--accent,var(--red-b));border-color:var(--accent,var(--red-b))}
.gi-note{margin-top:12px;padding:10px 12px;border-left:2px solid var(--line2);
  font-size:12px;line-height:1.55;color:var(--muted)}
.gi-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
/* tabela inwentarza w dokumencie PDF */
.inv-cat{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;
  margin:14px 0 6px;color:#333;border-bottom:1px solid #ddd;padding-bottom:3px}
.inv-tab{font-size:10px}
.inv-tab small{color:#777;font-size:9px}
.bs-gbtn{margin-left:auto;display:flex;gap:6px}
.bs-wish-t{flex:1;min-width:0}
.bs-rank{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent,var(--red-b));min-width:28px}
.bs-wish.done{opacity:.55}
.bs-wish.done b{text-decoration:line-through}
/* notatki */
.bs-notes{width:100%;min-height:220px;resize:vertical;line-height:1.6}

/* ============================================================
   BACKSTAGE v2 — dashboard sesji, mapa etapów, notatki-karty
   ============================================================ */
/* strzałki +/-1 w polach liczbowych: precz (wszędzie) */
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=date].inp{color-scheme:dark}

/* dashboard sesji */
.bs-det{padding:16px 16px 12px}
.bs-det-h{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;margin-bottom:12px}
.bs-det-h h3{font-size:17px;margin:0 0 3px}
.bs-prog{height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.bs-prog-f{display:block;height:100%;background:linear-gradient(90deg,var(--accent,var(--red-b)),color-mix(in srgb,var(--accent,var(--red-b)) 55%,#fff));border-radius:3px;transition:width .35s ease}
.bs-prog-l{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:1px;margin:6px 0 4px}
/* mapa etapów — pozioma trasa jak na szlaku */
.bs-map{width:100%;height:auto;display:block;margin-top:4px}
.bs-tr-past{stroke:var(--accent,var(--red-b));stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent,var(--red-b)) 60%,transparent))}
.bs-tr-fut{stroke:color-mix(in srgb,var(--txt) 45%,transparent);stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round}
.bs-node{cursor:pointer}
.bs-node .bs-nd{fill:var(--card2);stroke:color-mix(in srgb,var(--txt) 50%,transparent);stroke-width:2;transition:fill .2s,stroke .2s}
.bs-node.d .bs-nd{fill:var(--accent,var(--red-b));stroke:var(--accent,var(--red-b))}
.bs-node:hover .bs-nd{stroke:var(--accent,var(--red-b))}
.bs-ncheck{font-size:9px;fill:var(--bg);font-weight:700;pointer-events:none}
.bs-nlab{font-family:var(--mono);font-size:9.5px;fill:var(--muted);letter-spacing:.4px;pointer-events:none;
  paint-order:stroke fill;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}
.bs-node.d .bs-nlab{fill:var(--txt)}
.bs-nring{fill:none;stroke:var(--accent,var(--red-b));stroke-width:1.4;opacity:.55;animation:bsPing 2s ease-out infinite}
@keyframes bsPing{0%{transform:scale(.6);opacity:.7}80%{transform:scale(1.25);opacity:0}100%{opacity:0}}
.bs-nring{transform-origin:center;transform-box:fill-box}
/* wiersze list sesji */
.bs-sesrow{cursor:pointer}
.bs-mini-prog{font-family:var(--mono);font-size:9.5px;color:var(--accent,var(--red-b));font-variant-numeric:tabular-nums}
.bs-chk-x{color:var(--dim);font-size:11px;cursor:pointer;padding:0 4px}
.bs-chk-x:hover{color:var(--loss)}
/* notatki-karty */
.bs-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.bs-note{position:relative;padding:14px 15px;cursor:pointer;border-left:3px solid var(--nc);
  background:linear-gradient(135deg,color-mix(in srgb,var(--nc) 10%,transparent),transparent 55%),var(--card);
  transition:transform .14s ease,box-shadow .2s}
.bs-note:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.bs-note-h{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.bs-note-h h4{margin:0;font-family:var(--orb);font-size:13px;letter-spacing:1.2px;color:var(--nc);text-transform:uppercase}
.bs-note-ic{color:var(--nc);display:flex}
.bs-note-ic svg{width:17px;height:17px}
.bs-note p{margin:0;font-size:13px;line-height:1.55;color:var(--txt);word-break:break-word}
.bs-note-x{position:absolute;top:8px;right:10px;color:var(--dim);font-size:11px;padding:4px;cursor:pointer}
.bs-note-x:hover{color:var(--loss)}
.bs-cdot{width:24px;height:24px;border-radius:50%;display:inline-block;cursor:pointer;border:2px solid transparent;transition:transform .12s,border-color .15s}
.bs-cdot.on{border-color:var(--txt);transform:scale(1.12)}
.bs-colors{display:flex;gap:9px;align-items:center}
.bs-note-ta{width:100%;min-height:110px;resize:vertical;line-height:1.55}
@media (max-width:520px){.bs-nlab{font-size:11px}}

/* przycisk „do transakcji" — minimalistyczny, z ikoną plusa zamiast napisu „jako wpłata" */
.bs-txbtn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.6px;color:var(--accent,var(--red-b));
  background:transparent;border:0.5px solid color-mix(in srgb,var(--accent,var(--red-b)) 45%,transparent);
  border-radius:20px;padding:6px 12px 6px 9px;cursor:pointer;transition:background .15s,border-color .15s}
.bs-txbtn:hover{background:color-mix(in srgb,var(--accent,var(--red-b)) 12%,transparent);border-color:var(--accent,var(--red-b))}
.bs-txbtn:active{transform:scale(.96)}
.bs-txbtn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}

/* ============================================================
   UMOWA O DZIEŁO — rozwijana sekcja w sesji, przycisk, dokument
   ============================================================ */
/* rozwijana sekcja „Dane do umowy" w modalu sesji */
.bs-fold-h{display:flex;align-items:center;justify-content:space-between;cursor:pointer;
  font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);
  padding:11px 2px 8px;margin-top:6px;border-top:1px solid var(--line)}
.bs-fold-h .caret{transition:transform .2s}
.bs-fold-h .caret.r{transform:rotate(90deg)}
.bs-fold{max-height:0;overflow:hidden;transition:max-height .3s ease}
.bs-fold.open{max-height:1400px}
/* podsumowanie w nagłówku zwiniętej sekcji — schowane nie znaczy zapomniane */
/* sekcja podatkowa w oknie operacji — ten sam mechanizm, co zwijane sekcje Backstage */
.tx-fold-h{margin-top:2px;margin-bottom:4px}
.bs-fold-h .bs-foldsum.on{color:var(--orange,#e7a24a)}
.bs-foldsum{margin-left:auto;margin-right:10px;text-transform:none;letter-spacing:.2px;
  color:var(--dim);font-size:9px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62%}
/* ---- długi formularz: nagłówek i stopka w miejscu, przewija się tylko treść ---- */
.modal.bsf{padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}
.modal.bsf .bsf-head{display:flex;justify-content:space-between;align-items:center;
  padding:19px 22px 15px;border-bottom:0.5px solid var(--line);flex:0 0 auto}
.modal.bsf .bsf-head h3{font-family:var(--orb);text-transform:uppercase;letter-spacing:2px;font-size:15px}
.modal.bsf .bsf-body{padding:16px 22px 10px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto}
.modal.bsf .bsf-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;
  padding:13px 22px;border-top:0.5px solid var(--line);background:var(--bg2);border-radius:0 0 10px 10px}
.modal.bsf .bsf-note{font-family:var(--mono);font-size:9px;letter-spacing:.4px;color:var(--dim)}
/* nagłówek grupy pól — daje formularzowi rytm zamiast ściany identycznych ramek */
.bs-sec{display:flex;align-items:baseline;gap:9px;margin:2px 0 12px}
.bs-sec+*{margin-top:0}
.bs-sec:not(:first-child){margin-top:19px;padding-top:15px;border-top:1px solid var(--line)}
.bs-sec b{font-family:var(--orb);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--txt)}
.bs-sec i{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.3px;color:var(--dim)}
.bs-seghint{margin-top:8px;font-family:var(--mono);font-size:9.5px;line-height:1.55;color:var(--dim)}
.bs-calc{padding:11px 13px;border:0.5px dashed var(--line2);border-radius:6px;background:rgba(255,255,255,.015);
  font-family:var(--mono);font-size:13px;letter-spacing:.5px;color:var(--txt)}
.bs-calc.warn{color:var(--loss,#e05555);border-color:rgba(224,85,85,.45);font-size:10px;line-height:1.5}
.inp.bad{border-color:var(--loss,#e05555);box-shadow:0 0 0 2px rgba(224,85,85,.18)}
@media (max-width:560px){
  .modal.bsf{max-height:calc(100vh - 24px)}
  .modal.bsf .bsf-head,.modal.bsf .bsf-foot{padding-left:16px;padding-right:16px}
  .modal.bsf .bsf-body{padding-left:16px;padding-right:16px}
  .modal.bsf .bsf-foot .bsf-note{display:none}
  .bs-foldsum{max-width:46%}
}
/* dialog umowy */
.bs-cdlg-s{font-family:var(--mono);font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--accent,var(--red-b));margin:14px 0 8px;padding-top:10px;border-top:1px solid var(--line)}
.bs-cdlg-s:first-child{border-top:none;padding-top:0;margin-top:0}
/* przycisk Umowa w dashboardzie sesji */
.bs-det-top{display:flex;align-items:center;gap:8px;flex-shrink:0}
.bs-umowa{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;
  letter-spacing:.6px;color:var(--accent,var(--red-b));background:transparent;cursor:pointer;
  border:0.5px solid color-mix(in srgb,var(--accent,var(--red-b)) 45%,transparent);border-radius:20px;padding:6px 12px 6px 9px;
  transition:background .15s,border-color .15s}
.bs-umowa:hover{background:color-mix(in srgb,var(--accent,var(--red-b)) 12%,transparent);border-color:var(--accent,var(--red-b))}
.bs-umowa:active{transform:scale(.96)}
.bs-umowa svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* dokument umowy (na białej stronie A4, druk) */
.uc-a4{color:#111}
.uc-body{padding:6mm 4mm}
.uc-h{font-size:17px;font-weight:700;text-align:center;letter-spacing:1px;margin:0 0 4px;color:#111}
.uc-c{text-align:center;font-size:11px;color:#333;margin-bottom:10px}
.uc-par{font-weight:700;font-size:12px;margin:13px 0 5px;color:#111}
.uc-p{font-size:11px;line-height:1.5;margin:4px 0;color:#1a1a1a;text-align:justify}
.uc-li{font-size:11px;line-height:1.45;margin:2px 0 2px 14px;color:#1a1a1a}
.uc-sp{height:8px}
.uc-sig{display:flex;justify-content:space-between;gap:40px;margin-top:24px;font-size:10.5px;text-align:center;color:#333}
.uc-sig>div{flex:1}
.uc-line{border-top:1px solid #888;margin-bottom:5px;height:34px}
/* podpis w inwentarzu — jedna linia po prawej, nie dwie kolumny jak w umowie */
.rc-sig{margin-top:14px}
.rc-sig .uc-line{height:26px}
.inv-sig{margin-top:8px;font-size:9.5px}
.inv-sig>div{flex:0 0 200px;margin-left:auto}
.inv-sig .uc-line{height:18px;margin-bottom:4px}
.inv-note{font-size:8.5px;line-height:1.55;padding:7px 10px;margin-bottom:4px}

/* nagłówek firmowy na umowie */
.uc-lh{margin-bottom:10px}
.uc-lh-b{font-family:'Orbitron',var(--orb),sans-serif;font-weight:700;font-size:20px;letter-spacing:3px;color:#111;line-height:1}
.uc-lh-s{font-size:10.5px;letter-spacing:1px;color:#555;margin-top:2px}
/* dialog umowy: info i ostrzeżenie o danych */
.bs-cdlg-info{font-size:12.5px;color:var(--txt);padding:2px 0 4px}
.bs-cdlg-warn{font-size:11.5px;line-height:1.4;color:var(--orange);
  background:color-mix(in srgb,var(--orange) 10%,transparent);border:0.5px solid color-mix(in srgb,var(--orange) 35%,transparent);
  border-radius:7px;padding:9px 11px}
/* siatka pól „Dane do umów" w profilu */
.uc-set{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.uc-set label{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:9px;
  letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.uc-set label:first-child,.uc-set label:nth-child(2){grid-column:1 / -1}
@media (max-width:520px){.uc-set{grid-template-columns:1fr}.uc-set label:nth-child(2){grid-column:auto}}

/* ============================================================
   BROSZURA DLA KLIENTA — cieplejszy, marketingowy styl
   ============================================================ */
.br-a4{color:#20242c;background:linear-gradient(180deg,#fffdf8 0%,#fdf9f0 100%);font-family:'Manrope',sans-serif}
.br-body{padding:9mm 8mm}
/* okładka */
.br-cover{position:relative;padding:4px 0 16px;margin-bottom:18px}
.br-cover::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;background:linear-gradient(90deg,#c9a24b,#e6c876);border-radius:2px}
.br-cover-t{font-family:'Manrope',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:#b08d3e;margin-top:10px}
.br-lead{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;color:#171a20;margin:12px 0 6px;letter-spacing:.2px;line-height:1.05}
.br-p{font-size:11px;line-height:1.72;color:#33383f;margin:7px 0;text-align:justify}
.br-intro{font-size:12px;color:#2a2f36;line-height:1.78}
/* fakty sesji — pasek z pionowymi przegrodami */
/* tytuł przelewu dla zaliczki — jedyne pole, które klient przepisuje z broszury */
.br-pay{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 13px;margin:10px 0 4px;
  border:1px dashed #e0cfa6;border-left:3px solid #c9a24b;border-radius:6px;background:#fdfaf2}
.br-pay i{font-family:'Manrope',sans-serif;font-size:8px;font-weight:600;letter-spacing:1.5px;
  text-transform:uppercase;color:#b08d3e;font-style:normal;flex:0 0 auto}
.br-pay b{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#1a1d23;flex:0 0 auto}
.br-pay span{font-size:9px;color:#7a6a4a;flex:1 1 100%}
.br-a4.br-dense .br-pay{padding:7px 11px;margin:8px 0 3px}
/* nagłówki sekcji — elegancki szeryf + złoty romb */
.br-h{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;letter-spacing:.3px;color:#171a20;
  margin:20px 0 7px;padding-bottom:6px;position:relative;
  border-bottom:1px solid #ece2cd;display:flex;align-items:center;gap:10px}
.br-h::before{content:"";width:7px;height:7px;background:linear-gradient(135deg,#c9a24b,#e6c876);
  transform:rotate(45deg);border-radius:1px;flex:0 0 auto}
.br-li{font-size:11px;line-height:1.62;color:#33383f;margin:6px 0;padding-left:20px;position:relative;text-align:justify}
.br-li::before{content:"";position:absolute;left:4px;top:7px;width:6px;height:6px;border-radius:50%;
  background:#c9a24b;box-shadow:0 0 0 3px #f3e8d0}
/* FAQ — karty z lewą złotą krawędzią */
.br-qa{margin:10px 0;padding:11px 15px;background:#fbf7ee;border-left:3px solid #dcbd72;border-radius:0 8px 8px 0}
.br-qa b{display:block;font-family:'Cormorant Garamond',serif;font-size:15px;color:#171a20;margin-bottom:2px;font-weight:700}
.br-qa span{display:block;font-size:11px;line-height:1.62;color:#3d434b}
/* kontakt — wyróżniona ciemna karta */
.br-contact{margin:14px 0 6px;padding:17px;border-radius:12px;text-align:center;
  background:linear-gradient(135deg,#1a1d23,#2a2f38);color:#f3ead5;position:relative}
.br-contact b{display:block;font-family:'Cormorant Garamond',serif;font-size:20px;letter-spacing:.5px;color:#f3e6c8;margin-bottom:5px;font-weight:700}
.br-contact span{display:inline-block;font-size:11.5px;color:#c9cdd4;margin:0 9px}
.br-sign{font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;color:#b08d3e;margin-top:18px;text-align:right;font-weight:600}

/* siatka wyboru typu zlecenia w dialogu broszury */
.br-typegrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.br-typebtn{font-family:var(--mono);font-size:9.5px;letter-spacing:.4px;color:var(--muted);
  background:transparent;border:0.5px solid var(--line2);border-radius:7px;padding:9px 8px;cursor:pointer;
  transition:border-color .15s,color .15s,background .15s;text-align:center}
.br-typebtn:hover{border-color:var(--accent,var(--red-b));color:var(--txt)}
.br-typebtn.active{border-color:var(--accent,var(--red-b));color:var(--accent,var(--red-b));background:color-mix(in srgb,var(--accent,var(--red-b)) 10%,transparent)}

/* ============================================================
   BACKSTAGE — telefon (wąski ekran)
   ============================================================ */
/* mapa etapów: nie ściskaj etykiet, pozwól przewinąć w bok */
.bs-map-wrap{width:100%}
@media (max-width:600px){
  /* zakładki w jednym pasku, przewijane w bok zamiast łamania na dwie linie */
  .bs-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -2px 12px;padding:0 2px}
  .bs-tabs::-webkit-scrollbar{display:none}
  .bs-tabs button{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:8px 12px}

  /* kalendarz: komórki niższe, w środku sam numer + kolorowe paski statusu (bez tekstu),
     szczegóły i tak są na liście „Sesje w tym miesiącu" pod spodem */
  .bs-grid{gap:3px}
  .bs-cell{min-height:44px;padding:3px 2px 4px}
  .bs-dnum{font-size:10px}
  .bs-ev{font-size:0;line-height:0;height:5px;padding:0;margin-top:2px;border-left:none;border-radius:2px;background:var(--muted)}
  .bs-ev b{display:none}
  .bs-ev.ok{background:var(--accent,var(--red-b))}
  .bs-ev.done{background:var(--green,#6fcf97)}
  .bs-ev.more{height:auto;font-size:8px;line-height:1.2;background:none;color:var(--dim);margin-top:1px}

  /* dashboard sesji: przyciski pod tytułem, na całą szerokość */
  .bs-det-h{flex-direction:column;gap:10px}
  .bs-det-top{width:100%;flex-wrap:wrap;gap:6px}
  .bs-det-top .bs-badge{order:-1}
  .bs-umowa{flex:1 1 auto;justify-content:center;padding:9px 10px;font-size:10px}
  .bs-map-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px}
  .bs-map{min-width:520px}

  /* notatki: jedna kolumna */
  .bs-notes-grid{grid-template-columns:1fr;gap:10px}

  /* karty sprzętu i zakupów: przyciski nie uciekają poza kadr */
  .bs-gear,.bs-wish{padding:11px 12px}
  .bs-gbtn{margin-left:0;width:100%;justify-content:flex-end}
  .bs-wish-t,.bs-gear b{flex:1 1 100%}
  .bs-rank{min-width:24px}

  /* pola do umowy w modalu sesji i dialogi: pełna szerokość, mniejszy odstęp */
  .bs-fold.open{max-height:900px}
  .br-typegrid{grid-template-columns:1fr}

  /* przycisk „do transakcji" i wpłata nie łamią wiersza brzydko */
  .bs-txbtn{margin-left:0}
}
@media (max-width:380px){
  .bs-cell{min-height:40px}
  .bs-dnum{font-size:9px}
  .bs-tabs button{font-size:10px;padding:7px 10px}
}

/* ============================================================
   LIMIT DZIAŁALNOŚCI NIEREJESTROWANEJ — karta nad kalendarzem
   ============================================================ */
.dz-card{padding:16px 18px;margin-bottom:14px}
.dz-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.dz-title{font-family:var(--orb);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--txt)}
.dz-sub{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.5px;margin-top:4px}
.dz-now{font-family:var(--orb);font-size:19px;color:var(--gain,#6fcf97);white-space:nowrap;font-variant-numeric:tabular-nums}
.dz-now span{font-family:var(--mono);font-size:10px;color:var(--muted)}
.dz-now.near{color:var(--orange,#e6a83e)}
.dz-now.over{color:var(--loss,#e05555)}
.dz-barbig{height:8px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:8px}
.dz-barbig>span{display:block;height:100%;background:linear-gradient(90deg,var(--gain,#6fcf97),color-mix(in srgb,var(--gain,#6fcf97) 60%,#fff));border-radius:5px;transition:width .4s ease}
.dz-barbig>span.near{background:linear-gradient(90deg,var(--orange,#e6a83e),#f0c060)}
.dz-barbig>span.over{background:linear-gradient(90deg,var(--loss,#e05555),#f08080)}
.dz-left{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.4px;margin-bottom:14px}
.dz-left.near{color:var(--orange,#e6a83e)}
.dz-left.over{color:var(--loss,#e05555);font-weight:600}
.dz-quarters{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dz-q{padding:9px 11px;border-radius:8px;background:rgba(255,255,255,.03);border:0.5px solid var(--line)}
.dz-q.cur{border-color:color-mix(in srgb,var(--accent,var(--red-b)) 55%,transparent);background:color-mix(in srgb,var(--accent,var(--red-b)) 7%,transparent)}
.dz-q-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.dz-q-h span{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.5px}
.dz-q-h i{font-style:normal;color:var(--dim);font-size:8px}
.dz-q-h b{font-family:var(--orb);font-size:11px;color:var(--txt);font-variant-numeric:tabular-nums}
.dz-q.cur .dz-q-h b{color:var(--accent,var(--red-b))}
.dz-bar{height:4px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}
.dz-bar>span{display:block;height:100%;background:var(--muted);border-radius:3px}
.dz-q.cur .dz-bar>span{background:var(--accent,var(--red-b))}
.dz-q.near .dz-bar>span{background:var(--orange,#e6a83e)}
.dz-q.over .dz-bar>span{background:var(--loss,#e05555)}
.dz-note{font-family:var(--mono);font-size:8.5px;line-height:1.5;color:var(--dim);letter-spacing:.3px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
@media (max-width:600px){.dz-quarters{grid-template-columns:1fr}.dz-now{font-size:16px}}

/* ============================================================
   RAPORT KWARTALNY — tabela sesji, blok limitu
   ============================================================ */
.rq-limit{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px;padding:12px 14px;margin:6px 0 4px}
.rq-limit.near{background:#fdf6e9;border-color:#f0dcae}
.rq-limit.over{background:#fbecec;border-color:#f0c0c0}
.rq-limit-top{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:#444;margin-bottom:7px}
.rq-limit-top b{font-size:13px;color:#111;font-variant-numeric:tabular-nums}
.rq-lbar{height:7px;border-radius:4px;background:#e5e9f0;overflow:hidden}
.rq-lbar>span{display:block;height:100%;background:linear-gradient(90deg,#6fae6f,#8fc98f);border-radius:4px}
.rq-limit.near .rq-lbar>span{background:linear-gradient(90deg,#e0a83e,#f0c060)}
.rq-limit.over .rq-lbar>span{background:linear-gradient(90deg,#d85555,#e88080)}
.rq-limit-note{font-size:10px;color:#666;margin-top:7px}
.rq-limit.over .rq-limit-note{color:#b23030;font-weight:600}
/* tabela sesji */
.rq-row{display:grid;grid-template-columns:52px 1fr 90px 78px;gap:8px;align-items:center;
  padding:7px 4px;border-bottom:1px solid #eef1f5;font-size:11px;color:#222}
.rq-head{font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:#999;border-bottom:1.5px solid #d8dde5;font-weight:700}
.rq-d{font-variant-numeric:tabular-nums;color:#555}
.rq-t{font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rq-s{font-size:9.5px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rq-h{text-align:right;font-variant-numeric:tabular-nums;color:#111;font-weight:600}
.rq-head .rq-h{color:#999;font-weight:700}
.rq-empty{padding:16px;text-align:center;color:#999;font-size:11px;font-style:italic}

/* raport kwartalny — rozbicie prognozy */
.rq-split{font-size:10px;color:#555;margin-top:8px;padding:8px 10px;background:#f4f6fa;border-radius:6px;line-height:1.5}
.rq-split b{font-variant-numeric:tabular-nums}
.rq-split .pos{color:#2f8f4f}.rq-split .neg{color:#c0392b}
.rq-fctag{font-size:8px;letter-spacing:1px;background:#ecdca8;color:#8a6d1e;padding:2px 7px;border-radius:10px;vertical-align:middle;margin-left:6px;font-weight:700}

/* ---- SESJA ZAKOŃCZONA ---- */
.bs-badge.fin{background:rgba(255,255,255,.06);color:var(--dim);border-color:var(--line)}
.bs-sesrow.fin{opacity:.45}
.bs-sesrow.fin:hover{opacity:.7}
.bs-det.fin{opacity:.82}
.bs-det.fin .bs-map{filter:grayscale(.7)}
.bs-fin-btn{width:100%;margin-top:10px}

/* ---- limit: warstwa prognozy (umówione sesje) ---- */
.dz-barbig{position:relative}
.dz-barbig>span{position:absolute;left:0;top:0;height:100%}
.dz-barbig>span.pl{background:repeating-linear-gradient(45deg,rgba(255,255,255,.20)0 5px,rgba(255,255,255,.07)5px 10px)}
.dz-barbig>span.pl.near{background:repeating-linear-gradient(45deg,rgba(230,168,62,.45)0 5px,rgba(230,168,62,.16)5px 10px)}
.dz-barbig>span.pl.over{background:repeating-linear-gradient(45deg,rgba(224,85,85,.5)0 5px,rgba(224,85,85,.18)5px 10px)}
.dz-bar{position:relative}
.dz-bar>span{position:absolute;left:0;top:0;height:100%}
.dz-bar>span.pl{background:rgba(255,255,255,.16)}
.dz-q.near .dz-bar>span.pl{background:rgba(230,168,62,.35)}
.dz-q.over .dz-bar>span.pl{background:rgba(224,85,85,.35)}
.dz-q-h b u{text-decoration:none;color:var(--dim);font-size:9.5px}
.dz-proj{font-family:var(--mono);font-size:9.5px;line-height:1.5;color:var(--muted);letter-spacing:.3px;
  margin:-6px 0 14px;padding:8px 10px;border-radius:7px;background:rgba(255,255,255,.035);border:0.5px solid var(--line)}
.dz-proj b{color:var(--txt)}
.dz-proj.near{color:var(--orange,#e6a83e);border-color:color-mix(in srgb,var(--orange,#e6a83e) 35%,transparent)}
.dz-proj.near b{color:var(--orange,#e6a83e)}
.dz-proj.over{color:var(--loss,#e05555);border-color:color-mix(in srgb,var(--loss,#e05555) 40%,transparent)}
.dz-proj.over b{color:var(--loss,#e05555)}

/* ============================================================
   RACHUNEK (druk A4)
   ============================================================ */
.rc-h{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #111;padding-bottom:9px;margin:16px 0 16px}
.rc-t{font-size:19px;font-weight:700;letter-spacing:.5px;color:#111}
.rc-d{font-size:11px;color:#555}
.rc-parties{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.rc-parties>div{border:1px solid #dfe4ea;border-radius:7px;padding:11px 13px}
.rc-parties i{display:block;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#999;font-style:normal;margin-bottom:5px}
.rc-parties b{display:block;font-size:11.5px;font-weight:600;color:#111;line-height:1.55}
.rc-tab{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:14px}
.rc-tab th{background:#f2f5f9;border:1px solid #dfe4ea;padding:7px 9px;text-align:left;font-size:8.5px;
  letter-spacing:1px;text-transform:uppercase;color:#777;font-weight:700}
.rc-tab td{border:1px solid #dfe4ea;padding:9px;color:#222}
.rc-tab td:nth-child(1){width:34px;text-align:center;color:#777}
.rc-tab td:nth-child(3){width:50px;text-align:center}
.rc-tab td:nth-child(4),.rc-tab td:nth-child(5){width:92px;text-align:right;font-variant-numeric:tabular-nums}
.rc-sum{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;padding:10px 9px;
  border-top:2px solid #111;margin-bottom:12px}
.rc-sum span{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#777}
.rc-sum b{font-size:17px;color:#111;font-variant-numeric:tabular-nums}
.rc-pay{font-size:11px;color:#333;margin-bottom:16px}
/* znacznik podglądu roboczego — wydruk szkicu nie może udawać dokumentu */
.rc-draft{padding:9px 13px;margin-bottom:14px;border:1px dashed #c8a04a;border-left:3px solid #c8a04a;
  border-radius:6px;background:#fdf8ec;font-size:11px;color:#7a5c16;font-weight:600}
.rc-draft span{display:block;font-weight:400;font-size:9.5px;color:#8a7340;margin-top:3px}
.rc-draft b{font-family:'JetBrains Mono',monospace}
/* tytuł przelewu — ma rzucać się w oczy, bo to jedyne pole, które klient przepisuje */
.rc-ttl{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;margin-bottom:14px;
  border:1px dashed #c3ccd9;border-left:3px solid #111;border-radius:6px;background:#fbfcfe}
.rc-ttl i{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:1.4px;
  text-transform:uppercase;color:#777;font-style:normal;flex:0 0 auto}
.rc-ttl b{font-family:'JetBrains Mono',monospace;font-size:13px;color:#111;letter-spacing:.6px;flex:0 0 auto}
.rc-ttl span{font-size:8.5px;color:#777;flex:1 1 100%}
/* przyczyna korekty — musi być widoczna, bo to wymóg treści dokumentu */
.rc-why{padding:9px 12px;margin-bottom:14px;border:1px solid #e3e8ef;border-left:3px solid #555;
  border-radius:6px;background:#f7f9fc}
.rc-why i{display:block;font-style:normal;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;
  color:#777;margin-bottom:3px}
.rc-why b{font-size:11.5px;color:#111;font-weight:600}
.rc-note{font-size:9px;line-height:1.65;color:#666;padding:10px 12px;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:6px;margin-bottom:22px}

/* ---- honorarium sesji: zaliczka i rozliczenie ---- */
.bs-feecard{padding:12px 15px;margin-top:10px}
.bs-feecard.lead{opacity:.85}
.bs-fee-note{font-family:var(--mono);font-size:9px;line-height:1.5;color:var(--dim);margin-top:6px}
.bs-fee-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;
  border-bottom:0.5px solid var(--line)}
.bs-fee-row:last-of-type{border-bottom:none}
.bs-fee-row i{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-style:normal}
.bs-fee-row b{font-family:var(--orb);font-size:13px;color:var(--txt);font-variant-numeric:tabular-nums}
.bs-fee-row b.ok{color:var(--gain,#6fcf97)}
.bs-fee-row b.warn{color:var(--orange,#e6a83e)}
.bs-feecard .bs-txbtn{width:100%;justify-content:center;margin-top:10px}
/* ---- sesja odwołana ---- */
.bs-badge.cancel{background:rgba(224,85,85,.10);color:var(--loss,#e05555);border-color:color-mix(in srgb,var(--loss,#e05555) 35%,transparent)}
/* ---- szablon checklisty ---- */
.bs-tplbtn{float:right;font-family:var(--mono);font-size:8.5px;letter-spacing:.6px;color:var(--muted);
  background:transparent;border:0.5px solid var(--line2);border-radius:20px;padding:3px 9px;cursor:pointer}
.bs-tplbtn:hover{color:var(--txt);border-color:var(--accent,var(--red-b))}

/* ---- wyliczenie zaliczki przy umowie o dzieło ---- */
.rc-calc{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:10px 0 4px;padding:11px 13px;
  background:rgba(255,255,255,.035);border:0.5px solid var(--line);border-radius:8px}
.rc-calc>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.rc-calc span{font-family:var(--mono);font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.rc-calc b{font-family:var(--orb);font-size:12px;color:var(--txt);font-variant-numeric:tabular-nums}
.rc-calc b.neg{color:var(--loss,#e05555)}
.rc-calc b.pos{color:var(--gain,#6fcf97)}
@media (max-width:600px){.rc-calc{grid-template-columns:1fr}}
/* tabela wyliczeniowa na wydruku */
.rc-tab-calc{margin-top:-6px}
.rc-tab-calc td{border:1px solid #dfe4ea;padding:7px 9px}
.rc-tab-calc td:first-child{color:#555}
.rc-tab-calc td:last-child{width:120px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}

/* ============================================================
   EWIDENCJA SPRZEDAŻY (druk)
   ============================================================ */
.ev-who{margin-bottom:14px;font-size:11px;color:#333}
.ev-who b{display:block;font-size:13px;color:#111}
.ev-who span{color:#666}
.ev-doc{font-variant-numeric:tabular-nums;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-doc i{font-style:normal;color:#b23030}
.ev-head .ev-doc{color:#999}
.ev-row{display:grid;grid-template-columns:30px 80px 1fr 112px 86px 90px;gap:7px;align-items:center;
  padding:6px 4px;border-bottom:1px solid #eef1f5;font-size:10.5px;color:#222}
.ev-head{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#999;font-weight:700;
  border-bottom:1.5px solid #d8dde5}
.ev-n{color:#999;text-align:center}
.ev-d{font-variant-numeric:tabular-nums;color:#555}
.ev-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111}
.ev-a,.ev-s{text-align:right;font-variant-numeric:tabular-nums}
.ev-a{font-weight:600;color:#111}
.ev-s{color:#666}
.ev-head .ev-a,.ev-head .ev-s{color:#999}
.ev-q{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:9px;margin:6px 0 12px}
.ev-qc{border:1px solid #e3e8ef;border-radius:7px;padding:9px 11px;background:#f7f9fc}
.ev-qc.near{background:#fdf6e9;border-color:#f0dcae}
.ev-qc.over{background:#fbecec;border-color:#f0c0c0}
.ev-qc i{display:block;font-style:normal;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#888;margin-bottom:4px}
.ev-qc b{display:block;font-size:13px;color:#111;font-variant-numeric:tabular-nums}
.ev-qc span{display:block;font-size:8.5px;color:#777;margin-top:3px}
.ev-qc.over span{color:#b23030;font-weight:600}
.ev-total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 4px;
  border-top:2px solid #111;margin-bottom:14px}
.ev-total span{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#777}
.ev-total b{font-size:16px;color:#111;font-variant-numeric:tabular-nums}
.ev-note{font-size:8.5px;line-height:1.6;color:#666;padding:9px 11px;background:#f7f9fc;
  border:1px solid #e3e8ef;border-radius:6px;margin-bottom:26px}
.ev-sig{width:230px;margin-left:auto;text-align:center;font-size:8.5px;color:#888}
.ev-sig .uc-line{border-bottom:1px solid #999;margin-bottom:5px;height:30px}

/* ---- zestawienie roczne: podatek ---- */
.ys-tax{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 13px;
  background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px;margin:4px 0 16px}
.ys-tax span{font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#777}
.ys-tax b{font-size:16px;color:#111;font-variant-numeric:tabular-nums}

/* ---- NALEŻNOŚCI ---- */
.rec-card{padding:15px 17px;margin-bottom:14px}
.rec-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.rec-sum{font-family:var(--orb);font-size:19px;color:var(--txt);white-space:nowrap;font-variant-numeric:tabular-nums}
.rec-sum span{font-family:var(--mono);font-size:10px;color:var(--muted)}
.rec-sum.late{color:var(--orange,#e6a83e)}
.rec-warn{font-family:var(--mono);font-size:9.5px;color:var(--orange,#e6a83e);letter-spacing:.4px;margin-bottom:8px}
.rec-tax{font-family:var(--mono);font-size:8.5px;line-height:1.5;color:var(--dim);letter-spacing:.3px;
  padding:7px 9px;background:rgba(255,255,255,.035);border-radius:6px;margin-bottom:10px}
.rec-list{display:flex;flex-direction:column;gap:6px}
.rec-row{display:grid;grid-template-columns:1fr auto 86px 30px;gap:9px;align-items:center;padding:8px 10px;
  border-radius:7px;background:rgba(255,255,255,.03);border:0.5px solid var(--line);cursor:pointer}
.rec-row:hover{border-color:var(--accent,var(--red-b))}
.rec-row.late{border-color:color-mix(in srgb,var(--orange,#e6a83e) 40%,transparent)}
.rec-t{font-size:12px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rec-d{font-family:var(--mono);font-size:8.5px;color:var(--muted);white-space:nowrap}
.rec-row.late .rec-d{color:var(--orange,#e6a83e)}
.rec-a{font-family:var(--orb);font-size:12px;text-align:right;color:var(--txt);font-variant-numeric:tabular-nums}
.rec-btn{width:26px;height:26px;border-radius:6px;border:0.5px solid var(--line2);background:transparent;
  color:var(--muted);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}
.rec-btn:hover{color:var(--accent,var(--red-b));border-color:var(--accent,var(--red-b))}
@media (max-width:600px){.rec-row{grid-template-columns:1fr 80px 30px}.rec-d{display:none}}

/* ---- lista zakupów: kiedy stać ---- */
.wish-af{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.5px;color:var(--muted);margin-top:5px}
.wish-af.ok{color:var(--gain,#6fcf97)}
.wish-af.far{color:var(--dim)}

/* ============================================================
   OPERACJE — zwarty pasek liczb zamiast trzech kart
   ============================================================ */
.op-strip{display:flex;flex-wrap:wrap;gap:0;margin-bottom:14px;border:0.5px solid var(--line);
  border-radius:10px;overflow:hidden;background:var(--card)}
.op-fig{flex:1 1 150px;min-width:130px;padding:11px 15px;border-right:0.5px solid var(--line);
  display:flex;flex-direction:column;gap:4px}
.op-fig:last-child{border-right:none}
.op-fig i{font-family:var(--mono);font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--muted);font-style:normal}
.op-fig b{font-family:var(--orb);font-size:16px;color:var(--txt);font-variant-numeric:tabular-nums;letter-spacing:.3px}
.op-fig b.pos{color:var(--gain,#6fcf97)}
.op-fig b.neg{color:var(--loss,#e05555)}
/* podlinijka licznika cyklicznych — rozbicie na wpłaty i wydatki danego miesiąca */
.op-fig .of-sub{font-family:var(--mono);font-size:9px;letter-spacing:.5px;color:var(--dim);
  text-decoration:none;font-style:normal;margin-top:-1px}
/* licznik wtopiony w pasek filtrów */
.op-filterbar .op-count-lbl{margin-left:auto;font-family:var(--mono);font-size:9px;color:var(--muted);
  letter-spacing:.6px;white-space:nowrap;align-self:center}
.op-filterbar .op-count-lbl b{color:var(--txt)}
@media (max-width:600px){
  .op-fig{flex:1 1 50%;min-width:0;border-right:none;border-bottom:0.5px solid var(--line)}
  .op-fig:nth-child(odd){border-right:0.5px solid var(--line)}
  .op-fig:nth-last-child(-n+2){border-bottom:none}
  .op-fig b{font-size:14px}
  .op-filterbar .op-count-lbl{margin-left:0;width:100%;text-align:right}
}

/* ============================================================
   BACKSTAGE — wyspa
   Klawisze o zaokrąglonych rogach. Aktywny rozlewa się w pigułkę
   z nazwą i zmienia promień rogów, więc kształt niesie informację,
   a nie tylko kolor. Nazwa pojawia się tam, gdzie jest potrzebna.
   ============================================================ */
.hc-nav{display:flex;justify-content:center;gap:5px;margin:2px 0 20px;padding:6px 0 8px}
.hc-cell{display:flex;align-items:center;justify-content:center;gap:0;
  flex:0 0 auto;width:52px;height:52px;padding:0;
  border-radius:16px;border:1px solid transparent;background:rgba(255,255,255,.05);
  cursor:pointer;color:var(--dim);font-family:var(--body);font-size:12.5px;letter-spacing:.2px;
  transition:width .34s cubic-bezier(.4,0,.2,1),gap .34s cubic-bezier(.4,0,.2,1),
             border-radius .34s cubic-bezier(.4,0,.2,1),
             background .24s ease,color .24s ease,transform .22s ease,box-shadow .24s ease}
.hc-cell:hover{background:rgba(255,255,255,.1);color:var(--muted);transform:translateY(-3px)}
.hc-cell:active{transform:translateY(-1px)}
.hc-cell:focus-visible{outline:2px solid var(--red-b);outline-offset:3px}
/* Dostępność: klikalne <div>/<span> uzupełniane o rolę i tabindex (patrz a11yAugment)
   muszą pokazywać fokus z klawiatury — bez tego nawigacja Tab-em jest niewidoczna. */
[data-a11y][tabindex]:focus-visible{outline:2px solid var(--red-b);outline-offset:3px;border-radius:10px}
.hc-cell.on{width:150px;gap:8px;border-radius:26px;color:#fff;transform:none;
  background:var(--red);border-color:var(--red);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.hc-cell.on:hover{transform:translateY(-2px)}
.hc-ic{font-size:16px;line-height:1;opacity:.6;transition:opacity .24s ease}
.hc-cell.on .hc-ic{opacity:1}
.hc-l{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;
  transition:max-width .34s cubic-bezier(.4,0,.2,1),opacity .2s ease}
.hc-cell.on .hc-l{max-width:94px;opacity:1}
.hc-n{font-family:var(--mono);font-size:8px;line-height:1;margin-left:3px;
  padding:2px 4px;border-radius:7px;background:rgba(255,255,255,.1);color:var(--muted)}
.hc-cell.on .hc-n{margin-left:0;background:rgba(0,0,0,.24);color:#fff}
@media (max-width:600px){
  .hc-nav{gap:4px;margin:0 0 16px;padding:4px 0 6px}
  .hc-cell{width:46px;height:46px;border-radius:14px;font-size:11.5px}
  .hc-cell.on{width:126px;border-radius:23px;gap:7px}
  .hc-cell.on .hc-l{max-width:76px}
  .hc-ic{font-size:15px}
}
@media (max-width:360px){
  .hc-cell{width:42px;height:42px}
  .hc-cell.on{width:112px}
  .hc-cell.on .hc-l{max-width:64px}
}
@media (prefers-reduced-motion:reduce){
  .hc-cell,.hc-l,.hc-ic{transition:none}
  .hc-cell:hover{transform:none}
}
/* ============================================================
   ODCHUDZENIE — mniej ramek, mniej alarmowego koloru
   Podpowiedzi nie są ostrzeżeniami, więc przestają wyglądać jak alarm.
   Markery przy nagłówkach schodzą do roli cichego znaku, nie chipa w obwódce.
   ============================================================ */
.note-card{background:none;border:none;border-left:2px solid var(--line2);border-radius:0;
  padding:2px 0 2px 12px;font-size:10.5px;color:var(--dim);max-width:100%}
.note-card b{color:var(--muted);font-weight:600}
.sec-h .n{border:none;background:none;padding:0;font-size:9px;color:var(--dim);opacity:.7;letter-spacing:1px}
.sec-h h3{font-size:12px;letter-spacing:1.6px}
/* karty liczbowe: mniej wyściółki, cieńszy akcent */
.kpi{padding:13px 15px}
.kpi .k-val{margin-top:7px}
.kpi .acc{opacity:.55}
.kpi .delta{margin-top:7px;font-size:11px;padding:2px 7px}
/* podpowiedzi można wyłączyć całkiem */
body.hints-off .note-card{display:none}

/* ============================================================
   RATY — spłaty ratalne (zwarte wiersze)
   ============================================================ */
.rata-sum{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;
  background:var(--card);border:0.5px solid var(--line);border-radius:11px}
.rata-sum-l{flex:1;min-width:150px}
.rata-sum-l i,.rata-sum-r i{display:block;font-family:var(--mono);font-size:8px;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--muted);font-style:normal;margin-bottom:3px}
.rata-sum-l b{font-family:var(--orb);font-size:20px;color:var(--txt);font-variant-numeric:tabular-nums}
.rata-sum-l span{font-family:var(--mono);font-size:8.5px;color:var(--dim);margin-left:8px;letter-spacing:.4px}
.rata-sum-bar{flex-basis:100%;order:3;height:6px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}
.rata-sum-bar span{display:block;height:100%;border-radius:4px;
  background:linear-gradient(90deg,var(--red),var(--red-b));transition:width 1s cubic-bezier(.22,.9,.28,1)}
.rata-sum-r{text-align:right}
.rata-sum-r b{font-family:var(--orb);font-size:15px;color:var(--red-b);font-variant-numeric:tabular-nums}

.rata-row{background:rgba(255,255,255,.03);border:0.5px solid var(--line);border-radius:11px;
  margin-bottom:9px;overflow:hidden;transition:border-color .25s}
.rata-row:hover{border-color:var(--line2)}
.rata-row.done{opacity:.62}
.rata-head{display:flex;align-items:center;gap:13px;padding:12px 15px;cursor:pointer}
.rata-ring{transform:rotate(-90deg);flex:0 0 auto}
.rata-ring .bg{fill:none;stroke:rgba(255,255,255,.09)}
.rata-ring .fg{fill:none;stroke:var(--red-b);stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,.9,.28,1)}
.rata-row.done .rata-ring .fg{stroke:var(--green,#6fcf97)}
.rata-info{flex:1;min-width:0}
.rata-info h3{margin:0;font-size:14.5px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rata-m{font-family:var(--mono);font-size:8px;color:var(--muted);letter-spacing:.5px;margin-top:2px}
.rata-amt{text-align:right;flex:0 0 auto}
.rata-amt b{font-family:var(--orb);font-size:14px;color:var(--red-b);font-variant-numeric:tabular-nums}
.rata-row.done .rata-amt b{color:var(--green,#6fcf97)}
.rata-amt i{display:block;font-family:var(--mono);font-size:7.5px;color:var(--dim);font-style:normal;letter-spacing:.5px;margin-top:2px}
.rata-chev{font-family:var(--mono);color:var(--dim);transition:transform .3s;flex:0 0 auto}
.rata-row.open .rata-chev{transform:rotate(90deg)}
.rata-body{max-height:0;overflow:hidden;transition:max-height .34s cubic-bezier(.2,.7,.3,1)}
.rata-row.open .rata-body{max-height:360px}
.rata-inner{padding:0 15px 14px;border-top:0.5px solid var(--line);margin-top:2px;padding-top:12px}
.rata-stats{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:11px}
.rata-stats div{display:flex;flex-direction:column;gap:2px}
.rata-stats i{font-family:var(--mono);font-size:7.5px;letter-spacing:1px;text-transform:uppercase;color:var(--dim);font-style:normal}
.rata-stats b{font-family:var(--orb);font-size:12.5px;color:var(--txt);font-variant-numeric:tabular-nums}
.rata-stats b.pos{color:var(--green,#6fcf97)}
.rata-due{font-family:var(--mono);font-size:8.5px;letter-spacing:.6px;color:var(--muted);margin-bottom:11px}
.rata-due.late{color:var(--loss,#e05555)}
.rata-btns{display:flex;gap:7px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){.rata-ring .fg,.rata-sum-bar span{transition:none}}

/* skrócenie spłaty przez nadpłatę */
.rata-cut{color:var(--green,#6fcf97);font-size:7.5px}
.rata-saved{font-family:var(--mono);font-size:8.5px;line-height:1.55;color:var(--green,#6fcf97);
  background:color-mix(in srgb,var(--green,#6fcf97) 12%,transparent);border-radius:6px;
  padding:8px 10px;margin-bottom:11px;letter-spacing:.3px}

/* harmonogram uwolnienia — kiedy która rata się domyka i ile zł wraca do budżetu */
.rata-free{padding:12px 14px;margin-bottom:14px;background:rgba(255,255,255,.03);
  border:0.5px solid var(--line);border-radius:11px}
.rata-free h4{margin:0 0 9px;font-family:var(--mono);font-size:8px;letter-spacing:1.3px;
  text-transform:uppercase;color:var(--dim);font-weight:600}
.rata-free-r{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:5px 0;
  border-top:0.5px solid var(--line)}
.rata-free-r:first-of-type{border-top:0}
.rata-free-r .fm{font-family:var(--orb);font-size:11.5px;color:var(--txt);
  font-variant-numeric:tabular-nums;flex:0 0 auto}
.rata-free-r .fm i{font-family:var(--mono);font-size:7.5px;color:var(--dim);font-style:normal;letter-spacing:.4px}
.rata-free-r .fn{flex:1;min-width:90px;font-size:11.5px;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rata-free-r .ff{font-family:var(--mono);font-size:9px;letter-spacing:.4px;color:var(--green,#6fcf97);flex:0 0 auto}
.rata-free-r .fr{font-family:var(--mono);font-size:8px;letter-spacing:.4px;color:var(--dim);flex:0 0 auto}
/* na telefonie w dwóch liniach: kiedy i co · ile wraca i co zostaje */
@media (max-width:560px){
  .rata-free-r{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:baseline}
  .rata-free-r .fn{min-width:0}
  .rata-free-r .ff{grid-column:1;justify-self:start}
  .rata-free-r .fr{grid-column:2}
}

/* formularz raty — wiersz kontrolny pod kwotami */
.rata-hint{font-family:var(--mono);font-size:8.5px;line-height:1.5;letter-spacing:.3px;
  color:var(--muted);margin:-4px 0 12px;padding:0 2px}
.rata-hint b{color:var(--txt);font-family:var(--orb);font-size:10px}
.rata-hint u{display:block;margin-top:4px;text-decoration:none;color:var(--loss,#e05555)}
.rata-hint .dim{color:var(--dim)}

/* nadpłata — podgląd „co jeśli" */
.rata-nadh{font-family:var(--mono);font-size:9px;letter-spacing:.4px;color:var(--muted);margin-bottom:12px}
.rata-nadh span{display:block;font-family:var(--body,inherit);font-size:14px;letter-spacing:0;
  color:var(--txt);font-weight:600;margin-bottom:5px}
.rata-nadh b{font-family:var(--orb);font-size:12px;color:var(--txt);font-variant-numeric:tabular-nums}
.rata-chips{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 11px}
.rata-prev{font-family:var(--mono);font-size:8.5px;line-height:1.55;letter-spacing:.3px;
  color:var(--muted);background:rgba(255,255,255,.03);border:0.5px solid var(--line);
  border-radius:8px;padding:9px 11px;margin-bottom:12px}
.rata-prev b{font-family:var(--orb);font-size:11px;color:var(--txt);font-variant-numeric:tabular-nums}
.rata-prev .pos{color:var(--green,#6fcf97)}
.rata-prev .dim{color:var(--dim)}
.rata-prev u{display:block;margin-bottom:5px;text-decoration:none;color:var(--loss,#e05555)}
.rata-chk{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);cursor:pointer}
.rata-chk input{accent-color:var(--red-b);width:15px;height:15px;flex:0 0 auto}

/* historia nadpłat w rozwiniętym wierszu raty */
.rata-ovs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}
.rata-ov{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:8px;
  letter-spacing:.3px;color:var(--green,#6fcf97);background:rgba(255,255,255,.04);
  border:0.5px solid var(--line);border-radius:20px;padding:4px 9px}
.rata-ov i{color:var(--dim);font-style:normal}
.rata-ov b{color:var(--dim);cursor:pointer;font-weight:400;font-size:9px}
.rata-ov b:hover{color:var(--loss,#e05555)}

/* pozycja zakupu powiązana z ratą */
.wish-af.rata{color:var(--red-b);cursor:pointer}
.wish-af.rata:hover{text-decoration:underline}
.bs-gbtn .btn.on{border-color:var(--red);color:var(--red-b)}

/* sprzęt na raty — pasek spłaty na karcie inwentarza */
.bs-gear-rata{margin:9px 0 4px;cursor:pointer}
.bs-gear-rata.done{opacity:.7}
.bgr-top{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:8px;
  letter-spacing:.5px;color:var(--red-b);margin-bottom:4px}
.bs-gear-rata.done .bgr-top{color:var(--green,#6fcf97)}
.bgr-track{height:5px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
.bgr-track span{display:block;height:100%;border-radius:3px;
  background:linear-gradient(90deg,var(--red),var(--red-b));transition:width .9s cubic-bezier(.22,.9,.28,1)}
.bs-gear-rata.done .bgr-track span{background:var(--green,#6fcf97)}
.bs-gear-rata:hover .bgr-top{text-decoration:underline}

/* ============================================================
   OPERACJE — nawigacja miesięcy strzałkami + schowane filtry
   ============================================================ */
.op-monthnav{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.op-mstep{width:36px;height:36px;flex:0 0 auto;border-radius:9px;border:0.5px solid var(--line2);
  background:rgba(255,255,255,.04);color:var(--muted);font-size:17px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s}
.op-mstep:hover{background:rgba(255,255,255,.09);color:var(--txt);border-color:var(--accent,var(--red-b));transform:translateY(-2px)}
.op-mstep{transition:background .18s,color .18s,border-color .18s,transform .2s ease}
.op-mcur{flex:0 0 auto;min-width:150px;height:36px;padding:0 14px;border-radius:9px;
  border:0.5px solid var(--line2);background:rgba(255,255,255,.04);cursor:pointer;
  font-family:var(--body);font-size:14px;color:var(--txt);letter-spacing:.3px;
  display:flex;align-items:center;justify-content:center;gap:7px;transition:background .18s,border-color .18s}
.op-mcur:hover{background:rgba(255,255,255,.08)}
.op-mcur.open{border-color:var(--accent,var(--red-b))}
.op-mcaret{font-size:9px;color:var(--muted);transition:transform .22s}
.op-mcur.open .op-mcaret{transform:rotate(180deg)}
.op-search-wrap{flex:1 1 140px;min-width:120px;position:relative;display:flex;align-items:center}
.op-search-ic{position:absolute;left:11px;color:var(--dim);font-size:13px;pointer-events:none}
.op-search{width:100%;height:36px;padding:0 30px 0 30px;border-radius:9px;border:0.5px solid var(--line);
  background:rgba(255,255,255,.03);color:var(--txt);font-family:var(--body);font-size:13px}
.op-search:focus{outline:none;border-color:var(--accent,var(--red-b))}
.op-search-clear{position:absolute;right:8px;width:20px;height:20px;border:none;background:none;
  color:var(--dim);cursor:pointer;align-items:center;justify-content:center;border-radius:5px}
.op-search-clear:hover{color:var(--txt);background:rgba(255,255,255,.08)}
.op-fbtn{position:relative;width:36px;height:36px;flex:0 0 auto;border-radius:9px;border:0.5px solid var(--line2);
  background:rgba(255,255,255,.04);color:var(--muted);font-size:14px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s}
.op-fbtn:hover{background:rgba(255,255,255,.09);color:var(--txt);transform:translateY(-2px)}
.op-fbtn{transition:background .18s,color .18s,border-color .18s,transform .2s ease}
.op-fbtn.open,.op-fbtn.has{border-color:var(--accent,var(--red-b));color:var(--accent,var(--red-b))}
.op-fdot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent,var(--red-b))}
/* siatka miesięcy */
.op-mgrid{background:var(--card);border:0.5px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:12px;animation:opDrop .22s ease}
@keyframes opDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.op-mgrid-y{font-family:var(--mono);font-size:8.5px;letter-spacing:1.5px;color:var(--muted);margin:6px 0 7px}
.op-mgrid-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:6px}
.op-mcell{height:32px;border-radius:7px;border:0.5px solid var(--line);background:rgba(255,255,255,.03);
  color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;
  cursor:pointer;transition:background .16s,color .16s,border-color .16s}
.op-mcell:hover:not(.empty){background:rgba(255,255,255,.09);color:var(--txt)}
.op-mcell.sel{background:var(--red);border-color:var(--red);color:#fff}
.op-mcell.empty{opacity:.25;cursor:default}
.op-mall{width:100%;margin-top:4px;height:32px;border-radius:7px;border:0.5px solid var(--line);
  background:rgba(255,255,255,.03);color:var(--muted);font-family:var(--body);font-size:12px;cursor:pointer;transition:background .16s}
.op-mall:hover{background:rgba(255,255,255,.08);color:var(--txt)}
.op-mall.sel{background:var(--red);border-color:var(--red);color:#fff}
/* przełącznik typu w stylu wysp z Backstage: aktywny rozlewa się w pigułkę */
/* wybór koszyka w korekcie kapitału — pigułki jak wyspy */
.corr-pick{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.corr-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:9px;
  border:1px solid transparent;background:rgba(255,255,255,.05);color:var(--muted);
  font-family:var(--body);font-size:12.5px;letter-spacing:.2px;cursor:pointer;
  transition:padding .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),
             background .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}
.corr-chip i{width:8px;height:8px;border-radius:2px;flex:0 0 auto}
.corr-chip:hover:not(.on){background:rgba(255,255,255,.1);color:var(--txt);transform:translateY(-2px)}
.corr-chip.on{padding:7px 18px;border-radius:20px;color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 5px 15px rgba(0,0,0,.32)}
.corr-chip:active{transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){.corr-chip{transition:none}.corr-chip:hover{transform:none}}
/* podzakładki Operacji w stylu wysp — aktywna rozlewa się w pigułkę */
.op-subtabs{gap:7px}
.op-subtabs .subtab{position:relative;border:1px solid transparent;background:rgba(255,255,255,.05);color:var(--muted);
  transition:padding .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),
             background .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}
.op-subtabs .subtab:hover:not(.active){background:rgba(255,255,255,.1);color:var(--txt);transform:translateY(-2px)}
.op-subtabs .subtab.active{padding:9px 24px;border-radius:20px;color:#fff;
  background:var(--red);border-color:var(--red);box-shadow:0 5px 15px rgba(0,0,0,.32)}
.op-subtabs .subtab:active{transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){.op-subtabs .subtab{transition:none}.op-subtabs .subtab:hover{transform:none}}
.op-fpanel .op-type-seg{display:flex;gap:5px;background:none;border:none;padding:0;overflow:visible}
.op-fpanel .op-type-seg button{position:relative;flex:0 0 auto;height:34px;padding:0 15px;border-radius:9px;
  border:1px solid transparent;background:rgba(255,255,255,.05);color:var(--dim);
  font-family:var(--body);font-size:12.5px;letter-spacing:.2px;cursor:pointer;
  transition:padding .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),
             background .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}
.op-fpanel .op-type-seg button:hover:not(.active){background:rgba(255,255,255,.1);color:var(--muted);transform:translateY(-2px)}
.op-fpanel .op-type-seg button.active{padding:0 20px;border-radius:20px;color:#fff;
  background:var(--red);border-color:var(--red);box-shadow:0 5px 15px rgba(0,0,0,.32)}
.op-fpanel .op-type-seg button:active{transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){.op-fpanel .op-type-seg button{transition:none}.op-fpanel .op-type-seg button:hover{transform:none}}
/* panel filtrów */
.op-fpanel{background:var(--card);border:0.5px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:12px;
  display:flex;flex-wrap:wrap;align-items:center;gap:14px;animation:opDrop .22s ease}
.op-fgroup{display:flex;align-items:center;gap:9px}
.op-flabel{font-family:var(--mono);font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.op-fpanel .inp{height:36px;padding:0 30px 0 12px;line-height:34px;font-size:13px;
  appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.op-fclear{height:34px;padding:0 13px;border-radius:8px;border:0.5px solid var(--line2);background:none;
  color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:color .18s,border-color .18s}
.op-fclear:hover{color:var(--loss,#e05555);border-color:var(--loss,#e05555)}
/* linia licznika */
.op-countline{font-family:var(--mono);font-size:9px;letter-spacing:.6px;color:var(--muted);margin:0 2px 10px}
.op-countline b{color:var(--txt)}
@media (max-width:600px){
  .op-monthnav{gap:6px}
  .op-mcur{min-width:0;flex:1 1 auto}
  .op-search-wrap{flex-basis:100%;order:5}
  .op-mgrid-row{grid-template-columns:repeat(4,1fr)}
}

/* =============================================================================
   RAPORTY — wyspy, kafelki i animacje wejścia
   Zakładka była trzema statycznymi kartami z selectem; przeniesiona na ten sam
   język co Operacje, Prognoza i Backstage: aktywna wyspa rozlewa się w pigułkę,
   panel przełącza się bez pełnego renderu ekranu.
   ============================================================================= */
.rep-subtabs{margin-bottom:16px}
.rep-wrap{position:relative}
.rep-pane{animation:repPane .28s cubic-bezier(.4,0,.2,1)}
@keyframes repPane{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* nagłówek panelu */
.rep-head{margin-bottom:16px}
/* Zakładka Raporty na jednym kroju tekstowym. Hierarchię niosą teraz waga i rozmiar,
   nie zmiana kroju — Orbitron w nagłówkach i monospace w etykietach robiły z panelu
   kolaż trzech typografii, a raporty mają wyglądać rzeczowo. */
.rep-head-t{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-family:var(--body);font-size:21px;font-weight:700;letter-spacing:.2px;color:var(--txt)}
.rep-head-s{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.2px;color:var(--muted);margin-top:5px}
.rep-tag{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;
  padding:4px 10px;border-radius:20px;border:0.5px solid var(--line2);background:rgba(255,255,255,.05);color:var(--muted)}
.rep-tag.current{border-color:rgba(var(--red-rgb),.5);background:rgba(var(--red-rgb),.12);color:var(--txt)}
.rep-tag.future{border-color:rgba(255,255,255,.2);color:var(--dim)}
.rep-tag.ai{color:var(--red-b);border-color:rgba(var(--red-rgb),.45)}

/* wybór okresu — pigułki zamiast selecta */
.rep-pick{display:flex;flex-direction:column;gap:11px;margin-bottom:18px}
.rep-pick-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rep-pick-l{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.3px;
  color:var(--muted);flex:0 0 62px}
.rep-seg{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}
.rep-seg button{position:relative;padding:8px 15px;border-radius:9px;border:1px solid transparent;
  background:rgba(255,255,255,.05);color:var(--muted);
  font-family:var(--body);font-size:13px;letter-spacing:.3px;cursor:pointer;
  transition:padding .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),
             background .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}
.rep-seg button:hover:not(.active){background:rgba(255,255,255,.1);color:var(--txt);transform:translateY(-2px)}
.rep-seg button.active{padding:8px 21px;border-radius:20px;color:#fff;
  background:var(--red);border-color:var(--red);box-shadow:0 5px 15px rgba(0,0,0,.32)}
.rep-seg button:active{transform:translateY(-1px)}

/* kafelki liczbowe */
.rep-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.rep-kpi{background:var(--card);border:0.5px solid var(--line);border-radius:12px;padding:14px 16px;
  animation:repRise .34s cubic-bezier(.4,0,.2,1) backwards;transition:border-color .2s ease,transform .2s ease}
.rep-kpi:nth-child(1){animation-delay:.03s}
.rep-kpi:nth-child(2){animation-delay:.08s}
.rep-kpi:nth-child(3){animation-delay:.13s}
.rep-kpi:hover{border-color:var(--line2);transform:translateY(-2px)}
@keyframes repRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.rk-l{font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rk-v{font-family:var(--body);font-size:26px;font-weight:700;letter-spacing:-.3px;color:var(--txt);margin-top:6px;line-height:1;
  font-variant-numeric:tabular-nums}
.rk-v i{font-style:normal;font-size:12px;color:var(--dim);margin-left:5px}
.rk-s{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.1px;color:var(--dim);margin-top:6px}

/* pasek limitu */
.rep-limit{background:var(--card);border:0.5px solid var(--line);border-radius:12px;padding:15px 17px;margin-bottom:16px;
  animation:repRise .34s cubic-bezier(.4,0,.2,1) .18s backwards}
.rep-limit.near{border-color:rgba(255,190,60,.4)}
.rep-limit.over{border-color:rgba(255,77,77,.5)}
.rep-limit-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.rep-limit-top span{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--muted)}
.rep-limit-top b{font-family:var(--body);font-size:15px;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums}
.rep-lbar{height:8px;border-radius:20px;background:rgba(255,255,255,.07);overflow:hidden}
.rep-lbar span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--red),var(--red-b));
  transform-origin:left center;animation:repBar .85s cubic-bezier(.3,0,.2,1)}
.rep-limit.near .rep-lbar span{background:linear-gradient(90deg,#e0a52b,#ffc94d)}
.rep-limit.over .rep-lbar span{background:linear-gradient(90deg,#d33,#ff4d4d)}
@keyframes repBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rep-limit-note{font-family:var(--body);font-size:13px;color:var(--dim);margin-top:10px;line-height:1.5}

/* akcje i teksty */
.rep-acts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.rep-cta{flex:1 1 220px;transition:transform .18s ease,box-shadow .22s ease}
.rep-cta:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.28)}
.rep-cta:active{transform:translateY(0)}
.rep-lead{color:var(--dim);font-size:13.5px;line-height:1.55;margin:0 0 16px;max-width:70ch}
.rep-note{max-width:100%!important;margin:0!important}
.rep-empty{background:var(--card);border:0.5px solid var(--line);border-radius:12px;padding:18px;
  color:var(--dim);font-family:var(--body);font-size:13.5px;margin-bottom:14px}

@media (max-width:760px){
  .rep-kpis{grid-template-columns:1fr}
  .rep-pick-l{flex-basis:100%}
  .rep-cta{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){
  .rep-pane,.rep-kpi,.rep-limit{animation:none}
  .rep-lbar span{animation:none}
  .rep-seg button{transition:none}
  .rep-seg button:hover,.rep-kpi:hover,.rep-cta:hover{transform:none}
}

/* =============================================================================
   MOTYW JASNY
   -----------------------------------------------------------------------------
   Jedyny wariant obok domyślnego ciemnego (:root). Ta sama typografia i te same
   kształty co w ciemnym — zmienia się wyłącznie paleta oraz efekty, które na
   jasnym tle nie mają sensu: neonowa siatka, poświaty i cienie liczone pod czerń.
   ============================================================================= */
body.theme-light{
  /* To samo co w ciemnym: chlodne, neutralne powierzchnie zamiast kremu, ktory
     zlewal sie z bialymi kartami, i ciemniejsze teksty. --dim mial 2,8 do jednego,
     czyli male podpisy byly na granicy czytelnosci. */
  --bg:#eef1f4; --bg2:#e3e7ec; --card:#ffffff; --card2:#f5f7f9;
  --line:rgba(20,26,34,.12); --line2:rgba(20,26,34,.2);
  --red:#7d5e14; --red-b:#8a6a1e; --green:#0b7a43; --loss:#c62828;
  --red-rgb:125,94,20; --redb-rgb:138,106,30;
  --txt:#171a1d; --muted:#51565d; --dim:#6d737b;
  --b-wspolne:#2f6f3a; --b-hobby:#7d5e14; --b-inwest:#5a6472; --orange:#a2630f;
  --accent:var(--red-b);
}
/* tło: bez neonowej siatki, tylko delikatne ciepłe światło od góry */
body.theme-light::before{background-image:none}
body.theme-light::after{background:radial-gradient(120% 65% at 50% -15%,rgba(var(--red-rgb),.055),transparent 62%)}
/* chrome */
body.theme-light .topbar{background:linear-gradient(180deg,#fffefc,#f2efe9);border-bottom-color:var(--line2)}
body.theme-light .topbar::after{background:linear-gradient(90deg,transparent,rgba(var(--red-rgb),.45),transparent)}
body.theme-light .sidebar{background:linear-gradient(180deg,#f2efe9,#edeae3)}
body.theme-light .brand .lg b{text-shadow:none}
body.theme-light .login-box .lg b,body.theme-light .pin-box .lg b,
body.theme-light .login-box>.lg .ch-w.gold{text-shadow:none}
body.theme-light .tab-item.active{background:rgba(var(--red-rgb),.09);border-left-color:var(--red)}
body.theme-light .tab-item.active::after{background:var(--red);box-shadow:none}
body.theme-light .tab-item.active .ic{color:var(--red)}
/* karty i przyciski: cień zamiast świecenia */
body.theme-light .card{box-shadow:0 4px 16px rgba(35,30,26,.06)}
body.theme-light .card::before{display:none}
body.theme-light .btn:hover{border-color:var(--red);background:rgba(var(--red-rgb),.06)}
body.theme-light .btn.red{color:var(--red);border-color:rgba(var(--red-rgb),.45)}
body.theme-light .btn.red:hover{background:rgba(var(--red-rgb),.10);box-shadow:none}
body.theme-light .btn.solid{background:var(--red);border-color:var(--red);color:#fff}
body.theme-light .btn.solid:hover{background:var(--red-b);border-color:var(--red-b)}
body.theme-light .login-btn:hover{box-shadow:0 6px 18px rgba(var(--red-rgb),.25)}
body.theme-light .login-box::before,body.theme-light .pin-box::before,
body.theme-light .modal::before,body.theme-light .cal-pop::before{box-shadow:none;background:var(--red)}
body.theme-light .login-screen{background-image:none}
body.theme-light .login-screen::after{background:radial-gradient(72% 55% at 50% 28%,rgba(var(--red-rgb),.09),transparent 62%)}
body.theme-light .login-screen input[type=date]{color-scheme:light}
/* wykresy i wskaźniki: zdjęte poświaty */
body.theme-light .spark i{background:linear-gradient(180deg,var(--red-b),rgba(var(--red-rgb),.18))}
body.theme-light .bar-i.in,body.theme-light .bar-i.out,
body.theme-light .swatch.in,body.theme-light .swatch.out{box-shadow:none}
body.theme-light .mini-bars .mb i{box-shadow:none;background:linear-gradient(180deg,var(--green),rgba(15,138,77,.25))}
body.theme-light .mini-bars .mb.neg i{box-shadow:none;background:linear-gradient(180deg,var(--loss),rgba(211,47,47,.25))}
body.theme-light .delta.up{color:#0f8a4d;background:rgba(15,138,77,.10);border-color:rgba(15,138,77,.3)}
body.theme-light .delta.down{color:var(--loss);background:rgba(211,47,47,.09);border-color:rgba(211,47,47,.3)}
body.theme-light .note-card{background:rgba(var(--red-rgb),.05);border-color:rgba(var(--red-rgb),.22)}
body.theme-light .note-card b{color:var(--red)}
body.theme-light .chip.on{color:var(--red);border-color:rgba(var(--red-rgb),.45);background:rgba(var(--red-rgb),.08)}
body.theme-light .subtab.active{background:rgba(var(--red-rgb),.10);border-color:rgba(var(--red-rgb),.45);color:var(--txt)}
body.theme-light .seg button.active{background:var(--red);box-shadow:none;color:#fff}
body.theme-light .toggle.on{background:rgba(var(--red-rgb),.30);border-color:var(--red)}
body.theme-light .toggle.on i{background:var(--red)}
body.theme-light .cl-time::after{box-shadow:none;background:var(--green)}
body.theme-light .status-dot::before{box-shadow:none}
body.theme-light .content::-webkit-scrollbar-thumb{background:#cbc7c0}
body.theme-light .tag,body.theme-light .appfoot .ff-brand,body.theme-light .a4-brand b{color:var(--red)}
body.theme-light .pr-sec{border-left-color:var(--red)}
body.theme-light .mkt-ind.open{background:rgba(var(--red-rgb),.07);border-color:var(--red)}
body.theme-light .mkt-ind.open .mkt-txt,body.theme-light .mkt-ind.open .mkt-b{color:var(--red)}
body.theme-light .mkt-ind.open::before{background:var(--green);box-shadow:none}
body.theme-light .attach-trigger{text-decoration-color:rgba(32,29,26,.28)}
/* wyspy z Operacji, Prognozy, Korekty i Raportów — na jasnym tle podkład musi być ciemny */
body.theme-light .op-subtabs .subtab,body.theme-light .corr-chip,
body.theme-light .prog-seg button,body.theme-light .rep-seg button,
body.theme-light .op-fpanel .op-type-seg button{background:rgba(32,29,26,.05);color:var(--muted)}
body.theme-light .op-subtabs .subtab:hover:not(.active),body.theme-light .corr-chip:hover:not(.on),
body.theme-light .prog-seg button:hover:not(.active),body.theme-light .rep-seg button:hover:not(.active),
body.theme-light .op-fpanel .op-type-seg button:hover:not(.active){background:rgba(32,29,26,.09);color:var(--txt)}
body.theme-light .op-subtabs .subtab.active,body.theme-light .corr-chip.on,
body.theme-light .prog-seg button.active,body.theme-light .rep-seg button.active,
body.theme-light .op-fpanel .op-type-seg button.active{box-shadow:0 5px 15px rgba(35,30,26,.18)}
body.theme-light .rep-lbar{background:rgba(32,29,26,.09)}
body.theme-light .rep-tag{background:rgba(32,29,26,.05)}
body.theme-light .rep-kpi,body.theme-light .rep-limit,body.theme-light .rep-empty{box-shadow:0 4px 16px rgba(35,30,26,.06)}

/* =============================================================================
   MOTYW CIEMNY — czerń i złoto
   -----------------------------------------------------------------------------
   Paleta siedzi w :root, tutaj tylko to, czego sama zmiana zmiennych nie załatwia:
   tło bez neonowej siatki (złoty pył zamiast niej) oraz czytelny tekst na złotym
   wypełnieniu, gdzie biel na jasnym akcencie byłaby nie do odczytania.
   ============================================================================= */
body.theme-dark::before{background-image:radial-gradient(rgba(var(--red-rgb),.06) 1px,transparent 1.4px);background-size:30px 30px}
body.theme-dark::after{background:radial-gradient(120% 70% at 50% -10%,rgba(var(--red-rgb),.11),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px)}
body.theme-dark .login-screen{background-image:radial-gradient(rgba(var(--red-rgb),.06) 1px,transparent 1.4px);background-size:30px 30px}
body.theme-dark .login-screen::after{background:radial-gradient(62% 52% at 50% 38%,rgba(var(--red-rgb),.14),transparent 62%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px)}
/* złoto jest jasne — wypełnienia dostają ciemny tekst zamiast bieli */
body.theme-dark .btn.solid{background:linear-gradient(180deg,var(--red-b),var(--red));border-color:var(--red);color:#1a140a}
body.theme-dark .btn.solid:hover{background:var(--red-b);border-color:var(--red-b)}
body.theme-dark .seg button.active{background:var(--red-b);color:#1a140a;box-shadow:none}
body.theme-dark .op-subtabs .subtab.active,body.theme-dark .corr-chip.on,
body.theme-dark .prog-seg button.active,body.theme-dark .rep-seg button.active,
body.theme-dark .op-fpanel .op-type-seg button.active{background:var(--red-b);border-color:var(--red-b);color:#1a140a}
body.theme-dark .rep-lbar span{background:linear-gradient(90deg,var(--red),var(--red-b))}
body.theme-dark .card{box-shadow:0 6px 22px rgba(0,0,0,.4)}
body.theme-dark .card::before{background:linear-gradient(90deg,transparent,var(--red-b),transparent);opacity:.35}

/* =============================================================================
   POWITANIE PO ZALOGOWANIU
   -----------------------------------------------------------------------------
   Nakladka ma DOKLADNIE to samo tlo co aplikacja i zadnej poswiaty. Wczesniejsza
   wersja gasla pelnoekranowa zlota luna razem ze skalowaniem, co czytalo sie jako
   przejasnienie ekranu na koniec. Teraz znika sama tresc, a warstwa wychodzi
   liniowo, wiec jasnosc kadru nie zmienia sie ani na klatke.
   Warstwa jest przezroczysta dla klikniec i usuwana z drzewa po zakonczeniu.
   ============================================================================= */
.welcome{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;
  pointer-events:none;background:var(--bg);animation:wcIn .3s ease-out}
.welcome.out{animation:wcOut .55s linear forwards}
@keyframes wcIn{from{opacity:0}to{opacity:1}}
@keyframes wcOut{from{opacity:1}to{opacity:0}}

.wc-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 24px;text-align:center}
.welcome.out .wc-inner{animation:wcLift .5s cubic-bezier(.4,0,.2,1) forwards}
@keyframes wcLift{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}

/* Skladanie nazwy ze znakow zyje teraz na ekranie logowania. Slowo jest
   nierozdzielnym pojemnikiem (.ch-w, nowrap), bo pojedynczy znak to osobny element
   ukladu i bez tego lamanie wiersza tnie slowo w srodku (BACK / STAGE). */
.ch-w{display:inline-flex;white-space:nowrap}
.ch-w.gold{color:var(--red-b)}
.wc-ch{display:inline-block}
@keyframes wcCh{from{opacity:0;transform:translateY(16px) rotateX(-55deg)}to{opacity:1;transform:none}}

/* awatar — spreżysty wjazd */
.wc-av{width:74px;height:74px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--red);background:var(--card2);color:var(--red-b);
  font-family:var(--orb);font-size:23px;font-weight:700;letter-spacing:1px;
  animation:wcAv .72s cubic-bezier(.34,1.4,.5,1) backwards}
.wc-av img{width:100%;height:100%;object-fit:cover}
@keyframes wcAv{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}

/* zlota nitka rozjezdzajaca sie od srodka */
.wc-line{width:210px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent,var(--red-b),transparent);
  transform-origin:center;animation:wcLine .78s cubic-bezier(.2,0,.2,1) .26s backwards}
@keyframes wcLine{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}

.wc-hi{font-family:var(--orb);font-size:27px;font-weight:700;letter-spacing:1px;color:var(--txt);
  animation:wcRise .62s cubic-bezier(.4,0,.2,1) .13s backwards}
.wc-hi b{color:var(--red-b);font-weight:700}
@keyframes wcRise{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}

.wc-sub{font-family:var(--mono);font-size:10px;letter-spacing:3.4px;text-transform:uppercase;color:var(--muted);
  animation:wcRise .62s cubic-bezier(.4,0,.2,1) .34s backwards}

/* chrome aplikacji odslania sie pod spodem i zdazy sie ustawic, zanim nakladka
   zejdzie — dzieki temu po jej zniknieciu nic juz sie nie rusza */
.app-enter .topbar{animation:wcTop .55s cubic-bezier(.4,0,.2,1) .1s backwards}
.app-enter .sidebar{animation:wcSide .6s cubic-bezier(.4,0,.2,1) .2s backwards}
.app-enter .content{animation:wcMain .6s cubic-bezier(.4,0,.2,1) .3s backwards}
@keyframes wcTop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes wcSide{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes wcMain{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

@media (max-width:560px){
  .wc-hi{font-size:21px}
  .wc-av{width:62px;height:62px;font-size:19px}
}
@media (prefers-reduced-motion:reduce){
  .welcome{display:none}
  .app-enter .topbar,.app-enter .sidebar,.app-enter .content{animation:none}
}

/* =============================================================================
   WEJŚCIE EKRANU LOGOWANIA
   -----------------------------------------------------------------------------
   Stan .boot trzyma zawartość niewidoczną, dopóki nie wiadomo, czy jest sesja.
   Bez tego animacja startowałaby przy każdym otwarciu i gasła w pół drogi, gdy
   sesja się odtwarza. Ukryte jest samo wnętrze, nie tło, więc kolor motywu widać
   od pierwszej klatki i nie ma białego błysku.
   ============================================================================= */
.login-screen.boot .login-box{opacity:0}
/* Poswiata tla NIE jest animowana. Rozjasniajaca sie luna na calym oknie czytala
   sie jako mignienie swiatlem. Jest od pierwszej klatki i sie nie rusza. */

.login-screen.enter .login-box{animation:lgBox .62s cubic-bezier(.4,0,.2,1) backwards}
@keyframes lgBox{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}

.login-screen.enter .login-emblem{animation:lgEmblem .8s cubic-bezier(.34,1.35,.5,1) .06s backwards}
@keyframes lgEmblem{from{opacity:0;transform:scale(.7) rotate(-12deg)}to{opacity:1;transform:none}}

.login-box>.lg{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:0;perspective:560px}
/* Nazwa jest jednym slowem rozbitym na dwa kolory, wiec miedzy czlonami nie ma
   odstepu — wczesniej byly to dwa osobne slowa i przerwa byla na miejscu. */
/* nazwa jest teraz rozbita na znaki, wiec zlocenie i poswiata przenosza sie
   ze znacznika <b> na pojemnik slowa */
.login-box>.lg .ch-w.gold{text-shadow:0 0 10px rgba(var(--redb-rgb),.8)}
.login-screen.enter .login-box>.lg .wc-ch{animation:wcCh .5s cubic-bezier(.3,1.25,.5,1) backwards;
  animation-delay:calc(.2s + var(--i) * 26ms)}
/* nitka pod nazwa zamiast przetarcia po karcie — ruch jest lokalny, wiec nie zmienia
   jasnosci calego okna */
.login-screen.enter .login-box>.lg::after{content:"";position:absolute;left:50%;top:100%;margin-top:9px;
  transform:translateX(-50%);width:150px;height:1px;background:linear-gradient(90deg,transparent,var(--red-b),transparent);
  transform-origin:center;animation:lgThread .8s cubic-bezier(.2,0,.2,1) .5s backwards}
@keyframes lgThread{from{transform:translateX(-50%) scaleX(0);opacity:0}
  to{transform:translateX(-50%) scaleX(1);opacity:1}}
.login-screen.enter .login-box>.sub{animation:lgRise .58s cubic-bezier(.4,0,.2,1) .28s backwards}
.login-screen.enter #user-picker{animation:lgRise .58s cubic-bezier(.4,0,.2,1) .34s backwards}
@keyframes lgRise{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}

/* pola i przyciski wchodzą kaskadą, bez rozmycia — tekst formularza ma być
   czytelny od pierwszej klatki, w której się pojawia */
.login-screen.enter .login-form>*{animation:lgField .5s cubic-bezier(.4,0,.2,1) backwards}
.login-screen.enter .login-form>*:nth-child(1){animation-delay:.38s}
.login-screen.enter .login-form>*:nth-child(2){animation-delay:.44s}
.login-screen.enter .login-form>*:nth-child(3){animation-delay:.50s}
.login-screen.enter .login-form>*:nth-child(4){animation-delay:.54s}
.login-screen.enter .login-form>*:nth-child(5){animation-delay:.58s}
.login-screen.enter .login-form>*:nth-child(6){animation-delay:.62s}
.login-screen.enter .login-form>*:nth-child(7){animation-delay:.66s}
.login-screen.enter .login-form>*:nth-child(n+8){animation-delay:.7s}
@keyframes lgField{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .login-screen.boot .login-box,.login-screen.boot::after{opacity:1}
  .login-screen.enter .login-box,
  .login-screen.enter .login-emblem,.login-screen.enter .login-box>.lg .wc-ch,
  .login-screen.enter .login-box>.sub,.login-screen.enter #user-picker,
  .login-screen.enter .login-form>*{animation:none}
  .login-screen.enter .login-box>.lg::after{display:none}
}

/* =============================================================================
   DOKUMENTY — struktura i czytelność
   -----------------------------------------------------------------------------
   Raport był jednym ciągiem liczb bez podziału i bez wyjaśnień, więc nie było
   wiadomo, co z czego wynika. Trzy części dostały numerowane nagłówki z jednym
   zdaniem kontekstu, a pod danymi pojawiają się objaśnienia. Kolorystyka jest
   drukarska: czerń na bieli, akcent tylko tam, gdzie coś wymaga uwagi.
   ============================================================================= */

/* skrót na wejście — po jednej liczbie z każdej części */
.pr-tldr{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.pr-tl{border:1px solid #e3e3e3;border-top:3px solid #111;border-radius:0 0 6px 6px;padding:11px 13px}
.pr-tl i{display:block;font-size:7.5px;letter-spacing:1.1px;text-transform:uppercase;color:#999;font-style:normal}
.pr-tl b{display:block;font-size:19px;color:#111;margin-top:6px;font-weight:700}
.pr-tl b.ok{color:#138a4e}.pr-tl b.warn{color:#b5801f}.pr-tl b.bad{color:#cc2b3d}
.pr-tl span{display:block;font-size:10px;color:#777;margin-top:4px;line-height:1.35}

/* nagłówek części */
.pr-part{display:flex;gap:11px;align-items:flex-start;margin:22px 0 12px;padding-top:12px;border-top:2px solid #111}
.pr-part:first-child{margin-top:0;padding-top:0;border-top:none}
.pr-pn{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#111;color:#fff;
  font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}
.pr-pt{font-size:13px;letter-spacing:.6px;color:#111;font-weight:700}
.pr-pl{font-size:11px;color:#666;line-height:1.45;margin-top:3px;max-width:62ch}

/* podnagłówek w obrębie części */
.pr-sub{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#666;
  margin:16px 0 8px;padding-left:8px;border-left:3px solid #dc1e1e}

/* objaśnienie pod danymi */
.pr-def{font-size:10.5px;line-height:1.5;color:#555;background:#f7f7f5;border-left:3px solid #ccc;
  border-radius:0 4px 4px 0;padding:9px 12px;margin:9px 0 0}
.pr-def b{color:#111}

/* pasek faktów — drobne liczby, których nie warto rozdmuchiwać do kafelka */
.pr-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.pr-facts span{flex:1 1 auto;min-width:104px;border:1px solid #e8e8e8;border-radius:5px;padding:7px 10px}
.pr-facts span.wide{flex-basis:100%}
.pr-facts i{display:block;font-size:8.5px;letter-spacing:.6px;text-transform:uppercase;color:#999;font-style:normal}
.pr-facts b{display:block;font-size:12.5px;color:#111;margin-top:3px}
.pr-facts b.pos{color:#138a4e}.pr-facts b.neg{color:#cc2b3d}

/* rozbicie na miesiące */
.pr-months{display:flex;align-items:flex-end;gap:8px;padding:8px 4px 0;border-bottom:1px solid #eee}
.pr-months.wide{gap:4px}
.pr-mo{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.pr-mo-b{width:100%;max-width:34px;background:linear-gradient(180deg,#4a4a4a,#111);border-radius:3px 3px 0 0;display:block}
.pr-mo i{font-size:8px;letter-spacing:.4px;text-transform:uppercase;color:#999;font-style:normal}
.pr-mo b{font-size:9.5px;color:#333;font-weight:600;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* pasek wykorzystania progu w kartach kwartałów */
.ev-qbar{height:4px;border-radius:3px;background:#e5e9f0;overflow:hidden;margin:6px 0 5px}
.ev-qbar>span{display:block;height:100%;border-radius:3px;background:#6fae6f}
.ev-qc.near .ev-qbar>span{background:#e0a83e}
.ev-qc.over .ev-qbar>span{background:#d85555}

/* stopka tabeli sesji */
.rq-foot{border-top:1.5px solid #111;border-bottom:none;font-weight:700;background:#fafafa}
.rq-foot .rq-t{color:#111}
.rq-foot .rq-h{color:#111}

/* baner prognozy bez ozdobnika — druk go i tak nie odda */
.pr-fc-banner b::before{content:"▲ "}

@media print{
  .pr-part{break-inside:avoid}
  .pr-tldr,.pr-facts,.pr-months,.ev-q{break-inside:avoid}
  .pr-def{break-inside:avoid}
}

/* =============================================================================
   DOKUMENTY — wygląd urzędowy
   -----------------------------------------------------------------------------
   Czerń i szarości, jeden krój systemowy, akcent tylko przy przekroczeniu progu.
   Dokument ma dać się wpiąć w segregator obok pism z urzędu, a nie wyglądać jak
   zrzut z panelu.
   ============================================================================= */
.a4-head{border-bottom:1.5px solid #1a1a1a;padding-bottom:12px;align-items:flex-end}
.a4-brand{font-size:14px;font-weight:700;letter-spacing:.4px;color:#1a1a1a;text-transform:none}
.a4-brand b{color:#1a1a1a}
.a4-sub{font-size:15px;font-weight:700;color:#1a1a1a;margin-top:6px;letter-spacing:0}
.a4-pl{font-size:8.5px;letter-spacing:1.4px;color:#8a8a8a;text-transform:uppercase}
.a4-pv{font-size:13px;font-weight:700;color:#1a1a1a;text-transform:capitalize;margin-top:3px}
.a4-meta{font-size:9.5px;color:#8a8a8a;margin:9px 0 20px;letter-spacing:.2px}
.a4-fc-tag{background:#1a1a1a;color:#fff;font-size:8px;letter-spacing:1.2px;padding:2px 6px;border-radius:2px;font-weight:700}
.a4-foot{margin-top:auto;padding-top:14px;border-top:1px solid #d5d5d5;font-size:9.5px;color:#8a8a8a;letter-spacing:.2px}

.pr-fc-banner{background:#f4f4f2;border:1px solid #cfcfcf;border-left:3px solid #1a1a1a;border-radius:0;padding:10px 13px}
.pr-fc-banner b{font-size:10px;letter-spacing:.8px;color:#1a1a1a;font-weight:700}
.pr-fc-banner b::before{content:""}
.pr-fc-banner span{color:#555;font-size:11px}

.pr-tl{border:1px solid #d5d5d5;border-top:2px solid #1a1a1a;border-radius:0}
.pr-tl i{font-size:8px;letter-spacing:.9px;color:#8a8a8a;font-weight:700}
.pr-tl b{font-size:17px;color:#1a1a1a}
.pr-tl b.ok{color:#1a1a1a}
.pr-tl b.warn{color:#8a6a00}
.pr-tl b.bad{color:#a11}

.pr-part{border-top:1.5px solid #1a1a1a;margin:20px 0 11px;padding-top:11px}
.pr-pn{width:20px;height:20px;border-radius:0;background:#1a1a1a;font-size:10px;font-weight:700}
.pr-pt{font-size:13px;font-weight:700;letter-spacing:.2px;color:#1a1a1a}
.pr-pl{font-size:10.5px;color:#5a5a5a}

.pr-sub{font-size:9.5px;letter-spacing:1.1px;color:#5a5a5a;font-weight:700;border-left:2px solid #1a1a1a;padding-left:7px}
.pr-sec{font-size:9.5px;letter-spacing:1.1px;color:#5a5a5a;font-weight:700;border-left:2px solid #1a1a1a;padding-left:7px}

.pr-def{background:#f7f7f5;border-left:2px solid #b8b8b8;border-radius:0;font-size:10px;color:#4a4a4a}

.pr-kpi{border:1px solid #d5d5d5;border-radius:0}
.pr-kpi.big{background:#f4f4f2;border-color:#1a1a1a}
.prk-l{font-size:8px;letter-spacing:.9px;color:#8a8a8a;font-weight:700}
.prk-v{font-size:15px;font-weight:700;color:#1a1a1a}
.prk-v.pos,.prk-v.neg{color:#1a1a1a}

.pr-facts span{border:1px solid #e0e0e0;border-radius:0}
.pr-facts i{font-size:8px;letter-spacing:.7px;color:#8a8a8a;font-weight:700}
.pr-facts b{font-size:12px;font-weight:700;color:#1a1a1a}
.pr-facts b.pos,.pr-facts b.neg{color:#1a1a1a}

.pr-mo-b{background:#4a4a4a;border-radius:0}
.pr-mo i{font-size:8px;color:#8a8a8a}
.pr-mo b{font-size:9px;color:#4a4a4a;font-weight:700}

.rq-limit{background:#f7f7f5;border:1px solid #d5d5d5;border-radius:0}
.rq-limit.near{background:#faf6ec;border-color:#d8c69a}
.rq-limit.over{background:#faf0f0;border-color:#d9b0b0}
.rq-lbar{border-radius:0;background:#e0e0e0}
.rq-lbar>span{border-radius:0;background:#4a4a4a}
.rq-limit.near .rq-lbar>span{background:#a8842c}
.rq-limit.over .rq-lbar>span{background:#a11}
.rq-limit-note{font-size:10px;color:#5a5a5a}
.rq-limit.over .rq-limit-note{color:#a11}

.rq-head{color:#8a8a8a;border-bottom:1.5px solid #1a1a1a}
.rq-foot{background:#f4f4f2;border-top:1.5px solid #1a1a1a}
.rq-split{background:#f7f7f5;border-radius:0;color:#4a4a4a}
.rq-split .pos,.rq-split .neg{color:#1a1a1a}

.ev-qbar{border-radius:0;background:#e0e0e0}
.ev-qbar>span{border-radius:0;background:#4a4a4a}
.ev-qc.near .ev-qbar>span{background:#a8842c}
.ev-qc.over .ev-qbar>span{background:#a11}

/* wartości dodatnie i ujemne rozróżnia znak, nie kolor — dokument ma być czytelny
   po wydruku czarno-białym */
.pr-table td.pos,.pr-table td.neg{color:#1a1a1a}

/* plany w migawce: nazwa plus cztery kolumny kwot, wyrównane do prawej */
.sn-plan-head,.sn-pt{display:grid;grid-template-columns:1fr 82px 82px 82px 92px;gap:8px;align-items:baseline}
.sn-plan-head{font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:#8a8a8a;font-weight:700;
  padding-bottom:5px;border-bottom:1px solid #d5d5d5;margin-bottom:8px}
.sn-plan-head .r,.sn-pt .r{text-align:right}
.sn-plan{margin-bottom:11px}
.sn-pt{font-size:11.5px;color:#4a4a4a;margin-bottom:5px}
.sn-pt b{color:#1a1a1a;font-weight:700}
.sn-pt b.dim{color:#6a6a6a;font-weight:400}
.sn-pt b.good{color:#1a1a1a}
.sn-pt b.over{color:#a11}
.sn-pn{display:block;color:#1a1a1a;font-weight:700}
.sn-pn i{display:block;font-style:normal;font-weight:400;font-size:9.5px;color:#8a8a8a;margin-top:2px}
@media (max-width:520px){
  .sn-plan-head{display:none}
  .sn-pt{grid-template-columns:1fr 78px 78px}
  .sn-pt b:nth-of-type(4){display:none}
}
/* miesiąc, którego dotyczy raport, wyróżniony w słupkach kwartału */
.pr-mo.now .pr-mo-b{background:#1a1a1a}
.pr-mo.now i,.pr-mo.now b{color:#1a1a1a;font-weight:700}

/* =============================================================================
   PRZEŁĄCZNIK OKRESU — jeden krokowy zamiast rzędów pigułek
   -----------------------------------------------------------------------------
   Wybór daty zajmował siedemnaście przycisków: pięć lat plus cztery kwartały albo
   dwanaście miesięcy. Strzałki przesuwają o jeden okres i same przenoszą rok, więc
   rok przestał być osobnym filtrem. Ruch ten sam co na wyspach: aktywny element
   rozlewa się w pigułkę, reszta reaguje uniesieniem.
   ============================================================================= */
.rep-step{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.rep-arrow{width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.05);color:var(--muted);
  font-family:var(--body);font-size:19px;line-height:1;cursor:pointer;
  transition:padding .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),
             background .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}
.rep-arrow:hover:not(:disabled){background:rgba(255,255,255,.1);color:var(--txt);transform:translateY(-2px)}
.rep-arrow:active:not(:disabled){transform:translateY(-1px)}
.rep-arrow:disabled{opacity:.32;cursor:default}
.rep-step-v{min-width:158px;text-align:center;padding:8px 18px;border-radius:20px;
  background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.32);
  font-family:var(--body);font-size:13.5px;letter-spacing:.3px;
  animation:repStepIn .3s cubic-bezier(.4,0,.2,1)}
@keyframes repStepIn{from{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}
body.theme-dark .rep-step-v{background:var(--red-b);border-color:var(--red-b);color:#1a140a}
.rep-now{flex:0 0 auto;padding:8px 15px;border-radius:9px;border:1px solid transparent;
  background:rgba(255,255,255,.05);color:var(--muted);
  font-family:var(--body);font-size:12.5px;letter-spacing:.2px;cursor:pointer;
  transition:padding .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),
             background .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}
.rep-now:hover{background:rgba(255,255,255,.1);color:var(--txt);transform:translateY(-2px)}
.rep-now:active{transform:translateY(-1px)}
body.theme-light .rep-arrow,body.theme-light .rep-now{background:rgba(32,29,26,.05);color:var(--muted)}
body.theme-light .rep-arrow:hover:not(:disabled),body.theme-light .rep-now:hover{background:rgba(32,29,26,.09);color:var(--txt)}
body.theme-light .rep-step-v{box-shadow:0 5px 15px rgba(35,30,26,.18)}
@media (prefers-reduced-motion:reduce){
  .rep-arrow,.rep-now{transition:none}
  .rep-arrow:hover,.rep-now:hover{transform:none}
  .rep-step-v{animation:none}
}
@media (max-width:560px){.rep-step-v{min-width:0;flex:1 1 auto}}

/* Podzakładki Raportów: bez wersalików z Orbitron, żeby pasowały do reszty panelu */
.rep-subtabs .subtab{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.2px;text-transform:none}


/* =============================================================================
   PROGNOZA — odczyt z wykresu i ruch przy zmianie filtrów
   ============================================================================= */
.prog-chart-card{position:relative}

/* suwak odczytu */
.prog-hover{pointer-events:none;transition:opacity .14s ease}
.prog-hover line{stroke:var(--green);stroke-width:1.2;stroke-dasharray:3 4;opacity:.8}
.prog-hover circle{fill:var(--green);stroke:var(--card);stroke-width:2.5}
.prog-hover.past line{stroke:var(--muted)}
.prog-hover.past circle{fill:color-mix(in srgb,var(--txt) 62%,transparent)}
.prog-svg{touch-action:pan-y}   /* pionowe przewijanie strony zostaje, poziome przejmuje suwak */

/* dymek z odczytem */
.prog-tip{position:absolute;top:8px;left:50%;z-index:3;pointer-events:none;
  min-width:150px;padding:9px 12px;border-radius:10px;
  background:var(--card2);border:1px solid var(--line2);box-shadow:0 8px 22px rgba(0,0,0,.35);
  opacity:0;visibility:hidden;transform-origin:top center;
  transition:opacity .15s ease,visibility .15s ease}
.prog-tip.on{opacity:1;visibility:visible;animation:progTip .18s cubic-bezier(.4,0,.2,1)}
@keyframes progTip{from{opacity:0;transform:translateY(-5px)}to{opacity:1}}
.prog-tip i{display:block;font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.3px;
  text-transform:uppercase;color:var(--muted);font-style:normal}
.prog-tip b{display:block;font-family:var(--body);font-size:19px;font-weight:700;color:var(--txt);margin-top:4px;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.prog-tip span{display:block;font-family:var(--body);font-size:12px;font-weight:500;margin-top:3px;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.prog-tip span.pos{color:var(--green)}
.prog-tip span.neg{color:var(--loss)}
.prog-tip span.pt-now{color:var(--muted)}

/* kafelki wchodzą kaskadą i reagują na zmianę filtrów */
.prog-kpi{animation:progKpi .4s cubic-bezier(.4,0,.2,1) backwards;animation-delay:calc(var(--i) * 55ms)}
@keyframes progKpi{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.prog-num{font-variant-numeric:tabular-nums;transition:color .25s ease}

@media (max-width:620px){
  .prog-tip{min-width:0;padding:8px 10px}
  .prog-tip b{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .prog-kpi{animation:none}
  .prog-tip.on{animation:none}
}

/* Kafelki prognozy: na telefonie wartości były nieproporcjonalnie duże wobec wykresu.
   Rozmiar schodzi razem z szerokością ekranu, żeby proporcje między liczbami a wykresem
   zostały te same na każdym urządzeniu. */
@media (max-width:880px){
  #prog-kpis .k-val{font-size:20px!important}
}
@media (max-width:560px){
  #prog-kpis{gap:8px}
  #prog-kpis .k-val{font-size:17px!important}
  #prog-kpis .label{font-size:9.5px}
}
/* Karta wykresu bez zbędnego marginesu na wąskim ekranie — każdy piksel szerokości
   przekłada się teraz wprost na czytelność podpisów. */
@media (max-width:560px){
  .prog-chart-card{padding:14px 10px 10px!important}
}

/* =============================================================================
   USTAWIENIA PROFILU — porządek i ruch
   -----------------------------------------------------------------------------
   Ekran mieszał trzy style kontrolek i miał numerację 01, 03, 04 z dwoma rombami
   pomiędzy. Sekcje idą teraz po kolei, przełączniki mówią jednym językiem wysp,
   a wiersze wchodzą kaskadą.
   ============================================================================= */
.set-lead{font-size:13px;line-height:1.5;color:var(--dim);margin:0 0 12px;max-width:74ch}
.set-card{overflow:hidden}
.set-card .set-row{animation:setRow .34s cubic-bezier(.4,0,.2,1) backwards;
  animation-delay:calc(var(--i, 0) * 45ms);transition:background .18s ease}
@keyframes setRow{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.set-card .set-row:hover{background:rgba(255,255,255,.022)}
body.theme-light .set-card .set-row:hover{background:rgba(32,29,26,.03)}
.set-row .sv.strong{color:var(--txt);font-weight:600}

/* przełącznik dwustanowy — sprężysta gałka i pigułka w kolorze akcentu */
.toggle{width:44px;height:24px;border-radius:14px;
  transition:background .24s ease,border-color .24s ease}
.toggle i{width:18px;height:18px;
  transition:left .3s cubic-bezier(.34,1.4,.5,1),background .24s ease,width .2s ease}
.toggle.on i{left:22px}
.toggle:active i{width:23px}
.toggle:active.on i{left:17px}

/* pigułki wyboru — ten sam ruch co wyspy w Operacjach, Prognozie i Raportach */
.seg-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.seg-pills .pill{padding:8px 14px;border-radius:9px;border:1px solid transparent;
  background:rgba(255,255,255,.05);color:var(--muted);
  font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.2px;cursor:pointer;
  transition:padding .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),
             background .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}
.seg-pills .pill:hover:not(.on){background:rgba(255,255,255,.1);color:var(--txt);transform:translateY(-2px)}
.seg-pills .pill.on{padding:8px 19px;border-radius:20px;color:#fff;
  background:var(--red);border-color:var(--red);box-shadow:0 5px 15px rgba(0,0,0,.32)}
.seg-pills .pill:active{transform:translateY(-1px)}
body.theme-dark .seg-pills .pill.on{background:var(--red-b);border-color:var(--red-b);color:#1a140a}
body.theme-light .seg-pills .pill{background:rgba(32,29,26,.05)}
body.theme-light .seg-pills .pill:hover:not(.on){background:rgba(32,29,26,.09);color:var(--txt)}
body.theme-light .seg-pills .pill.on{box-shadow:0 5px 15px rgba(35,30,26,.18)}

/* przyciski akcji w siatce zamiast czterech pasków na pełną szerokość */
.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 4px}
.set-grid .btn{width:100%;transition:transform .18s ease,box-shadow .22s ease}
.set-grid .btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.24)}
.set-grid .btn:active{transform:translateY(0)}
.set-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.set-stamp{padding:8px 16px 2px}

@media (max-width:620px){
  .set-grid{grid-template-columns:1fr}
  .seg-pills{justify-content:flex-start}
  .set-row{flex-wrap:wrap;gap:10px}
  .uc-set{grid-template-columns:1fr}
  .uc-set label:first-child,.uc-set label:nth-child(2){grid-column:auto}
}
@media (prefers-reduced-motion:reduce){
  .set-card .set-row{animation:none}
  .seg-pills .pill{transition:none}
  .seg-pills .pill:hover,.set-grid .btn:hover{transform:none}
  .toggle i{transition:left .12s linear}
}

/* Ustawienia korzystają z tej samej nawigacji co Backstage, więc wystarczy odstęp
   dopasowany do karty profilu nad nią. */
#set-navwrap .hc-nav{margin:10px 0 16px}
#set-body{animation:setPane .3s cubic-bezier(.4,0,.2,1)}
@keyframes setPane{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#set-body{animation:none}}

/* Moduł Backstage wyłączony — zakładka znika z menu bez przebudowy nawigacji. */
body.no-bstg .nav-sec[data-mod="bstg"]{display:none}
body.no-garaz .nav-sec[data-mod="gar"]{display:none}
/* znacznik przy pozycji menu — tyle spraw czeka w module */
.tab-item .nav-n{margin-left:auto;font-family:var(--mono);font-size:8px;line-height:1;
  padding:3px 5px;border-radius:7px;background:rgba(231,199,121,.16);color:#e7c779}
.tab-item.active .nav-n{background:rgba(0,0,0,.22)}
/* Skrót raportu ma wtedy dwie liczby zamiast trzech. */
.pr-tldr.two{grid-template-columns:repeat(2,1fr)}

/* Koszyki w ustawieniach: nazwa obok przełącznika, z miejscem na komunikat błędu. */
.bk-row{flex-wrap:wrap}
.bk-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px;vertical-align:middle}
.bk-ctrl{display:flex;align-items:center;gap:12px;margin-left:auto}
.bk-name{width:190px;max-width:46vw;padding:8px 11px;font-size:13.5px}
/* Checkbox „wliczaj do kapitału" — kwadrat z ptaszkiem, żeby nie mylił się z
   przełącznikiem widoczności obok (ten jest okrągły i ma rolę switch). */
.bk-chk{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;cursor:pointer;
  padding:6px 11px 6px 8px;border-radius:12px;border:1px solid var(--line);
  font-size:11.5px;letter-spacing:.3px;color:var(--muted);background:transparent;user-select:none;
  transition:background .24s ease,color .24s ease,border-color .24s ease,
             border-radius .34s cubic-bezier(.4,0,.2,1),padding .34s cubic-bezier(.4,0,.2,1),
             transform .22s ease,box-shadow .24s ease}
.bk-chk svg{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:3;
  stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);
  transition:opacity .2s ease,transform .24s cubic-bezier(.4,0,.2,1)}
.bk-chk:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);color:var(--text)}
.bk-chk:active{transform:translateY(0)}
.bk-chk.on{padding:6px 13px;border-radius:20px;color:#fff;background:var(--red);border-color:var(--red);
  box-shadow:0 5px 15px rgba(0,0,0,.3);transform:none}
.bk-chk.on:hover{transform:translateY(-2px)}
.bk-chk.on svg{opacity:1;transform:scale(1)}
.bk-chk.off{opacity:.4;pointer-events:none}          /* koszyk wyłączony — nie wchodzi do kapitału */
.bk-chk:focus-visible{outline:2px solid var(--red-b);outline-offset:3px}
.bk-err{flex-basis:100%;font-size:11.5px;color:var(--loss);min-height:0}
.bk-err:not(:empty){margin-top:7px}
@media (max-width:620px){
  .bk-ctrl{margin-left:0;width:100%;justify-content:space-between}
  .bk-name{flex:1 1 auto;max-width:none}
}

/* =============================================================================
   PLAN — odświeżenie w języku wysp
   -----------------------------------------------------------------------------
   Ekran mieszał stary segment statusu, pigułki walut w innym stylu i statyczne
   karty. Teraz przełączniki mówią tym samym językiem co Operacje, Prognoza,
   Raporty i Ustawienia, a karty i paski wchodzą kaskadą.
   ============================================================================= */
.pl-card{animation:plCard .4s cubic-bezier(.4,0,.2,1) backwards}
@keyframes plCard{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pl-sum .kpi{animation:plCard .38s cubic-bezier(.4,0,.2,1) backwards;animation-delay:calc(var(--i, 0) * 55ms)}

/* cel planu na mapie — podgląd wyboru plus przycisk, który wysyła na kulę */
.cel-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cel-now{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 190px}
.cel-txt{min-width:0}
.cel-txt b{display:block;font-size:14px;color:var(--txt);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cel-txt span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1.1px;
  text-transform:uppercase;color:var(--dim);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cel-now:not(.ma) .cel-txt b{color:var(--muted)}
.cel-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 22%,transparent)}
.cel-dot.off{background:transparent;border:1px dashed var(--line2);box-shadow:none}
.cel-row .row-btns{flex:0 0 auto}

/* waluty planu — wyspy, jak pozostałe przełączniki */
.chips-pills .chip{font-family:var(--body);text-transform:none;letter-spacing:.2px;font-size:12.5px;font-weight:600;
  padding:8px 14px;border-radius:9px;border:1px solid transparent;background:rgba(255,255,255,.05);color:var(--muted);
  transition:padding .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),
             background .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}
.chips-pills .chip:hover:not(.on){background:rgba(255,255,255,.1);color:var(--txt);transform:translateY(-2px)}
.chips-pills .chip.on{padding:8px 19px;border-radius:20px;color:#fff;
  background:var(--red);border-color:var(--red);box-shadow:0 5px 15px rgba(0,0,0,.32)}
.chips-pills .chip:active{transform:translateY(-1px)}
body.theme-dark .chips-pills .chip.on{background:var(--red-b);border-color:var(--red-b);color:#1a140a}
/* biel na złocie jest nieczytelna — aktywny checkbox dostaje ciemny tekst, jak pozostałe wyspy */
body.theme-dark .bk-chk.on{background:var(--red-b);border-color:var(--red-b);color:#1a140a}
body.theme-light .chips-pills .chip{background:rgba(32,29,26,.05)}
body.theme-light .chips-pills .chip:hover:not(.on){background:rgba(32,29,26,.09);color:var(--txt)}
body.theme-light .chips-pills .chip.on{box-shadow:0 5px 15px rgba(35,30,26,.18)}

/* ikony planu — unoszą się jak wyspy, aktywna zaokrągla się w pigułkę */
.ic-opt{transition:border-color .2s ease,color .2s ease,background .22s ease,
        border-radius .3s cubic-bezier(.4,0,.2,1),transform .2s ease,box-shadow .22s ease}
.ic-opt:hover{transform:translateY(-2px)}
.ic-opt.on{border-radius:19px;box-shadow:0 5px 14px rgba(0,0,0,.26)}
.ic-opt:active{transform:translateY(-1px) scale(.96)}

/* paski wypełniają się przy wejściu, zamiast pojawiać się gotowe */
.pvr-real{transform-origin:left center;animation:plBar .8s cubic-bezier(.3,0,.2,1) .15s backwards}
.cat-bar i{transform-origin:left center;animation:plBar .75s cubic-bezier(.3,0,.2,1) .2s backwards}
@keyframes plBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media (prefers-reduced-motion:reduce){
  .pl-card,.pl-sum .kpi,.pvr-real,.cat-bar i{animation:none}
  .chips-pills .chip{transition:none}
  .chips-pills .chip:hover,.ic-opt:hover{transform:none}
}

/* =============================================================================
   BROSZURA — gęstszy skład, gdy treść nie mieści się na dwóch kartkach
   -----------------------------------------------------------------------------
   Trzecia strona, często z samą stopką i dwoma akapitami, wygląda źle i marnuje
   papier. Zamiast ucinać treść, najpierw ściskamy skład o kilka procent. Wielkości
   są dobrane tak, żeby zmiana była niezauważalna bez porównania obok siebie.
   ============================================================================= */
.br-a4.br-dense .br-body{padding:7mm 8mm}
.br-a4.br-dense .br-lead{font-size:30px;margin:9px 0 5px}
.br-a4.br-dense .br-cover{padding:2px 0 12px;margin-bottom:14px}
.br-a4.br-dense .br-p{font-size:10.4px;line-height:1.6;margin:5px 0}
.br-a4.br-dense .br-li{font-size:10.4px;line-height:1.55;margin:3px 0}
.br-a4.br-dense .br-h{font-size:18px;margin-top:14px;margin-bottom:6px}
.br-a4.br-dense .br-qa{margin:7px 0}
.br-a4.br-dense .br-qa b{font-size:14px}
.br-a4.br-dense .br-qa span{font-size:10.2px;line-height:1.55}
.br-a4.br-dense .br-contact{padding:12px 16px}
.br-a4.br-dense .br-sign{font-size:18px;margin-top:12px}

/* ===================== GARAŻ ===================== */
.gar-card{padding:14px 16px;margin-bottom:14px}
.gar-card:last-child{margin-bottom:0}

/* pasek miesiąca — cztery liczby, które odpowiadają na pytanie „ile w tym miesiącu" */
.gar-strip{display:flex;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;
  background:rgba(255,255,255,.03);border:0.5px solid var(--line);border-radius:12px}
.gar-strip-h{flex-basis:100%;font-family:var(--mono);font-size:8px;letter-spacing:1.3px;
  text-transform:uppercase;color:var(--dim);margin-bottom:-4px}
.gar-m{flex:1;min-width:120px}
.gar-m i{display:block;font-family:var(--mono);font-size:7.5px;letter-spacing:1.1px;
  text-transform:uppercase;color:var(--dim);font-style:normal;margin-bottom:3px}
.gar-m b{font-family:var(--orb);font-size:17px;color:var(--txt);font-variant-numeric:tabular-nums}
.gar-m span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.3px;
  color:var(--muted);margin-top:3px;line-height:1.45}
.gar-m span i{display:inline;font-size:8px;letter-spacing:.3px;text-transform:none;color:var(--dim)}

.gar-sec{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:8.5px;
  letter-spacing:1.3px;text-transform:uppercase;color:var(--dim);margin-bottom:11px}
.gar-sec i{font-style:normal;font-size:8px;color:var(--dim);opacity:.75;letter-spacing:.5px;text-transform:none}
.gar-sec .btn{margin-left:auto}
.gar-empty{font-size:12px;line-height:1.6;color:var(--muted)}
.gar-empty-c{padding:30px;text-align:center;color:var(--dim)}

/* terminy — OC ma ostrzejszy próg niż reszta, bo przerwa w nim kosztuje */
.gar-term{display:flex;align-items:baseline;gap:12px;padding:9px 11px;margin-bottom:6px;
  border:0.5px solid var(--line);border-radius:9px;cursor:pointer;transition:border-color .2s}
.gar-term:last-child{margin-bottom:0}
.gar-term:hover{border-color:var(--line2)}
.gar-term .gt-l{flex:1;min-width:90px;font-size:12.5px;color:var(--txt)}
.gar-term .gt-d{font-family:var(--orb);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.gar-term .gt-c{font-family:var(--mono);font-size:8.5px;letter-spacing:.4px;color:var(--muted);
  min-width:92px;text-align:right}
.gar-term .gt-c b{font-weight:400;color:var(--txt)}
.gar-term .gt-c b.late{color:var(--loss,#e05555)}
.gar-term .gt-c .dim{color:var(--dim)}
.gar-term.ok{border-color:color-mix(in srgb,var(--green,#6fcf97) 22%,var(--line))}
.gar-term.soon{border-color:color-mix(in srgb,#e7c779 42%,var(--line));background:rgba(231,199,121,.05)}
.gar-term.late{border-color:color-mix(in srgb,var(--loss,#e05555) 48%,var(--line));background:rgba(224,85,85,.06)}

/* karta auta */
.gar-car-h{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.gar-car-h h3{margin:0;font-size:16px;font-weight:600;color:var(--txt)}
.gar-car-h .btn{margin-left:auto;flex:0 0 auto}
.gar-odo{font-family:var(--orb);font-size:13px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}
.gar-odo.big{font-size:17px;color:var(--txt);margin-top:0}
.gar-odo i{font-family:var(--mono);font-size:8px;color:var(--dim);font-style:normal;letter-spacing:.4px}
.gar-odo.dim{font-family:var(--mono);font-size:8.5px;color:var(--dim);letter-spacing:.3px}
.gar-facts{display:flex;gap:16px 22px;flex-wrap:wrap;padding-top:12px;border-top:0.5px solid var(--line)}
.gar-facts div{display:flex;flex-direction:column;gap:2px}
.gar-facts i{font-family:var(--mono);font-size:7.5px;letter-spacing:1px;text-transform:uppercase;
  color:var(--dim);font-style:normal}
.gar-facts b{font-size:12.5px;font-weight:500;color:var(--txt)}

/* wiersze tankowań i serwisu */
.gar-rows{display:flex;flex-direction:column}
.gar-row{display:flex;align-items:baseline;gap:10px;padding:8px 2px;cursor:pointer;
  border-top:0.5px solid var(--line)}
.gar-row:first-child{border-top:0}
.gar-row:hover{background:rgba(255,255,255,.02)}
.gar-row .gf-d{font-family:var(--mono);font-size:9px;letter-spacing:.3px;color:var(--muted);
  flex:0 0 66px;font-variant-numeric:tabular-nums}
.gar-row .gf-o{font-family:var(--mono);font-size:9px;color:var(--dim);flex:0 0 76px;
  font-variant-numeric:tabular-nums;text-align:right}
.gar-row .gf-o i{font-style:normal;color:var(--dim);opacity:.7;font-size:8px}
.gar-row .gf-c{font-family:var(--mono);font-size:8.5px;color:var(--green,#6fcf97);flex:1;
  text-align:right;font-variant-numeric:tabular-nums}
.gar-row .gf-a{font-family:var(--orb);font-size:12px;color:var(--txt);flex:0 0 84px;
  text-align:right;font-variant-numeric:tabular-nums}
.gar-row .gs-w{flex:1;min-width:0;font-size:12px;color:var(--txt);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gar-more{font-family:var(--mono);font-size:8px;letter-spacing:.5px;color:var(--dim);
  padding-top:8px;border-top:0.5px solid var(--line);margin-top:2px}
.gar-due{font-family:var(--mono);font-size:9px;line-height:1.7;letter-spacing:.3px;
  color:#e7c779;background:rgba(231,199,121,.08);border-radius:8px;padding:9px 11px;margin-bottom:11px}
.gar-due b{color:var(--txt);font-weight:400}
.gar-hint{font-family:var(--mono);font-size:8.5px;line-height:1.55;letter-spacing:.3px;
  color:var(--muted);margin:-4px 0 12px;padding:0 2px}
.gar-hint b{color:var(--txt);font-family:var(--orb);font-size:10px}
.gar-hint .dim{color:var(--dim)}

/* Na telefonie wiersz łamie się na dwie linie: data i kwota u góry, szczegóły pod
   spodem. Nazwa serwisu dostaje całą szerokość, żeby nie urywać jej w połowie. */
@media (max-width:560px){
  /* pola układają się jedno pod drugim, więc ujemny margines podpowiedzi
     wchodziłby na ramkę pola nad nią */
  .gar-hint{margin-top:7px}
  .gar-strip{gap:14px}
  .gar-m{min-width:calc(50% - 7px)}
  .gar-row{flex-wrap:wrap;gap:4px 10px;padding:9px 2px}
  /* wymuszone złamanie linii po kwocie — bez niego szczegóły wchodzą do pierwszego wiersza */
  .gar-row::after{content:"";flex-basis:100%;height:0;order:3}
  .gar-row .gf-d{flex:0 0 auto;order:1}
  .gar-row .gf-a{flex:0 0 auto;order:2;margin-left:auto}
  .gar-row .gs-w{flex:1 1 100%;order:4;white-space:normal}
  .gar-row .gf-o{flex:0 0 auto;order:5;text-align:left}
  .gar-row .gf-c{flex:1 1 auto;order:7;text-align:right}
  /* na waskim ekranie zawsze widoczne, bez czekania na najechanie,
     ktorego na dotyku nie ma */
  .gar-row .gar-x{order:2;opacity:.5}
  .gar-term{flex-wrap:wrap}
  .gar-term .gt-c{min-width:0}
}

/* ---- okrągła ikona pojazdu ----
   Zdjęcie służy do rozpoznania auta jednym spojrzeniem, nie do oglądania, więc
   wszędzie ma tę samą okrągłą formę. Bez zdjęcia inicjał na barwie z nazwy. */
.gar-av{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:34px;height:34px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.06);
  border:0.5px solid var(--line2);font-family:var(--orb);font-size:14px;color:var(--txt);
  line-height:1;user-select:none}
.gar-av img{width:100%;height:100%;object-fit:cover;display:block}
.gar-av.ph{background:hsl(var(--h,40) 38% 30%);border-color:hsl(var(--h,40) 38% 44%);
  color:hsl(var(--h,40) 55% 88%)}
.gar-av.ph.plus{background:transparent;border:1px dashed var(--line2);color:var(--dim);font-size:15px}
.gar-av.big{width:58px;height:58px;font-size:23px}
.gar-av.mid{width:46px;height:46px;font-size:19px}

/* ---- lista pojazdów (harmonijka) ----
   Zwinięta pozycja pokazuje tylko to, po czym rozpoznaje się auto. Dane pojawiają
   się dopiero pod rozwiniętym pojazdem, więc lista zostaje spisem. */
.gar-list{margin-bottom:14px;background:rgba(255,255,255,.03);border:0.5px solid var(--line);
  border-radius:12px;overflow:hidden}
.gar-vh{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;cursor:pointer;
  background:transparent;border:0;text-align:left;color:inherit;transition:background .15s}
.gar-vh:hover{background:rgba(255,255,255,.035)}
.gar-vh.on{background:rgba(231,199,121,.07)}
.gar-vh.on .gar-pn{color:#e7c779}
.gar-v+.gar-v>.gar-vh,.gar-list>.gar-vh.add{border-top:0.5px solid var(--line)}
.gar-vh .caret{font-family:var(--mono);color:var(--dim);transition:transform .25s;flex:0 0 auto}
.gar-vh.on .caret{transform:rotate(180deg)}
.gar-vh.add .gar-pn{color:var(--dim);font-weight:400;font-size:13px}
.gar-pn{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--txt);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gar-pn i{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.5px;
  font-style:normal;font-weight:400;color:var(--dim);margin-top:3px}
.gar-pa{font-family:var(--mono);font-size:8px;line-height:1;padding:3px 5px;border-radius:7px;
  background:rgba(231,199,121,.16);color:#e7c779;flex:0 0 auto}
/* rozwinięte dane pojazdu — oddzielone od listy, ale wciąż w jej ramce */
.gar-vb{padding:14px;background:var(--bg,rgba(0,0,0,.14));border-top:0.5px solid var(--line)}
.gar-v.open+.gar-v>.gar-vh{border-top:0}

/* ikona na karcie auta — klik zmienia zdjęcie */
.gar-avb{position:relative;background:transparent;border:0;padding:0;cursor:pointer;flex:0 0 auto;
  line-height:0}
.gar-avc{position:absolute;right:-2px;bottom:-2px;width:19px;height:19px;border-radius:50%;
  background:var(--card);border:0.5px solid var(--line2);color:var(--dim);font-style:normal;
  font-size:10px;display:flex;align-items:center;justify-content:center;transition:color .2s}
.gar-avb:hover .gar-avc{color:var(--red-b);border-color:var(--red-b)}
.gar-car-n{flex:1;min-width:0}
.gar-fphoto{display:flex;align-items:center;gap:12px}

/* przycisk pod listą — wejście w pełną historię */
/* kasowanie wprost z wiersza — na myszy pojawia sie przy najechaniu, na dotyku
   jest widoczne zawsze, bo nie ma czego najezdzac */
.gar-x{flex:0 0 auto;font-family:var(--mono);font-size:10px;line-height:1;color:var(--dim);
  opacity:0;padding:3px 5px;margin-left:2px;border-radius:5px;cursor:pointer;
  transition:opacity .15s,color .15s,background .15s}
.gar-row:hover .gar-x{opacity:1}
.gar-x:hover{color:var(--loss,#e05555);background:rgba(224,85,85,.12)}
@media (hover:none){.gar-x{opacity:.5}}
.gar-more{display:block;width:100%;text-align:left;font-family:var(--mono);font-size:8px;
  letter-spacing:.5px;color:var(--dim);padding:9px 2px 0;margin-top:2px;cursor:pointer;
  background:transparent;border:0;border-top:0.5px solid var(--line);transition:color .2s}
.gar-more:hover{color:var(--muted)}

/* historia */
.gar-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.gh-y{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 0 7px;
  border-bottom:0.5px solid var(--line);margin-bottom:4px}
.gh-y:first-child{padding-top:0}
.gh-y b{font-family:var(--orb);font-size:15px;color:var(--txt)}
.gh-y span{font-family:var(--mono);font-size:8.5px;letter-spacing:.3px;color:var(--dim);flex:1}
.gh-y i{font-style:normal;color:var(--muted);margin-left:8px}
.gh-r{display:flex;align-items:baseline;gap:10px;padding:7px 2px;cursor:pointer;border-radius:6px}
.gh-r:hover{background:rgba(255,255,255,.03)}
.gh-d{font-family:var(--mono);font-size:9px;color:var(--muted);flex:0 0 64px;
  font-variant-numeric:tabular-nums}
.gh-t{font-family:var(--mono);font-size:7.5px;letter-spacing:.8px;text-transform:uppercase;
  flex:0 0 76px;color:var(--dim)}
.gh-t.fuel{color:#e7c779}
.gh-t.srv{color:#8fb8d8}
.gh-t.tev{color:#c79ae7}
.gh-t.odo{color:var(--green,#6fcf97)}
.gh-w{flex:1;min-width:0;font-size:12px;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gh-w i{font-style:normal;font-family:var(--mono);font-size:8.5px;color:var(--dim)}
.gh-a{font-family:var(--orb);font-size:12px;color:var(--txt);flex:0 0 78px;text-align:right;
  font-variant-numeric:tabular-nums}
.gar-hint u{display:block;margin-top:4px;text-decoration:none;color:var(--loss,#e05555)}
.gar-hint a{color:var(--red-b)}

@media (max-width:560px){
  .gar-car-btns{width:100%;justify-content:flex-start;margin-left:0;margin-top:10px}
  .gar-av.big{width:50px;height:50px;font-size:20px}
  .gar-car-h{flex-wrap:wrap}
  .gh-r{flex-wrap:wrap;gap:3px 9px}
  .gh-r::after{content:"";flex-basis:100%;height:0;order:3}
  .gh-d{order:1;flex:0 0 auto}
  .gh-a{order:2;flex:0 0 auto;margin-left:auto}
  .gh-t{order:4;flex:0 0 auto}
  .gh-w{order:5;white-space:normal}
}
.gar-warn{font-family:var(--mono);font-size:8px;line-height:1.5;letter-spacing:.3px;
  color:#e7c779;margin-top:5px;max-width:420px}

/* średnie z całej historii — pod paskiem miesiąca */
.gar-avg{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;
  padding:10px 16px;margin:-8px 0 14px;background:rgba(255,255,255,.02);
  border:0.5px solid var(--line);border-top:0;border-radius:0 0 12px 12px}
.gar-avg>i{font-family:var(--mono);font-size:7.5px;letter-spacing:1.3px;text-transform:uppercase;
  color:var(--dim);font-style:normal;flex:0 0 auto}
.gar-avg span{font-family:var(--mono);font-size:9px;letter-spacing:.4px;color:var(--muted)}
.gar-avg b{font-family:var(--orb);font-size:12.5px;color:var(--txt);font-variant-numeric:tabular-nums}
.gar-avg i i,.gar-avg span i{font-style:normal;color:var(--dim);font-size:8px;letter-spacing:.3px}
.gar-strip:has(+.gar-avg){border-radius:12px 12px 0 0;margin-bottom:0}

/* ===================== ATLAS ===================== */
/* planeta na Szlaku — wejście do Atlasu, w prawym dolnym rogu nad guzikiem powrotu */
.sz-atlas{position:sticky;bottom:14px;float:right;clear:right;margin:8px 6px 6px;z-index:9;
  width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--card2);border:1px solid var(--line2);cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.4);transition:transform .18s,border-color .18s}
.sz-atlas svg{width:23px;height:23px;fill:none;stroke:var(--accent,var(--red-b));stroke-width:1.3}
.sz-atlas:hover{border-color:var(--accent,var(--red-b));transform:translateY(-2px)}
.sz-atlas:active{transform:scale(.94)}

.atl-back{margin-left:auto}
.atl-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.atl-sum{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;flex:1;min-width:180px}
.atl-sum span{font-family:var(--mono);font-size:8.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--dim)}
.atl-sum b{font-family:var(--orb);font-size:15px;color:var(--txt);margin-right:5px;
  font-variant-numeric:tabular-nums;text-transform:none}
.atl-sum .dim{color:var(--dim);opacity:.7}
.atl-find{position:relative;width:200px;flex:0 0 auto}
.atl-find .inp{padding:8px 11px;font-size:12px}
.atl-res{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:12;display:none;
  background:var(--card2);border:1px solid var(--line2);border-radius:9px;overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.5)}
.atl-res.on{display:block}
.atl-r{display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:12px;color:var(--txt);cursor:pointer}
.atl-r:hover{background:rgba(255,255,255,.05)}
.atl-r span{margin-left:auto;font-family:var(--mono);font-size:8px;color:var(--dim)}
.atl-r .dot{width:6px;height:6px;border-radius:50%;background:var(--line2);flex:0 0 auto}
.atl-r .dot.on{background:#e7c779}

.atl-stage{position:relative;border-radius:14px;overflow:hidden;background:var(--card);
  border:0.5px solid var(--line);height:min(62vh,560px);touch-action:none}
.atl-stage canvas{width:100%;height:100%;display:block;cursor:grab}
.atl-stage canvas:active{cursor:grabbing}
.atl-err{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:10px;color:var(--loss,#e05555)}
.atl-tip{position:absolute;pointer-events:none;transform:translate(14px,-120%);opacity:0;
  transition:opacity .12s;background:rgba(0,0,0,.82);border:0.5px solid var(--line2);
  border-radius:8px;padding:6px 9px;white-space:nowrap;z-index:5;backdrop-filter:blur(4px)}
.atl-tip.on{opacity:1}
.atl-tip b{font-size:12px;color:#fff}
.atl-tip i{display:block;font-family:var(--mono);font-size:8px;font-style:normal;color:#e7c779;margin-top:2px}
.atl-zoom{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:6px;z-index:4}
.atl-zoom button{width:30px;height:30px;border-radius:9px;background:rgba(0,0,0,.45);
  border:0.5px solid var(--line2);color:var(--muted);font-size:14px;line-height:1;cursor:pointer;
  backdrop-filter:blur(4px)}
.atl-zoom button:hover{color:var(--txt);border-color:var(--accent,var(--red-b))}

/* ---- PINEZKI ----
   Siedzą nad kulą jako elementy HTML: czytelna nazwa, duże pole dotyku i własna
   animacja, która nie wymaga przerysowywania globusa. Pole dotyku to kwadrat wokół
   kropki, a podpis go nie zasłania — inaczej sąsiednia nazwa przechwytywała dotyk. */
.atl-pins{position:absolute;inset:0;pointer-events:none;z-index:3}
.atl-pin{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;
  pointer-events:none;background:none;border:0;padding:0;will-change:transform;
  animation:atlPinIn .42s cubic-bezier(.2,1.5,.4,1) backwards;animation-delay:var(--d,0ms)}
@keyframes atlPinIn{from{opacity:0;transform:scale(.3)}to{opacity:1}}
/* Bez napisów to kropki niosą całą mapę, więc muszą być widoczne same z siebie —
   ciemna plamka z ledwie widoczną obwódką ginęła na ciemnym lądzie. */
.atl-pin .pd{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;
  border-radius:50%;background:rgba(22,20,16,.92);border:2px solid rgba(214,201,172,.72);
  box-shadow:0 1px 4px rgba(0,0,0,.55);
  transition:background .25s,border-color .25s,transform .25s}
.atl-pin .ring{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;
  border-radius:50%;border:2px solid #e7c779;opacity:0;pointer-events:none}
.atl-pin.on .pd{background:#e7c779;border-color:#2a1f08;box-shadow:0 0 10px rgba(231,199,121,.75)}
/* ---- ODKRYTE MIEJSCE ŻYJE ----
   Zdobyta pinezka oddycha i co chwilę puszcza z siebie krąg. Opóźnienie bierze się
   z kolejności miejsca, więc kraj w komplecie mruga falą, a nie wszystkie naraz. */
.atl-pin .halo{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;
  border-radius:50%;border:1.5px solid rgba(231,199,121,.85);opacity:0;pointer-events:none}
.atl-pin.on .halo{animation:atlPuls 3.2s cubic-bezier(.2,.6,.3,1) infinite;animation-delay:var(--d,0ms)}
.atl-pin.on .pd{animation:atlOddech 3.2s ease-in-out infinite;animation-delay:var(--d,0ms)}
@keyframes atlPuls{0%{opacity:.75;transform:scale(1)}
  60%{opacity:0;transform:scale(3.1)}100%{opacity:0;transform:scale(3.1)}}
/* Oddech tylko blaskiem, bez powiększania kropki: rozmiar kropki jest punktem
   odniesienia przy rozkładaniu podpisów, a pulsująca co chwilę o jedną piątą
   potrafiła podleźć pod nazwę sąsiada. Pierścień i tak pokazuje puls. */
@keyframes atlOddech{0%,100%{box-shadow:0 0 7px rgba(231,199,121,.45)}
  50%{box-shadow:0 0 17px rgba(231,199,121,.95)}}
/* moment odhaczenia ma pierwszeństwo nad spokojnym oddechem */
.atl-pin.bam .pd{animation:atlBam .5s cubic-bezier(.2,1.6,.4,1)}
.atl-pin.bam .ring{animation:atlRing .62s ease-out}
.atl-pin.bam .halo{animation:none}
@keyframes atlBam{0%{transform:scale(.4)}55%{transform:scale(1.9)}100%{transform:scale(1)}}
@keyframes atlRing{0%{opacity:.95;transform:scale(1)}100%{opacity:0;transform:scale(5.5)}}
@media (prefers-reduced-motion:reduce){
  .atl-pin.on .halo,.atl-pin.on .pd{animation:none}
  .atl-pin.on .pd{box-shadow:0 0 10px rgba(231,199,121,.75)}
}

/* ---- KOLUMNA Z DANYMI KRAJU ----
   Siedzi NA mapie, z lewej, i przewija się własnym suwakiem. Okno pod kulą trzeba
   było wyszukiwać wzrokiem pod krawędzią ekranu i rozbijało wrażenie, że ogląda
   się glob — a to ono jest tu najważniejsze. */
.atl-side{position:absolute;left:0;top:0;bottom:0;width:330px;max-width:84%;z-index:7;
  backdrop-filter:blur(5px);
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  padding:58px 12px 14px;opacity:0;visibility:hidden;transform:translateX(-14px);
  transition:opacity .22s,transform .26s cubic-bezier(.2,.9,.3,1),visibility .22s;
  background:linear-gradient(to right,rgba(10,8,5,.93) 72%,rgba(10,8,5,0));
  scrollbar-width:thin}
.atl-side::-webkit-scrollbar{width:4px}
.atl-side::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}
.atl-side.on{opacity:1;visibility:visible;transform:none}
.atl-side.zwiniety{opacity:0;visibility:hidden;transform:translateX(-24px)}
.atl-side .atl-card{margin:0;background:transparent;border:0;padding:0}
.atl-side .atl-card.full{box-shadow:none}
body.theme-light .atl-side{background:linear-gradient(to right,rgba(246,248,250,.95) 72%,rgba(246,248,250,0))}
/* podpowiedź pod mapą — to, co zostało z dawnej karty */
.atl-tipbar{margin-top:12px;padding:11px 14px;border-radius:12px;background:var(--card);
  border:0.5px solid var(--line);font-family:var(--mono);font-size:9px;line-height:1.7;
  letter-spacing:.3px;color:var(--dim)}

/* ---- PASEK KRAJU NA MAPIE ----
   Na telefonie karta kraju zaczyna się poniżej krawędzi ekranu. Patrząc na kulę
   nie było widać, w jakim się kraju jest ani jak wyjść — teraz to jest na mapie. */
.atl-head{position:absolute;left:0;right:0;top:0;z-index:9;display:flex;align-items:center;
  gap:10px;padding:9px 10px;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .2s,transform .2s,visibility .2s;
  background:linear-gradient(to bottom,rgba(8,7,5,.92),rgba(8,7,5,.72) 60%,rgba(8,7,5,0));
  backdrop-filter:blur(3px)}
.atl-head.on{opacity:1;visibility:visible;transform:none}
.atl-head-x,.atl-head-d{flex:0 0 auto;width:32px;height:32px;border-radius:9px;cursor:pointer;
  background:rgba(22,18,10,.75);border:0.5px solid var(--line2);color:var(--muted);
  font-size:17px;line-height:1;padding:0;transition:color .2s,border-color .2s}
.atl-head-x:hover,.atl-head-d:hover{color:#e7c779;border-color:rgba(231,199,121,.6)}
.atl-head-d{margin-left:auto;font-size:13px}
.atl-head-n{flex:1;min-width:0}
.atl-head-n b{display:block;font-size:14px;color:var(--txt);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atl-head-n i{display:block;font-family:var(--mono);font-size:8px;letter-spacing:1.1px;
  text-transform:uppercase;font-style:normal;color:var(--dim);margin-top:2px}
.atl-head-b{flex:0 0 auto;color:#e7c779;font-size:13px}
body.theme-light .atl-head{background:linear-gradient(to bottom,rgba(248,246,240,.95),
  rgba(248,246,240,.75) 60%,rgba(248,246,240,0))}
body.theme-light .atl-head-x,body.theme-light .atl-head-d{background:rgba(255,255,255,.9);
  border-color:rgba(30,50,66,.3);color:#27455c}
body.theme-light .atl-head-b{color:#8a6412}
/* ---- BELKA WSKAZYWANIA CELU ----
   Ta sama belka, inna rola: kula działa jak zwykle, tylko stuknięcie zapisuje
   wybór. Zielona krawędź mówi, że jest się w trybie, z którego trzeba wyjść. */
.atl-head.wybor{box-shadow:inset 0 2px 0 var(--green)}
.atl-head-ok{flex:0 0 auto;margin-left:auto;height:32px;padding:0 13px;border-radius:9px;
  cursor:pointer;border:0.5px solid color-mix(in srgb,var(--green) 55%,transparent);
  background:color-mix(in srgb,var(--green) 20%,rgba(10,30,20,.8));color:var(--green);
  font-family:var(--mono);font-size:10px;letter-spacing:.8px;white-space:nowrap;
  transition:background .2s,border-color .2s}
.atl-head-ok:hover{background:color-mix(in srgb,var(--green) 34%,rgba(10,30,20,.8));
  border-color:var(--green)}
.atl-head.wybor .atl-head-d{margin-left:0}
body.theme-light .atl-head-ok{background:color-mix(in srgb,var(--green) 12%,#fff);
  color:var(--green)}

/* ---- OKIENKO MIEJSCA ----
   Wyskakuje nad kulą, przy swojej pinezce, i jedzie razem z nią przy obracaniu.
   Nazwa, zdjęcie i odhaczenie są tutaj, a nie w liście pod mapą — mapa zostaje
   mapą, a ręka nie wędruje w dół ekranu po każdym stuknięciu. */
.atl-pop{position:absolute;left:0;top:0;z-index:8;width:216px;opacity:0;visibility:hidden;
  transform-origin:50% 100%;pointer-events:none;
  transition:opacity .16s,visibility .16s}
.atl-pop.on{opacity:1;visibility:visible;pointer-events:auto;
  animation:atlPopIn .26s cubic-bezier(.2,1.4,.4,1)}
/* Przy przeskoku strzałką okienko wjeżdża z tej strony, w którą się poszło —
   bez tego treść podmieniała się w miejscu i nie było czuć ruchu. */
.atl-pop.wlocie .atl-pop-in{opacity:.22;transform:scale(.96);
  transition:opacity .18s,transform .18s}
.atl-pop.wlocie{pointer-events:none}
.atl-pop.wprawo .atl-pop-in{animation:atlPopPra .34s cubic-bezier(.2,1,.3,1)}
.atl-pop.wlewo .atl-pop-in{animation:atlPopLew .34s cubic-bezier(.2,1,.3,1)}
@keyframes atlPopPra{from{opacity:0;transform:translateX(26px)}}
@keyframes atlPopLew{from{opacity:0;transform:translateX(-26px)}}
.atl-pop.bezogona .atl-pop-in::after{opacity:0}
@keyframes atlPopIn{from{opacity:0;transform-origin:50% 100%}}
.atl-pop-in{position:relative;padding:12px 13px 13px;border-radius:14px;
  background:rgba(16,13,8,.93);border:1px solid rgba(231,199,121,.4);
  box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.3);
  backdrop-filter:blur(10px)}
/* dzióbek w stronę pinezki */
.atl-pop-in::after{content:'';position:absolute;left:50%;bottom:-6px;width:10px;height:10px;
  margin-left:-5px;transform:rotate(45deg);background:rgba(16,13,8,.93);
  border-right:1px solid rgba(231,199,121,.4);border-bottom:1px solid rgba(231,199,121,.4)}
.atl-pop.pod .atl-pop-in::after{bottom:auto;top:-6px;transform:rotate(225deg)}
.atl-pop-x{position:absolute;right:7px;top:6px;background:none;border:0;cursor:pointer;
  font-size:11px;line-height:1;color:var(--dim);padding:3px}
.atl-pop-x:hover{color:var(--txt)}
/* Bez zdjęcia kafel jest wąskim paskiem: pusta ramka na pół okienka zasłaniała
   mapę i nic nie wnosiła. Ze zdjęciem rozwija się na pełny kadr. */
.atl-pop-foto{display:block;width:100%;height:34px;border-radius:9px;overflow:hidden;
  cursor:pointer;padding:0;margin-bottom:9px;color:var(--dim);
  font-family:var(--mono);font-size:8.5px;letter-spacing:.8px;
  border:1px dashed var(--line2);background:rgba(255,255,255,.04);
  transition:border-color .2s,color .2s,height .2s}
.atl-pop-foto.ma{height:92px}
.atl-pop-foto:hover{border-color:#e7c779;color:#e7c779}
.atl-pop-foto.ma{border-style:solid;border-color:rgba(231,199,121,.45)}
.atl-pop-foto img{width:100%;height:100%;object-fit:cover;display:block}
.atl-pop-n b{display:block;font-family:var(--orb);font-size:14px;letter-spacing:.5px;color:#e7c779;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atl-pop-n i{display:block;font-family:var(--mono);font-size:8px;letter-spacing:1.1px;
  text-transform:uppercase;font-style:normal;color:var(--dim);margin-top:3px}
.atl-pop-ok{display:block;width:100%;margin-top:10px;padding:9px;border-radius:9px;cursor:pointer;
  font-family:var(--mono);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;
  border:1px solid rgba(231,199,121,.45);background:rgba(231,199,121,.1);color:#e7c779;
  transition:background .2s,color .2s,border-color .2s}
.atl-pop-ok:hover{background:rgba(231,199,121,.2)}
.atl-pop-ok.on{background:#e7c779;border-color:#e7c779;color:#1a1409;font-weight:700}
.atl-pop-fx{display:block;width:100%;margin-top:7px;background:none;border:0;cursor:pointer;
  font-family:var(--mono);font-size:8px;letter-spacing:.6px;color:var(--dim);opacity:.85}
.atl-pop-fx:hover{color:var(--loss,#e05555);opacity:1}
/* strzałki po bokach — przerzucają na kolejne miejsce tego samego kraju */
.atl-pop-nav{position:absolute;top:50%;margin-top:-17px;width:34px;height:34px;border-radius:50%;
  cursor:pointer;z-index:2;font-size:17px;line-height:1;padding:0;
  background:rgba(16,13,8,.92);border:1px solid rgba(231,199,121,.35);color:#e7c779;
  box-shadow:0 6px 18px rgba(0,0,0,.45);transition:background .18s,transform .18s}
.atl-pop-nav:hover{background:rgba(231,199,121,.22);transform:scale(1.08)}
.atl-pop-nav.lew{left:-17px}
.atl-pop-nav.pra{right:-17px}
/* pinezka ze zdjęciem dostaje obrączkę — widać, gdzie coś już jest */
.atl-pin.foto .pd{box-shadow:0 0 0 2px rgba(231,199,121,.55)}
.atl-pin.sel .pd{transform:scale(1.5);background:#fff;border-color:#e7c779}
.atl-pin.sel.on .pd{background:#fff}
body.theme-light .atl-pop-in{background:rgba(255,255,255,.95);border-color:#b8902e}
body.theme-light .atl-pop-in::after{background:rgba(255,255,255,.95);border-color:#b8902e}
body.theme-light .atl-pop-n b{color:#8a6412}
body.theme-light .atl-pop-ok{background:rgba(216,166,46,.16);border-color:#b8902e;color:#6b4f09}
body.theme-light .atl-pop-ok.on{background:#d8a62e;color:#1a1409}
body.theme-light .atl-pop-nav{background:rgba(255,255,255,.95);border-color:#b8902e;color:#6b4f09}
body.theme-light .atl-pin.sel .pd{background:#fff;border-color:#8a6412}

/* domknięcie kraju */
.atl-win{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%) scale(.82);
  z-index:8;pointer-events:none;text-align:center;opacity:0;
  transition:opacity .3s,transform .5s cubic-bezier(.2,1.5,.4,1);
  padding:16px 26px;border-radius:16px;background:rgba(20,15,6,.82);
  border:1px solid rgba(231,199,121,.5);backdrop-filter:blur(8px);
  box-shadow:0 0 60px rgba(231,199,121,.3)}
.atl-win.go{opacity:1;transform:translate(-50%,-50%) scale(1)}
.atl-win b{display:block;font-family:var(--orb);font-size:19px;letter-spacing:1px;color:#e7c779}
.atl-win span{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--muted);margin-top:6px}

/* ---- KARTA POD GLOBUSEM ---- */
.atl-card{margin-top:12px;padding:14px 16px;background:var(--card);
  border:0.5px solid var(--line);border-radius:12px}
.atl-card.full{border-color:rgba(231,199,121,.45);
  box-shadow:inset 0 0 0 1px rgba(231,199,121,.12)}
.atl-ch{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.atl-x{width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:transparent;
  border:0.5px solid var(--line2);color:var(--muted);font-size:17px;line-height:1;cursor:pointer}
.atl-x:hover{color:var(--txt);border-color:var(--accent,var(--red-b))}
.atl-cn{flex:1;min-width:0}
.atl-cn h3{margin:0;font-size:17px;font-weight:600;color:var(--txt)}
.atl-cn i{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.7px;
  text-transform:uppercase;color:var(--dim);font-style:normal;margin-top:4px}
.atl-badge{font-family:var(--mono);font-size:7.5px;letter-spacing:1.2px;text-transform:uppercase;
  padding:5px 9px;border-radius:20px;color:var(--muted);border:0.5px solid var(--line2);flex:0 0 auto}
.atl-badge.full{color:#1a1409;background:#e7c779;border-color:#e7c779;font-weight:600}

/* odkrycie kraju — to ma być najmocniejszy guzik na ekranie */
.atl-unlock{display:block;width:100%;padding:15px 18px;border-radius:12px;cursor:pointer;
  border:1px solid rgba(231,199,121,.45);background:linear-gradient(135deg,rgba(231,199,121,.18),rgba(231,199,121,.06));
  color:var(--txt);text-align:left;transition:transform .15s,box-shadow .25s,border-color .2s}
.atl-unlock b{display:block;font-family:var(--orb);font-size:14px;letter-spacing:1px;color:#e7c779}
.atl-unlock i{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.5px;
  font-style:normal;color:var(--muted);margin-top:5px}
.atl-unlock:hover{border-color:#e7c779;box-shadow:0 0 30px rgba(231,199,121,.22);transform:translateY(-1px)}
.atl-unlock:active{transform:scale(.99)}
/* wycofanie — na końcu karty, szare, bez obwódki */
.atl-undo{margin-top:14px;padding-top:11px;border-top:0.5px solid var(--line);text-align:right}
.atl-undo button{background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:8px;
  letter-spacing:.6px;color:var(--dim);opacity:.82;transition:opacity .2s,color .2s}
.atl-undo button:hover{opacity:1;color:var(--loss,#e05555)}

.atl-tip2{font-family:var(--mono);font-size:8.5px;line-height:1.6;letter-spacing:.3px;
  color:var(--dim);margin-bottom:6px}
.atl-sec{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:8px;
  letter-spacing:1.3px;text-transform:uppercase;color:var(--dim);margin:16px 0 9px}
.atl-sec .btn{margin-left:auto}
.atl-hint{font-family:var(--mono);font-size:8.5px;line-height:1.6;color:var(--dim);letter-spacing:.3px}
.atl-visits{display:flex;flex-direction:column;gap:7px}
.atl-v{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:10px;
  background:rgba(255,255,255,.03);border:0.5px solid var(--line)}
.atl-vf{width:38px;height:38px;flex:0 0 auto;border-radius:50%;overflow:hidden;cursor:pointer;
  border:0.5px solid var(--line2);background:rgba(255,255,255,.05);color:var(--dim);
  display:flex;align-items:center;justify-content:center;font-size:14px;padding:0;
  transition:border-color .2s}
.atl-vf:hover{border-color:#e7c779;color:#e7c779}
.atl-vf img{width:100%;height:100%;object-fit:cover;display:block}
.atl-vt{flex:1;min-width:0}
.atl-vt b{font-family:var(--orb);font-size:12px;color:var(--txt);font-variant-numeric:tabular-nums}
.atl-vt i{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atl-vt u{display:block;text-decoration:none;font-family:var(--mono);font-size:8.5px;
  letter-spacing:.3px;color:var(--dim);margin-top:4px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atl-v{cursor:pointer}
.atl-v:hover{border-color:rgba(231,199,121,.4)}
.atl-vf.pusty{border-style:dashed}

/* ---- ZDJĘCIE W OKNIE POBYTU ----
   Kadr jest duży i siedzi w formularzu razem z datą i opisem. Wcześniej zdjęcie
   dodawało się dopiero po zapisaniu pobytu, stuknięciem w ikonkę wielkości paznokcia. */
.atl-ff{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.atl-fk{width:86px;height:86px;flex:0 0 auto;border-radius:14px;overflow:hidden;cursor:pointer;
  border:1px dashed var(--line2);background:rgba(255,255,255,.04);color:var(--dim);
  display:flex;align-items:center;justify-content:center;font-size:26px;padding:0;
  transition:border-color .2s,color .2s,box-shadow .25s}
.atl-fk:hover{border-color:#e7c779;color:#e7c779;box-shadow:0 0 22px rgba(231,199,121,.18)}
.atl-fk.ma{border-style:solid;border-color:rgba(231,199,121,.5)}
.atl-fk img{width:100%;height:100%;object-fit:cover;display:block}
.atl-fk-t{flex:1;min-width:0}
.atl-fk-t b{display:block;font-size:12.5px;color:var(--txt)}
.atl-fk-t i{display:block;font-family:var(--mono);font-size:8.5px;line-height:1.6;
  font-style:normal;color:var(--dim);margin-top:4px;letter-spacing:.3px}
.atl-fk-x{margin-top:8px;background:none;border:0;padding:0;cursor:pointer;
  font-family:var(--mono);font-size:8px;letter-spacing:.6px;color:var(--dim);opacity:.85}
.atl-fk-x:hover{color:var(--loss,#e05555);opacity:1}

/* miejsca do odhaczenia przy pobycie */
.atl-mchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.atl-mchip{font-family:var(--mono);font-size:9px;letter-spacing:.3px;padding:6px 10px;
  border-radius:20px;cursor:pointer;background:transparent;color:var(--muted);
  border:0.5px solid var(--line2);transition:all .18s}
.atl-mchip:hover{border-color:rgba(231,199,121,.6);color:var(--txt)}
.atl-mchip.on{background:#e7c779;border-color:#e7c779;color:#1a1409;font-weight:600}
body.theme-light .atl-mchip.on{background:#d8a62e;border-color:#6b4f09;color:#1a1409}
/* plan przy pobycie: nazwa, koszt, wejście w raport */
.atl-vp{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px}
.atl-vp b{font-family:var(--mono);font-size:8.5px;letter-spacing:.4px;padding:3px 8px;
  border-radius:20px;cursor:pointer;color:#e7c779;border:0.5px solid rgba(231,199,121,.45);
  background:rgba(231,199,121,.08)}
.atl-vp b:hover{background:rgba(231,199,121,.2)}
.atl-vp u{text-decoration:none;font-family:var(--mono);font-size:8.5px;color:var(--muted);
  font-variant-numeric:tabular-nums}
.atl-vp i{font-style:normal;font-family:var(--mono);font-size:8px;letter-spacing:.5px;
  cursor:pointer;color:var(--dim);border-bottom:1px dotted var(--line2)}
.atl-vp i:hover{color:#e7c779}
body.theme-light .atl-vp b{color:#6b4f09;border-color:#b8902e;background:rgba(216,166,46,.14)}
.atl-vx{font-style:normal;font-size:10px;color:var(--dim);cursor:pointer;flex:0 0 auto}
.atl-vx:hover{color:var(--loss,#e05555)}
.atl-plans{display:flex;flex-wrap:wrap;gap:6px}
.atl-pl{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:20px;
  background:rgba(255,255,255,.04);border:0.5px solid var(--line);font-size:11.5px;
  color:var(--txt);cursor:pointer}
.atl-pl:hover{border-color:var(--accent,var(--red-b))}
.atl-pl i{font-style:normal;font-size:9px;color:var(--dim)}
.atl-pl i:hover{color:var(--loss,#e05555)}
.atl-note{width:100%;resize:vertical;font-size:12px;line-height:1.5;margin-top:14px}

@media (max-width:560px){
  .atl-bar{gap:10px}
  .atl-find{width:100%}
  /* Mapa dostaje więcej ekranu: to na niej wszystko się dzieje, a nagłówek
     i wyszukiwarka i tak zjadały ćwierć telefonu. */
  .atl-stage{height:min(72vh,620px)}
  /* Na telefonie kolumna z boku zabralaby cala mape, wiec staje sie polka u dolu:
     kula wjezdza nad nia i dalej da sie w nia stukac. */
  .atl-side{left:0;right:0;top:auto;bottom:0;width:100%;max-width:100%;height:48%;
    padding:14px 14px 16px;border-radius:16px 16px 0 0;
    border-top:0.5px solid var(--line2);
    background:linear-gradient(to bottom,rgba(16,18,22,.9),rgba(16,18,22,.97));
    backdrop-filter:blur(9px);transform:translateY(16px)}
  .atl-side.on{transform:none}
  .atl-side.zwiniety{transform:translateY(24px)}
  body.theme-light .atl-side{background:linear-gradient(to bottom,rgba(248,250,252,.93),rgba(248,250,252,.98))}
  .atl-sum{gap:12px}
  .atl-sum b{font-size:13px}
  .atl-pop{width:min(248px,78vw)}
  .atl-pop-foto.ma{height:84px}
  .atl-pop-nav{width:38px;height:38px;margin-top:-19px}
  .atl-pop-nav.lew{left:-19px}
  .atl-pop-nav.pra{right:-19px}
  .atl-head-x,.atl-head-d{width:36px;height:36px}
  .atl-pin{width:40px;height:40px;margin:-20px 0 0 -20px}
  .atl-pin .pd{width:13px;height:13px;margin:-6.5px 0 0 -6.5px}
  .atl-win b{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .atl-pin{animation:none}
  .atl-pin.bam .pd,.atl-pin.bam .ring{animation:none}
}

/* jasny motyw: przyciski nad globusem leza na granatowym oceanie, wiec musza byc
   jasne — ciemne tlo z ciemnym znakiem bylo plama bez tresci */
/* Tło za kulą: w jasnym motywie biała płachta wyglądała jak niedokończony kawałek
   strony — kula wisiała w pustce. Zamiast tego chłodne niebo, ciemniejsze przy
   krawędziach, żeby kula miała się od czego odciąć. */
body.theme-light .atl-stage{
  background:radial-gradient(130% 110% at 50% 8%,#eef3f7 0%,#dae4ec 42%,#bccddc 78%,#a9bfd2 100%);
  border-color:rgba(30,50,66,.22)}
.atl-stage{background:radial-gradient(130% 110% at 50% 8%,#14181d 0%,#0e1115 55%,#080a0c 100%)}
body.theme-light .atl-zoom button{background:rgba(255,255,255,.88);border-color:rgba(30,50,66,.35);
  color:#27455c}
body.theme-light .atl-zoom button:hover{background:#fff;color:#0f2433;border-color:#27455c}
body.theme-light .atl-pin .pd{background:#fff;border-color:rgba(30,50,66,.5)}
body.theme-light .atl-pin.on .pd{background:#d8a62e;border-color:#6b4f09}
body.theme-light .atl-pin .halo{border-color:rgba(138,100,18,.85)}
@keyframes atlOddechJ{0%,100%{box-shadow:0 0 7px rgba(138,100,18,.3)}
  50%{box-shadow:0 0 16px rgba(138,100,18,.7)}}
body.theme-light .atl-pin.on .pd{animation-name:atlOddechJ}
body.theme-light .atl-win{background:rgba(255,255,255,.9);border-color:#b8902e}
body.theme-light .atl-win b{color:#8a6412}
/* kraj jeszcze nieodkryty: miejsca widać, ale są wyszarzone i nie reagują —
   odkrycie kraju jest osobnym, świadomym krokiem */
.atl-pins.locked .atl-pin{opacity:.42;filter:grayscale(1)}
.atl-pins.locked.wybor .atl-pin{opacity:.9;filter:none}
.atl-win.pelny{border-color:#e7c779;box-shadow:0 0 80px rgba(231,199,121,.45)}
.atl-win.pelny span{color:#e7c779}

/* ============================================================
   JARVIS — centrum powiadomień
   Jedna lista, trzy wagi. Kolor bierze się wyłącznie ze stanu:
   pilne czerwienią, uwaga złotem, reszta neutralnie — żadnych
   własnych barw, żeby oba motywy zostały spójne.
   ============================================================ */
.jarvis-btn{margin-left:auto;flex:0 0 auto;width:48px;position:relative;display:flex;
  align-items:center;justify-content:center;border:none;border-left:1px solid var(--line);
  background:transparent;color:var(--muted);cursor:pointer;font-size:17px;line-height:1;
  transition:color .2s,background .2s}
.jarvis-btn:hover{color:var(--red-b);background:rgba(255,255,255,.03)}
.jarvis-btn.ma{color:var(--red-b)}
/* Wolna przestrzen paska nalezy teraz do dzwonka: to on dosuwa siebie i awatar
   do prawej krawedzi. Bez tego oba marginesy auto dzielily sie miejscem po polowie
   i dzwonek stawal na srodku paska. */
.refresh-btn{margin-left:0}
.user{margin-left:0}
.jarvis-btn .jn{position:absolute;top:8px;right:6px;min-width:15px;height:15px;padding:0 3px;
  border-radius:8px;background:var(--red-b);color:#1b1407;font-family:var(--mono);font-size:8px;
  font-style:normal;line-height:15px;text-align:center;box-shadow:0 0 0 2px var(--bg)}
body.theme-light .jarvis-btn .jn{color:#fff}

/* ---------- DAREK · rozmowa ----------
   Nie lista alertów, tylko zapis tego, co powiedział. Dymki wyrównane do lewej,
   dni rozdzielone kreską, świeże z kropką — czyli tak, jak czyta się każdą
   rozmowę. Kolor bierze się wyłącznie ze stanu, żeby oba motywy zostały spójne. */
.jv-bar{align-items:flex-start}
.jv-stan{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;
  letter-spacing:1.3px;text-transform:uppercase;color:var(--dim);margin:0 0 12px}
.jv-dioda{width:7px;height:7px;border-radius:50%;background:var(--line2);flex:0 0 auto}
.jv-dioda.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}

/* „sprawdź" przy pasku stanu — wejscie w rozpisana diagnostyke */
.jv-diag-x{margin-left:auto;padding:3px 9px;border-radius:7px;cursor:pointer;
  font-family:var(--mono);font-size:8px;letter-spacing:1.3px;text-transform:uppercase;
  background:transparent;border:0.5px solid var(--line2);color:var(--muted);
  transition:color .2s,border-color .2s}
.jv-diag-x:hover{color:var(--red-b);border-color:var(--red-b)}
.jv-diag{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}
.jv-dg{display:grid;grid-template-columns:20px 1fr;gap:2px 10px;align-items:baseline;
  padding:10px 12px;border-radius:9px;background:var(--card2);
  border:0.5px solid var(--line);border-left:2px solid var(--loss)}
.jv-dg.ok{border-left-color:var(--green)}
.jv-dg i{grid-row:span 2;font-style:normal;font-size:13px;color:var(--loss);text-align:center}
.jv-dg.ok i{color:var(--green)}
.jv-dg b{font-size:12.5px;color:var(--txt)}
.jv-dg span{font-size:11.5px;line-height:1.5;color:var(--muted)}

/* Pasek „jest nowsza wersja" — jedyna usterka, ktorej aplikacja nie zauwazy
   sama, jesli jej o tym nie powiedziec. Nad wszystkim, bo dotyczy wszystkiego. */
.df-ver{position:fixed;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top,0px));
  z-index:400;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;
  background:var(--card);border:0.5px solid var(--line2);border-left:2px solid var(--red-b);
  box-shadow:0 14px 36px rgba(0,0,0,.4);
  opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity .25s,transform .25s,visibility .25s}
.df-ver.on{opacity:1;visibility:visible;transform:none}
.df-ver span{flex:1;font-size:12.5px;line-height:1.45;color:var(--txt)}
.df-ver-x{width:24px;height:24px;flex:0 0 auto;border:none;background:transparent;
  color:var(--dim);font-size:12px;cursor:pointer;padding:0;border-radius:6px}
.df-ver-x:hover{color:var(--txt);background:var(--card2)}
@media (min-width:761px){.df-ver{left:auto;right:16px;width:420px}}

.jv-dg-surowy{margin-top:-4px;padding:8px 12px;border-radius:0 0 9px 9px;
  background:var(--bg2);border:0.5px solid var(--line);border-top:none;
  font-family:var(--mono);font-size:10px;line-height:1.5;color:var(--loss);
  overflow-wrap:anywhere}

.jv-skad{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:4px;
  padding:10px 12px;border-radius:9px;background:var(--bg2);border:0.5px solid var(--line)}
.jv-skad b{font-family:var(--mono);font-size:8px;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--dim);white-space:nowrap}
.jv-skad span{font-family:var(--mono);font-size:10.5px;color:var(--muted);
  overflow-wrap:anywhere}

.jv-przyp{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.jv-pr{display:flex;flex-direction:column;gap:2px;padding:9px 13px;cursor:pointer;
  background:var(--card);border:0.5px solid var(--line);border-left:2px solid var(--red-b);
  border-radius:9px;transition:background .2s,transform .2s}
.jv-pr:hover{background:var(--card2);transform:translateY(-1px)}
.jv-pr b{font-size:12.5px;color:var(--txt)}
.jv-pr span{font-family:var(--mono);font-size:8px;letter-spacing:1.1px;
  text-transform:uppercase;color:var(--dim)}

.jv-chat{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;
  background:var(--bg2);border:0.5px solid var(--line);max-height:62vh;overflow-y:auto}
.jv-dzien{display:flex;align-items:center;gap:10px;margin:6px 0 2px}
.jv-dzien::before,.jv-dzien::after{content:'';flex:1;height:1px;background:var(--line)}
.jv-dzien span{font-family:var(--mono);font-size:8px;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--dim)}
.jv-msg{align-self:flex-start;max-width:min(560px,86%);padding:11px 14px;border-radius:14px;
  border-bottom-left-radius:4px;background:var(--card);border:0.5px solid var(--line);
  animation:jvIn .34s cubic-bezier(.4,0,.2,1) backwards}
/* Najnowsze jest na gorze, wiec wiadomosc wjezdza z gory, nie z dolu. */
@keyframes jvIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.jv-msg.alert{border-left:2px solid var(--red-b)}
.jv-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.jv-meta b{font-family:var(--mono);font-size:8.5px;letter-spacing:2px;color:var(--red-b)}
.jv-meta span{font-family:var(--mono);font-size:8px;color:var(--dim)}
.jv-msg.nowa .jv-meta b::after{content:'';display:inline-block;width:5px;height:5px;
  border-radius:50%;background:var(--red-b);margin-left:6px;vertical-align:middle}
.jv-msg p{font-size:13.5px;line-height:1.6;color:var(--txt);margin:0}
/* W historii emotka stoi przed zdaniem — ta sama, ktora byla na baloniku,
   zeby rozmowa wygladala tak, jak ja zapamietalem. */
.jv-emo{font-style:normal;margin-right:6px;font-size:14px;vertical-align:-1px}
.jv-act{margin-top:9px;padding:6px 12px;border-radius:8px;cursor:pointer;
  font-family:var(--mono);font-size:9.5px;letter-spacing:1px;
  background:transparent;border:0.5px solid var(--line2);color:var(--muted);
  transition:color .2s,border-color .2s,background .2s}
.jv-act:hover{color:var(--red-b);border-color:var(--red-b);background:var(--card2)}
.jv-cisza{display:flex;flex-direction:column;align-items:center;gap:8px;padding:38px 22px;
  text-align:center;align-self:center}
.jv-cisza span{font-size:24px;color:var(--red-b);opacity:.75}
.jv-cisza b{font-size:15px;color:var(--txt)}
.jv-cisza i{font-style:normal;font-size:12.5px;color:var(--muted);max-width:420px;line-height:1.6}

/* ---------- DAREK · dymek w aplikacji ----------
   Wiadomość przychodząca, kiedy patrzę na aplikację. Układ jak w komunikatorze
   — awatar, imię, godzina, balonik z ogonkiem — i wjeżdża od góry, bo tam
   w telefonie pojawiają się powiadomienia. Znika sam; treść zostaje w rozmowie. */
/* Mniej więcej na ćwiartce wysokości, nie przy samej krawędzi: komunikatory
   trzymają się z dala od góry ekranu, a przy górnym pasku aplikacji krzyżyk
   dymka lądował dokładnie na awatarze. Dolny limit pilnuje telefonów w
   poziomie, gdzie ćwiartka wypada jeszcze na pasku. */
.jv-pop{position:fixed;z-index:300;
  left:12px;right:12px;top:max(calc(70px + env(safe-area-inset-top,0px)),24vh);
  display:flex;align-items:flex-start;gap:9px;
  opacity:0;visibility:hidden;
  /* Dymek stoi nad treścią aplikacji, więc łapie tylko tam, gdzie coś widać:
     puste miejsce obok balonika przepuszcza dotyk do mapy czy listy pod spodem. */
  pointer-events:none;
  transition:opacity .2s,visibility .2s,top .26s}
.jv-pop-av,.jv-pop-balon,.jv-x{pointer-events:auto}
/* Wejście: zjeżdża z góry i siada z lekkim odbiciem — jedna animacja na cały
   blok, żeby awatar i balonik przyjechały razem. */
.jv-pop.on{opacity:1;visibility:visible;
  animation:jvPop .42s cubic-bezier(.22,1.2,.36,1) both}
@keyframes jvPop{
  from{opacity:0;transform:translateY(-22px) scale(.92)}
  to{opacity:1;transform:none}}
/* Pasek „jest nowsza wersja" mówi o całej aplikacji, więc ma pierwszeństwo —
   dymek zjeżdża pod niego, zamiast się z nim nakładać. */
body:has(.df-ver.on) .jv-pop{top:max(calc(84px + env(safe-area-inset-top,0px)),24vh)}
/* Otwarte okno ma pierwszeństwo bezwarunkowo. Dymek unosi się nad całą
   aplikacją, więc bez tego potrafił stanąć na formularzu i przejąć kliknięcie
   w pasie, w który akurat celujesz. Znika na czas okna, a nie na zawsze —
   treść i tak jest w rozmowie. */
body:has(.overlay.on) .jv-pop,
body:has(.sz-sheet.on) .jv-pop,
body:has(#sidebar.open) .jv-pop{opacity:0;visibility:hidden;pointer-events:none}
.jv-pop-av{flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:13px;color:var(--red-b);background:var(--card);
  border:0.5px solid color-mix(in srgb,var(--red-b) 45%,var(--line2));
  box-shadow:0 6px 18px rgba(0,0,0,.3)}
.jv-pop-tresc{flex:1;min-width:0;display:flex;flex-direction:column;
  align-items:flex-start;gap:4px}
.jv-pop-h{display:flex;align-items:center;gap:7px;padding-left:3px;
  align-self:stretch}
.jv-pop-h b{font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--txt)}
.jv-pop-h span{font-family:var(--mono);font-size:8.5px;color:var(--dim)}
/* Balonik obejmuje treść, zamiast rozpychać się na całą szerokość — dzięki
   temu „Darek pisze" to mała pigułka, a nie pusty pas przez pół ekranu. */
.jv-pop-balon{position:relative;cursor:pointer;padding:11px 13px;
  max-width:100%;border-radius:15px;border-top-left-radius:4px;
  background:var(--card);border:0.5px solid var(--line2);
  box-shadow:0 16px 40px rgba(0,0,0,.36)}
.jv-pop-balon.pisze{padding:12px 14px}
.jv-pop-balon p{font-size:13.5px;line-height:1.55;color:var(--txt);margin:0;cursor:pointer}
/* Treść wchodzi po baloniku, nie razem z nim. */
.jv-pop-balon.wchodzi>*{animation:jvTresc .26s ease .08s both}
@keyframes jvTresc{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
/* „Darek pisze…" — trzy kropki, ten sam rytm co w komunikatorze. */
.jv-kropki{display:flex;align-items:center;gap:5px;height:14px}
.jv-kropki i{width:6px;height:6px;border-radius:50%;background:var(--dim);
  animation:jvKropka 1.25s ease-in-out infinite}
.jv-kropki i:nth-child(2){animation-delay:.16s}
.jv-kropki i:nth-child(3){animation-delay:.32s}
@keyframes jvKropka{
  0%,60%,100%{opacity:.3;transform:translateY(0)}
  30%{opacity:1;transform:translateY(-4px)}}
/* Emotka stoi przed zdaniem, nie na rogu balonika: róg zajmuje krzyżyk, a przy
   wyższym balonie znaczek i tak wychodził poza kadr. */
.jv-pop-emo{font-style:normal;margin-right:7px;font-size:15px;vertical-align:-1px}
.jv-x{margin-left:auto;width:22px;height:22px;border:none;background:transparent;
  color:var(--dim);font-size:12px;cursor:pointer;padding:0;border-radius:6px;
  transition:color .2s,background .2s}
.jv-x:hover{color:var(--txt);background:var(--card2)}
.jv-go{margin-top:10px;width:100%;padding:8px 12px;border-radius:9px;cursor:pointer;
  font-family:var(--mono);font-size:9.5px;letter-spacing:1px;
  background:color-mix(in srgb,var(--red-b) 14%,transparent);
  border:0.5px solid color-mix(in srgb,var(--red-b) 45%,transparent);color:var(--red-b);
  transition:background .2s}
.jv-go:hover{background:color-mix(in srgb,var(--red-b) 26%,transparent)}
@media (min-width:761px){.jv-pop{left:auto;right:16px;width:400px}}
@media (prefers-reduced-motion:reduce){
  .jv-msg,.jv-pop.on,.jv-pop-balon.wchodzi>*{animation:none}
  .jv-kropki i{animation:none;opacity:.6}}
.set-row.j-off{opacity:.45}
@media (max-width:760px){
  /* Powiadomienia mają sens głównie na telefonie, więc dzwonek zostaje widoczny
     także tam, gdzie reszta paska znika. */
  .topbar .jarvis-btn{display:flex;width:42px;border-left:none}
  /* Pasek na telefonie jest niższy (48 px), więc dolny limit może być niższy —
     ale o pozycji i tak decyduje ćwiartka wysokości ekranu. */
  .jv-pop{left:10px;right:10px;top:max(calc(58px + env(safe-area-inset-top,0px)),24vh)}
  .jv-chat{padding:12px;max-height:none}
  .jv-msg{max-width:94%}
}
