/*! Bez rejestru (c) 2026 Kamil Glosnek */
/* Kierunek: urzędowy druk. Papier, tusz, liczby jak w formularzu. Niebieski = długopis, czerwony = pieczątka. */
:root{
  --paper:#f2f0e9; --sheet:#fbfaf6; --ink:#16150f; --ink2:#57554c; --ink3:#8a877d;
  --rule:#d4cfc2; --rule2:#e5e1d6; --blue:#1f3fd1; --blue-bg:#e6eafb; --red:#c8361a; --red-bg:#f9e6e0;
  --amber:#9a6200; --amber-bg:#f6ecd6; --green:#2a7448;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --side:240px; --r:3px;
}
@media (prefers-color-scheme:dark){
  :root{--paper:#111110;--sheet:#191917;--ink:#ecebe4;--ink2:#a8a59b;--ink3:#76746b;--rule:#34332e;--rule2:#25241f;
    --blue:#8fa1ff;--blue-bg:#1c2240;--red:#ff7d5e;--red-bg:#3a1b13;--amber:#e3a83f;--amber-bg:#33270f;--green:#6fcf97}
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);-webkit-text-size-adjust:100%;overflow-x:hidden}
a{color:inherit}
h1,h2,h3{font-weight:600;letter-spacing:-.015em;margin:0}
button{font:inherit;color:inherit}
.hidden{display:none!important}
.n{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.dim{color:var(--ink2)}
.faint{color:var(--ink3)}

/* znak: kwadrat z kreską limitu */
.mark{display:inline-block;width:18px;height:18px;border:2px solid var(--ink);position:relative;flex:0 0 auto}
.mark::after{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;background:var(--red)}
.word{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.02em;text-decoration:none}

.boot{position:fixed;inset:0;display:grid;place-items:center}
.boot .mark{width:28px;height:28px;animation:pulse 1s ease-in-out infinite alternate}
@keyframes pulse{to{opacity:.3}}

/* ---------- powłoka ---------- */
.shell{min-height:100vh}
.side{position:fixed;inset:0 auto 0 0;width:var(--side);border-right:1px solid var(--rule);display:flex;flex-direction:column;padding:22px 0 16px;background:var(--paper);z-index:10}
.side .word{padding:0 22px 26px}
.snav{display:flex;flex-direction:column}
.snav a{display:flex;align-items:baseline;gap:12px;padding:9px 22px;text-decoration:none;color:var(--ink2);border-left:2px solid transparent}
.snav a .no{font:500 11px var(--mono);color:var(--ink3);width:18px}
.snav a:hover{color:var(--ink)}
.snav a.on{color:var(--ink);border-left-color:var(--ink);background:var(--sheet)}
.snav .add{margin:6px 22px 14px;justify-content:center;border-left:0}
.snav .sep{height:1px;background:var(--rule);margin:12px 22px}
.side-foot{margin-top:auto;padding:0 22px;display:grid;gap:10px}
.syncline{font:12px var(--mono);color:var(--ink3)}
.syncline.err{color:var(--red)}
.acct{display:block;text-decoration:none;border-top:1px solid var(--rule);padding-top:12px;font-size:13px}
.acct b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct span{font:12px var(--mono);color:var(--ink3)}

.mtop{display:none}
.bnav{display:none}
.main{margin-left:var(--side);padding:34px 44px 80px;max-width:calc(var(--side) + 1040px);outline:none}
.ro{margin-left:var(--side);padding:10px 44px;background:var(--amber-bg);color:var(--amber);font-size:14px;border-bottom:1px solid var(--rule)}
.ro button{background:none;border:0;padding:0;text-decoration:underline;font-weight:600;color:inherit;cursor:pointer}

@media (max-width:900px){
  .side{display:none}
  .mtop{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--paper);z-index:20}
  .main{margin-left:0;padding:20px 16px calc(96px + env(safe-area-inset-bottom))}
  .ro{margin-left:0;padding:10px 16px}
  .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--sheet);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);z-index:20}
  .bnav a,.bnav button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;text-decoration:none;font-size:11px;color:var(--ink3);background:none;border:0;cursor:pointer}
  .bnav svg{width:22px;height:22px}
  .bnav .on{color:var(--ink)}
  .bnav .plus .ic{display:grid;place-items:center;width:46px;height:46px;margin-top:-20px;background:var(--ink);color:var(--paper);border-radius:var(--r)}
  .bnav .plus .lb{color:var(--ink)}
}
.syncdot{width:8px;height:8px;border-radius:50%;background:var(--green)}
.syncdot.busy{background:var(--amber)}
.syncdot.err{background:var(--red)}

