.ww-firma .ww-styl,.ww-firma .ww-okno,.ww-firma .ww-zestaw{display:none}
.ww-firma .ww-pracownia{display:block}.ww-firma .ww-etapy{max-width:none}
.galeria-strona:has(.tf) .nav{left:0}.tf{scroll-margin-top:calc(var(--ww-pasek) + 12px)}
.tf .ww-etap-head{max-width:760px}.tf h3{font-size:clamp(30px,4vw,52px)}.tf h4{font-size:22px;line-height:1.25;margin:12px 0}
.tf p{line-height:1.65;color:#595362}.tf .tf-status{padding:14px 18px;background:#eee8f6;border-radius:12px;color:#352447}
.tf button,.tf-plik{font:inherit;font-weight:650;border:1px solid #766980;background:#fff;color:#302439;border-radius:10px;padding:12px 16px;min-height:44px;cursor:pointer}
.tf button:hover,.tf-plik:hover{background:#eee5f9}.tf button:disabled{opacity:.5;cursor:default}
.tf :is(button,a,summary,input,textarea):focus-visible{outline:3px solid #7439ad;outline-offset:4px}
.tf button[aria-pressed=true]{background:#32203f;color:#fff}.tf-drogi{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 36px}
.tf-drogi>section{padding:28px;border:1px solid #dbd3e3;border-radius:20px;background:#fff}.tf details{margin-top:18px}.tf summary{cursor:pointer;min-height:44px;padding:10px 0}
.tf textarea{box-sizing:border-box;width:100%;max-width:100%;font:14px/1.5 ui-monospace,monospace;border:1px solid #766980;border-radius:8px;padding:12px;margin:8px 0;resize:vertical}
.tf-plik{display:block}.tf-plik input{display:block;max-width:100%;margin-top:10px;font-size:14px}
.tf-miniatury{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0 32px}
.tf-photo{padding:14px;background:#fff;border:1px solid #dbd3e3;border-radius:14px;min-width:0}.tf-photo label{display:block;cursor:pointer}
.tf-photo img:not([src]){display:none}.tf-photo img{width:100%;height:130px;object-fit:cover;border-radius:8px;background:#eee8f6}.tf-photo span{display:block;overflow-wrap:anywhere;font-size:14px;margin:8px 0}.tf-photo input{max-width:100%;font:12px/1.4 sans-serif}.tf-photo button{font-size:13px;padding:8px;margin-top:8px}
.tf-podglad{position:relative;border:1px solid #cfc2d9;border-radius:16px;overflow:hidden;background:#eee8f6}.tf-pasek{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px}.tf-pasek strong{margin-right:auto}.tf-pasek button{font-size:13px}
.tf-podglad iframe{display:block;border:0;width:100%;height:650px;background:#fff}.tf-podglad>p{padding:0 16px;font-size:13px}
.tf-aktywne-sekcje{display:flex;gap:6px;overflow-x:auto;padding:0 12px 8px;min-height:36px}.tf-aktywne-sekcje:empty{display:none}.tf-aktywne-sekcje button{flex:none;min-height:34px;border:1px solid #7439ad;border-radius:20px;background:#fff;color:#44216d;font:600 12px sans-serif;cursor:pointer}
.tf-podglad>.tf-edycja-blad{margin:0 12px 8px;padding:8px 12px;border:1px solid #a43d4b;border-radius:8px;background:#fff2f2;color:#782832;font:600 13px/1.4 sans-serif}.tf-edycja-blad[hidden]{display:none}
.tf-teksty-formularz{margin:12px 0;padding:12px;border:1px solid #cfc2d9;border-radius:12px}.tf-teksty-formularz summary{cursor:pointer;font-weight:700}.tf-teksty-pola,.tf-arkusz-teksty{display:grid;gap:10px;max-height:300px;overflow:auto;margin-top:12px}.tf-teksty-pola label,.tf-arkusz-teksty label{display:grid;gap:4px;font-size:13px}.tf-teksty-pola textarea,.tf-arkusz-teksty textarea{width:100%;box-sizing:border-box;min-height:54px}
.tf-arkusz[hidden]{display:none}.tf-arkusz{position:absolute;right:14px;bottom:14px;z-index:4;width:min(380px,calc(100% - 28px));max-height:70%;overflow:auto;padding:16px;border-radius:16px;background:#fff;box-shadow:0 8px 36px #0005}.tf-arkusz h3{margin:8px 0}.tf-arkusz-zamknij{float:right}.tf-arkusz-warianty{display:grid;gap:8px}.tf-arkusz-warianty button{min-height:44px;text-align:left}.tf-arkusz-warianty button[aria-pressed=true]{outline:2px solid #7439ad}
.tf-podglad>.tf-arkusz .tf-arkusz-slajd{display:block;width:100%;height:180px;min-height:180px;flex:none;border:0;background:#eee}.tf-arkusz :is(button,textarea):focus-visible{outline:3px solid #7439ad;outline-offset:2px}
.tf-pelny{position:fixed;inset:10px;z-index:10000;display:flex;flex-direction:column}.tf-pelny iframe{flex:1;min-height:0;height:auto}
.tf-decyzja{display:flex;gap:28px;align-items:center;justify-content:space-between;margin:32px 0;padding:28px;border-radius:20px;background:#302439;color:white}.tf-decyzja p{color:#e1d6e9}.tf-decyzja a{flex-shrink:0}
@media(max-width:700px){.tf-drogi{grid-template-columns:1fr;gap:16px}.tf-drogi>section{padding:20px}.tf-miniatury{grid-template-columns:1fr 1fr;gap:10px}.tf-photo{padding:10px}.tf-photo img:not([src]){display:none}.tf-photo img{height:100px}.tf-decyzja{display:block;padding:20px}.tf-decyzja a{white-space:normal;display:flex}.tf-podglad iframe{height:65svh}.tf-pasek{gap:6px}.tf-pasek button{padding:10px;font-size:12px}.tf-pelny{inset:0;border-radius:0}.tf-pelny iframe{height:auto}.ww-postep{grid-template-columns:repeat(4,minmax(0,1fr))}.ww-postep a{padding:8px 3px;flex-direction:column;justify-content:center;gap:3px;text-align:center;overflow-wrap:normal}.ww-postep b{white-space:nowrap;flex-shrink:0}.ww-postep a span{font-size:12px}}
@media(max-width:920px){.tf-pelny .tf-arkusz{left:0;right:0;bottom:0;width:100%;max-height:62svh;border-radius:18px 18px 0 0;box-sizing:border-box}.tf-pelny .tf-aktywne-sekcje{max-width:100%;padding-bottom:6px}}

.tf-raport,.tf-podsumowanie{padding:18px 22px;margin:20px 0;border:1px solid #d5c9de;border-radius:14px;background:#fff}.tf-raport{border-color:#aa4853}.tf-podsumowanie ul{padding-left:22px}.tf-podsumowanie li{margin:18px 0;overflow-wrap:anywhere}.tf-podsumowanie li p{margin:4px 0;white-space:pre-line}.tf-podsumowanie [data-tf=braki]{color:#84313a;font-weight:650}.tf-photo:has(img[alt="Logo Twojej firmy"]) img{object-fit:contain}
.tf-zatwierdzenie{position:sticky;bottom:12px;z-index:4;background:#fffaf2;color:#241c17;border:2px solid #713c49;border-radius:14px;padding:16px;box-shadow:0 8px 28px #17131f24;margin:18px 0}.tf-zatwierdzenie p{margin:0 0 12px}.tf-zatwierdzenie button{min-height:44px;margin:4px 8px 4px 0}.tf-zatwierdzenie button:first-of-type{background:#713c49;color:#fff}.tf-zatwierdzenie[hidden]{display:none}.tf-photo .tf-opis-obrazu{display:grid;gap:8px;margin-top:10px}.tf-opis-obrazu input,.tf-opis-obrazu select{max-width:100%;min-height:44px}.tf-kontekst-wizualny{margin:20px 0;padding:16px;border:1px solid #ded4d8;border-radius:12px}.tf-kontekst-wizualny p{margin:0 0 12px}
.tf-podsumowanie>button{min-height:44px;margin:8px 8px 8px 0}@media(max-width:500px){.tf-zatwierdzenie{padding:12px}.tf-zatwierdzenie p{font-size:14px;line-height:1.4;margin-bottom:8px}.tf-zatwierdzenie button{margin:0 6px 0 0;padding:10px 12px;font-size:14px}}

.tf-przeniesienie{padding:16px;margin:12px 0;border:1px solid currentColor;border-radius:12px}.tf-przeniesienie button{margin:4px 8px 4px 0;min-height:44px}

.tf-warianty{display:flex;gap:10px;align-items:center;margin-top:10px}.tf-warianty button{min-width:48px}.tf-pasek button[data-tf=agent][aria-pressed=true]{background:#7439ad;color:#fff;border-color:#7439ad}

.tf-agent-pelny{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;border-radius:0;border:0}.tf-agent-pelny iframe{flex:1;min-height:0;height:auto}.tf-agent-pelny>p,.tf-agent-pelny .tf-kontrola{display:none}html.kg-agent{overflow:hidden}html.kg-agent .nav,html.kg-agent .ww-postep,html.kg-agent .ww-pasek{display:none!important}.tf-uchwyt{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:10002;display:none;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:12px 0 0 12px;border:2px solid #7439ad;border-right:0;background:#7439ad;color:#fff;font:600 12px/1 sans-serif;cursor:pointer;min-height:44px}.tf-uchwyt b{font-size:16px}.tf-uchwyt::before{content:"";position:absolute;right:0;top:-40vh;bottom:-40vh;width:28px}.tf-agent-pelny .tf-uchwyt{display:flex}.tf-listwa{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);z-index:10003;transform:translateX(100%);transition:transform .2s;background:#fffaf2;color:#241c17;border-left:2px solid #713c49;box-shadow:-8px 0 28px #17131f24;padding:16px;overflow:auto;display:none;flex-direction:column;gap:10px}.tf-agent-pelny .tf-listwa{display:flex}.tf-listwa.otwarta{transform:none}.tf-listwa-naglowek{display:flex;justify-content:space-between;align-items:center}.tf-listwa-status{padding:10px 12px;background:#eee8f6;border-radius:10px;font-size:14px;margin:0}.tf-listwa p{margin:0;font-size:14px}.tf-listwa button{min-height:44px;margin:0}.tf-listwa-glowny{background:#713c49;color:#fff;border-color:#713c49}.tf-listwa-sekcje{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tf-listwa-sekcje li{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#fff;border:1px solid #d5c9de;border-radius:8px}.tf-listwa-sekcje button{min-height:32px;padding:4px 10px}.tf-listwa textarea{margin:0}.tf-listwa-decyzja{display:flex;gap:8px}.tf-listwa-decyzja button:first-child{background:#713c49;color:#fff}.tf-listwa-wiecej summary{min-height:36px;padding:6px 0}.tf-listwa-wiecej button{display:block;width:100%;margin:6px 0}.tf-listwa .tf-warianty{margin:0}.tf-agent-pelny .tf-zatwierdzenie{display:none}@media(max-width:700px){.tf-listwa{width:100vw;top:auto;height:70vh;border-left:0;border-top:2px solid #713c49;transform:translateY(100%)}.tf-listwa.otwarta{transform:none}.tf-uchwyt{top:auto;bottom:12px;right:12px;transform:none;border-radius:999px;border-right:2px solid #7439ad;flex-direction:row;padding:10px 14px}.tf-uchwyt::before{display:none}}
.tf-listwa [hidden],.tf-warianty[hidden]{display:none!important}.tf-agent-pelny .tf-pasek{display:none}.tf-listwa-status:empty{display:none}
/* Widoczność jest odwracalną zmianą przepisu, przy pozostałych narzędziach firmy. */
.tf-sekcje>div{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.tf-sekcje summary{cursor:pointer;font-weight:600;padding:10px 0}

.tf-start-edycji{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0}.tf-start-edycji>div{flex:1;min-width:220px}.tf-start-edycji p{max-width:620px;font-size:14px;margin:10px 0}.tf button[data-tf=otworz-agent]{background:#713c49;color:#fff}.tf-projekt-plik{font-size:14px;padding:10px 14px}.tf-dodatkowe{border-top:1px solid #dbd3e3;padding-top:12px}.tf-dodatkowe>p{font-size:14px}
