/* Dokumentacja projektu w jednym PDF (v0.50) */
.project-pdf-page main{margin:0 auto;max-width:1400px;padding:18px 24px 60px}
.pdf-setup{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.05);margin-bottom:18px;padding:16px 18px}
.pdf-options{display:flex;flex-wrap:wrap;gap:8px 20px}
.pdf-option{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px}
.pdf-option select{border:1px solid #d2d2d7;border-radius:8px;font:inherit;font-size:12px;padding:5px 8px}
.pdf-choices{display:grid;gap:8px;margin-top:10px}
.pdf-group{background:#f7f7f9;border-radius:12px;padding:8px 12px}.pdf-group summary{cursor:pointer;font-size:13px;font-weight:600}
.pdf-choice{display:grid;gap:4px 14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:8px}.pdf-choice label{font-size:13px}
.pdf-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pdf-quick button{background:#fff;border:1px solid #d2d2d7;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;padding:4px 10px}
/* v0.52: panel klienta — sam podgląd kartek */
body.read-only>header,body.read-only .pdf-choices,body.read-only #options,body.read-only #build{display:none!important}
body.read-only main{padding:8px}
body.read-only .pdf-setup{box-shadow:none;margin-bottom:8px;padding:8px 10px}
body.read-only .print-preview{padding:8px}
body.read-only .print-preview #print-sheet{gap:10px}
.pdf-wall-fronts{margin-top:8px}.pdf-wall-fronts select{border:1px solid #d2d2d7;border-radius:8px;font:inherit;font-size:12px;padding:5px 8px}
.approve-button{background:#1e7e34!important}.pdf-approved{align-self:center;color:#6e6e73;font-size:12px}
.pdf-hint{color:#6e6e73;font-size:11px;margin:6px 0 0}
.project-pdf-page header{align-items:center;display:flex;gap:16px}
.pdf-actions{display:flex;gap:10px;margin-top:12px}
.pdf-actions button:disabled{cursor:default;opacity:.45}
.pdf-status{color:#6e6e73;font-size:12px;margin:10px 0 0}
.pdf-progress{background:#ececf0;border-radius:6px;height:6px;margin-top:8px;overflow:hidden}.pdf-progress i{background:#0071e3;display:block;height:100%;transition:width .3s;width:0}
.pdf-preview:empty{display:none}
/* ramka składania wydruków: w oknie (żeby przeglądarka rysowała 3D), ale niewidoczna */
.pdf-loader{bottom:0;height:900px;opacity:.01;pointer-events:none;position:fixed;right:0;width:1400px;z-index:-1}
.pdf-loader iframe{border:0;height:100%;width:100%}
/* kartki składane tutaj (okładka, kontrola, zestawienia) */
.pdf-page .pdf-body{flex:1;font-size:8pt;min-height:0;overflow:hidden}
.pdf-table{border-collapse:collapse;font-size:7.6pt;width:100%}
.pdf-table th{background:#eee;border-bottom:.6pt solid #999;font-weight:700;padding:1.1mm 1.4mm;text-align:left;white-space:nowrap}
.pdf-table td{border-bottom:.4pt solid #ddd;padding:.9mm 1.4mm;vertical-align:top}
.pdf-table td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.pdf-table .group-row td{background:#f3f3f3;font-weight:700;padding-top:1.6mm}
.pdf-table tr.lvl-error td:nth-child(2){color:#b3261e;font-weight:700}.pdf-table tr.lvl-warn td:nth-child(2){color:#8a5a00;font-weight:700}
.pdf-table tr.done td{color:#999;text-decoration:line-through}.pdf-table tr.done td:first-child{color:#1e7e34;text-decoration:none}
.pdf-control-summary{margin-bottom:3mm}.pdf-control-summary p{margin:0 0 1.2mm}
.pdf-standard{display:flex;flex-wrap:wrap;gap:.8mm 5mm;margin-bottom:1.5mm}.pdf-standard span{font-size:7.6pt}
.pdf-totals{font-size:9pt;font-weight:700}.pdf-sections{color:#555}
.pdf-cover{justify-content:space-between}
.pdf-cover-head span{color:#6e6e73;font-size:10pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pdf-cover-head h1{font-size:28pt;letter-spacing:-.02em;margin:3mm 0 2mm}.pdf-cover-head p{color:#555;font-size:11pt;margin:0}
.pdf-cover-grid{display:grid;flex:1;gap:12mm;grid-template-columns:1fr 1fr;margin-top:10mm}
.pdf-cover-grid h2{border-bottom:.6pt solid #999;font-size:11pt;margin:0 0 3mm;padding-bottom:1.5mm}
.pdf-contents{font-size:11pt;line-height:1.9;margin:0;padding-left:6mm}.pdf-contents li span{display:inline-block;min-width:95mm}.pdf-contents b{font-variant-numeric:tabular-nums;font-weight:600}
.pdf-cover-plan svg{display:block;height:auto;max-height:110mm;width:100%}

/* v0.59: osadzona w widoku projektu */
body.embedded>header{display:none!important}

/* v0.59: przejście słoi */
.pdf-grain-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.pdf-grain{border:1px solid #ddd;border-radius:8px;margin:0;padding:6px}.pdf-grain svg{display:block;width:100%}.pdf-grain figcaption{font-size:10px}
.grain-svg .g-fill rect{fill:#f3e6cf}.grain-svg .g-front{fill:none;stroke:#5a4630;stroke-width:1.2}.grain-svg .g-bad{stroke:#d70015;stroke-width:2}.grain-svg .g-lines path{fill:none;stroke:#a87c4a;stroke-opacity:.6;stroke-width:1}.grain-svg text{fill:#1c1c1e;font-family:-apple-system,"Segoe UI",sans-serif}.grain-svg .g-name{font-weight:700}.grain-svg .g-title{font-size:12px;font-weight:700}.grain-svg .g-arrow{fill:none;stroke:#d70015;stroke-width:1.6}

/* v0.66: logo rozpiski.pl na okładce i stopka na każdej kartce */
.pdf-cover-brand{align-items:center;border-bottom:1px solid #e5e5ea;display:flex;gap:14px;margin-bottom:14px;padding-bottom:12px}
.pdf-cover-brand img{height:64px;width:64px}.pdf-cover-brand strong{display:block;font-size:14px}.pdf-cover-brand span{color:#6e6e73;font-size:11px}
.print-page{position:relative}
/* v0.96g: rzuty ścian na A3 (podgląd i druk) */
@page a3{size:A3 landscape;margin:0}
.print-page.paper-a3{height:296mm!important;page:a3;width:420mm!important}
/* 27.10 (rb_cnc_pion_v6398): kartka CNC pionowa A4 (stojący bok) — podgląd i druk */
@page cncpion{size:A4 portrait;margin:0}
.print-page.cnc-pion{height:296mm!important;page:cncpion;width:210mm!important}
.pdf-brand-foot{bottom:5mm;color:#8a8a8e;font-size:8px;position:absolute;right:8mm}
/* v0.67: notatki i ściąga montażysty */
.notes-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}
.notes-col{display:flex;flex-direction:column;gap:8px}
.notes-box{border:1px solid #d5dae2;border-radius:6px;padding:6px 8px}.notes-box h3{font-size:11px;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em;color:#3a3a3c}
.notes-lines{background:repeating-linear-gradient(#fff 0 21px,#cfd4dc 21px 22px);height:430px}.notes-lines.short{height:150px}
.notes-table td,.notes-table th{font-size:9px;padding:2px 4px}
.notes-check{list-style:none;margin:0;padding:0}.notes-check li{align-items:center;display:flex;font-size:10px;gap:6px;padding:3px 0}
.notes-tick{border:1.2px solid #3a3a3c;border-radius:2px;display:inline-block;flex:0 0 auto;height:10px;width:10px}
.notes-foot{color:#6e6e73;font-size:9px;margin:4px 0 0}
/* v0.69: okładka — aksonometria projektu + miniatury ścian; kartka montażysty — opis projektu i rzut */
.pdf-cover-visual{grid-template-columns:0.9fr 1.1fr;margin-top:6mm}
.pdf-cover-axo{align-items:center;display:flex;justify-content:center;margin:0}
.pdf-cover-axo img{display:block;max-height:105mm;max-width:100%;object-fit:contain}
.pdf-cover-plan-small{margin-top:6mm}.pdf-cover-plan-small svg{max-height:55mm!important}
.pdf-cover-walls{display:flex;gap:5mm;justify-content:space-between;margin-top:4mm}
.pdf-cover-walls figure{align-items:center;display:flex;flex:1;flex-direction:column;margin:0;min-width:0}
.pdf-cover-walls img{display:block;max-height:34mm;max-width:100%;object-fit:contain}
.pdf-cover-walls figcaption{color:#555;font-size:8pt;margin-top:1.5mm}
.notes-story{display:grid;gap:3px 10px;grid-template-columns:auto 1fr;margin:0}
.notes-story dt{color:#3a3a3c;font-size:9.5px;font-weight:700;white-space:nowrap}
.notes-story dd{font-size:9.5px;line-height:1.35;margin:0}
.notes-plan svg{display:block;height:auto;max-height:200px;width:100%}

/* v0.74: nagłówek kartki zawsze na całą szerokość, tytuł do lewej w jednym wierszu (w PDF projektu łamał się na środku) */
.print-page > .print-header{align-items:baseline!important;display:flex!important;gap:4mm!important;justify-content:space-between!important;text-align:left;width:100%}
.print-page > .print-header .print-title{align-items:baseline;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:3mm;justify-content:flex-start;min-width:0;text-align:left}
.print-page > .print-header .print-title span{flex:0 0 auto;white-space:nowrap}
.print-page > .print-header .print-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.print-page > .print-header .print-meta{flex:0 0 auto;margin-left:auto}

/* v0.74: okładka i ściąga — edycja tekstów z podglądem kartek */
.pdf-texts-grid{align-items:flex-start;display:grid;gap:16px;grid-template-columns:minmax(260px,360px) minmax(0,1fr);margin-top:10px}
.pdf-texts-form{display:flex;flex-direction:column;gap:9px}
.pdf-texts-form label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:3px;color:#3a3a3c}
.pdf-texts-form input,.pdf-texts-form textarea{border:1px solid #d1d1d6;border-radius:8px;font:inherit;font-size:13px;font-weight:400;padding:6px 8px;resize:vertical}
.pdf-texts-form input:focus,.pdf-texts-form textarea:focus{border-color:#0071e3;outline:none}
.pdf-texts-form button{align-self:flex-start;background:#f2f2f7;border:1px solid #d1d1d6;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;padding:5px 10px}
.pdf-texts-pages{display:flex;flex-direction:column;gap:12px;max-height:80vh;overflow:auto}
.pdf-texts-pages .print-page{zoom:.62}
.pdf-cover-note{color:#1d1d1f!important;font-weight:600;margin-top:2mm!important}
.notes-written p{border-bottom:1px solid #e1e4e9;font-size:10.5px;margin:0;padding:3px 0}
@media (max-width:900px){.pdf-texts-grid{grid-template-columns:1fr}}
.pdf-texts-pages .print-page{display:flex!important;flex-direction:column;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12);width:297mm;min-height:210mm;box-sizing:border-box;padding:10mm 12mm 8mm;position:relative}
#pdf-texts-pages.print-preview > .print-page{display:flex!important}

/* v0.76: okładka — logo klienta u góry, duży rysunek tytułowy (bez spisu treści) */
.pdf-cover-brand.client img{height:auto;max-height:22mm;max-width:80mm;object-fit:contain;width:auto}
.pdf-cover-hero{align-items:center;display:flex;flex:1;justify-content:center;margin:4mm 0 0;min-height:0}
.pdf-cover-hero img{display:block;max-height:100%;max-width:100%;object-fit:contain}
.pdf-cover-hero.pdf-cover-plan svg{max-height:110mm;width:auto}
.pdf-cover .pdf-cover-walls{margin-bottom:6mm}
/* stopka każdej kartki: logo klienta „we współpracy z” rozpiski.pl */
.pdf-brand-foot{align-items:center;bottom:4mm;color:#8a8a8e;display:flex;font-size:7.5px;gap:5px;position:absolute;right:8mm}
.pdf-brand-foot .brand-client{height:5mm;max-width:24mm;object-fit:contain;width:auto}
.pdf-brand-foot .brand-ours{align-items:center;display:inline-flex;gap:3px}
.pdf-brand-foot .brand-ours img{height:5mm;width:5mm}
.pdf-brand-foot .brand-ours b{color:#3a3a3c;font-size:8px}
/* „Uwagi w trakcie montażu” — rysunek na środku, linie dookoła */
.montage-grid{display:grid;flex:1;gap:4mm;grid-template-areas:"top top top" "left image right" "bottom bottom bottom";grid-template-columns:1fr 1.7fr 1fr;grid-template-rows:28mm 1fr 30mm;min-height:0}
.montage-lines{background:repeating-linear-gradient(transparent 0 7mm,#c4c9d1 7mm calc(7mm + .4pt));border:.4pt solid #d5dae2;border-radius:2mm}
.montage-lines.top{grid-area:top}.montage-lines.left{grid-area:left}.montage-lines.right{grid-area:right}.montage-lines.bottom{grid-area:bottom}
.montage-image{align-items:center;display:flex;grid-area:image;justify-content:center;margin:0;min-height:0}
.montage-image img{max-height:100%;max-width:100%;object-fit:contain}
.montage-empty{border:.6pt dashed #aaa;color:#888;font-size:9px;padding:8mm;text-align:center}
/* ostatnia kartka — cztery pola */
.final-grid{display:grid;flex:1;gap:4mm;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:0}
.final-box{display:flex;flex-direction:column;min-height:0}
.notes-lines.fill{flex:1;height:auto}
.print-page .notes-grid{flex:1}
.pdf-media{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
.pdf-media-item{background:#fafafa;border:1px solid #e5e5ea;border-radius:10px;display:flex;flex-direction:column;font-size:12px;gap:6px;padding:8px}
.pdf-media-item span{color:#3a3a3c;font-weight:600}
.pdf-media-item img{background:#fff;border:1px solid #e5e5ea;border-radius:6px;max-height:120px;max-width:100%;object-fit:contain;align-self:flex-start}
.pdf-media-item em{color:#6e6e73;font-size:11.5px}
.pdf-media-item div{display:flex;gap:6px}
.pdf-page > .pdf-body{display:flex;flex:1;flex-direction:column;min-height:0}.pdf-texts-pages .print-page{height:210mm}

/* v0.77: linie z kropek do pisania — dookoła rysunku tytułowego i na ostatniej kartce (bez ramek) */
.montage-lines,.final-box .notes-lines.fill{background-color:transparent;background-image:radial-gradient(circle at 1mm 7.2mm,#8e8e93 .32mm,transparent .38mm);background-repeat:repeat;background-size:2mm 7.6mm;border:0!important;border-radius:0}
.montage-grid{gap:5mm 7mm}
.final-box{border:0!important;padding:0!important}
.final-box h3{border-bottom:.6pt solid #3a3a3c;color:#1d1d1f;font-size:10px;letter-spacing:.06em;margin:0 0 1mm;padding-bottom:1mm;text-transform:uppercase}
.final-grid{gap:6mm 10mm}
.final-box .notes-written p{border-bottom:0;font-size:10px;line-height:7.6mm;margin:0;padding:0}

/* v0.83: zestawienia czytelne po wydruku (stolarnia) — większa czcionka, wąskie kolumny liczb, środek kolumn, kratka „Jest” */
.pdf-table.pdf-list{font-size:10.5pt;table-layout:auto}
.pdf-table.pdf-list th{font-size:9pt;padding:1.4mm 1.6mm}
.pdf-table.pdf-list td{padding:1.3mm 1.6mm;vertical-align:middle}
.pdf-table.pdf-list td:first-child{font-weight:600}
.pdf-table.pdf-list .group-row td{font-size:10.5pt}
.pdf-table .mid{text-align:center;white-space:nowrap;width:1%}
.pdf-table .left{text-align:left}
.pdf-table .check{width:12mm}
.pdf-box{border:.8pt solid #333;border-radius:1pt;display:inline-block;height:4mm;vertical-align:middle;width:4mm}
/* v0.85: co klient ma online + historia wysyłek */
.pdf-online{align-items:center;border-top:1px solid #e5e5ea;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:12px}.pdf-online:empty{display:none}.pdf-online-text{color:#3a3a3c;font-size:13px}.pdf-online-text.warn{color:#9a6200;font-weight:600}.pdf-online-text.ok{color:#1f7a3a;font-weight:600}.pdf-history{font-size:12.5px;width:100%}.pdf-history summary{color:#6e6e73;cursor:pointer}.pdf-history ol{margin:6px 0 0;padding-left:20px}
/* 0.96.327: „Co ma klient” — portal (dokumentacja / model) i maile w jednym miejscu */
.pdf-client-title{flex-basis:100%;font-size:13px;margin:0}
.pdf-client-facts{display:grid;flex-basis:100%;font-size:13px;gap:4px 14px;grid-template-columns:max-content 1fr;margin:0}
.pdf-client-facts dt{color:#6e6e73}.pdf-client-facts dd{color:#2b2e31;margin:0}.pdf-client-facts dd.warn{color:#6c4a2a;font-weight:600}
.pdf-history ol{list-style:none;padding-left:0}.pdf-history li{border-left:2px solid #d9dbd3;padding:2px 0 2px 10px}
.pdf-history li.is-docs{border-color:#6c7454}.pdf-history li.is-mail{border-color:#8a8d85}.pdf-history li.is-model{border-color:#c9cdb8}
.pdf-history-when{color:#8a8d85;font-variant-numeric:tabular-nums}
.pdf-more-resend{font-size:12.5px;width:100%}.pdf-more-resend summary{color:#6e6e73;cursor:pointer}
@media print{.pdf-online{display:none!important}}
.pdf-same-button{background:#fff;border:1.5px solid #0071e3;border-radius:10px;color:#0071e3;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px}.pdf-same-button:hover{background:#eef5ff}@media print{.pdf-same-button{display:none!important}}

/* v0.86: Teczka dokumentacji — lista stron PDF w kolejności */
.pdf-folder{display:grid;gap:8px;width:100%}
.pdf-folder-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}
.pdf-folder-head strong{font-size:15px}
.pdf-folder-head label{align-items:center;display:flex;gap:6px;font-size:13px}
.pdf-folder-head select,.pdf-folder>select{border:1px solid #c7c7cc;border-radius:8px;font:inherit;padding:5px 8px}
.pdf-folder-reset{background:#f2f2f7;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;padding:5px 10px}
.pdf-folder-list{counter-reset:folder;display:grid;gap:4px;list-style:none;margin:0;padding:0}
.pdf-folder-item{align-items:center;background:#fff;border:1px solid #e5e5ea;border-radius:9px;counter-increment:folder;display:flex;gap:8px;padding:6px 8px}
.pdf-folder-item::before{color:#86868b;content:counter(folder) '.';font-size:12px;font-variant-numeric:tabular-nums;min-width:22px;text-align:right}
.pdf-folder-item.muted{opacity:.55}
.pdf-folder-label{flex:1 1 auto;font-size:13px}
.pdf-folder-open{color:#0071e3;font-size:12px;text-decoration:none;white-space:nowrap}
.pdf-folder-tools{display:flex;gap:3px}
.pdf-folder-btn{background:#f2f2f7;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;height:24px;width:26px}
.pdf-folder-btn:disabled{cursor:default;opacity:.35}.pdf-folder-btn.danger{color:#d70015}
.pdf-hint.warn{color:#b35c00}
/* v0.86: teczka wizualnie — miniatury stron (przeciąganie) i paleta dostępnych stron */
.pdf-folder-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 330px}
@media (max-width:1000px){.pdf-folder-layout{grid-template-columns:1fr}}
.pdf-folder-grid{background:#f5f5f7;border:1px dashed #d2d2d7;border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(var(--tk-min,176px),1fr));min-height:150px;padding:12px}
.pdf-folder-empty{color:#86868b;grid-column:1/-1;margin:40px 0;text-align:center}
.pdf-thumb{background:#fff;border:1px solid #e5e5ea;border-radius:10px;cursor:grab;margin:0;padding:6px;position:relative;transition:box-shadow .15s,transform .15s}
.pdf-thumb:hover{box-shadow:0 6px 18px rgba(0,0,0,.1)}
.pdf-thumb.dragging{opacity:.4}
.pdf-thumb.drop-before{box-shadow:-4px 0 0 #0071e3}.pdf-thumb.drop-after{box-shadow:4px 0 0 #0071e3}
.pdf-thumb.muted{opacity:.5}
/* 0.96.225: rzut nieistniejącej ściany */
.pdf-thumb.stale{border:1.5px dashed #c98b4a!important;opacity:.75}
.pdf-thumb-stale{color:#8a5a22;display:block;font-size:11px;font-weight:650}
.pdf-folder-stale{align-items:center;background:#fdf6ee;border:1px solid #e9c9a6;border-radius:12px;color:#5b4a36;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px 12px;grid-column:1/-1;padding:10px 12px}
.pdf-thumb-img svg{display:block;height:auto;width:100%}
.pdf-thumb figcaption{align-items:baseline;display:flex;font-size:11.5px;gap:6px;justify-content:space-between;line-height:1.25;margin-top:5px}
.pdf-thumb figcaption span{color:#1d1d1f}
.pdf-thumb-open{color:#0071e3;flex:0 0 auto;font-size:11px;text-decoration:none}
.pdf-thumb-no{background:#1d1d1f;border-radius:999px;color:#fff;font-size:10.5px;font-weight:700;left:-7px;min-width:20px;padding:2px 6px;position:absolute;text-align:center;top:-7px}
.pdf-thumb-remove{background:#fff;border:1px solid #e5e5ea;border-radius:999px;color:#d70015;cursor:pointer;font-size:11px;height:22px;opacity:0;position:absolute;right:-7px;top:-7px;width:22px}
.pdf-thumb:hover .pdf-thumb-remove{opacity:1}
.pdf-folder-side{background:#fff;border:1px solid #e5e5ea;border-radius:14px;max-height:calc(100vh - 140px);overflow:auto;padding:10px 12px;position:sticky;top:80px}
.pdf-folder-side h3{font-size:14px;margin:2px 0 6px}
.pdf-palette h4{color:#86868b;font-size:10.5px;letter-spacing:.06em;margin:12px 0 6px;text-transform:uppercase}
.pdf-palette-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pdf-thumb-source{cursor:copy;padding:5px}
.pdf-thumb-source figcaption{font-size:10.5px}
.pdf-thumb-add{background:#0071e3;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:22px;position:absolute;right:-6px;top:-6px;width:22px;z-index:1}
.pdf-thumb-multi{background:#ff9f0a;border-radius:999px;color:#fff;font-size:10px;font-weight:700;left:-6px;padding:1px 6px;position:absolute;top:-6px}
.pdf-folder-head select{margin-left:auto}
/* v0.86: kartka z treścią wychodzącą poza dół — czerwona ramka tylko w podglądzie (nie na wydruku) */
@media screen{.print-page.page-clipped{outline:3px solid #d70015;outline-offset:2px}}

/* v0.90: zapis paczki do folderu projektu */
.pdf-pack{align-items:center;color:#5b6672;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;margin:6px 0 0}
.pdf-pack-text{flex:1 1 320px;overflow-wrap:anywhere}
.pdf-pack a.pdf-same-button{text-decoration:none}
/* v0.97: krok po kroku — 1 złóż, 2 wydrukuj / zapisz, 3 zatwierdź, 4 wyślij */
@media screen{
  .pdf-steps{display:grid;gap:10px;margin:14px 0 6px}
  .pdf-step{background:#fff;border:1px solid #e6e7e1;border-radius:14px;padding:12px 16px;transition:opacity .15s}
  .pdf-step.waiting{opacity:.55}
  .pdf-step.waiting .pdf-step-text::after{color:#8a8d91;content:' — najpierw poprzedni krok.'}
  .pdf-step-head{align-items:flex-start;display:flex;gap:12px}
  .pdf-step-no{align-items:center;background:#2c2f33;border-radius:50%;color:#fff;display:inline-flex;flex:none;font:700 13px Manrope,sans-serif;height:26px;justify-content:center;width:26px}
  .pdf-step.done .pdf-step-no{background:#9ca383}
  .pdf-step.done .pdf-step-no::after{content:'';}
  .pdf-step h3{color:#2c2f33;font:700 14px Manrope,sans-serif;margin:2px 0 2px}
  .pdf-step-text{color:#6b7068;font-size:12.5px;line-height:1.45;margin:0;max-width:820px}
  .pdf-step-body{display:grid;gap:8px;margin:10px 0 0 38px}
  .pdf-step-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}
  .pdf-step-row .print-button{min-width:200px}
  .pdf-step .pdf-pack,.pdf-step .pdf-pack-options,.pdf-step .pdf-online{margin:0}
  .pdf-step .pdf-approved{color:#6b7068;font-size:12px}
  /* 0.96.211: „Wyślij klientowi” — główny oliwkowy przycisk, notka o zmianach, „Więcej” w kroku drukowania */
  .pdf-step .approve-button{background:#6c7454!important;min-height:44px;font-size:15px}
  .pdf-approve-note{border:1px solid #dfe1d8;border-radius:10px;font:inherit;font-size:13px;max-width:820px;padding:8px 10px;resize:vertical}
  a.print-button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}
  .pdf-more>summary{color:#6c7454;cursor:pointer;font-size:12.5px;font-weight:650;padding:4px 0}
  .pdf-more[open]{display:grid;gap:8px}
  .pdf-mail .pack-opt-group{align-items:center;display:flex;flex-wrap:wrap;gap:4px 14px}
  .pdf-mail .pack-opt-group>strong{min-width:150px}
  .pdf-pack-options .pack-opt-title{color:#2c2f33;display:block;font-size:12.5px}
  /* postęp pod „Złóż dokumentację”: oliwkowy pasek z przesuwającym się połyskiem, procent po prawej */
  .pdf-build-progress{display:grid;gap:6px;max-width:820px}
  .pdf-build-line{align-items:baseline;display:flex;gap:12px;justify-content:space-between}
  .pdf-build-progress .pdf-status{color:#55595f;font-size:12.5px;line-height:1.45;margin:0}
  .pdf-progress-pct{color:#6c7454;flex:none;font:700 12px Manrope,sans-serif;font-variant-numeric:tabular-nums}
  .pdf-progress-pct:empty{display:none}
  .pdf-build-progress .pdf-progress{background:#eceee6;border-radius:999px;height:8px;margin:0;overflow:hidden;position:relative}
  .pdf-build-progress .pdf-progress[hidden]{display:none}
  .pdf-build-progress .pdf-progress i{background:linear-gradient(90deg,#b7bd9f,#9ca383 45%,#6c7454);border-radius:999px;display:block;height:100%;position:relative;transition:width .45s cubic-bezier(.2,.8,.2,1);width:0}
  .pdf-build-progress .pdf-progress i::after{animation:pdf-sheen 1.4s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);content:'';inset:0;position:absolute;transform:translateX(-100%)}
  .pdf-build-progress .pdf-progress.complete i{background:#9ca383}
  .pdf-build-progress .pdf-progress.complete i::after{animation:none;display:none}
  @keyframes pdf-sheen{to{transform:translateX(100%)}}
  @media (prefers-reduced-motion:reduce){.pdf-build-progress .pdf-progress i::after{animation:none}}
}
/* v0.97: PDF list w pionie (paczka): .ll-nice — ozdobny, .ll-excel — jak wydruk z Excela */
html body .print-page.ll-page{padding:14mm 13mm 16mm!important;width:210mm!important;height:296mm!important}
.print-page.ll-page{background:#fff;box-sizing:border-box!important;display:block!important;height:296mm!important;overflow:hidden;padding:14mm 13mm 16mm!important;position:relative;width:210mm!important}
.ll-page table{border-collapse:collapse;table-layout:fixed;width:100%}
html body .print-page.ll-page table.ll-table{margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}
html body .print-page.ll-page .ll-table td{overflow-wrap:anywhere;white-space:normal!important}
html body .print-page.ll-page .ll-table th{overflow:hidden;text-overflow:clip;white-space:nowrap!important}
html body .print-page.ll-excel .ll-table{font-size:8.5pt!important}
html body .print-page.ll-excel .ll-table td,html body .print-page.ll-excel .ll-table th{padding:.8mm 1.2mm!important}
.print-page.ll-page header.ll-head,.print-page.ll-page header.ll-xhead{display:block!important;height:auto!important}
.print-page.ll-page .ll-meta{display:flex!important}
html body .print-page.ll-page .ll-meta span{font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.ll-page td.num,.ll-page th.num{text-align:right;font-variant-numeric:tabular-nums}
.ll-nice{color:#2c2f33;font-family:Manrope,'Segoe UI',sans-serif}
.ll-nice .ll-head{border-bottom:1.2pt solid #2c2f33;margin:0 0 5mm;padding:0 0 3.5mm}
.ll-nice .ll-project{font-size:24pt;font-weight:700;letter-spacing:-.01em;line-height:1.1}
.ll-nice .ll-kind{align-items:center;display:flex;gap:3mm;margin-top:2.5mm}
.ll-nice .ll-kind span{color:#6b7068;font-size:9pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ll-nice .ll-material{background:#e9ecdf;border-radius:999px;color:#4e5640;font-size:12pt;font-weight:700;padding:1mm 4.5mm}
.ll-nice .ll-meta{color:#6b7068;display:flex;flex-wrap:wrap;font-size:9pt;gap:2mm 5mm;margin-top:2.5mm}
.ll-nice .ll-meta .print-page-number{color:#8a8d91;margin-left:auto}
.ll-nice .ll-table{font-size:9.5pt}
.ll-nice .ll-table th{border-bottom:1pt solid #2c2f33;color:#55595f;font-size:7.5pt;font-weight:700;letter-spacing:.06em;padding:0 1.5mm 2mm;text-align:left;text-transform:uppercase}
.ll-nice .ll-table th.num{text-align:right}
.ll-nice .ll-table td{border-bottom:.4pt solid #e2e4dc;padding:1.7mm 1.5mm}
.ll-nice .ll-table tbody tr:nth-child(even) td{background:#fafaf6}
.ll-nice .ll-table tr.grp td{background:#e9ecdf!important;color:#4e5640;font-weight:700}
.ll-nice .ll-table .check{text-align:center;width:11mm}
.ll-nice .ll-table td.check i{border:.8pt solid #55595f;border-radius:.7mm;display:inline-block;height:3.4mm;vertical-align:middle;width:3.4mm}
.ll-nice .ll-legend{color:#8a8d91;font-size:8pt;margin:3mm 0 0}
/* v0.97: gęściej — mniejsze wiersze i ikony (więcej formatek na stronie); ikonka obrzeża przed nazwą */
html body .print-page.ll-nice .ll-table{font-size:8.5pt!important}
html body .print-page.ll-nice .ll-table td{line-height:1.25!important;padding:.9mm 1.3mm!important}
html body .print-page.ll-nice .ll-table th{padding:0 1.3mm 1.4mm!important}
html body .print-page.ll-nice .ll-table td.check i{border-width:.6pt;height:2.6mm;width:2.6mm}
.ll-nice .ll-name{align-items:center;display:flex;gap:1.6mm;min-width:0}
.ll-nice .ll-name .edge-icon{flex:none;height:2.2mm;width:4mm}
.ll-nice .ll-name span{min-width:0}
.ll-excel{color:#000;font-family:Calibri,Carlito,Arial,sans-serif}
.ll-excel .ll-xhead{margin:0 0 3mm;position:relative}
.ll-excel .ll-xtitle{font-size:14pt;font-weight:700}
.ll-excel .ll-xsub{color:#6e6e73;font-size:9pt;font-style:italic;margin-top:1mm}
.ll-excel .ll-xhead .print-page-number{color:#6e6e73;font-size:8pt;position:absolute;right:0;top:1mm}
.ll-excel .ll-table{font-size:9.5pt}
.ll-excel .ll-table th,.ll-excel .ll-table td{border:.5pt solid #c9ced6;padding:1mm 1.5mm}
.ll-excel .ll-table th{background:#dde2ea;font-weight:700;text-align:left}
.ll-excel .ll-table tbody tr:nth-child(even) td{background:#f2f4f7}
.ll-excel .ll-table tr.grp td{background:#e8ecf2!important;font-weight:700}
/* v0.97: „Co zapisać w folderze” — wybór plików paczki */
.pdf-pack-options{background:#fbfbf7;border:1px solid #e6e7e1;border-radius:12px;font-size:12.5px;margin:8px 0 0;padding:8px 12px}
.pdf-pack-options summary{color:#6c7454;cursor:pointer;font-weight:600}
.pdf-pack-options .pack-opt-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0}
.pdf-pack-options .pack-opt-group strong{color:#2c2f33;min-width:80px}
.pdf-pack-options .pack-opt-group span{color:#6b7068}
.pdf-pack-options .pack-opt{align-items:center;color:#2c2f33;cursor:pointer;display:inline-flex;gap:4px}
.pdf-pack-options input{accent-color:#6c7454}
.pdf-pack-options .pack-opt-hint{color:#8a8d91;font-size:11.5px;margin:8px 0 2px}
.pack-button{background:#2f3a46}

/* v0.95: znak marki rozpiski. (Manrope 650, oliwkowa kropka) — okładka i stopka każdej strony */
/* Manrope: statyczne wagi (PDF: prawdziwy font zamiast Type 3), rollback: work/kopie-wgran/2026-10-29-jakosc-pdf-fonty-przed */@font-face{font-family:'Manrope';font-style:normal;font-weight:400;src:url('fonts/manrope-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;src:url('fonts/manrope-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:550;src:url('fonts/manrope-latin-ext-550.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;src:url('fonts/manrope-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:650;src:url('fonts/manrope-latin-ext-650.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;src:url('fonts/manrope-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Manrope: statyczne wagi (PDF: prawdziwy font zamiast Type 3), rollback: work/kopie-wgran/2026-10-29-jakosc-pdf-fonty-przed */@font-face{font-family:'Manrope';font-style:normal;font-weight:400;src:url('fonts/manrope-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;src:url('fonts/manrope-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:550;src:url('fonts/manrope-latin-550.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;src:url('fonts/manrope-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:650;src:url('fonts/manrope-latin-650.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;src:url('fonts/manrope-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.rz-wordmark,.print-page .rz-wordmark,html body .print-preview .print-page .rz-wordmark,html body .print-page .rz-wordmark{font-family:'Manrope',sans-serif!important;font-weight:650;letter-spacing:-.03em;color:#2c2f33;font-size:9pt;line-height:1;white-space:nowrap}
.rz-wordmark i,.print-page .rz-wordmark i,html body .print-preview .print-page .rz-wordmark i,html body .print-page .rz-wordmark i{font-family:'Manrope',sans-serif!important;font-style:normal;color:#a9ac9e}
.rz-wordmark.is-cover{font-size:22pt}
.pdf-cover-brand .rz-wordmark{flex:none}
/* v0.96: zwarte zestawienie formatek i akcesoriów */
.pdf-parts{border-collapse:collapse;font-size:8.6pt;table-layout:auto;width:100%}
.pdf-parts th{border-bottom:.6pt solid #2c2f33;color:#8a8f86;font-size:7.4pt;font-weight:600;padding:1mm 1.4mm;text-align:left;white-space:nowrap}
.pdf-parts th.num,.pdf-parts td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.pdf-parts td{border-bottom:.3pt solid #e6e7e3;padding:.75mm 1.4mm;vertical-align:middle}
.pdf-parts .pl-check{padding-left:0;width:6mm}
.pdf-parts .pdf-box{height:3.2mm;width:3.2mm;border-color:#8a8f86}
.pdf-parts .pl-name{font-weight:600}
.pdf-parts .pl-qty{font-weight:700}
.pdf-parts .pl-edge{text-align:center;width:12mm}
.pdf-parts .pl-note-cell{color:#6b7068;font-size:7.8pt}
.pdf-parts tr.pl-group td{border-bottom:.6pt solid #2c2f33;padding:3mm 0 .6mm}
.pdf-parts tr.pl-group b{font-size:9.4pt}
.pdf-parts tr.pl-group span{color:#8a8f86;margin-left:2mm}
.pdf-parts tr.pl-note td{border:0;color:#6b7068;font-size:7.6pt;padding-top:1.4mm}
.pl-legend{color:#8a8f86;font-size:7.6pt;margin:0 0 2mm}
.pl-legend .edge-icon,.pdf-parts .edge-icon{display:inline-block;vertical-align:middle}.pdf-parts{table-layout:fixed}
.pdf-parts thead th{background:none!important}
.pdf-parts thead th:nth-child(1){width:6mm}.pdf-parts thead th:nth-child(2){width:62mm}.pdf-parts thead th:nth-child(3){width:20mm}
.pdf-parts thead th:nth-child(4),.pdf-parts thead th:nth-child(5){width:15mm}.pdf-parts thead th:nth-child(6),.pdf-parts thead th:nth-child(7){width:11mm}
.pdf-parts thead th:nth-child(8){text-align:center;width:16mm}.pdf-parts thead th:nth-child(9){padding-left:3mm;width:auto}
.pdf-parts td.pl-note-cell{padding-left:3mm}
.pdf-parts td.pl-name,.pdf-parts td.pl-note-cell{overflow-wrap:anywhere}
/* v0.96b: nazwa jak na liście formatek, bez kolumny Korpus; kratka na końcu, dyskretna */
.pdf-parts thead th:nth-child(1){width:70mm}.pdf-parts thead th:nth-child(2),.pdf-parts thead th:nth-child(3){width:15mm}
.pdf-parts thead th:nth-child(4),.pdf-parts thead th:nth-child(5){width:11mm}.pdf-parts thead th:nth-child(6){text-align:center;width:16mm;padding-left:1.4mm}
.pdf-parts thead th:nth-child(7){padding-left:3mm;width:auto}.pdf-parts thead th:nth-child(8){width:6mm}
.pdf-parts .pl-check{padding:0 0 0 1mm;text-align:right;width:6mm}
.pdf-parts .pdf-box{border:.5pt solid #c9ccc4;border-radius:.6mm;height:2.6mm;width:2.6mm}
.pdf-parts td.pl-name{font-weight:500}
/* v0.96d: zestawienie v2 — wąska nazwa z mini rysunkiem obrzeża, kreski obrzeża za wymiarem, bez kolumny „Okleina” */
.pdf-parts.pdf-parts-v2{table-layout:auto!important}
.pdf-parts.pdf-parts-v2 thead th{width:auto!important}
.pdf-parts.pdf-parts-v2 thead th:last-child{width:6mm!important}
.pdf-parts.pdf-parts-v2 td.pl-name{white-space:nowrap}
.pdf-parts.pdf-parts-v2 td.pl-name .edge-icon{height:2.6mm;margin-right:1.8mm;vertical-align:-.3mm;width:4.6mm}
.pdf-parts.pdf-parts-v2 td.pl-acc-name{white-space:normal}
.pdf-parts.pdf-parts-v2 td.pl-dim{padding-right:2.4mm;white-space:nowrap}
.pdf-parts.pdf-parts-v2 td.pl-note-cell{padding-left:4mm;width:99%}
.pdf-parts.pdf-parts-v2 .edge-mark{height:2.2mm;margin-left:.8mm;vertical-align:.2mm;width:2.4mm}

/* v0.96e: zestawienie v3 — obrzeże w osobnych kolumnach, szerokości minimalne i stałe */
.pdf-parts.pdf-parts-v3{table-layout:fixed!important;width:auto!important}
.pdf-parts.pdf-parts-v3 thead th{width:auto!important}
.pdf-parts.pdf-parts-v3 thead th.pl-name-head{width:52mm!important}
.pdf-parts.pdf-parts-v3 thead th.num{width:11mm!important}
.pdf-parts.pdf-parts-v3 thead th:nth-child(6),.pdf-parts.pdf-parts-v3 thead th:nth-child(7){width:9mm!important}
.pdf-parts.pdf-parts-v3 thead th.pl-mark{width:5mm!important}
.pdf-parts.pdf-parts-v3 thead th.pl-note-head{padding-left:3mm;width:46mm!important}
.pdf-parts.pdf-parts-v3 thead th.pl-check{width:7mm!important}
.pdf-parts.pdf-parts-v3 td.pl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdf-parts.pdf-parts-v3 td.pl-name .edge-icon{height:2.6mm;margin-right:3mm;vertical-align:-.3mm;width:4.6mm}
.pdf-parts.pdf-parts-v3 td.pl-acc-name{white-space:normal}
.pdf-parts.pdf-parts-v3 td.num{padding-right:.4mm}
.pdf-parts.pdf-parts-v3 td.pl-mark{padding-left:.6mm;padding-right:1mm}
.pdf-parts.pdf-parts-v3 .edge-mark{color:#2c2f33;height:2.2mm;vertical-align:.2mm;width:2.4mm}
.pdf-parts.pdf-parts-v3 td.pl-note-cell{padding-left:3mm}

.pdf-parts.pdf-parts-v3{width:155mm!important}
/* v0.97: karta, z której wrócono („← Teczka”) — chwilowe podświetlenie */
@media screen{.pdf-thumb.pdf-thumb-back{box-shadow:0 0 0 3px #9ca383;transition:box-shadow .4s}}

/* v0.97: pliki dokumentacji e-mailem do klienta (krok 4) */
@media screen{
.pdf-mail{border-top:1px solid #ececee;margin-top:10px;padding-top:8px;width:100%}
.pdf-mail summary{cursor:pointer;font-weight:650;color:#2c2f33}
.pdf-mail-body{display:grid;gap:8px;margin-top:10px}
.pdf-mail-body select{border:1px solid #d2d2d7;border-radius:8px;font:inherit;font-size:12.5px;padding:5px 8px}
.pdf-mail-body textarea{border:1px solid #d2d2d7;border-radius:10px;font:inherit;font-size:13px;padding:8px 10px;resize:vertical;width:100%;box-sizing:border-box}
}
/* 21.10.2026 (UI-Q, rb_teczka_widok_v6050): widok teczki — filtry, sekcje, znaczniki, zaznaczanie, podgląd. Paleta i krój jak w Rysunkach / Rzutach (grafit + oliwka, Manrope 13 px) */
.tk-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px}
.tk-chips{display:flex;flex-wrap:wrap;gap:3px}
.tk-chip{align-items:center;background:#f3f4ee;border:0;border-radius:14px;color:#2c2f33;cursor:pointer;display:inline-flex;font:500 13px/1.2 Manrope,sans-serif;gap:6px;min-height:28px;padding:2px 10px}
.tk-chip:hover{background:#eceee3}
.tk-chip.on{background:#dfe6c8;box-shadow:inset 0 0 0 1px #b5c18f;font-weight:600}
.tk-chip i{color:#55595f;font-style:normal;font-variant-numeric:tabular-nums}
.tk-chip:focus-visible,.tk-size-b:focus-visible,.tk-sec-t:focus-visible,.tk-search:focus-visible,.tk-card:focus-visible{outline:2px solid #5f6f3f;outline-offset:1px}
.tk-search{background:#fff;border:1px solid #cfd2c6;border-radius:8px;color:#2c2f33;flex:1 1 220px;font:500 13px/1.2 Manrope,sans-serif;min-height:30px;min-width:180px;max-width:340px;padding:3px 10px}
.tk-size{align-items:center;color:#55595f;display:inline-flex;font:600 13px/1.2 Manrope,sans-serif;gap:3px;margin-left:auto}
.tk-size span{margin-right:4px}
.tk-size-b{background:#f3f4ee;border:0;border-radius:8px;color:#55595f;cursor:pointer;font:600 13px/1.2 Manrope,sans-serif;min-height:28px;padding:2px 9px}
.tk-size-b.on{background:#fff;box-shadow:0 1px 2px rgba(44,47,51,.14);color:#2c2f33}
.tk-actions{align-items:center;background:#eef1e3;border:1px solid #b5c18f;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 10px;padding:6px 10px}
.tk-actions-n{color:#2c2f33;font:700 13px/1.2 Manrope,sans-serif;margin-right:4px}
.tk-actions .ur-btn:disabled{cursor:default;opacity:.45}
.tk-actions .tk-danger{border-color:#c9cbbf;color:#2c2f33}
.tk-sec{align-items:center;border-bottom:1px solid #e7e8e1;display:flex;gap:8px;grid-column:1/-1;margin-top:6px;padding:2px 0 4px}
.tk-sec:first-child{margin-top:0}
.tk-sec-t{align-items:center;background:none;border:0;color:#2c2f33;cursor:pointer;display:inline-flex;font:700 13px/1.2 Manrope,sans-serif;gap:8px;letter-spacing:.05em;min-height:30px;padding:2px 4px;text-transform:uppercase}
.tk-sec-caret{color:#5f6f3f;font-size:13px}
.tk-sec-tools{display:inline-flex;gap:6px;margin-left:auto}
.tk-sec-b{min-height:26px;padding:2px 9px}
.tk-card .tk-pick{accent-color:#5f6f3f;background:#fff;height:18px;left:8px;margin:0;opacity:0;position:absolute;top:8px;width:18px;z-index:2}
.tk-card:hover .tk-pick,.tk-card:focus-within .tk-pick,.tk-card.is-selected .tk-pick,.pdf-folder-grid:has(.tk-pick:checked) .tk-pick{opacity:1}
.tk-card.is-selected{background:#eef1e3;border-color:#b5c18f;box-shadow:0 0 0 1px #b5c18f}
.tk-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}
.tk-badge{background:#f3f4ee;border-radius:10px;color:#55595f;font:600 12px/18px Manrope,sans-serif;padding:0 7px;white-space:nowrap}
.tk-badge.is-ok{background:#e1e8cd;color:#3f4a28}
.tk-badge.is-todo{background:#fff;box-shadow:inset 0 0 0 1px #d6d8cd;color:#6b7064}
.tk-badge.is-notes{background:#e9ecdf;color:#3f4a28}
.tk-badge.is-notes::before{background:#7b8b5a;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:5px;vertical-align:1px;width:6px}
.tk-badge.is-gone{background:#fdf6ee;box-shadow:inset 0 0 0 1px #e9c9a6;color:#8a5a22}
.tk-chip.is-stale{box-shadow:inset 0 0 0 1px #e9c9a6;color:#8a5a22}
.tk-chip.is-stale.on{background:#fdf6ee;box-shadow:inset 0 0 0 1px #c98b4a;color:#8a5a22}
.tk-actions-stale{color:#8a5a22;font:600 12.5px/1.3 Manrope,sans-serif}
.pdf-thumb-gone{align-items:center;background:#fdf6ee;border:1px dashed #e9c9a6;border-radius:8px;color:#8a5a22;display:flex;font:600 12px/1.3 Manrope,sans-serif;justify-content:center;min-height:90px;text-align:center}
.tk-badge.is-off{background:#fdf6ee;color:#8a5a22}
.tk-preview{background:#fff;border:1px solid #cfd2c6;border-radius:12px;box-shadow:0 12px 36px rgba(44,47,51,.22);box-sizing:border-box;padding:12px;pointer-events:none;position:fixed;width:min(520px,calc(100vw - 16px));z-index:300}
.tk-preview[hidden]{display:none}
.tk-preview-t{color:#2c2f33;display:block;font:700 14px/1.3 Manrope,sans-serif;margin:0 28px 8px 0}
.tk-preview-img svg{display:block;height:auto;width:100%}
.tk-preview-b{margin-top:6px}
.tk-preview-x{background:#fff;border:1px solid #e5e5ea;border-radius:999px;cursor:pointer;height:24px;pointer-events:auto;position:absolute;right:8px;top:8px;width:24px}

/* 23.10.2026 (rb_teczka_grupy_v6260): pasek kolejności i widoczności grup stron */
.tk-groups{background:#f7f8f3;border:1px solid #e7e8e1;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:8px 10px}
.tk-groups-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}
.tk-groups-t{color:#2c2f33;font:700 12px/1.2 Manrope,sans-serif;letter-spacing:.05em;margin-right:4px;text-transform:uppercase}
.tk-groups-row.is-off .tk-groups-t{color:#7a7e84;font-weight:600;text-transform:none}
.tk-gchip{align-items:center;background:#dfe6c8;border-radius:14px;box-shadow:inset 0 0 0 1px #b5c18f;color:#2c2f33;cursor:grab;display:inline-flex;font:600 13px/1.2 Manrope,sans-serif;gap:6px;min-height:30px;padding:2px 6px 2px 10px}
.tk-gchip.dragging{opacity:.45}
.tk-gchip.drop-before{box-shadow:inset 3px 0 0 #5f6f3f}
.tk-gchip.drop-after{box-shadow:inset -3px 0 0 #5f6f3f}
.tk-gchip-no{color:#5f6f3f;font-variant-numeric:tabular-nums}
.tk-gchip-b{background:#ffffffa6;border:0;border-radius:10px;color:#2c2f33;cursor:pointer;font:500 12px/1.2 Manrope,sans-serif;min-height:24px;min-width:24px;padding:1px 7px}
.tk-gchip-b:hover:not(:disabled){background:#fff}
.tk-gchip-b:disabled{color:#a3a6a0;cursor:default}
.tk-gchip-b:focus-visible{outline:2px solid #5f6f3f;outline-offset:1px}
.tk-gchip.is-off{background:#f1f1ed;box-shadow:inset 0 0 0 1px #dcddd6;color:#7a7e84;cursor:default;font-weight:500;opacity:.85}
/* rb_sloje_strona_v6395: przejście słoi — jedna grupa na kartkę */
.pdf-grain-page{display:flex;flex-direction:column;gap:3mm;height:100%;min-height:0}
.pdf-grain-fig{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pdf-grain-fig .grain-svg{display:block;width:100%;height:100%}
.pdf-grain-page .grain-svg text{font-family:var(--tp-font,'Manrope','Segoe UI',Arial,sans-serif);font-weight:var(--tp-fw-value,600);fill:var(--tp-ink,#1a1a1a)}
.pdf-grain-page .grain-svg .g-fill rect{fill:#f3e6cf}.pdf-grain-page .grain-svg .g-front{fill:none;stroke:#5a4630;stroke-width:1.4}
.pdf-grain-page .grain-svg .g-bad{stroke:var(--tp-ink,#1a1a1a);stroke-width:2.4;stroke-dasharray:6 4}
.pdf-grain-page .grain-svg .g-lines path{fill:none;stroke:#a87c4a;stroke-opacity:.6;stroke-width:1}
.pdf-grain-page .grain-svg .g-arrow{fill:none;stroke:var(--tp-ink,#1a1a1a);stroke-width:2}
.pdf-grain-page .grain-svg .g-leader{fill:none;stroke:var(--tp-muted,#6b6f68);stroke-width:.8}
.pdf-grain-table{flex:0 0 auto}.pdf-grain-table th,.pdf-grain-table td{text-align:left}