/* ---------- nagłówki ---------- */
.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.ph h1{font-size:30px;line-height:1.1}
.ph .kick{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}
.sec{margin-top:40px}
.sh{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:7px;margin-bottom:14px}
.sh .l{font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.sh .r{margin-left:auto;font:12px var(--mono);color:var(--ink3)}
.note{font-size:13px;color:var(--ink2);margin:12px 0 0;max-width:68ch}
@media (max-width:900px){.ph h1{font-size:25px}.sec{margin-top:32px}}

/* ---------- przyciski i pola ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--r);font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.2}
.btn:hover{opacity:.88}
.btn.line{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn.line:hover{border-color:var(--ink);opacity:1}
.btn.bad{background:var(--red);border-color:var(--red);color:#fff}
.btn.sm{padding:6px 11px;font-size:13px}
.btn.wide{width:100%}
.btn[disabled]{opacity:.5;cursor:default}
.link{background:none;border:0;padding:0;color:var(--blue);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.f{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.fld{grid-column:span 6;display:flex;flex-direction:column;gap:5px;min-width:0}
.fld.h{grid-column:span 3}
.fld.t{grid-column:span 2}
@media (max-width:560px){.fld.h,.fld.t{grid-column:span 6}.fld.h.keep{grid-column:span 3}}
.fld>span{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}
.fld small{font-size:12px;color:var(--ink3)}
input,select,textarea{font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:10px 11px;width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}
input.big{font:600 28px var(--mono);padding:8px 11px;letter-spacing:-.02em}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}
.chk input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink);flex:0 0 auto}
.seg{display:flex;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}
.seg label{flex:1;text-align:center;padding:9px 6px;font-size:14px;cursor:pointer;border-right:1px solid var(--rule);position:relative}
.seg label:last-child{border-right:0}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:has(input:checked){background:var(--ink);color:var(--paper)}
select.inl{width:auto;padding:6px 30px 6px 10px;font:500 13px var(--mono)}

/* ---------- pulpit: limit ---------- */
.limit{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:end}
.limit .lbl{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.limit .fig{font:600 64px/1 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.limit .fig small{font-size:.42em;letter-spacing:0;color:var(--ink2);margin-left:6px}
.limit .of{font:14px var(--mono);color:var(--ink2);text-align:right}
.limit .of b{color:var(--ink);font-weight:600}
.limit.over .fig{color:var(--red)}
@media (max-width:560px){.limit{grid-template-columns:1fr}.limit .fig{font-size:46px}.limit .of{text-align:left}}

.ruler{position:relative;margin:30px 0 8px;height:46px}
.ruler .track{position:absolute;left:0;right:0;top:0;height:26px;border:1px solid var(--ink);background:var(--sheet);overflow:hidden}
.ruler .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--blue);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.ruler.warn .fill{background:var(--amber)}
.ruler.hot .fill,.ruler.bad .fill{background:repeating-linear-gradient(-45deg,var(--red) 0 6px,color-mix(in srgb,var(--red) 75%,var(--sheet)) 6px 9px)}
.ruler .ticks{position:absolute;left:0;right:0;top:0;height:26px;pointer-events:none}
.ruler .ticks i{position:absolute;top:0;width:1px;height:6px;background:var(--ink);opacity:.55}
.ruler .ticks i.major{height:11px;opacity:1}
.ruler .fc{position:absolute;top:-8px;height:42px;border-left:1.5px dashed var(--ink);pointer-events:none}
.ruler .fc span{position:absolute;top:-17px;left:5px;font:11px var(--mono);white-space:nowrap;color:var(--ink2)}
.ruler .fc.flip span{left:auto;right:5px}
.ruler .scale{position:absolute;left:0;right:0;top:31px;font:11px var(--mono);color:var(--ink3)}
.ruler .scale span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.ruler .scale span.a0{transform:none}
.ruler .scale span.a1{transform:translateX(-100%)}

.cells{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:22px}
.cells>div{padding:12px 14px;border-right:1px solid var(--rule)}
.cells>div:first-child{padding-left:0}
.cells>div:last-child{border-right:0}
.cells .k{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);display:block;margin-bottom:3px}
.cells .v{font:600 17px var(--mono);font-variant-numeric:tabular-nums}
.cells .v.bad{color:var(--red)}
@media (max-width:700px){.cells{grid-template-columns:1fr 1fr}.cells>div:nth-child(2){border-right:0}.cells>div:nth-child(3){padding-left:0}.cells>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}}

