/* Przyłączenie do sieci i katalog dokumentów: ten sam język co podstrony (zieleń, limonka, linie, Manrope). */
.grid-page .gr-pad{padding-bottom:clamp(48px,5vw,72px)}
.gr-path,.gr-actors,.gr-faq,.gr-docs{background:var(--paper)}
.gr-actors,.gr-faq{border-top:1px solid var(--line)}
.gr-no{color:#4c7230}
.grid-page .section-heading h2{font-size:clamp(36px,4.4vw,72px);max-width:15em;text-wrap:balance}
.gr-src{margin-top:44px;max-width:76ch;font-size:12px;line-height:1.7;color:var(--muted)}
.gr-ctas{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.gr-ctas .text-link{min-width:min(100%,320px)}

/* ---------- przyciski pomocnicze ---------- */
.gr-btn{display:inline-flex;align-items:center;gap:14px;min-height:46px;padding:0 20px;border:1px solid #14292355;border-radius:3px;background:transparent;font-size:12px;font-weight:650;color:var(--ink);transition:background var(--dur-fast) var(--ease-io),border-color var(--dur-fast) var(--ease-io),color var(--dur-fast) var(--ease-io)}
.gr-btn:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}
.gr-btn:disabled{opacity:.4;pointer-events:none}
.gr-btn .ar{transition:transform var(--dur-fast) var(--ease-out)}
.gr-btn:hover .ar{transform:translate(2px,-2px)}
.gr-ar-prev{transform:rotate(-90deg)}
.gr-btn:hover .gr-ar-prev{transform:rotate(-90deg) translate(2px,-2px)}

/* ---------- 01 oś etapów ---------- */
.gr-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 14px;margin-bottom:clamp(30px,4vw,56px)}
.gr-tab{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i n" "t t";align-items:center;gap:12px 10px;text-align:left;padding:20px 0 6px;background:transparent;border-top:2px solid var(--line);color:var(--muted);min-height:112px;align-content:start;transition:color var(--dur-state) var(--ease-io),border-color var(--dur-state) var(--ease-io)}
.gr-tab::before{content:'';position:absolute;left:0;top:-2px;height:2px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-rv) var(--ease-out)}
.gr-tab.is-past::before{transform:scaleX(1);background:#7f9b5a}
.gr-tab[aria-selected=true]::before{transform:scaleX(1);background:var(--ink)}
.gr-tab:hover{color:var(--ink)}
.gr-tab[aria-selected=true]{color:var(--ink)}
.gr-tab__i{grid-area:i;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid currentColor;padding:8px;transition:background var(--dur-state) var(--ease-io),border-color var(--dur-state) var(--ease-io),color var(--dur-state) var(--ease-io)}
.gr-tab__i svg{width:100%;height:100%}
.gr-tab[aria-selected=true] .gr-tab__i{background:var(--ink);border-color:var(--ink);color:var(--green)}
.gr-tab__n{grid-area:n;font-size:11px;letter-spacing:.14em;font-variant-numeric:tabular-nums;font-weight:650}
.gr-tab__t{grid-area:t;font-size:clamp(14px,1.15vw,17px);font-weight:600;letter-spacing:-.02em;line-height:1.25}
.gr-tab:focus-visible{outline-offset:3px}

.gr-body{display:grid;grid-template-columns:minmax(300px,5fr) minmax(0,7fr);gap:clamp(30px,5vw,88px);align-items:start}
.gr-fig{position:sticky;top:112px;background:#e8ead9;border:1px solid var(--line);border-radius:4px;padding:clamp(14px,2vw,26px) clamp(10px,1.5vw,20px) 16px;overflow:hidden}
.gr-fig figcaption{display:flex;flex-direction:column;gap:6px;padding:14px 8px 0;border-top:1px solid var(--line);margin-top:6px}
.gr-cap{font-size:14px;line-height:1.55;color:#3d4d45;min-height:3.1em}
.gr-iso{width:100%;height:auto;overflow:visible}

/* rysunek izometryczny: stan zależy od etapu (data-state na .gr-body) */
.gr-iso *{vector-effect:non-scaling-stroke}
.gr-iso .gt{fill:#fbfbf4;stroke:#142923;stroke-width:1.2;stroke-linejoin:round}
.gr-iso .gl{fill:#dfe3d0;stroke:#142923;stroke-width:1.2;stroke-linejoin:round}
.gr-iso .gr{fill:#cdd3bb;stroke:#142923;stroke-width:1.2;stroke-linejoin:round}
.gr-iso .gs.gt{fill:#f3f4e8}
.gr-iso .gs.gl{fill:#c9d1b2}
.gr-iso .gs.gr{fill:#b7c19c}
.gr-iso .gg{stroke:#142923;stroke-opacity:.09;stroke-width:1}
.gr-iso .gm{fill:var(--green);stroke:#142923;stroke-width:1.2}
.gr-iso .gst.gt{fill:#f4f6e9}
.gr-iso .gst.gl,.gr-iso .gst.gr{transition:fill var(--dur-rv) var(--ease-io)}
.gr-iso .gr-parcel{fill:color-mix(in srgb,var(--green) 22%,transparent);stroke:#4c7230;stroke-width:1.4;stroke-dasharray:6 5}
.gr-iso .gr-route{fill:none;stroke:#142923;stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--dur-rv) var(--ease-out)}
.gr-iso .gr-poles line,.gr-iso .gr-node line{stroke:#142923;stroke-width:2;stroke-linecap:round;transition:opacity var(--dur-rv) var(--ease-out)}
.gr-iso .gr-node line{stroke-width:1.6}
.gr-iso .gr-wire,.gr-iso .gr-grid{fill:none;stroke:#142923;stroke-width:1.6;stroke-linejoin:round;transition:opacity var(--dur-rv) var(--ease-out),stroke var(--dur-rv) var(--ease-io)}
.gr-iso .gr-pp{fill:none;stroke:#142923;stroke-width:1.5;opacity:0;transition:opacity var(--dur-rv) var(--ease-out)}
.gr-iso .gr-pp ellipse{fill:color-mix(in srgb,var(--green) 55%,transparent)}
.gr-iso .gr-pp .gr-pp2{fill:none;stroke-dasharray:4 5}
.gr-iso .gr-poles,.gr-iso .gr-wire,.gr-iso .gst{opacity:.14;transition:opacity var(--dur-rv) var(--ease-out)}
.gr-iso .gr-node,.gr-iso .gr-grid{opacity:.5}

.gr-body[data-state="2"] .gr-pp,.gr-body[data-state="3"] .gr-pp,.gr-body[data-state="4"] .gr-pp,.gr-body[data-state="5"] .gr-pp,.gr-body[data-state="6"] .gr-pp{opacity:1}
.gr-body[data-state="3"] .gr-route,.gr-body[data-state="4"] .gr-route{opacity:.7}
.gr-body[data-state="4"] .gr-poles{opacity:.3}
.gr-body[data-state="5"] .gr-route{opacity:.25}
.gr-body[data-state="5"] .gr-poles,.gr-body[data-state="5"] .gr-wire,.gr-body[data-state="5"] .gst,.gr-body[data-state="6"] .gr-poles,.gr-body[data-state="6"] .gr-wire,.gr-body[data-state="6"] .gst{opacity:1}
.gr-body[data-state="4"] .gst{opacity:.3}
.gr-body[data-state="6"] .gr-node,.gr-body[data-state="6"] .gr-grid,.gr-body[data-state="5"] .gr-node,.gr-body[data-state="5"] .gr-grid{opacity:1}
.gr-body[data-state="6"] .gr-wire{stroke:#4c8a1c;stroke-width:2.6}
.gr-body[data-state="6"] .gr-grid{stroke:#4c8a1c;stroke-width:2.6}
/* Zegar JS odpowiada za budowę i przepływ, także za zatrzymanie poza ekranem. */
.gr-living .gr-route{opacity:.12!important;transition:none}
.gr-living .gr-poles,.gr-living .gr-wire,.gr-living .gr-grid,.gr-living .gst,.gr-living .gr-pp{transition:none}
.gr-build-route{fill:none;stroke:#567c35;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.gr-paper{fill:#fbfbf4;stroke:#142923;stroke-width:1.2;stroke-linejoin:round}
.gr-ink{fill:none;stroke:#4c7230;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.gr-energy{fill:#d9ff7a;stroke:#4c7230;stroke-width:1.2}
@media(prefers-reduced-motion:no-preference){
.gr-panel.is-active{animation:gr-in var(--dur-state) var(--ease-out) both}
@keyframes gr-in{from{opacity:0;transform:translateY(8px)}}
}

.gr-panels{min-width:0}
.js .gr-panel[hidden]{display:none!important}
html:not(.js) .gr-tabs,html:not(.js) .gr-step-nav{display:none}
html:not(.js) .gr-panel+.gr-panel{margin-top:60px;padding-top:48px;border-top:1px solid var(--line)}
.gr-panel:focus-visible{outline-offset:12px}
.gr-panel__k{color:var(--muted)}
.gr-panel__k span{color:#4c7230}
.gr-panel h3{margin:16px 0 22px;font-size:clamp(28px,3.2vw,50px);letter-spacing:-.045em;line-height:1.08;max-width:17em;text-wrap:balance}
.gr-panel__p{font-size:16.5px;line-height:1.75;color:#3d4d45;max-width:62ch}
.gr-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3.6vw,56px);margin-top:36px}
.gr-col>.ui-label{padding-bottom:10px;border-bottom:1px solid var(--ink);color:var(--ink);font-weight:650}
.gr-col__sp{margin-top:34px}
.gr-list,.gr-who{list-style:none;margin:0;padding:0}
.gr-list li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.55;color:#3d4d45}
.gr-list li::before{content:'';position:absolute;left:2px;top:19px;width:9px;height:9px;border-radius:2px;border:1.5px solid #567c35}
.gr-list--ours li{color:var(--ink)}
.gr-list--ours li::before{background:var(--green);border-color:#567c35;border-radius:50%}
.gr-who li{display:grid;grid-template-columns:minmax(64px,auto) 1fr;gap:4px 16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.5;color:#3d4d45}
.gr-who b{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--green) 55%,transparent);border-radius:3px;padding:3px 8px;justify-self:start;line-height:1.5}
.gr-result{display:flex;flex-direction:column;gap:6px;margin-top:36px;padding:20px 22px;background:var(--ink);color:#e9eedf;border-radius:3px;font-size:15.5px;line-height:1.55}
.gr-result .ui-label{color:var(--green)}
.gr-step-nav{display:flex;justify-content:space-between;gap:16px;margin-top:40px;flex-wrap:wrap}
.gr-step-nav .gr-btn--next{background:var(--green);border-color:var(--green)}
.gr-step-nav .gr-btn--next:hover{background:color-mix(in srgb,var(--green) 80%,#fff)}

/* ---------- 02 macierz decydentów ---------- */
.gr-matrix{border-top:1px solid var(--ink)}
.gr-mhead,.gr-mrow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,48px);align-items:start}
.gr-mhead{padding:16px 0 12px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.14em;font-weight:650;color:var(--muted)}
.gr-mhc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.gr-mhc span{display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center}
.gr-mhead small{font-size:11px;letter-spacing:0;font-weight:500;text-transform:none;line-height:1.3}
.gr-mrow{padding:26px 0;border-bottom:1px solid var(--line)}
.gr-mwho b{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--green);border-radius:3px;padding:3px 9px;margin-bottom:12px}
.gr-mwho strong{display:block;font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-.02em;line-height:1.3}
.gr-mwho p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--muted);max-width:50ch}
.gr-mcells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-self:center}
.gr-cell{display:grid;place-items:center;height:48px;border-radius:3px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.06em;color:#8b9488;border:1px dashed #cbd0c3;background:transparent}
.gr-cell.is-on{background:color-mix(in srgb,var(--green) 70%,transparent);border:1px solid #567c35;color:var(--ink);transition:background var(--dur-fast) var(--ease-io),transform var(--dur-fast) var(--ease-out)}
.gr-cell.is-on:hover{background:var(--green);transform:translateY(-2px)}

/* ---------- 03 pytania ---------- */
.gr-faqlist{max-width:980px}

/* ---------- katalog dokumentów ---------- */
.gr-bar{margin:0 0 44px;padding:0 0 18px;border-bottom:1px solid var(--line);display:grid;gap:14px 40px;grid-template-columns:auto minmax(0,1fr)}
.gr-filter{min-width:0}
.gr-filter>.ui-label{margin-bottom:8px}
.gr-seg{display:inline-flex;border:1px solid #14292355;border-radius:3px;overflow:hidden;max-width:100%}
.gr-segb{min-height:44px;padding:0 18px;background:transparent;font-size:12.5px;font-weight:600;color:var(--ink);border-right:1px solid #14292335;white-space:nowrap;transition:background var(--dur-fast) var(--ease-io),color var(--dur-fast) var(--ease-io)}
.gr-segb:last-child{border-right:0}
.gr-segb:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}
.gr-segb[aria-checked=true]{background:var(--ink);color:var(--green)}
.gr-segb:focus-visible{outline:3px solid #a07626;outline-offset:-3px}
.gr-chips{display:flex;flex-wrap:wrap;gap:8px}
.gr-chip{min-height:44px;padding:0 15px;border:1px solid #14292340;border-radius:44px;background:transparent;font-size:12.5px;font-weight:600;color:#3d4d45;transition:background var(--dur-fast) var(--ease-io),border-color var(--dur-fast) var(--ease-io),color var(--dur-fast) var(--ease-io)}
.gr-chip:hover{border-color:var(--ink);color:var(--ink)}
.gr-chip[aria-pressed=true]{background:color-mix(in srgb,var(--green) 70%,transparent);border-color:#567c35;color:var(--ink)}
.gr-barrow{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:12px;border-top:1px solid var(--line)}
.gr-count{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:auto}
.gr-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gr-inq{padding:14px 20px;gap:22px}
.gr-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:600;cursor:pointer;position:relative}
.gr-toggle input{position:absolute;opacity:0;width:1px;height:1px}

.gr-box{flex:0 0 auto;width:22px;height:22px;border:1.5px solid #4c7230;border-radius:3px;display:grid;place-content:center;transition:background var(--dur-fast) var(--ease-io),border-color var(--dur-fast) var(--ease-io)}
.gr-box::after{content:'';width:11px;height:6px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform var(--dur-fast) var(--ease-out)}
input:checked~.gr-box{background:var(--ink);border-color:var(--ink)}
input:checked~.gr-box::after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
input:focus-visible~.gr-box{outline:3px solid #a07626;outline-offset:3px}

.gr-groups{display:grid;gap:clamp(40px,5vw,72px)}
.gr-group__h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px clamp(14px,2vw,26px);align-items:start;padding-bottom:18px;border-bottom:1px solid var(--ink)}
.gr-group__k{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--green);font-size:15px;font-weight:650}
.gr-group__h h3{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.035em;line-height:1.15}
.gr-group__h p{margin-top:6px;font-size:14px;color:var(--muted);line-height:1.6;max-width:60ch}
.gr-gdone{margin:0;padding:14px 4px 18px;font-size:15px;line-height:1.55;color:var(--muted)}
.gr-gdone[hidden]{display:none}
.gr-group.is-finished .gr-group__c{color:#2f6b3a}
.gr-group__c{font-size:12px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:10px}
.gr-items{list-style:none;margin:0;padding:0}
.gr-item{border-bottom:1px solid var(--line)}
.gr-row{display:block;padding:20px 14px 10px;transition:background var(--dur-state) var(--ease-io)}
.gr-item:has(.gr-sb--mam input:checked) .gr-row{background:color-mix(in srgb,var(--green) 18%,transparent)}
.gr-item:has(.gr-sb--nd input:checked) .gr-row{opacity:.6}
.gr-st{border:0;margin:0;padding:0 14px 18px;display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.gr-sb{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #14292345;border-radius:22px;background:#fff;font-size:13px;font-weight:650;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-io),color var(--dur-fast) var(--ease-io),border-color var(--dur-fast) var(--ease-io)}
.gr-sb input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.gr-sb:hover{border-color:var(--ink)}
.gr-sb:has(input:focus-visible){outline:3px solid #a07626;outline-offset:2px}
.gr-sb:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--green)}
.gr-sb--brak:has(input:checked){background:#7a5a14;border-color:#7a5a14;color:#fff}
.gr-sb--ustal:has(input:checked){background:#3d4d45;border-color:#3d4d45;color:#fff}
@media(max-width:520px){.gr-st{display:grid;grid-template-columns:1fr 1fr}}
.gr-t{display:flex;flex-direction:column;gap:6px;min-width:0}
.gr-t strong{font-size:clamp(16px,1.35vw,19px);font-weight:600;letter-spacing:-.02em;line-height:1.35}
.gr-item:has(.gr-sb--mam input:checked) .gr-t strong{text-decoration:line-through;text-decoration-color:#567c35;text-decoration-thickness:1.5px;color:#3d4d45}
.gr-note{font-size:14.5px;line-height:1.65;color:#3d4d45;max-width:72ch}
.gr-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:12.5px;line-height:1.55;color:var(--muted)}
.gr-meta em{font-style:normal;font-weight:650;color:#3d4d45}
.gr-tag{font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--ink);border:1px solid #14292345;border-radius:3px;padding:2px 8px}
.gr-none{padding:60px 0;text-align:center;color:var(--muted)}
.gr-printhead{display:none}
.gr-group[hidden],.gr-item[hidden]{display:none!important}

/* ---------- telefon ---------- */
@media(max-width:1100px){
.gr-body{grid-template-columns:minmax(0,1fr)}
.gr-fig{position:relative;top:auto;max-width:620px}
.gr-cols{grid-template-columns:minmax(0,1fr);gap:34px}
.gr-col__sp{margin-top:30px}
}
@media(max-width:860px){
.gr-tabs{display:flex;overflow-x:auto;gap:0 12px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:6px;margin-block:-6px 24px}
.gr-tabs::-webkit-scrollbar{display:none}
.gr-tab{flex:0 0 132px;scroll-snap-align:start;min-height:104px}
.gr-mhead{display:none}
.gr-mrow{grid-template-columns:minmax(0,1fr);gap:18px}
.gr-mcells{align-self:start}
.gr-bar{margin-bottom:30px;grid-template-columns:minmax(0,1fr)}
.gr-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.gr-segb{border-right:0;border-bottom:1px solid #14292335;white-space:normal}
.gr-segb:nth-child(odd){border-right:1px solid #14292335}
.gr-segb:nth-last-child(-n+2){border-bottom:0}
.gr-barrow{flex-direction:column;align-items:stretch;gap:12px}
.gr-count{margin-right:0}
.gr-acts{flex-direction:column;align-items:stretch}
.gr-acts .gr-btn{justify-content:center}
.gr-inq{width:100%;justify-content:space-between}
.gr-group__h{grid-template-columns:auto minmax(0,1fr)}
.gr-group__c{grid-column:2}
.gr-row{padding:18px 4px 8px}.gr-st{padding:0 4px 16px}
.gr-result{padding:18px}
.gr-step-nav .gr-btn{flex:1 1 100%;justify-content:space-between}
}
@media(max-width:480px){
.gr-panel h3{font-size:clamp(26px,8vw,32px)}
.gr-who li{grid-template-columns:minmax(0,1fr)}
.gr-cell{height:44px}
.gr-mcells{gap:6px}
.gr-chip{padding:0 13px}
}

/* a6: katalog dokumentów na telefonie: jeden status na dokument, filtr typu pod jednym przyciskiem, zapis i wysyłka w jednej grupie */
.gr-stsel{display:none}
.gr-ftype>summary{display:none;list-style:none}
.gr-ftype>summary::-webkit-details-marker{display:none}
.gr-acts{padding:6px;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--ink) 3%,transparent)}
@media(max-width:600px){
.gr-ftype>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #14292355;border-radius:3px;background:#fff;font-size:13px;font-weight:650;cursor:pointer}
.gr-ftype>summary em{margin-left:auto;font-style:normal;font-weight:550;color:#3d4d45;font-size:12.5px;text-align:right}
.gr-ftype>summary .plus{font-style:normal;font-size:20px;line-height:1;flex:none}
.gr-ftype[open]>summary .plus{transform:rotate(45deg)}
.gr-ftype>summary:focus-visible{outline:3px solid #a07626;outline-offset:2px}
.gr-ftype[open]>.ui-label{margin:14px 0 8px}
.gr-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gr-acts .gr-inq{grid-column:1/-1}
.gr-item>.gr-stsel{display:block;width:calc(100% - 8px);margin:0 4px 16px;min-height:48px;padding:0 40px 0 16px;border:1px dashed #14292380;border-radius:3px;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20stroke=%27%23142923%27%20stroke-width=%271.6%27%20stroke-linecap=%27round%27%3E%3Cpath%20d=%27M3.5%206l4.5%204.5L12.5%206%27/%3E%3C/svg%3E") right 14px center/16px no-repeat;-webkit-appearance:none;appearance:none;font-size:15px;font-weight:650;color:#3d4d45;text-align:left;cursor:pointer}
.gr-stsel:focus-visible{outline:3px solid #a07626;outline-offset:2px}
.gr-stsel:not([data-st=""]){border-style:solid}
.gr-stsel[data-st=mam]{background-color:var(--ink);border-color:var(--ink);color:var(--green);background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20stroke=%27white%27%20stroke-width=%271.6%27%20stroke-linecap=%27round%27%3E%3Cpath%20d=%27M3.5%206l4.5%204.5L12.5%206%27/%3E%3C/svg%3E")}
.gr-stsel[data-st=brak]{background-color:#7a5a14;border-color:#7a5a14;color:#fff}
.gr-stsel[data-st=ustal]{background-color:#3d4d45;border-color:#3d4d45;color:#fff}
.gr-stsel[data-st=nd]{background-color:#fff;border-color:#14292355;color:#3d4d45}
.gr-stsel[data-st=brak],.gr-stsel[data-st=ustal]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20stroke=%27white%27%20stroke-width=%271.6%27%20stroke-linecap=%27round%27%3E%3Cpath%20d=%27M3.5%206l4.5%204.5L12.5%206%27/%3E%3C/svg%3E")}
.gr-item .gr-st{display:none}
}

/* ---------- wydruk / zapis do PDF ---------- */
@media print{
@page{size:A4;margin:14mm 13mm}
:root{--paper:#fff}
html,body{background:#fff!important}
.skip,.header,.site-footer,.hero,.cta,.gr-bar,.gr-src,.section-meta,.section-heading,.gr-none,.progress{display:none!important}
.grid-page .gr-pad,.grid-page .section-pad{padding:0!important}
.gr-docs{background:#fff}
.gr-printhead{display:block;margin-bottom:10mm;padding-bottom:4mm;border-bottom:1.5pt solid #142923}
.gr-printhead__b{font-size:9pt;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#4c7230}
.gr-printhead__t{font-size:20pt;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin-top:2mm}
.gr-printhead__m{font-size:9.5pt;color:#3d4d45;margin-top:2mm}
.gr-groups{gap:7mm}
.gr-group{break-inside:auto}
.gr-group__h{break-after:avoid;padding-bottom:2.5mm;grid-template-columns:auto minmax(0,1fr) auto}
.gr-group__k{width:8mm;height:8mm;font-size:10pt;background:#142923!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.gr-group__h h3{font-size:12.5pt}
.gr-group__h p{font-size:8.5pt;margin-top:1mm}
.gr-group__c{font-size:8.5pt;padding-top:1mm}
.gr-item{break-inside:avoid}
.gr-row{padding:3mm 1mm 1mm;background:none!important;opacity:1!important}
.gr-st{padding:0 1mm 3mm;gap:2mm}
.gr-sb{min-height:0;padding:.8mm 3mm;font-size:8pt;border-radius:3mm;border:1pt solid #142923;background:#fff!important;color:#142923!important}
.gr-sb:not(:has(input:checked)){display:none}
.gr-st:not(:has(input:checked)){display:none}
.gr-t{gap:1mm}
.gr-t strong{font-size:10.5pt;line-height:1.3}
.gr-item:has(.gr-sb--mam input:checked) .gr-t strong{text-decoration:none;color:#142923}
.gr-note{font-size:8.8pt;line-height:1.45;max-width:none}
.gr-meta{font-size:8pt}
.gr-tag{font-size:7pt;padding:.4mm 1.6mm}
.faq,.related{display:none}
}

/* Twoje przyłączenie: etap i dokumenty do briefu */
.gr-mine{background:var(--paper);border-top:1px solid var(--line)}
.gr-mine__grid{display:grid;grid-template-columns:minmax(240px,4fr) minmax(0,8fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:8px}
.gr-mine fieldset{border:0;margin:0;padding:0;min-width:0}
.gr-mine__stage legend{padding:0;margin-bottom:12px}
.gr-mine__docs>.ui-label{margin-bottom:12px}
.gr-pick{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:#fff;cursor:pointer;font-size:15px;line-height:1.5}
.gr-pick+.gr-pick{margin-top:8px}
.gr-pick input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--svc-deep)}
.gr-pick:has(input:checked){border-color:var(--svc-deep);background:#f3f6e8}
.gr-pick:has(input:focus-visible){outline:3px solid #a07626;outline-offset:2px}
.gr-pick b{display:inline-block;min-width:2.2em;font-variant-numeric:tabular-nums;color:var(--muted)}
.gr-mdocs{border-top:1px solid var(--line)}
.gr-mdocs:last-child{border-bottom:1px solid var(--line)}
.gr-mdocs summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-inline:14px;margin-inline:-14px;cursor:pointer;list-style:none;font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.gr-mdocs summary::-webkit-details-marker{display:none}
.gr-mdocs summary em{margin-left:auto;flex:0 0 auto;font-style:normal;letter-spacing:0;text-transform:none;font-size:13px;color:var(--muted)}
.gr-mdocs summary .plus{letter-spacing:0}
.gr-mdocs__list{padding:4px 0 18px}
.gr-mine__act{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.gr-mine__msg{margin:0;max-width:62ch;font-size:14px;line-height:1.55;color:var(--muted)}
.gr-mine__link{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.gr-mine__grid{grid-template-columns:minmax(0,1fr)}}
/* a12: wiersz dokumentu na szerokim ekranie: tytuł i cel po lewej, jedna zwarta kontrolka statusu (cztery wartości) po prawej */
.gr-st__now{display:none}
@media screen and (min-width:901px){
.gr-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:28px;transition:background var(--dur-state) var(--ease-io)}
.gr-item:has(.gr-sb--mam input:checked){background:color-mix(in srgb,var(--green) 18%,transparent)}
.gr-item:has(.gr-sb--mam input:checked) .gr-row{background:none}
.gr-row{padding:14px 14px 2px}
.gr-st{display:flex;flex-wrap:nowrap;align-items:center;gap:0;justify-self:end;margin:14px 14px 0 0;padding:0}
.gr-st__now{display:block;min-width:92px;padding-right:12px;font-size:12px;font-weight:550;color:var(--muted);text-align:right;white-space:nowrap}
.gr-item:has(input:checked) .gr-st__now{visibility:hidden}
.gr-sb{min-height:40px;padding:0 14px;border-radius:0;border-width:1px 1px 1px 0;white-space:nowrap}
.gr-sb--mam{border-left-width:1px;border-radius:5px 0 0 5px}
.gr-sb--nd{border-radius:0 5px 5px 0}
.gr-sb:hover{border-color:#14292345;background:color-mix(in srgb,var(--ink) 6%,#fff)}
.gr-sb:has(input:checked):hover{background:var(--ink)}
.gr-sb--brak:has(input:checked):hover{background:#7a5a14}
.gr-sb--ustal:has(input:checked):hover{background:#3d4d45}
.gr-sb:has(input:focus-visible){position:relative;z-index:1;outline-offset:-1px}
.gr-sb--nd:has(input:checked){background:#e4e7da;border-color:#14292355;color:#3d4d45}
.gr-sb--nd:has(input:checked):hover{background:#e4e7da}
.gr-d summary{min-height:34px}
.gr-group__h{padding-bottom:12px}
.gr-groups{gap:clamp(32px,3.6vw,52px)}
}
@media(min-width:901px){.gr-mdocs summary{min-height:57px}}
/* px3: na tablecie (701-860 px) sześć etapów mieści się w jednym wierszu, bez ucinania szóstego */
@media(min-width:701px) and (max-width:860px){.gr-tabs{overflow-x:visible;margin-inline:0;padding-inline:0}.gr-tab{flex:1 1 0;min-width:0}}

/* a11: katalog dokumentów zwarty: tytuł, jedno zdanie celu i status; warunki i organ wydający pod „Szczegóły dokumentu”; etapy zwijane z licznikiem w nagłówku */
.gr-group__h{position:relative;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}
.gr-group__h h3{font:inherit;letter-spacing:inherit;line-height:inherit}
.gr-group__btn{display:block;min-height:44px;padding:8px 0;border:0;background:none;color:inherit;font-size:clamp(22px,2.2vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.15;text-align:left;cursor:pointer}
.gr-group__btn::after{content:'';position:absolute;inset:0}
.gr-group__btn:focus-visible{outline:none}
.gr-group__btn:focus-visible::after{outline:3px solid #a07626;outline-offset:2px}
.gr-group__c{padding-top:0}
.gr-group__p{font-style:normal;font-size:24px;line-height:1;transition:transform var(--dur-fast) var(--ease-out);transform:rotate(45deg)}
.gr-group.is-closed .gr-group__p{transform:none}
.gr-group.is-closed .gr-items,.gr-group.is-closed .gr-gdone{display:none}
.gr-d summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:13px;font-weight:650;color:#3d4d45}
.gr-d summary::-webkit-details-marker{display:none}
.gr-d summary .plus{font-style:normal;font-size:18px;line-height:1;transition:transform var(--dur-fast) var(--ease-out)}
.gr-d[open] summary .plus{transform:rotate(45deg)}
.gr-d summary:focus-visible{outline:3px solid #a07626;outline-offset:2px}
.gr-d[open]>summary{margin-bottom:4px}
.gr-more{margin:0 0 10px;font-size:14px;line-height:1.65;color:#3d4d45;max-width:72ch}
.gr-t{gap:2px}
@media(max-width:860px){
.gr-group__h{grid-template-columns:auto minmax(0,1fr) auto}
.gr-group__c{grid-column:2}
.gr-group__p{grid-column:3;grid-row:1}
.gr-group.is-closed .gr-group__h p{display:none}
.gr-group.is-closed .gr-group__h{padding-bottom:12px}
}
@media print{
.gr-group.is-closed .gr-items{display:block!important}
.gr-group__p,.gr-d summary{display:none}
.gr-group__btn{font-size:12.5pt}
.gr-more{font-size:8.8pt;line-height:1.45;max-width:none;margin:0 0 1mm}
}

/* s1: szczegóły etapu, podstawy prawne i wiersze „Szczegóły” */
.gr-sx{border-top:1px solid var(--line);margin-top:26px}
.gr-sx>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--ink)}
.gr-sx>summary::-webkit-details-marker{display:none}
.gr-sx .plus{font-size:26px}.gr-sx[open]>summary .plus{transform:rotate(45deg)}
.gr-sx .gr-cols{margin-top:12px}.gr-sx--src{margin-top:34px}.gr-sx--src .gr-src{margin-top:4px}
.gr-fold{background:transparent}.gr-fold .folds{margin-top:0;border-top:0;padding-top:0}

/* s1b: sekcje jasne jedna pod drugą nie sumują dopełnień ani linii */
.grid-page .gr-path .gr-pad{padding-bottom:clamp(40px,4.5vw,64px)}
.grid-page .gr-mine{border-top:0}
.grid-page .gr-mine .gr-pad,.grid-page .gr-fold .gr-pad{padding-top:0}
.grid-page .gr-mine .gr-pad{padding-bottom:clamp(28px,3vw,40px)}
.grid-page .gr-mine .folds{margin-top:0;padding-top:0;border-top:0}
.gr-sx .gr-panel__more{margin-top:8px;margin-bottom:6px}