/* tygodnie */
.weeks{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;align-items:end;height:120px;border-bottom:1px solid var(--ink);position:relative}
.weeks .w{position:relative;height:100%;display:flex;align-items:flex-end}
.weeks .w i{display:block;width:100%;background:var(--ink2);min-height:1px}
.weeks .w.cur i{background:var(--blue)}
.weeks .w.fut i{background:transparent}
.weeks .w:hover i{background:var(--ink)}
.weeks .avg{position:absolute;left:0;right:0;border-top:1px dashed var(--red);pointer-events:none}
.weeks .avg span{position:absolute;right:0;top:-18px;font:11px var(--mono);color:var(--red);background:var(--paper);padding-left:6px}
.wlab{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;font:10px var(--mono);color:var(--ink3);margin-top:5px;text-align:center}

/* progi poboczne */
.thr .t{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--rule2)}
.thr .t:last-child{border-bottom:0}
.thr .t b{font-weight:500;display:block}
.thr .t small{display:block;color:var(--ink3);font-size:12px}
.thr .bar{height:8px;background:var(--rule2);position:relative}
.thr .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}
.thr .bar.warn i{background:var(--amber)}
.thr .bar.hot i,.thr .bar.bad i{background:var(--red)}
.thr .n{font-size:13px;text-align:right}
@media (max-width:620px){.thr .t{grid-template-columns:1fr auto}.thr .bar{grid-column:1/-1;grid-row:2}}

/* komunikaty: pieczątka */
.stamp{border:1px solid var(--rule);border-left:4px solid var(--ink);background:var(--sheet);padding:14px 16px;margin-bottom:12px}
.stamp .tag{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}
.stamp b{display:block;font-weight:600;margin-bottom:2px}
.stamp p{margin:0;color:var(--ink2);font-size:14px}
.stamp ol{margin:8px 0 0;padding-left:20px;font-size:14px}
.stamp.bad{border-left-color:var(--red)} .stamp.bad .tag{color:var(--red)}
.stamp.warn{border-left-color:var(--amber)} .stamp.warn .tag{color:var(--amber)}
.stamp.info{border-left-color:var(--blue)} .stamp.info .tag{color:var(--blue)}
.stamp .row{margin-top:10px}

/* ---------- księga (listy) ---------- */
.ledger{border-top:1px solid var(--ink)}
.lr{display:grid;grid-template-columns:44px 92px minmax(0,1fr) auto 118px;gap:14px;align-items:baseline;padding:12px 0;border:0;border-bottom:1px solid var(--rule2);cursor:pointer;width:100%;text-align:left;background:none;color:inherit;font:inherit}
.lr:hover{background:var(--sheet)}
.lr .lp{font:12px var(--mono);color:var(--ink3)}
.lr .d{font:13px var(--mono);color:var(--ink2)}
.lr .t{min-width:0}
.lr .t b{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lr .t small{display:block;color:var(--ink3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lr .a{font:600 15px var(--mono);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.lr .c{font:12px var(--mono);color:var(--ink3);text-align:right;white-space:nowrap}
.lr.neg .a{color:var(--red)}
.st{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;border:1px solid currentColor;border-radius:2px;white-space:nowrap;margin-right:8px}
.st.unpaid{color:var(--amber)}
.st.doc{color:var(--ink3)}
.st.kor{color:var(--red)}
.lhead{display:grid;grid-template-columns:44px 92px minmax(0,1fr) auto 118px;gap:14px;padding:0 0 7px;font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}
.lhead span:nth-child(n+4){text-align:right}
.lsum{display:flex;justify-content:space-between;padding:12px 0;font:600 14px var(--mono);border-bottom:1px solid var(--ink)}
.lr.cost,.lhead.cost{grid-template-columns:92px minmax(0,1fr) auto}
@media (max-width:700px){
  .lhead{display:none}
  .lr,.lr.cost{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}
  .lr .lp{display:none}
  .lr .t{grid-column:1;grid-row:1}
  .lr .d{grid-column:1;grid-row:2;font-size:12px}
  .lr .a{grid-column:2;grid-row:1}
  .lr .c{grid-column:2;grid-row:2}
}
.empty{padding:28px 0;color:var(--ink3);border-bottom:1px solid var(--rule2)}
.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.totals{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 18px}
.totals div{font:12px var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.05em}
.totals b{display:block;font:600 20px var(--mono);color:var(--ink);letter-spacing:-.01em;text-transform:none}

/* ---------- rozliczenie: jak formularz PIT ---------- */
.form-pit{border:1px solid var(--ink);background:var(--sheet)}
.form-pit .fr{display:grid;grid-template-columns:56px minmax(0,1fr) 200px;border-bottom:1px solid var(--rule)}
.form-pit .fr:last-child{border-bottom:0}
.form-pit .fr>*{padding:12px 14px}
.form-pit .poz{font:12px var(--mono);color:var(--ink3);border-right:1px solid var(--rule)}
.form-pit .lab small{display:block;color:var(--ink3);font-size:12px}
.form-pit .val{font:600 18px var(--mono);text-align:right;border-left:1px solid var(--rule);font-variant-numeric:tabular-nums;white-space:nowrap}
.form-pit .fr.tot{background:var(--paper)}
.form-pit .fr.tot .val{font-size:22px}
@media (max-width:560px){.form-pit .fr{grid-template-columns:40px minmax(0,1fr)}.form-pit .val{grid-column:2;border-left:0;text-align:left;padding-top:0}}

/* ---------- wiedza ---------- */
.kb{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.kb nav{position:sticky;top:20px;display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.kb nav a{padding:8px 0;border-bottom:1px solid var(--rule2);text-decoration:none;font-size:14px;color:var(--ink2);display:flex;gap:10px}
.kb nav a span{font:11px var(--mono);color:var(--ink3);padding-top:3px}
.kb nav a:hover{color:var(--ink)}
.kb article{scroll-margin-top:20px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--rule)}
.kb article h2{font-size:20px;margin-bottom:10px;display:flex;gap:12px;align-items:baseline}
.kb article h2 span{font:500 13px var(--mono);color:var(--ink3)}
.kb ul{margin:0;padding-left:18px;max-width:72ch}
.kb li{margin:6px 0}
.kb .src{margin-top:10px;font:12px var(--mono);color:var(--ink3)}
.kb .src a{color:var(--ink2)}
@media (max-width:900px){.kb{grid-template-columns:1fr}.kb nav{position:static}}

/* ---------- arkusz (modal / dolny panel) ---------- */
.scrim{position:fixed;inset:0;background:rgba(10,10,8,.45);z-index:40}
.sheet{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);border:1px solid var(--ink);padding:22px 24px 24px}
.sheet .hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.sheet .hd h2{font-size:19px}
.sheet .x{background:none;border:0;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);cursor:pointer;padding:4px}
.sheet .ft{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid var(--rule)}
.sheet .ft .row{margin-left:auto}
.sheet dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 6px;font-size:14px}
.sheet dt{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);padding-top:3px}
.sheet dd{margin:0;min-width:0;overflow-wrap:anywhere}
.sheet .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
@media (max-width:620px){
  .sheet{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:92vh;border:0;border-top:1px solid var(--ink);padding:18px 16px calc(20px + env(safe-area-inset-bottom))}
  .sheet .ft .row{margin-left:0;width:100%}
  .sheet .ft .row .btn{flex:1}
}

.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:11px 16px;font-size:14px;z-index:60;max-width:calc(100% - 32px);border-radius:var(--r)}
@media (max-width:900px){.toast{bottom:calc(80px + env(safe-area-inset-bottom))}}

/* ---------- bramka: logowanie, rejestracja, płatność ---------- */
.gate{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gate .pane{padding:40px 56px;display:flex;flex-direction:column}
.gate .formbox{width:100%;max-width:400px;margin:56px 0}
.gate h1{font-size:30px;line-height:1.15;margin-bottom:8px}
.gate .lead{color:var(--ink2);margin:0 0 26px}
.gate .alt{margin-top:20px;font-size:14px;color:var(--ink2)}
.gate .err{color:var(--red);font-size:14px;margin:0}
.gate .legal{font-size:12px;color:var(--ink3);margin-top:auto}
.gate .legal a{color:var(--ink2)}
.gate aside{background:#16150f;color:#f2f0e9;padding:56px;display:flex;flex-direction:column;justify-content:center;gap:30px}
.gate aside .doc{border:1px solid rgba(242,240,233,.35);padding:22px;font-family:var(--mono);font-size:13px;max-width:420px}
.gate aside .doc .hdr{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.06em;font-size:11px;opacity:.7;border-bottom:1px solid rgba(242,240,233,.35);padding-bottom:8px;margin-bottom:12px}
.gate aside .doc .big{font:600 44px/1 var(--mono);letter-spacing:-.04em;margin:6px 0 16px}
.gate aside .doc .bar{height:14px;border:1px solid #f2f0e9;position:relative;margin-bottom:10px}
.gate aside .doc .bar i{position:absolute;left:0;top:0;bottom:0;width:62%;background:#f2f0e9}
.gate aside .doc .bar b{position:absolute;left:84%;top:-5px;bottom:-5px;border-left:1.5px dashed #ff7d5e}
.gate aside .doc .ln{display:flex;justify-content:space-between;opacity:.8;padding:3px 0}
.gate aside ul{list-style:none;padding:0;margin:0;max-width:420px;display:grid;gap:10px;font-size:15px}
.gate aside li{display:flex;gap:12px}
.gate aside li::before{content:"";width:10px;height:2px;background:#ff7d5e;margin-top:11px;flex:0 0 auto}
@media (prefers-color-scheme:dark){.gate aside{background:#000}}
@media (max-width:900px){.gate{grid-template-columns:1fr}.gate aside{display:none}.gate .pane{padding:24px 16px}.gate .formbox{margin:36px 0}}

.paybox{border:1px solid var(--ink);background:var(--sheet);margin:4px 0 20px}
.paybox .pr{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--rule)}
.paybox .pr:last-child{border-bottom:0}
.paybox .pr span{color:var(--ink2);font-size:14px}
.paybox .pr b{font:600 15px var(--mono);white-space:nowrap}
.paybox .pr.now b{font-size:22px}

/* ---------- konto ---------- */
.kv{border-top:1px solid var(--ink)}
.kv .r{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule2);align-items:center}
.kv .r>span:first-child{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}
@media (max-width:620px){.kv .r{grid-template-columns:1fr;gap:6px}}
.wages{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.wages span{font:13px var(--mono);border:1px solid var(--rule);padding:5px 9px}
.filebtn input{display:none}

/* ---------- druk ---------- */
.print{display:none}
@media print{
  @page{margin:16mm}
  body{background:#fff;color:#000}
  body>*:not(.print){display:none!important}
  .print{display:block;font:10.5pt/1.45 var(--sans);color:#000}
  .print h1{font-size:16pt;margin:0 0 2pt;letter-spacing:-.01em}
  .print .meta{margin:0 0 10pt;font-size:9.5pt;color:#333}
  .print table{width:100%;border-collapse:collapse;margin-top:8pt}
  .print th,.print td{border:0.6pt solid #555;padding:4pt 6pt;text-align:left;font-size:9.5pt;vertical-align:top}
  .print th{font:600 8pt var(--mono);text-transform:uppercase;letter-spacing:.04em;background:#f0f0f0}
  .print td.n,.print th.n{text-align:right;font-family:var(--mono)}
  .print .parties{display:flex;gap:24pt;margin:12pt 0;border-top:0.6pt solid #000;border-bottom:0.6pt solid #000;padding:8pt 0}
  .print .parties div{flex:1}
  .print .parties strong{font:600 8pt var(--mono);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:2pt}
  .print .sum{margin-top:10pt;font-size:11pt}
  .print .sign{display:flex;justify-content:space-between;margin-top:46pt;font-size:8.5pt}
  .print .sign span{border-top:0.6pt solid #000;padding-top:3pt;width:40%;text-align:center}
  .print .small{font-size:8pt;color:#444;margin-top:12pt}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* klasy pomocnicze zamiast stylów w linii (CSP) */
.narrow{max-width:640px}
.pad10{padding:10px 0}
.olist{padding-left:18px}
.mb14{margin:0 0 14px}
.mb12{margin:0 0 12px}
.endv{justify-content:flex-end}
.amber{color:var(--amber)}
.sec.first{margin-top:0}
.sec.after{margin-top:28px}
.lr.short{grid-template-columns:92px minmax(0,1fr) auto}
.lr.short .lp,.lr.short .c{display:none}
@media (max-width:700px){.lr.short{grid-template-columns:minmax(0,1fr) auto}}
.fld.chk{flex-direction:row}
.chk>span{font:inherit;text-transform:none;letter-spacing:0;color:var(--ink)}
.fld.ft>span{font:600 14px var(--mono);text-transform:none;letter-spacing:0;color:var(--ink)}
