
:root{--or:#FE7C01;--or-d:#B4530B;--or-l:#FFF1E4;--ink:#16181D;--mut:#555A63;--line:#E5E7EB;--bg:#FBFAF8;--tab:64px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;margin:0}
body{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;overscroll-behavior-y:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.app{max-width:560px;height:100%;margin:0 auto;display:flex;flex-direction:column;background:var(--bg);position:relative}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 12px) 18px 10px;background:var(--bg)}
.logo{font-size:19px;font-weight:700;letter-spacing:-.02em}
.logo span{color:var(--or)}
.left{font-size:12px;font-weight:600;color:var(--mut);background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 10px;white-space:nowrap}
.view{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 18px 20px}
.view[hidden]{display:none}
.h{margin:8px 0 4px;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.sub{margin:0 0 16px;color:var(--mut);font-size:14px}
/* asystent */
#v-ai{display:flex;flex-direction:column;padding-bottom:0}
#v-ai[hidden]{display:none}
.chat{flex:1;display:flex;flex-direction:column;gap:14px;padding-bottom:16px}
.hello{padding:18px 2px 4px}
.hello .h{font-size:26px}
.shot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;margin:6px 0 18px;padding:28px 16px;border-radius:24px;background:#fff;border:1.5px dashed #FDC99A;text-align:center}
.shot__btn{width:78px;height:78px;border-radius:50%;background:var(--or);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--or-l),0 10px 24px rgba(254,124,1,.35)}
.shot strong{font-size:16px}
.shot>span:last-child{font-size:13px;color:var(--mut)}
.exs{display:flex;flex-direction:column;gap:8px}
.exs p{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--mut)}
.ex{text-align:left;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:14px}
.msg{max-width:88%;padding:12px 14px;border-radius:18px;font-size:14.5px;line-height:1.55;word-wrap:break-word}
.msg--u{align-self:flex-end;background:#FFF1E4;color:var(--ink);border:1px solid #FDDCB5;border-bottom-right-radius:6px} /* Twoja wiadomość – jasny dymek zamiast czarnego */
.msg--u img{display:block;width:100%;max-width:220px;border-radius:12px;margin:0 0 8px}
.msg--a{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:6px}
.msg--a p{margin:0 0 8px}.msg--a p:last-child{margin:0}
.msg--a ul,.msg--a ol{margin:0 0 8px;padding-left:20px}
.msg--a li{margin:2px 0}
.msg--a a{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:10px 12px;border-radius:12px;background:var(--or-l);color:var(--or-d);font-weight:600;font-size:13.5px}
.msg--err{align-self:stretch;background:#FDECEC;color:#B42318;border:0;font-weight:500}
.msg--err a{display:inline;padding:0;background:none;text-decoration:underline;color:inherit}
.typing{display:inline-flex;gap:5px;padding:4px 2px}
.typing i{width:7px;height:7px;border-radius:50%;background:#C9CCD2;animation:b 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes b{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
.compose{position:sticky;bottom:0;margin:0 -18px;padding:10px 12px 12px;background:linear-gradient(180deg,rgba(251,250,248,0),var(--bg) 18%)}
.prev{display:flex;align-items:center;gap:10px;margin:0 4px 8px;padding:6px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.prev[hidden]{display:none}
.prev img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.prev span{flex:1;font-size:13px;color:var(--mut)}.prev small{display:block;font-size:12.5px}
.prev button{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--mut)}
.bar{display:flex;align-items:flex-end;gap:8px;padding:6px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(22,24,29,.07)}
.bar:focus-within{border-color:#FDC99A}
.ib{width:42px;height:42px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.ib--cam{background:var(--or);color:#fff}
.bar textarea{flex:1;min-width:0;max-height:120px;min-height:42px;margin:0;padding:10px 4px;border:0;outline:0;resize:none;background:none;font:inherit;font-size:16px;line-height:1.35;color:var(--ink)}
.ib--send{background:var(--ink);color:#fff}
.ib--send:disabled{background:#E5E7EB;color:#8D9098}
.ib[hidden]{display:none}
@media (hover:hover) and (pointer:fine){.bar .ib--cam{display:none}#gal{background:var(--or);color:#fff}}
.ib--mic{background:var(--or-l);color:#E06A00}
.st-ask i.is-mic{background:#F1F2F4;color:var(--ink)}
.st-ask i+i{margin-left:-4px}
.recbar{display:flex;align-items:center;gap:10px;margin:0 4px 8px;padding:10px 12px;border-radius:16px;background:var(--ink);color:#fff;font-size:14px}
.recbar[hidden]{display:none}
.recbar__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recbar__x{flex:none;padding:6px 10px;border-radius:10px;background:#2E3138;color:#fff;font-size:13px;font-weight:600}
.recbar__w{flex:none;display:flex;align-items:center;gap:3px;height:22px}
.recbar__w i{width:4px;height:8px;border-radius:2px;background:var(--or);animation:recw 1s ease-in-out infinite}
.recbar__w i:nth-child(2){animation-delay:.15s}.recbar__w i:nth-child(3){animation-delay:.3s}.recbar__w i:nth-child(4){animation-delay:.45s}.recbar__w i:nth-child(5){animation-delay:.6s}
@keyframes recw{0%,100%{height:6px}50%{height:22px}}
@media (prefers-reduced-motion:reduce){.recbar__w i{animation:none;height:12px}}
.ib--mic.is-on{background:#FDECEC;color:#B42318;animation:mic 1.2s infinite}
@keyframes mic{0%,100%{box-shadow:0 0 0 0 rgba(180,35,24,.3)}50%{box-shadow:0 0 0 6px rgba(180,35,24,0)}}
.rate{align-self:flex-start;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;font-size:12px;color:#6B6F78}
.rate button .bfi{vertical-align:-3px}
.pz-card{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:12px 14px;border:1px solid #FDE3CB;border-radius:16px;background:#FFF8F1;color:var(--ink);font:inherit;text-align:left}
.pz-card__i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--or);color:#fff;flex:none}
.pz-card__t{flex:1}.pz-card__t b{display:block;font-size:15px}.pz-card__t small{font-size:12.5px;color:var(--mut)}
.rate button{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px}
.rate textarea{flex-basis:100%;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px}
.rate .rate__send{background:var(--ink);color:#fff;border-color:var(--ink);font-size:13px}
.note{margin:14px 6px 0;font-size:12.5px;line-height:1.45;color:#6B6F78;text-align:center}
/* listy */
.row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#fff;border:1px solid #EEF0F2;margin-bottom:8px}
.row__ico{width:42px;height:42px;flex:none;border-radius:12px;background:var(--or-l);color:var(--or);display:flex;align-items:center;justify-content:center}
.row__t{flex:1;min-width:0;display:flex;flex-direction:column}
.row__t strong{font-size:14.5px;line-height:1.35}
#v-guides .row__t strong{font-weight:500}
.row__t span{font-size:12.5px;color:var(--mut);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden} /* opis kalkulatora – jedna linijka */
.row>svg{color:#8D9098;flex:none}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px}
.tile{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 10px;border-radius:16px;background:#fff;border:1px solid #EEF0F2;font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em}
.tile span{flex:none}
.tile span{color:var(--or);display:flex}
.h2{margin:0 0 10px;font-size:17px;font-weight:700}
.search{display:flex;align-items:center;gap:8px;height:50px;margin:0 0 18px;padding:0 14px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--mut)}
.search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink)}
.card{padding:18px;border-radius:20px;background:#fff;border:1px solid #EEF0F2;margin-bottom:12px}
.card p{margin:6px 0 14px;color:var(--mut);font-size:14px}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:14px;background:var(--or);color:#fff;font-weight:600;font-size:15px}
.btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.install[hidden]{display:none}
.pv-n{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16.5px;font-weight:700}
.pv-n em,.pv-head em{font-style:normal;padding:2px 9px;border-radius:99px;background:#F4F5F7;font-size:12.5px;font-weight:600;color:#3E4148}
.pv-p{font-size:12.5px;color:var(--mut)}
.pv-bar{display:block;height:6px;border-radius:99px;background:#F1F2F4;overflow:hidden}.pv-bar i{display:block;height:100%;border-radius:99px;background:var(--or)}
.pv-m{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--mut)}.pv-m b{color:var(--ink)}
.pv-cta{align-self:flex-start;margin-top:4px;padding:9px 14px;border-radius:11px;background:var(--or);color:#fff;font-weight:700;font-size:13.5px}
.pv-h{margin:18px 0 8px;font-size:15px;font-weight:800}
.pv-proj{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#v-proj.is-in-proj>.h,#v-proj.is-in-proj>.sub{display:none}
#v-proj.is-in-proj{padding-left:10px;padding-right:10px}
.pv-title{margin:4px 0 8px;font-size:22px;font-weight:800;line-height:1.2}
.pv-sub{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.pv-sub em{font-style:normal;padding:4px 10px;border-radius:99px;background:#F4F5F7;font-size:12.5px;font-weight:600;color:#3E4148}
.pv-more{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 14px;border:1px solid var(--line);border-radius:99px;background:#fff;font:inherit;font-weight:700;font-size:13.5px;color:var(--ink)}
.pv-more svg{color:var(--mut)}
.pv-sheet{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;background:rgba(22,24,29,.4)}
.pv-sheet__c{display:flex;flex-direction:column;gap:8px;width:100%;max-height:85vh;overflow:auto;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff;animation:pvUp .2s ease-out}
@keyframes pvUp{from{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}
.pv-sheet__c strong{margin-bottom:4px;font-size:16px}
.pv-sheet__c>*{flex-shrink:0} /* długie okienko przewija się – bez tego przyciski i pola się spłaszczały */
.pv-sheet__c button{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:15px;font-weight:600;color:var(--ink);text-align:left}
.pv-sheet__c button.is-danger{color:#B42318;border-color:#F3C2BE;margin-top:4px}
.pv-sheet__c button.is-close{justify-content:center;border:0;background:#F4F5F7}
.pv-sheet__c button.is-solid{justify-content:center;border:0;background:#B42318;color:#fff}
.pv-sheet__p{margin:0 0 6px;font-size:14px;line-height:1.5;color:#3E4148}
.pv-sheet__s{font-size:12px;color:var(--mut);text-align:center}
.pv-sheet__c label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--mut)}
.pv-sheet__c select{height:48px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}
.pv-back{padding:6px 0;border:0;background:none;color:var(--or-d);font:inherit;font-weight:700;font-size:14px}
.pv-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 6px}.pv-head h2{margin:0;font-size:21px;font-weight:800}
.pv-tabs{position:relative;z-index:5;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin:12px 0 14px;padding:3px;border-radius:13px;background:#ECEDEF}
.pv-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border:0;border-radius:10px;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--mut)}
.pv-tabs button span{display:inline-grid;place-items:center;line-height:1}
.pv-tabs button.is-on span{color:#E06A00}
.pv-n em .bfi,.pv-sub em .bfi,.pv-m .bfi,.pv-buy .bfi{color:#E06A00;vertical-align:-2px}
.pv-sheet__c button .bfi{color:#E06A00}.pv-sheet__c button.is-danger .bfi{color:#B42318}
.pv-tabs button.is-on{background:#fff;color:var(--ink);box-shadow:0 2px 6px rgba(22,24,29,.08)}
.pv-tabs button i{position:absolute;top:2px;right:12%;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--or);color:#fff;font-style:normal;font-size:12px;line-height:16px}
.pv-pane[hidden]{display:none}.pv-pane.is-in{animation:pvIn .2s ease-out}@keyframes pvIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.pv-next{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:16px;border:1px solid #FDE3CB;background:linear-gradient(135deg,#FFF6EC,#FFFCF8)}
.pv-next.is-done{background:#EAF6EE;border-color:#BFE3CB}
.pv-next small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--or-d)}
.pv-next strong{font-size:17px}.pv-next p{margin:0;font-size:13px;color:var(--mut);line-height:1.45}
.pv-next__b{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pv-next__b .btn{width:auto;padding:0 14px;height:42px;font-size:14px}
.st{flex-wrap:wrap}
.pv-sd-t{flex:none;display:grid;place-items:center;width:38px;height:38px;margin-left:auto;border:0;border-radius:11px;background:transparent;color:var(--ink);transition:transform .2s,background-color .15s}
.pv-sd-t svg{width:20px;height:20px}
.st.is-open .pv-sd-t{transform:rotate(180deg);background:#FFF8F1;color:#B4530B}
.pv-sd-t{border-radius:50%!important;width:38px!important;height:38px!important;border:1.5px solid transparent!important}.st.is-open .pv-sd-t{border-color:#FDC99A!important}
.pv-sd-m{display:none;flex:none;place-items:center;width:38px;height:38px;margin-left:auto;padding:0;border:1.5px solid #E6E8EC;border-radius:50%;background:#fff;color:#16181D}.st.is-open .pv-sd-m{display:grid}.st.is-open .pv-sd-m+.pv-sd-t{margin-left:4px}.pv-proj.is-sh:not(.is-full) .pv-sd-m,.st.is-ren .pv-sd-m,.st.is-ren .pv-sd-t{display:none}
.pv-mi{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 4px;border:0;border-top:1px solid #F1F2F4;background:none;color:#16181D;font:600 15px Poppins,system-ui,sans-serif;text-align:left}.pv-mi i{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#F4F5F7;font-style:normal}.pv-mi small{display:block;font-weight:400;font-size:12.5px;color:#6B6F78}.pv-mi.is-r{color:#B42318}.pv-mi.is-r i{background:#FDECEA}
.pv-ren{flex:1;min-width:0;display:flex;gap:8px;align-items:center}.pv-ren input{flex:1;min-width:0;height:42px;padding:0 12px;border:1.5px solid #FE7C01;border-radius:12px;font:600 15px Poppins,system-ui,sans-serif;color:#16181D;background:#fff;outline:0;box-shadow:0 0 0 3px #FFE7CF}.pv-ren button{flex:none;height:42px;padding:0 14px;border:0;border-radius:12px;background:#FE7C01;color:#fff;font:700 14px Poppins,system-ui,sans-serif}
.pv-at{display:inline-flex;align-items:center;gap:3px;width:max-content;margin-top:3px;padding:1px 8px;border-radius:999px;background:#E7F6EC;color:#1E7A3C;font-style:normal;font-size:12px;font-weight:600}
.pv-at .bfi,.pv-sd__s .bfi{stroke-width:2.6}
.pv-sd__s{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px}
.pv-sd__s b{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#E7F6EC;color:#1E7A3C;font-size:12px;font-weight:600}
.pv-sd__s button{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:600}
.pv-sd__s button[data-sdunsave]{color:#6B6E75}
.sv.is-flash{box-shadow:0 0 0 3px #FDC99A}
.pv-sts{display:flex;flex-basis:100%;flex-wrap:wrap;gap:4px 6px;margin:2px 0 2px 30px}
.pv-st{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-style:normal;font-size:12px;font-weight:700;line-height:1.5}
.pv-st.is-wait{background:#FFF1E4;color:#B4530B}.pv-st.is-block{background:#F4F5F7;color:#555A63}.pv-st.is-crew{background:#EEF4FF;color:#2D5BD0}
.st.is-blocked>label{opacity:.75}
.pv-sd{flex-basis:100%;margin:6px 0 4px 30px;padding:12px;border-radius:12px;background:#FBFAF8;border:1px solid var(--line)}
.pv-sd[hidden]{display:none}
.pv-sd p{margin:0 0 8px;font-size:13px;line-height:1.5;color:#3E4148}.pv-sd p.is-muted{color:var(--mut)}
.pv-sd__w{display:flex;gap:6px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:#FFF1E4;color:#7A3E06!important}
.pv-sd__t{display:flex;flex-wrap:wrap;gap:6px}
/* Czynności i szkice etapu (js-projekty: pvSubHtml, pvSkFill) */
.st .pv-sd{box-sizing:border-box;max-width:calc(100% - 30px);min-width:0} /* rozwinięty etap mieści się w ekranie */
.pv-cz,.pv-sks{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.pv-cz{gap:0} /* bez ramki i nagłówka – same wiersze i pole */
.pv-cz__h,.pv-sks .pv-cz__h{margin:0 0 6px;font-size:12.5px;font-weight:600;color:#6B6F78}
.st .pv-cz__r{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #F1F2F4}
.st .pv-cz__r label{flex:1;min-width:0;flex-direction:row;align-items:center;gap:8px;font-size:14.5px;text-decoration:none;color:var(--ink)}
.st .pv-cz__r input{width:22px;height:22px}
.st .pv-cz__r.is-d span{color:#9AA0A8;text-decoration:line-through}
.pv-dh{display:grid;place-items:center;flex:none;width:34px;height:44px;margin:-6px -6px -6px -10px;color:#B0B4BB;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.st.is-drag,.pv-cz__r.is-drag{position:relative;z-index:5;background:#fff;border-radius:12px;box-shadow:0 10px 28px rgba(16,24,40,.18);transition:box-shadow .15s;will-change:transform}
.is-drag .pv-dh{color:var(--or);cursor:grabbing}.is-dragp{-webkit-user-select:none;user-select:none}.is-dragp>*{will-change:transform}
.st .pv-cz__r .pv-cz__c{flex:none;display:flex}.pv-cz__t{flex:1;min-width:0;font-size:14.5px;color:var(--ink);cursor:text}.pv-cz__r.is-d .pv-cz__t{color:#9AA0A8;text-decoration:line-through}
.pv-cz__e{flex:1;display:flex;gap:6px;min-width:0}.st .pv-cz__e input{flex:1;min-width:0;width:auto;height:36px;padding:0 10px;border:1.5px solid var(--or);border-radius:10px;background:#fff;font:inherit;font-size:15px}
.pv-cz__e button{flex:none;padding:0 12px;border:0;border-radius:10px;background:var(--or);color:#fff;font:inherit;font-weight:700}
.pv-sd__bt{display:flex;flex-wrap:wrap;gap:18px}.pv-sd__bt[hidden]{display:none!important}.pv-sd__ren{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 2px;border:0;background:none;color:#B4530B;font:inherit;font-size:13px;font-weight:700;white-space:nowrap}
.pv-cz__x{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;background:none;color:#9AA0A8}
.pv-cz__f{display:flex;align-items:center;gap:8px;padding-top:6px}.pv-cz__f button{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:#FFF1E4;color:#B4530B}
.st .pv-cz__f input{flex:1;min-width:0;width:auto;height:38px;padding:0 10px;border:1px solid #D0D5DD;border-radius:10px;background:#fff;font:inherit;font-size:15px;color:var(--ink)}
.pv-nt{margin:6px 0 12px}.pv-nt__add{padding:6px 0;border:0;background:none;color:#B4530B;font:inherit;font-size:14px;font-weight:600}
.pv-nt__l{display:flex;justify-content:space-between;margin:0 0 4px;font-size:12.5px;font-weight:600;color:#6B6F78}.pv-nt__l span{font-weight:400;color:#9AA0A8}
.pv-nt__t{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.pv-nt__t.is-cl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pv-nt__m{padding:4px 0;border:0;background:none;color:#B4530B;font:inherit;font-size:13px;font-weight:700}
.pv-nt textarea{display:block;width:100%;box-sizing:border-box;min-height:72px;padding:8px 10px;border:1px solid var(--or);border-radius:10px;background:#fff;font:inherit;font-size:14.5px;line-height:1.5;color:var(--ink);resize:none;outline:0;box-shadow:0 0 0 3px #FFE7CF}
.pv-nt__c{margin:2px 0 0;font-size:12px;color:#9AA0A8;text-align:right}
.pv-st.is-nt{background:#F2F4F7;color:#555A63}
.pv-sks__r{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px} /* 1.91: równa siatka, kwadratowe miniatury (makieta firma-szkice-kompakt.html) */
.pv-sks__t{width:78px;height:60px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.pv-sks__t canvas{display:block;width:100%;height:100%}
/* 1.89 – szkice zespołu (makiety firma-szkice-przydzial.html, firma-szkice-pokaz-pozniej.html): etap innej osoby u pracownika, nikomu niepokazane */
.pv-nb.is-lock .pv-nb__add,.pv-nb.is-lock .pv-nb__em,.pv-nb.is-lock .pv-cz__f,.pv-nb.is-lock .pv-dh,.pv-nb.is-lock [data-subx]{display:none!important}.pv-nb.is-lock [data-subg],.pv-nb.is-lock [data-ntedit],.pv-nb.is-lock [data-subr]{pointer-events:none}
.pv-nb__lk{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:12px;background:#F4F5F7;color:#555A63;font-size:13px;line-height:1.45}.pv-nb__lk svg{flex:none;margin-top:2px}
.pv-sks__w{position:relative;display:block;min-width:0}.pv-sks__w .pv-sks__t{display:block;width:100%;height:auto;aspect-ratio:1/1}.pv-sks__w.is-nk .pv-sks__t{border:1.5px dashed #FE7C01}
.pv-sks__hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px}.pv-sks__hd .pv-cz__h{margin:0}
.pv-sks__nb{position:relative;min-height:26px;padding:0 8px;border:1.5px dashed #FE7C01;border-radius:99px;background:#FFF4EA;color:#B4530B;font:700 12px Poppins,system-ui,sans-serif;white-space:nowrap}.pv-sks__nb::before{content:"";position:absolute;inset:-9px -4px}
.pv-sks__nk{position:relative;flex:none;min-height:30px;padding:0 10px;border:1.5px solid #FDC99A;border-radius:99px;background:#FFF4EA;color:#B4530B;font:700 12px Poppins,system-ui,sans-serif}.pv-sks__nk::before{content:"";position:absolute;inset:-7px -2px}.pv-sks__nk.is-me{border-color:#DCD0F2;background:#F7F4FC;color:#5B3FA0}
.pv-sks__add{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:78px;height:60px;padding:0;border:1.5px dashed #FDC99A;border-radius:10px;background:#fff;color:#B4530B;font:inherit;font-size:13px;font-weight:700}
.pv-st.is-sub{background:#FFF1E4;color:#B4530B}.pv-st.is-sk{background:#F2F4F7;color:#555A63}
.pv-sts[hidden]{display:none}
.pv-sd__b{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-decoration:none}
.pv-sd__b .bfi{color:#E06A00}
.pv-sd__del{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 2px;border:0;background:none;color:#B42318;font:inherit;font-size:13px;font-weight:700;white-space:nowrap}
.pv-next.is-top{margin:12px 0 0;padding:12px 14px;gap:3px}
.pv-next.is-top strong{font-size:16px;line-height:1.3}
.pv-next.is-top .pv-next__b{align-items:center}
.pv-next.is-top .pv-next__b .btn{flex:1;min-width:0;padding:0 8px;gap:6px;font-size:13.5px;white-space:nowrap}
/* 1.79 ekran projektu – nowy styl: jasna karta „Następny krok”, podtytuł nagłówka */
.pv-next.is-ns{padding:12px;gap:0;border:1.5px solid #F5D3B3;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(254,124,1,.12)}
.pv-nx-r{display:flex;align-items:flex-start;gap:10px}.pv-nx-ic{flex:none;width:42px;height:42px;border-radius:13px;background:#FE7C01;color:#fff;display:grid;place-items:center}.pv-nx-ic .bfi,.pv-nx-ic svg{color:#fff!important}
.pv-nx-t{flex:1;min-width:0}.pv-next.is-ns .pv-nx-t small{display:block;font-size:11px;letter-spacing:.05em}.pv-next.is-ns .pv-nx-t strong{display:block;font-size:15.5px;line-height:1.25}
.pv-nx-p{display:flex;align-items:center;gap:8px;margin:10px 0 2px}.pv-nx-p .pv-bar{flex:1;height:7px;margin:0;border-radius:99px;background:#F1E6DA}.pv-nx-p .pv-bar i{border-radius:99px;background:#FE7C01}.pv-nx-p em{flex:none;font-style:normal;font-size:12px;font-weight:700;color:#B4530B}
.pv-next.is-ns .pv-next__b .btn{min-height:44px;height:auto;border-radius:12px}.pv-next.is-ns .pv-next__b a.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}
.pv-next.is-ns .pv-next__l{display:inline-flex;margin-top:8px}
.pv-ht{flex:1;min-width:0;display:flex;flex-direction:column}
.pv-eh{display:flex;align-items:center;gap:6px}.pv-eh small{font-size:12.5px;font-weight:500;color:#6B6F78}.pv-reo{margin-left:auto;padding:6px 0;border:0;background:none;font:600 12.5px Poppins,system-ui,sans-serif;color:#B4530B;cursor:pointer}
#proj .st .pv-dh{width:30px;margin:-6px -4px -6px -8px;color:#8A8F98}#proj .st .pv-dh svg{width:20px;height:20px}.pv-dh{color:#8A8F98}.pv-dh:active{color:var(--or)} /* 1.117: uchwyt przesuwania wyraźniejszy */
#proj .st.is-next{margin:6px 0;padding:10px 8px 10px 4px;border:1.5px solid #FDC99A!important;border-radius:14px;background:#FFF8F1}#proj .st.is-next label{font-weight:700}
#proj .st.is-open:not(.is-next){margin:8px 0;padding:10px 8px 10px 4px;border:1.5px solid #E2D9CF!important;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(22,24,29,.06)}#proj .st.is-open:not(.is-next)>label{font-weight:700}#proj .st.is-open>label small{font-weight:400} /* 1.96: rozwinięty etap – biała karta z pogrubioną nazwą (makieta etap-rozwiniety-ramka.html, A) */
.pv-now{display:inline-block;align-self:flex-start;width:fit-content;margin:0 0 3px;padding:1px 8px;border-radius:99px;background:#FE7C01;color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:1px;margin-right:6px}
#proj .st input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:24px;height:24px;border:2px solid #C9CCD2;border-radius:50%;background:#fff no-repeat center/14px;cursor:pointer}#proj .st.is-next input[type="checkbox"]{border-color:#FE7C01}
#proj .st input[type="checkbox"]:checked{border-color:#1E9E52;background-color:#1E9E52;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
#proj .st label small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
/* 1.82 rozwinięty etap – nowy styl (makieta makiety/etap-rozwiniety-nowy-styl.html): bez ramki, wcięcie pod nazwą etapu */
html.nav2 #proj .st .pv-sd{margin:6px 0 4px;max-width:100%;padding:0;border:0;background:none;display:flex;flex-direction:column;gap:12px}
html.nav2 #proj .st .pv-sd[hidden]{display:none}

html.nav2 #proj .st:has(.pv-sd:not([hidden])) label small{display:none}
.pv-sd__d{margin:0!important;font-size:13px;line-height:1.5;color:#3E4148}
.pv-sd__t.is-top{display:flex;gap:8px;flex-wrap:wrap}.pv-sd__t.is-top .pv-sd__b{flex:1 1 40%;justify-content:center;min-height:42px;height:auto;border:1.5px solid #FDC99A;border-radius:12px;color:#B4530B;white-space:nowrap}
.pv-sd__b.is-p{background:#FE7C01;border-color:#FE7C01!important;color:#fff!important}.pv-sd__b.is-p .bfi{color:#fff}
.pv-sd__b.is-pg{flex-basis:100%!important;min-height:44px;background:#fff;border:1.5px solid #FDC99A!important;color:#B4530B!important}
.pv-who{display:flex;align-items:center;gap:8px;width:100%;margin:2px 0 10px;padding:8px 10px;border:0;border-radius:12px;background:#F1ECFA;font:600 13.5px Poppins,system-ui,sans-serif;color:#5B3FA0;text-align:left;cursor:pointer}.pv-who__av{flex:none;display:flex}
.pv-avs{flex:none;display:inline-flex;vertical-align:middle}.pv-avs i{display:grid;place-items:center;width:20px;height:20px;margin-right:-6px;border:2px solid #F1ECFA;border-radius:50%;background:#5B3FA0;color:#fff;font-style:normal;font-size:10px;font-weight:800;line-height:1}.pv-avs i:last-child{margin-right:0}.pv-avs i.is-h{background:#8B74C9}.pv-avs i.is-m{width:auto;min-width:20px;padding:0 4px;border-radius:99px;background:#fff;color:#5B3FA0;border-color:#DCD0F2}.pv-avs i.is-no{background:#C9BFE3}
.pv-st.is-av{display:inline-flex;align-items:center;gap:6px;padding-left:3px}
.pv-st[hidden]{display:none!important}#proj .st .pv-who b{display:block;flex:1;min-width:0;margin:0;padding:0;font-size:13.5px;font-weight:600;border-radius:0;background:none;color:#5B3FA0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-who{min-width:0;max-width:100%;box-sizing:border-box} /* 1.100: „Kto robi” bez zielonego tła z .st b, puste plakietki schowane */
.pv-who .pv-avs i{width:28px;height:28px;font-size:12px;margin-right:-8px}.pv-who .pv-avs i:last-child{margin-right:0}.pv-who .pv-avs i.is-m{min-width:28px}.pv-who i{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-right:-8px;border:2px solid #F1ECFA;border-radius:50%;background:#5B3FA0;color:#fff;font-style:normal;font-weight:800;font-size:12.5px}.pv-who__av i:last-child{margin-right:0}.pv-who b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-who em{flex:none;font-style:normal;font-weight:700;font-size:13px}.pv-who.is-no{background:#F7F5FC}.pv-who.is-no i{background:#C9BFE3}.pv-who.is-no b{color:#6B6F78;font-weight:500}
#proj .st.is-open>.pv-sts{display:none}
html:has(#proj .st.is-open .bfn-card) .bfdb .bfdb__btn,html:has(.bfn-ed:focus) .bfdb .bfdb__btn,html:has(#proj .st.is-open .bfn-card) #aifab,html:has(.bfn-ed:focus) #aifab{transform:translateY(90px);opacity:0;pointer-events:none}
html.nav2 #proj .pv-nb{margin:0;padding:0;border:1.5px solid #E6E8EC;border-radius:14px;background:#fff;overflow:hidden}
html.nav2 #proj .pv-nb__h{margin:0;padding:10px 12px;justify-content:flex-start;gap:10px}
.pv-nb__i{flex:none;width:32px;height:32px;border-radius:10px;background:#F4F5F7;color:#555A63;display:grid;place-items:center}.pv-nb__i .bfi{color:#555A63}
.pv-nb__i.is-v{background:#F1ECFA}.pv-nb__i.is-v .bfi{color:#5B3FA0}
html.nav2 #proj .pv-nb__t{flex:1;font-size:13.5px;font-weight:600}
html.nav2 #proj .pv-nb__add{min-height:32px;padding:0 10px;border:0;background:none;font-size:12.5px;font-weight:700}
html.nav2 #proj .pv-nb:has(.pv-nb__em:not([hidden])) .pv-nb__add{display:none}
html.nav2 #proj .pv-nb>:not(.pv-nb__h){margin:0 12px 10px}
.pv-nb__em{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pv-nb__em:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-nb__em button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:6px 2px;border:1.5px dashed #FDC99A;border-radius:12px;background:#fff;font:600 12px Poppins,system-ui,sans-serif;color:#B4530B;cursor:pointer}.pv-nb__em button .bfi{color:#FE7C01}
.pv-nbg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0}
.pv-sheet__c .pv-nbg button{display:flex;align-items:center;gap:10px;height:auto;min-height:62px;padding:10px;border:1.5px solid #E6E8EC;border-radius:14px;background:#fff;text-align:left}
.pv-nbg i{flex:none;width:38px;height:38px;border-radius:11px;background:#FFF1E4;display:grid;place-items:center}.pv-nbg i .bfi{color:#B4530B!important}
.pv-nbg span{min-width:0}.pv-nbg b{display:block;font-size:13.5px;color:#16181D}.pv-nbg small{display:block;font-size:12px;font-weight:500;color:#6B6F78}
.pv-sd__who{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1.5px solid #E6E8EC;border-radius:14px;background:#fff;font:600 13.5px Poppins,system-ui,sans-serif;color:#16181D;text-align:left;cursor:pointer}
.pv-sd__who>span:nth-child(2){flex:1}.pv-sd__who em{font-style:normal;font-size:12.5px;font-weight:500;color:#6B6F78}.pv-sd__who em.is-do{color:#5B3FA0;font-weight:700}
html.nav2 #proj .pv-sd__bt{gap:18px}html.nav2 #proj .pv-sd__ren,html.nav2 #proj .pv-sd__del{margin:0;padding:4px 0;font-size:12.5px;font-weight:600}html.nav2 #proj .pv-sd__ren{color:#6B6F78}html.nav2 #proj .pv-sd__ren .bfi,html.nav2 #proj .pv-sd__del .bfi{display:none}
/* Zakupy, Pieniądze, Kontrola – nowy styl (makieta makiety/projekt-zakupy-pieniadze-kontrola.html) */
.ps-card.is-ns,.ps-hero.is-ns{border:1.5px solid #F5D3B3;border-radius:18px;box-shadow:0 6px 18px rgba(254,124,1,.10)}
.ps-hr{display:flex;align-items:center;gap:12px}.ps-hi{flex:none;width:44px;height:44px;border-radius:13px;background:#FE7C01;color:#fff;display:grid;place-items:center}.ps-hi .bfi,.ps-hi svg{color:#fff!important}
.ps-ht{flex:1;min-width:0;display:flex;flex-direction:column}.ps-ht .ps-big{font-size:18px;line-height:1.25}.ps-ht b{margin:0;font-size:16px}
.ps-card.is-ns .ps-bar{margin:12px 0 4px}.ps-hero.is-ns p{margin:10px 0}
.ps-mut.is-ok{color:#1E7B3E;font-weight:600}
.ps-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.ps-kv span{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:12px;background:#FAF7F2;text-align:center}.ps-kv b{font-size:13.5px}.ps-kv small{font-size:12px;color:var(--mut)}
html.nav2 #proj .ps-lab{margin:16px 2px 8px;font-size:12px;letter-spacing:.05em;color:#B4530B}
.ps-got>summary{justify-content:space-between;margin:16px 2px 0;padding:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#B4530B}.ps-got>summary span{text-transform:none;letter-spacing:0;color:var(--mut);font-weight:600}
.ps-list{border:1.5px solid #E6E8EC}
.pl-own{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 0;padding:14px;border:1.5px dashed #FDC99A;border-radius:18px;background:#FFF8F1;text-align:left;font:inherit;color:#16181D;cursor:pointer}
.pl-own b{display:block;font-size:15px}.pl-own small{display:block;margin-top:2px;color:#6B6F78;font-size:12.5px}.pl-own>span{flex:1;min-width:0}
.pl-own em{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#FE7C01;color:#fff;font-style:normal;font-size:13.5px;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px rgba(254,124,1,.22)}
html.bfdt-f .pl-own{background:#FBFAFE}html.bfdt-f .pl-own em{box-shadow:0 4px 12px rgba(91,63,160,.22)}
/* 1.90: iPhone (iOS 26) – nadal po przewinięciu nie działały dotknięcia w ekranie projektu: na iPhonie / iPadzie (Safari, WebKit na iOS) bez przyklejania nagłówka i zakładek projektu – przewijają się z treścią. */
@supports (-webkit-touch-callout:none){
#proj .pv-hrow,#proj .pv-backbar,#proj .pv-tabs,#proj .seg2,#proj .pl-hd{position:relative!important;top:auto!important}
.view{-webkit-overflow-scrolling:auto!important}
}
/* 1.88: iPhone (Safari, iOS 26) – po przewinięciu ekranu projektu dotknięcia nie trafiały (zakładki, odhaczanie): przyklejony nagłówek z rozmyciem tła w ramce z overflow:hidden. Bez rozmycia i bez przycinania ramki. */
.pv-hrow,.pv-backbar{background:#FAF9F7!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#proj .pv-hrow{box-shadow:0 1px 0 #ECEAE6,0 8px 14px -10px rgba(22,24,29,.22)} /* 1.103: delikatny cień – nagłówek projektu nie zlewa się z treścią przy przewijaniu */
.pj.pv-proj{overflow:visible!important}
.pv-addst{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 6px;padding:12px 14px;border:1.5px dashed #FDC99A;border-radius:14px;background:#FFF4EA;font:700 14.5px Poppins,system-ui,sans-serif;color:#B4530B;text-align:left;cursor:pointer}.pv-addst i{flex:none;width:30px;height:30px;border-radius:50%;background:#FE7C01;color:#fff;display:grid;place-items:center;font-style:normal;font-size:19px;font-weight:600;line-height:1}.pv-addst small{display:block;font-weight:400;font-size:12px;color:#6B6F78}.pv-proj.is-sh:not(.is-full) .pv-addst{display:none}.pv-addst[hidden]{display:none}
.pv-gh{margin:18px 2px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#B4530B}.pv-ghs:has(+ .bff-secs:empty){display:none}
.pv-res{margin:0 0 8px}.pv-res__r{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1.5px solid #E6E8EC;border-radius:14px;background:#fff;font:inherit;color:#16181D;text-align:left;cursor:pointer}
.pv-res__i{flex:none;width:38px;height:38px;border-radius:11px;background:#FFF1E4;color:#B4530B;display:grid;place-items:center}.pv-res__i .bfi{color:#B4530B!important}
.pv-res__t{flex:1;min-width:0}.pv-res__t b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-res__t small{display:block;font-size:12px;color:#6B6F78}
.pv-res__v{flex:none;padding:3px 9px;border-radius:99px;background:#FFF1E4;color:#B4530B;font-size:12.5px;font-weight:700}.pv-res__r em{flex:none;font-style:normal;color:#6B6F78;font-size:18px}
.pv-res__kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:4px 0 12px;font-size:13.5px}.pv-res__kv span{color:#6B6F78}.pv-res__kv b{text-align:right}
/* Ustawienia projektu (bff_sections) w Planie – lista wierszy ze strzałką „›”, szczegóły w okienku */
html.nav2 .pv-pane .bff-secs{margin-top:0;border:1.5px solid #E6E8EC;border-radius:14px}
html.nav2 .pv-pane .bff-sec{background:#fff!important}html.nav2 .pv-pane .bff-sec>summary{background:#fff!important}
html.nav2 .pv-pane .bff-sec>summary .i{background:#F4F5F7!important;color:#555A63!important}
html.nav2 .pv-pane .bff-sec>summary>svg:last-child,html.nav2 .pv-pane .bff-sec>summary .ch{transform:rotate(-90deg)}
.pv-secsh__c{width:100%;max-height:85vh;overflow:auto;padding:12px 12px calc(14px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff;animation:pvUp .2s ease-out}
.pv-secsh__x{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border:0;border-radius:12px;background:#FE7C01;font:700 15px Poppins,system-ui,sans-serif;color:#fff;cursor:pointer} /* 1.105: „Gotowe” pomarańczowe */
.pv-sheet__c button.is-p{justify-content:center;border:0;background:#FE7C01;color:#fff}.pv-sheet__c button.is-p .bfi{color:#fff}
.pv-sech{display:flex;align-items:center;gap:12px;margin:2px 0 12px;padding:12px 14px;border:1.5px solid #FDDCB5;border-radius:16px;background:linear-gradient(135deg,#FFF4EA,#FFFBF6);color:#16181D}.pv-sech__i{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#FE7C01;color:#fff}.pv-sech__i svg{width:21px;height:21px;color:#fff}.pv-sech b{display:block;font-size:16px;line-height:1.3}.pv-sech small{display:block;margin-top:2px;font-size:12.5px;color:#B4530B;font-weight:600}
html body .pv-secsh .bff-sec>summary,html body .pv-secsh .bff-secs .bff-sec>summary{display:none!important}
/* 1.118 (makieta kontrola-odbior-poprawki.html): zakładka Kontrola – Odbiór i Poprawki jako kafelki, kontrola zdjęciem tylko z karty */
html.nav2 .pv-pane[data-pvpane=kontrola] .bff-secs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0!important;background:none!important;overflow:visible!important}
html.nav2 .pv-pane[data-pvpane=kontrola] .bff-secs>.bff-sec[data-bff=kontrola]{display:none!important}
html.nav2 body .pv-pane .bff-secs>.bff-sec>:not(summary){display:none!important}html.nav2 body .pv-pane .bff-secs>.bff-sec[open]{background:#fff!important} /* 1.124: rozwinięta sama (zapamiętany stan, Poprawki po zapisie) – w zakładce tylko nagłówek, treść w okienku secSheet() */
html.nav2 .pv-pane[data-pvpane=kontrola] .bff-secs>.bff-sec{border:1px solid #E6E8EC!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 4px rgba(16,24,40,.04)}
html body.nav2 .pv-pane[data-pvpane=kontrola] .bff-secs>.bff-sec>summary,html.nav2 body .pv-pane[data-pvpane=kontrola] .bff-secs>.bff-sec>summary{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:12px!important;min-height:112px}
html.nav2 body .pv-pane[data-pvpane=kontrola] .bff-secs>.bff-sec>summary .i{width:38px!important;height:38px!important;border-radius:11px!important;margin-bottom:2px}
html.nav2 body .pv-pane[data-pvpane=kontrola] .bff-secs>.bff-sec>summary .t{white-space:normal!important;font-size:14.5px;font-weight:700}
html.nav2 body .pv-pane[data-pvpane=kontrola] .bff-secs>.bff-sec>summary .v{flex:none!important;text-align:left!important;white-space:normal!important;font-size:12.5px;line-height:1.35}
html.nav2 body .pv-pane[data-pvpane=kontrola] .bff-secs>.bff-sec>summary>svg:last-child,html.nav2 body .pv-pane[data-pvpane=kontrola] .bff-secs>.bff-sec>summary .ch{display:none!important}
.pv-secsh.is-bkt .bfkt__f .bfkt__lead,.pv-secsh.is-bkt .bfkt__c,.pv-secsh.is-bkt .bfkt__fine,.pv-secsh.is-bkh .bfkt__f{display:none!important}
.pv-secsh.is-bkt.is-ktdone .bfkt__f{display:none!important}.pv-secsh.is-bkt.is-ktdone .bfkt__c[open]{display:block!important}
.pv-sech__x{display:none}.pv-secsh.is-skontrola .pv-sech__x,.pv-secsh.is-sodbior .pv-sech__x,.pv-secsh.is-spoprawki .pv-sech__x{display:grid;place-items:center;flex:none;width:40px;height:40px;margin-left:auto;padding:0;border:1px solid #E6E8EC;border-radius:50%;background:#fff;color:#16181D;cursor:pointer}
.pv-secsh.is-skontrola .pv-secsh__x,.pv-secsh.is-sodbior .pv-secsh__x,.pv-secsh.is-spoprawki .pv-secsh__x{display:none!important} /* 1.119: zamykanie krzyżykiem w nagłówku – po zapisie protokołu „Gotowe” było zbędne */
.pv-secsh .bfod__save{position:sticky;bottom:-4px;z-index:2;margin:0 -4px;padding:10px 4px;background:#fff;box-shadow:0 -8px 12px -10px rgba(16,24,40,.18)}
.pv-secsh .bfb__h{display:none!important}.pv-secsh .bfb{padding:0!important;border:0!important;background:none!important}
html body .pv-secsh .bff-sec,html body .pv-secsh .bff-sec>div{overflow:visible!important}
html body .pv-secsh .bfb form.bfb__add button[type=submit]{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:48px!important;min-height:48px!important;max-height:none!important;padding:0 16px!important;line-height:1.2!important;font-size:15px!important;box-sizing:border-box} /* 1.116: przycisk „Dodaj wydatek” pełnej wysokości */
.pv-secsh.is-bexp .pv-secsh__x{background:#F4F5F7!important;color:#16181D!important} /* w okienku wydatku: „Gotowe” szare – główny jest „Dodaj wydatek” */html body .pv-secsh .bff-sec>div{padding:2px 4px 4px!important} /* 1.114: obwódka pola przy zaznaczeniu nie jest obcinana */
.pv-secsh.is-bexp .bfb>:not(.bfb__addbox){display:none!important}.pv-secsh.is-bexp .bfb__addbox{margin:0;padding:0;border:0}.pv-secsh.is-bexp .bfb__addh{display:none!important}
.pv-secsh.is-bplan .bfb__addbox{display:none!important}.pv-secsh.is-bplan .bfb__plan[hidden]{display:flex!important}.pv-secsh.is-bplan [data-bfb-edit]{display:none!important}.pv-secsh .bff-sec{border:0!important;background:#fff!important;box-shadow:none!important}.pv-secsh .bff-sec>div{padding:0 2px!important;background:#fff!important}
.pv-secsh .bff-secs{border:0!important;margin:0 0 8px!important}.pv-secsh .bff-sec>summary{pointer-events:none}.pv-secsh .bff-sec>summary>svg:last-child,.pv-secsh .bff-sec>summary .ch{display:none} /* 1.104: tylko strzałka – ikona sekcji (w .i) zostaje */
.pv-warn{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#FFF8E6;border:1px solid #F5DC9B;font-size:12.5px;color:#7A5300;line-height:1.4}.pv-warn .bfi{flex:none;color:#B07A00}.pv-warn b{color:#16181D}.pv-warn button{display:block;margin-top:4px;padding:0;border:0;background:none;font:700 13px Poppins,system-ui,sans-serif;color:#B4530B;cursor:pointer}.pv-hsub{font-size:12px;color:#6B6F78;font-weight:500;margin-top:1px}
.pv-next.is-top .pv-next__b .btn svg,.pv-next.is-top .pv-next__b .btn .bfi-ai{flex:none}
.pv-next__l{flex-basis:100%;display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:600;color:var(--or-d)}
.pv-donef{margin:0 0 4px;border-top:1px solid #F4F5F7}
.pv-donef>summary{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:600;color:#3E4148;list-style:none;cursor:pointer}
.pv-donef>summary::-webkit-details-marker{display:none}
.pv-donef>summary .bfi{color:#1F8A4C}.pv-donef>summary .ch{margin-left:auto;color:#8D9098;transition:transform .2s}
.pv-donef[open]>summary .ch{transform:rotate(180deg)}
.st.is-next>label{font-weight:700}.st.is-next>label small{font-weight:400} /* opis bieżącego etapu – zwykła grubość */
.st.is-next>input{box-shadow:0 0 0 3px var(--or-l);border-radius:6px}
.pv-next.is-wait{background:linear-gradient(135deg,#F4F5F7,#FBFAF8);border-color:#E5E7EB}
.pv-next__w{display:block;color:#7A3E06!important}.pv-next__w svg{vertical-align:-3px;margin-right:5px} /* jedno zdanie – wcześniej rozsypane w kolumny */
.pv-calcs{margin:0 0 12px;padding:12px;border:1px solid #FDE3CB;border-radius:14px;background:#FFFCF8}
.pv-calcs p{margin:0 0 8px;font-size:12.5px;font-weight:700;color:#3E4148}
.pv-calcs a{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}
.pv-calcs a b{font-size:14px}.pv-calcs a small{font-size:12.5px;color:var(--mut)}.pv-calcs a span{margin-top:3px;font-size:12.5px;font-weight:700;color:var(--or-d)}.pv-calcs a.is-done span{color:#1E7B3E}
.pv-li{flex-wrap:wrap}
.pv-buy{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%;margin:4px 0 2px}
.pv-buy a{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:9px;background:var(--or-l);color:var(--or-d);font-size:12.5px;font-weight:700;text-decoration:none}
.pv-disc{margin:6px 0 0;font-size:12px;color:var(--mut)}
.pv-load{display:flex;flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);margin:36px auto;padding:22px 26px;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(22,24,29,.12);color:var(--ink);font-size:15px}.pv-load b{font-weight:700}.pv-load .pv-sk{display:none} /* jak „Zapisuję…” */
.pv-spin{width:42px;height:42px;border-radius:50%;border:4px solid #FFE3C8;border-top-color:var(--or);animation:pvSpin .8s linear infinite}
@keyframes pvSpin{to{transform:rotate(360deg)}}
.pv-sk{width:100%;height:92px;border-radius:16px;background:linear-gradient(90deg,#F1F2F4 25%,#F8F8F9 50%,#F1F2F4 75%);background-size:200% 100%;animation:pvSk 1.2s ease-in-out infinite}
@keyframes pvSk{from{background-position:200% 0}to{background-position:-200% 0}}
.pvn>summary{display:flex;align-items:center;gap:8px;list-style:none;font-weight:800;font-size:16px;cursor:pointer}
.pvn>summary::-webkit-details-marker{display:none}
.pvn{scroll-margin-top:10px}
.pvn>summary .pl{color:var(--or);font-size:20px;font-weight:700}
.pvn>summary .ch{margin-left:auto;color:var(--mut);transition:transform .2s}.pvn[open]>summary .ch{transform:rotate(180deg)}
.pvn-lab{margin:14px 0 8px;font-size:12.5px;font-weight:800;color:var(--mut)}
.pvn-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pvn-tiles button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font:inherit;color:var(--ink);text-align:center}
.pvn-tiles button span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#FFF1E4;color:#B4530B;line-height:1}
.pvn-tiles button.is-on span{background:var(--or);color:#fff}.pvn-tiles button b{font-size:12.5px;line-height:1.2}
.pvn-tiles button.is-on{border-color:var(--or);background:#FFF8F1;box-shadow:0 0 0 1px var(--or)}
.pvn-tiles em{position:absolute;top:4px;right:4px;padding:1px 6px;border-radius:99px;background:#16181D;color:#FFB36B;font-style:normal;font-size:12px;font-weight:800}
.pvn-ai{margin-top:12px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#16181D,#2A2D35);color:#fff}
.pvn-ai p{margin:0 0 10px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.8)}
.pvn-ai ul{margin:0 0 12px;padding-left:18px;font-size:13px;color:rgba(255,255,255,.85)}
.pvn-ai textarea,.pvn-ai input{width:100%;box-sizing:border-box;margin:0 0 8px;padding:12px;border:0;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:15px}
.pvn-ai textarea{min-height:96px}
.pvn-ai .pvn-lab{color:rgba(255,255,255,.75)}
.pvn-ai small{display:block;margin-top:6px;font-size:12.5px;color:rgba(255,255,255,.6)}
.pvn-ex{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.pvn-ex span{font-size:12px;color:rgba(255,255,255,.65);align-self:center}
.pvn-ex button{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:12px;font-weight:600}
.pvn-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.pvn-modes button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink)}
.pvn-modes button span{display:inline-grid;place-items:center;color:#E06A00}
.pvn-modes button.is-on{border-color:var(--or);background:#FFF8F1;box-shadow:0 0 0 1px var(--or)}
.pvn-tpls{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.pvn-tpls button{padding:11px 10px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:13px;font-weight:700;color:var(--ink);text-align:left}
.pvn-tpls button.is-on{border-color:var(--or);background:#FFF8F1;box-shadow:0 0 0 1px var(--or)}
.pvn-tpls.is-need{animation:pvShake .4s}@keyframes pvShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.pvn>#np-n{width:100%;box-sizing:border-box;margin:4px 0 8px;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:15px}
.pv-tip{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#FBFAF8;font-size:13px;color:var(--mut)}
.pv-empty p{margin:4px 0 0;font-size:13px;color:var(--mut)}
.qa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px}
.qa button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:12.5px;font-weight:600;line-height:1.25;color:var(--ink);text-align:center}
.qa button span{display:inline-grid;place-items:center;color:#E06A00;line-height:1}
.qa button:active{background:var(--or-l)}
.is-flash{box-shadow:0 0 0 3px #FDC99A!important;transition:box-shadow .3s}
.shopm__share{width:auto!important;padding:0 12px;font-size:13px;font-weight:700;color:var(--or-d)}
#acc-hub{display:flex;flex-direction:column;gap:12px;margin:0 0 12px}
#acc-hub .acc-pro .bfk-acc{margin:0}
.acc-s{padding:0!important;overflow:hidden}
.acc-s>summary{display:flex;align-items:center;gap:10px;padding:16px 18px;list-style:none;cursor:pointer;font-size:15.5px}
.acc-s>summary::-webkit-details-marker{display:none}
.acc-s>summary em{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:600;color:var(--mut);background:#F4F5F7;border-radius:99px;padding:2px 9px}
.acc-s>summary .ch{color:var(--mut);transition:transform .2s;flex:none}
.acc-s[open]>summary .ch{transform:rotate(180deg)}
.acc-b{padding:0 18px 12px}
.acc-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #F1F2F4;color:var(--ink)!important;text-decoration:none!important}
.acc-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:14.5px;font-weight:600;line-height:1.35}
.acc-t small{font-size:12.5px;font-weight:400;color:var(--mut)}
.acc-bar{height:6px;border-radius:99px;background:#F1F2F4;overflow:hidden;margin-top:4px}.acc-bar i{display:block;height:100%;background:var(--or);border-radius:99px}
.acc-go{flex:none;padding:7px 12px;border-radius:10px;background:var(--or-l);color:var(--or-d)!important;font-size:12.5px;font-weight:700;text-decoration:none!important}
.acc-go.is-mut{background:none;color:var(--mut)!important;font-weight:500}
.acc-empty{margin:0;padding:6px 0 4px;font-size:13.5px;color:var(--mut)}
.acc-more{display:block;padding:10px 0 2px;font-size:13.5px;font-weight:700;color:var(--or-d)!important;text-decoration:none!important}
.acc-links{display:flex;flex-direction:column;padding:4px 18px!important}
.acc-links a{padding:13px 0;border-top:1px solid #F1F2F4;font-size:15px;font-weight:600;color:var(--ink)!important;text-decoration:none!important}
.acc-links a:first-child{border-top:0}
.acc-links a.is-out{color:#B42318!important}
/* Konto jak ustawienia telefonu */
.acc-hd{padding:16px!important}
.acc-hd__r{display:flex;align-items:center;gap:12px}
.acc-av{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--or);color:#fff;font-size:22px;font-weight:700}
.acc-av.is-guest{background:#F1F2F4;color:#8D9098}
.acc-hd__t{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.acc-hd__t b{font-size:17px;line-height:1.25}.acc-hd__t small{font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.acc-pl{margin-top:5px;padding:2px 10px;border-radius:99px;background:var(--or-l);color:var(--or-d);font-size:12.5px;font-weight:700}
.acc-pl.is-free{background:#F1F2F4;color:#555A63}
.acc-hd__p{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--mut)}
.acc-hd .btn{width:100%;margin-top:12px}
.acc-kp{display:flex;gap:8px;margin-top:14px}
.acc-kp>*{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#FBFAF8;font:inherit;text-align:left;color:var(--ink)}
.acc-kp small{font-size:12.5px;color:var(--mut)}.acc-kp b{font-size:14px}
.acc-kp button b::after{content:" ›";color:var(--or)}
.acc-lb{margin:18px 4px 7px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6B6F78}
.acc-gr{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.acc-r{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;border:0;border-top:1px solid #F1F2F4;background:none;font:inherit;text-align:left;color:var(--ink)!important;text-decoration:none!important}
.acc-r:first-child,.acc-r[hidden]+.acc-r:not([hidden]){border-top:0}
.acc-gr>.acc-r[hidden]{display:none}
.acc-r:active{background:#FFF8F1}
.acc-ri{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--or-l);color:#E06A00}
.acc-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:15px;font-weight:600;line-height:1.3}
.acc-rt small{font-size:12.5px;font-weight:400;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-n{flex:none;font-style:normal;font-size:12px;font-weight:600;color:var(--mut);background:#F1F2F4;border-radius:99px;padding:1px 9px}
.acc-rc{flex:none;display:flex;color:#B5B8BF}
.acc-wait{margin:0;padding:16px;font-size:14px;color:var(--mut)}
.pv-nb{margin:6px 0 12px;padding:10px 12px;border:1px solid #FDDDB8;border-radius:14px;background:#fff} /* Notatnik etapu (makieta notatnik-etapu.html) */
.pv-nb [hidden]{display:none!important}
.pv-nb__h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.pv-nb__t{font-size:14px;font-weight:700;color:#16181D} /* nie <b> – .st b to zielona plakietka „zrobione” */
.pv-nb__add{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border:1.5px solid #FDC99A;border-radius:999px;background:#fff;color:#B4530B;font:inherit;font-size:13px;font-weight:600}
.pv-nb__add::before{content:"";position:absolute;inset:-4px}
.pv-nb__em{margin:0;font-size:13px;color:#6B6F78}
.pv-nb .pv-cz,.pv-nb .pv-nt,.pv-nb .pv-sks{margin:0 0 10px}
.pv-nb>:last-child{margin-bottom:0}
.pv-st.is-nb{background:#FFF1E4;color:#B4530B}
.st-glh{margin:16px 0 8px;font-size:13px;font-weight:700;color:#3E4148;text-align:left} /* „+” gościa – nad wyszarzonymi kafelkami */
a.bfpu-sh__y{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:14px;border-radius:14px;background:#FE7C01;color:#fff!important;font-size:15.5px;font-weight:700;text-decoration:none!important} /* „Załóż darmowe konto” – pełny przycisk (też w okienku logowania) */
.st-glk{display:flex;align-items:center;gap:12px;margin:12px 0 10px;padding:12px 14px;border-radius:14px;background:#F6F7F9;border:1px solid #E6E8EC;font-size:13px;line-height:1.45;color:#3E4148;text-align:left} /* „+” gościa – co daje konto */
.st-glk b{display:block;font-size:14px;color:#16181D}
.st-glk__i{flex:none;width:36px;height:36px;border-radius:10px;background:#EEF0F2;color:#6B6F78;display:grid;place-items:center}
.st-pend{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:14px;border-radius:16px;border:1px solid #FDDDB8;background:#FFFAF4} /* wynik / projekt sprzed logowania */
.st-pend b{font-size:15px}
.st-pend small{font-size:13px;color:#6B6F78}
.st-pend__a{display:flex;flex-direction:column;gap:8px;margin-top:10px}
/* Audyt 11.10: pola dotyku min. 44 px (niewidoczne powiększenie – wygląd bez zmian), makieta makiety/poprawki-dotyk.html */
.ps-del,.pv-cz__x,.pv-cz__c{position:relative}
.ps-del::before,.pv-cz__x::before{content:"";position:absolute;inset:-6px}
.pv-cz__c::before{content:"";position:absolute;inset:-11px}
.kz-b{min-height:44px}
:root{color-scheme:light only} /* wymuszony ciemny tryb (Samsung, Chrome) nie przyciemnia aplikacji */
.acc-del{display:block;width:100%;min-height:44px;margin:0 0 8px;border:0;background:none;color:#B42318;font:600 14px Poppins,sans-serif;cursor:pointer} /* Usuń konto – pod „Wyloguj się” */
.acc-dl{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.5}
.acc-dl__r,.acc-dl__g,.acc-dl__w{border-radius:14px;padding:12px 14px}
.acc-dl__r b,.acc-dl__g b,.acc-dl__w b{display:block;font-size:14px;margin-bottom:4px}
.acc-dl__r ul{margin:4px 0 0;padding-left:18px}
.acc-dl__r{background:#FDF1F0;border:1px solid #F6D3CF}
.acc-dl__g{background:#F6F7F9;border:1px solid #E6E8EC}
.acc-dl__w{background:#FFF6EC;border:1px solid #FDDDB8}
.acc-dl__f{display:flex;flex-direction:column;gap:6px;font-weight:500}
.acc-dl__f input{height:46px;border:1px solid #D5D8DD;border-radius:12px;padding:0 12px;font:15px Poppins,sans-serif}
.acc-dl__ck{display:flex;gap:10px;align-items:flex-start}
.acc-dl__ck input{width:22px;height:22px;margin:0;flex:none;accent-color:#C0362C}
.acc-dl__m{margin:0;color:#B42318}
.acc-dl__m[hidden]{display:none}
.acc-dl__go{min-height:48px;border:0;border-radius:12px;background:#C0362C;color:#fff;font:600 15px Poppins,sans-serif;cursor:pointer}
.acc-dl__go[disabled]{opacity:.45;cursor:default}
.acc-dl.is-done{align-items:center;text-align:center;padding:40px 8px;font-size:14px;color:#6B6F78}
.acc-dl.is-done .h{color:#16181D;margin:0}
.acc-dl__i{width:64px;height:64px;border-radius:50%;background:#F1F2F4;display:grid;place-items:center;color:#6B6F78}
.acc-out{display:flex;align-items:center;justify-content:center;min-height:50px;margin:18px 0 8px;border:1px solid #F3C2BE;border-radius:14px;background:#fff;color:#B42318!important;font-size:15px;font-weight:700;text-decoration:none!important}
.acc-list{padding:4px 16px 10px!important}.acc-list .acc-row:first-child{border-top:0}
#acc-sub .h{margin-top:4px}
#acc-sub .acc-pro .bfk-acc{margin:0}
/* Konto → Statystyki (administrator) */
.sx-seg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.sx-seg button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:38px;min-height:0;margin:0;padding:0 14px;border:1px solid #D0D5DD;border-radius:999px;background:#fff;color:#3A3F47;font:600 13px Poppins,system-ui,sans-serif;box-shadow:none;text-transform:none;cursor:pointer;white-space:nowrap}.sx-seg button.on{background:#FFF4EA;border-color:#FDC99A;color:#B4530B;box-shadow:none}.sx-seg button[data-std="r"]{width:40px;height:40px;padding:0;margin-left:auto}
.sx-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sx-k{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.sx-k small{display:block;font-size:12.5px;color:var(--mut);line-height:1.3}.sx-k b{display:block;font-size:22px;margin:2px 0}.sx-k span{font-size:12.5px;color:var(--mut)}
.sx-k .up,.sx-ls b.is-ok{color:#1E7A3C}.sx-k .dn,.sx-ls b.is-bad{color:#B42318}
.card.sx-c{padding:12px 14px}.sx-c h4{margin:12px 0 2px;font-size:13px}
.sx-fr{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:12.5px}.sx-fr span{width:112px;flex:none;color:var(--mut)}.sx-fr i{display:block;height:14px;border-radius:4px;background:var(--or)}.sx-fr em{font-style:normal;font-size:12.5px;color:var(--mut);white-space:nowrap}
.sx-note{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#FFF3E6;font-size:12.5px;line-height:1.45}
.sx-ls{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #F1F2F4;font-size:13.5px}.sx-ls:first-child,h4+.sx-ls{border-top:0}.sx-ls span{min-width:0;overflow-wrap:anywhere}.sx-ls small{display:block;font-size:12.5px;color:var(--mut)}.sx-ls b{white-space:nowrap}
.sx-chs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.sx-chs button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:12px;font-weight:600;color:var(--mut)}.sx-chs button.on{background:var(--or-l);border-color:#FDC99A;color:var(--or-d)}
.sx-svg{display:block;width:100%;height:120px}.sx-ax{display:flex;justify-content:space-between;font-size:12px;color:var(--mut)}
.sx-mut{margin:8px 0;font-size:12.5px;color:var(--mut)}
.sx-more>summary{font-weight:700;cursor:pointer}
#st-box .btn{width:100%;margin-top:6px}
.isheet{position:fixed;left:10px;right:10px;bottom:calc(var(--tab) + env(safe-area-inset-bottom) + 10px);z-index:60;padding:16px;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(22,24,29,.22);border:1px solid var(--line);max-width:520px;margin:0 auto;animation:isUp .25s ease-out}
.isheet[hidden]{display:none}
@keyframes isUp{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
.isheet__h{display:flex;gap:12px;align-items:flex-start}
.isheet__ico{flex:none;width:48px;height:48px;border-radius:12px;background:var(--or);overflow:hidden}.isheet__ico img{width:100%;height:100%;display:block}
.isheet__h strong{display:block;font-size:16px}.isheet__h small{display:block;font-size:13px;color:var(--mut);line-height:1.4;margin-top:2px}
.isheet__x{margin-left:auto;flex:none;width:32px;height:32px;border:0;border-radius:10px;background:#F4F5F7;font-size:20px;line-height:1;color:var(--mut)}
.isheet ol{margin:12px 0 0;padding:0;list-style:none;counter-reset:s}
.isheet li{counter-increment:s;display:flex;gap:10px;align-items:center;padding:7px 0;font-size:14px;border-top:1px solid #F1F2F4}
.isheet li::before{content:counter(s);flex:none;width:24px;height:24px;border-radius:50%;background:var(--or-l);color:var(--or-d);font-weight:700;font-size:12.5px;display:grid;place-items:center}
.isheet li b{white-space:nowrap}
.isheet .btn{width:100%;margin-top:12px}
.isheet__note{margin:8px 0 0;font-size:12px;color:var(--mut)}
.isheet__lead{font-size:13.5px;line-height:1.45;color:var(--ink)}
.isheet .btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.isheet a.btn{display:flex;align-items:center;justify-content:center;text-decoration:none}
.isheet__share{display:inline-block;width:16px;height:18px;vertical-align:-3px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007AFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M8 7l4-4 4 4'/%3E%3Cpath d='M6 11H5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-1'/%3E%3C/svg%3E")}
.isarrow{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 6px);z-index:61;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--or);font-size:12px;font-weight:700;pointer-events:none;animation:isBob 1.1s ease-in-out infinite}
.isarrow[hidden]{display:none}
.isarrow span{padding:3px 8px;border-radius:99px;background:var(--or);color:#fff;white-space:nowrap}
.isarrow.is-right{left:auto;right:10px;transform:none;align-items:flex-end;animation-name:isBobR}
@keyframes isBobR{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.isarrow.is-right svg{margin-right:6px}
.isheet li small{display:block;font-size:12px;color:var(--mut);font-weight:400}
.isarrow.is-top{top:calc(env(safe-area-inset-top) + 6px);bottom:auto;left:auto;right:18px;transform:none;flex-direction:column-reverse;animation-name:isBobUp}
.isarrow.is-top svg{transform:rotate(180deg)}
@keyframes isBob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
@keyframes isBobUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.isheet:has(~ .isarrow:not([hidden])){bottom:calc(var(--tab) + env(safe-area-inset-bottom) + 60px)}
/* dolne menu */
.seg2{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:6px 0 12px;padding:4px;border:1px solid #E5E7EB;border-radius:14px;background:#fff;box-shadow:0 -8px 0 #fff}
.seg2 button{padding:10px 6px;border:0;border-radius:11px;background:transparent;color:#555A63;font:inherit;font-size:14.5px;font-weight:600}
.seg2 button.is-on{background:#FE7C01;color:#fff;box-shadow:0 2px 6px rgba(254,124,1,.3)}
#v-pz{padding-top:calc(10px + env(safe-area-inset-top))}
.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tab) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line)}
.tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:600;color:#6B6F78}
.tabs button[aria-selected="true"]{color:var(--or)}
/* wyniki kalkulatora i karty produktów */
.msg--calc{align-self:flex-start;width:100%;background:#fff;border:1.5px solid #FDC99A;display:flex;flex-direction:column;gap:2px}
.msg--calc strong{color:var(--or-d);margin-bottom:4px}
.msg--calc div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #F1F2F4;font-size:13.5px}
.msg--calc div span{color:var(--mut)}
.msg--calc a.lnk{margin:0;padding:0;background:none;color:var(--or-d);font-weight:600}
.msg-np{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:10px;border-radius:12px;background:var(--ink);color:#fff;font-weight:600;font-size:14px}
.msg-np:disabled{opacity:.6}
.msg--calc a:not(.lnk){margin-top:8px;padding:10px;border-radius:12px;background:var(--ink);color:#fff;text-align:center;font-weight:600;font-size:14px}
.msg--cards{align-self:stretch;max-width:none;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:10px;overflow-x:auto;scrollbar-width:none}
.pc{display:flex;flex-direction:column;gap:3px;padding:0 0 12px;border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden}
.pc>small,.pc>strong,.pc>b,.pc>em{padding:0 12px}
.pc small{font-size:12.5px;color:var(--mut)}
.pc strong{font-size:14px;line-height:1.35}
.pc b{font-size:14px}
.pc em{font-style:normal;font-size:13px;font-weight:600;color:var(--or-d)}
.pc__i{position:relative;display:block;aspect-ratio:4/3;background:#F4F5F7;margin-bottom:6px}
.pc__i img{width:100%;height:100%;object-fit:contain;padding:10px}
.pc__i i{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:999px;background:#E7F6EC;color:#1E7A3C;font-style:normal;font-size:12px;font-weight:700}
.pc__i i.s{left:auto;right:8px;background:#fff;color:var(--mut)}
/* offline */
.offline{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#16181D;color:#fff;font-size:12.5px;line-height:1.35}
.offline[hidden]{display:none}
.offline b{color:#FFB36B}
/* projekty */
.pj{border-radius:18px;background:#fff;border:1px solid #EEF0F2;margin-bottom:10px;overflow:hidden}
.pj.is-act{border-color:#FDC99A}
.pj__h{display:grid;grid-template-columns:36px 1fr auto;grid-template-areas:"i n m" "i b b";gap:6px 12px;align-items:center;width:100%;padding:14px;text-align:left}
.pj__i{grid-area:i;width:36px;height:36px;border-radius:10px;background:#F4F5F7;display:grid;place-items:center;color:#3E4148}
.pj.is-act .pj__i{background:var(--or);color:#fff}
.pj__n{grid-area:n;font-weight:600;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pj__n em{font-style:normal;margin-left:6px;padding:1px 7px;border-radius:99px;background:var(--or-l);color:var(--or-d);font-size:12px}
.pj__m{grid-area:m;font-size:12.5px;color:var(--mut)}
.pbar{grid-area:b;display:block;height:6px;border-radius:99px;background:#F1F2F4;overflow:hidden}
.pbar i{display:block;height:100%;background:linear-gradient(90deg,#FE7C01,#FFB36B);border-radius:99px}
.pj__next{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #FDE3CB;background:#FFF8F1;font-size:13px}
.pj__next small{flex:none;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--or-d)}
.pj__next span{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pj__next a{flex:none;padding:6px 12px;border-radius:9px;background:var(--or);color:#fff;font-size:12.5px;font-weight:600}
.pj__b{padding:0 14px 14px}
.pv-proj>.pj__b{padding:0 0 14px} /* ekran projektu – te same marginesy z lewej i prawej co Start, Dom i Narzędzia (18 px z .view) */
.pj__b[hidden]{display:none}
.st{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #F4F5F7}
.st input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--or)}
.st label{flex:1;display:flex;flex-direction:column;font-size:14.5px;line-height:1.35}
.st label small{font-size:12px;color:#6B6F78}
.st input:checked+label{color:#8D9098;text-decoration:line-through}
.st input:checked+label .pv-at{text-decoration:none}
.st a,.st b{flex:none;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:600}
.st a{background:var(--or-l);color:var(--or-d)}
.st b{background:#E7F6EC;color:#1E7A3C}
.pj__add{display:flex;gap:8px;margin-top:10px}.pj__add[hidden]{display:none!important}
#proj .pj__add[data-add]{flex-direction:column;margin:12px 0 6px;padding:12px;border:1.5px solid #FE7C01;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(254,124,1,.12)}#proj .pj__add[data-add]>b{font-size:13.5px}#proj .pj__add[data-add] input{flex:none}.pj__addb{display:flex;gap:8px}#proj .pj__addb button[type=submit]{flex:1;border-color:#FE7C01;background:#FE7C01;color:#fff}#proj .pj__addb button[data-addx]{border-color:transparent;color:#6B6F78}
.pj__add input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:15px}
.pj__add button{height:44px;padding:0 14px;border:1.5px solid var(--or);border-radius:12px;background:#fff;color:#E06A00;font-weight:600}
.sv{margin-top:12px;padding:12px;border-radius:14px;background:#FBFAF8;border:1px solid #EEF0F2}
.sv strong{display:block;font-size:14px}
.sv small{font-size:12px;color:#6B6F78}
.sv div.r{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid #EEF0F2;font-size:13px}
.sv div.r span{flex:0 1 auto;min-width:0;max-width:48%;color:var(--mut);overflow-wrap:anywhere}.sv div.r b{min-width:0;text-align:right;overflow-wrap:anywhere}
.sv .acts{display:flex;gap:8px;margin-top:8px}
.sv .acts a,.sv .acts button{padding:7px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600}
.sv .acts .shop{background:var(--or);border-color:var(--or);color:#fff}
.btn{padding:0 18px;white-space:nowrap}
.save{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:10px 12px;border-radius:12px;border:1.5px dashed #FDC99A;background:#FFF8F1;color:var(--or-d);font-size:13.5px;font-weight:600;text-align:center}
.save.is-ok{border:1.5px solid #B9E4C7;background:#E7F6EC;color:#1E7A3C}
.newc{align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600}
.msg-ph{display:inline-flex;align-items:center;gap:4px;margin-right:4px;font-size:12px;opacity:.85}
.pnote{align-self:flex-start;padding:9px 12px;border-radius:12px;background:#E7F6EC;color:#1E7A3C;font-size:13px;font-weight:600}
.pnote a{text-decoration:underline}
.mklist{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1.5px dashed #FDC99A;background:#fff;font-size:14px;font-weight:600;color:var(--ink)}
.mklist svg{color:var(--or)}
.lst{align-self:stretch;max-width:none;background:#fff;border:1.5px solid #FDC99A}
.lst ul{list-style:none;margin:6px 0 0;padding:0}
.lst li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #F1F2F4;font-size:14px}
.lst li span{flex:1}
.lst li b{font-size:13px}
.lst .acts{display:flex;gap:8px;margin-top:10px}
.lst .acts button{flex:1;padding:10px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:13.5px;font-weight:600}
.lst .acts .shop{background:var(--or);border-color:var(--or);color:#fff}
/* tryb „w sklepie” */
.shopm{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#fff}
.shopm[hidden]{display:none}
.shopm__h{display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line)}
.shopm__h strong{flex:1;font-size:17px}
.shopm__h span{font-size:13px;color:var(--mut)}
.shopm__h button{width:40px;height:40px;border-radius:12px;background:#F4F5F7;display:grid;place-items:center}
.shopm ul{flex:1;overflow:auto;list-style:none;margin:0;padding:6px 16px calc(20px + env(safe-area-inset-bottom))}
.shopm li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #F1F2F4}
.shopm li input{width:30px;height:30px;margin:0;flex:none;accent-color:var(--or)}
.shopm li label{flex:1;display:flex;flex-direction:column;font-size:17px;font-weight:600;line-height:1.3}
.shopm li label small{font-size:14px;font-weight:500;color:var(--mut)}
.shopm li input:checked+label{color:#B9BCC2;text-decoration:line-through}
.shopm li input:checked+label small{color:#B9BCC2}
.shopm__f{padding:10px 16px calc(12px + env(safe-area-inset-bottom));font-size:12px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}
.pulse .shot__btn{animation:pulse 1.2s ease-in-out 4}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media (prefers-reduced-motion:reduce){.typing i{animation:none}.pulse .shot__btn{animation:none}}
/* ===== Nowy projekt w aplikacji – nadpisania (muszą być na końcu, po regułach bazowych) ===== */
/* Nowy projekt: mniejsze wcięcia po bokach (karta + ciemny panel AI), żeby pole opisu i przyciski były szersze na telefonie */
.card.pvn{padding:16px 12px}
.pvn-ai{margin-left:-4px;margin-right:-4px;padding:16px 12px}
/* Czytelność panelu AI: większy tekst, równe odstępy, etykiety nad polami */
.pvn-ai>p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.88);margin-bottom:12px}
.pvn-ai .pvn-lab{margin:16px 0 8px;font-size:13px;font-weight:700;color:#fff}
.pvn-ai .pvn-lab small{display:inline;margin:0;font-size:12px;font-weight:500;color:rgba(255,255,255,.6)}
.pvn-ai textarea,.pvn-ai input{margin:0}
.pvn-ai textarea{height:96px;min-height:96px;padding:12px 14px;font-size:13.5px;line-height:1.5;resize:vertical}
.pvn-exr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12.5px;color:rgba(255,255,255,.65)}
.pvn-exr button{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px 0 12px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap}
.pv-sheet__c button.pvx{flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:10px 14px}
.pv-sheet__c button.pvx b{font-size:14.5px}
.pv-sheet__c button.pvx.is-on{border-color:var(--or);background:#FFF8F1;box-shadow:0 0 0 1px var(--or)}
.pv-sheet__c button.pvx.is-on b::after{content:" ✓";color:#E06A00}
/* Gotowy plan: jedno pole wyboru zamiast siatki kafelków */
.pvn-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:48px;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--mut);text-align:left}
.pvn-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvn-pick.is-set{border-color:var(--or);background:#FFF8F1;color:var(--ink);font-weight:700}
.pvn-pick svg{flex:none;color:var(--mut)}
.pvn .pvn-lab small{font-size:12px;font-weight:500;color:var(--mut)}
.pvn>#np-n,.pvn-ai input{height:46px;font-size:14px;padding:0 14px}
.pvn>#np-n{margin:0}
.pvn>#np-go{width:100%;margin-top:16px}
.pvn-rzr{display:flex;gap:8px}.pvn-rzr .pvn-pick{flex:1;min-width:0}
.pvn-rzadd{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 14px;border:1.5px solid #FDC99A;border-radius:12px;background:#fff;color:var(--or-d);font:inherit;font-size:14px;font-weight:700}
.pvn-rzadd.is-wide{flex:1}
.pvn-rzt{margin:6px 0 0;font-size:12px;color:var(--mut);line-height:1.45}
.pv-sheet__c button.pvx small{font-size:12px;font-weight:400;color:var(--mut)}
.pvg__g{margin:10px 0 0;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6B6F78}
.pv-sheet__c .pvx.pvg{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:52px;padding:8px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}
.pv-sheet__c .pvx.pvg.is-on{border-color:var(--or);background:#FFF8F1}.pv-sheet__c .pvx.pvg small{font-size:12px;color:var(--mut);text-align:right}
.pv-sheet__c .pvx.pvg b{flex:1;font-size:14.5px}.pv-sheet__c .pvx.pvg.is-on b::after{content:none}
.pvg__ck{flex:none;width:22px;height:22px;border:2px solid #C9CCD2;border-radius:7px}.pvg__ck.is-x{border-style:dashed}
.pvx.pvg.is-on .pvg__ck{border-color:var(--or);background:var(--or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}
.pv-sheet__c .pvg__m2{display:flex;flex-direction:row;align-items:center;gap:4px;margin:0}.pvg__m2 input{width:72px;height:36px;padding:0 8px;border:1.5px solid var(--line);border-radius:9px;font:inherit;font-size:15px;text-align:right;background:#fff}.pvg__m2 em{font-style:normal;font-size:12.5px;color:var(--mut)}
.pvn-rzsb{display:flex;gap:8px;margin-top:6px}.pvn-rzsb button{justify-content:center}.pvn-rzsb button.is-ok{flex:1;border:0;background:var(--or);color:#fff}.pvn-rzsb button:not(.is-ok){border:1.5px solid #FDC99A;color:var(--or-d)}
.pvn-rz{display:flex;gap:12px;margin-top:16px;padding:14px 12px;border-radius:14px;background:#F7F7F8;border:1px solid var(--line)}
.pvn-rz__i{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--or-l);color:#E06A00}
.pvn-rz b{display:block;font-size:13.5px}.pvn-rz p{margin:3px 0 10px;font-size:12.5px;line-height:1.45;color:var(--mut)}
.pvn-rz button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1.5px solid #FDC99A;border-radius:99px;background:#fff;color:var(--or-d);font:inherit;font-size:13px;font-weight:700;white-space:nowrap}
/* AI zaplanuje (z Kontem Pro): jasny formularz jak „Gotowy plan”; ciemny panel zostaje tylko jako zachęta do Konta Pro */
.pvn-ai--form{margin:14px 0 0;padding:0;border-radius:0;background:none;color:var(--ink)}
.pvn-ai--form>p.pvn-ai__in{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#FFF6EC;font-size:13.5px;line-height:1.45;color:#3E4148}
.pvn-ai__in>span{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--or);color:#fff}
.pvn-ai--form textarea,.pvn-ai--form input{border:1.5px solid var(--line);background:#fff}
.pvn-ai--form textarea:focus,.pvn-ai--form input:focus{outline:0;border-color:var(--or);box-shadow:0 0 0 3px rgba(254,124,1,.15)}
.pvn-ai--form .pvn-lab{color:var(--mut);font-size:12.5px;font-weight:800}
.pvn-ai--form .pvn-lab small{color:var(--mut);opacity:.8}
.pvn-ai--form .pvn-exr{color:var(--mut)}
.pvn-ai--form .pvn-exr button{border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.pvn-ai--form .pvn-exr button svg{color:var(--mut)}
.pvn-ai--form>small{color:var(--mut)}
.qa button>span{position:relative}
.pv-calcs a.is-done{border-color:#BFE3CC;background:#F6FBF8}
.pv-cdone{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:700;line-height:1.45;color:#1E7B3E}
.pv-cdone i{font-style:normal;font-weight:500;color:#3E4148}
/* Okno z kalkulatorem / poradnikiem w aplikacji */
.frm.is-help{z-index:100010}
.tabs button.t-off{display:none!important} /* Dom ukryty w pasku, gdy jest zakładka Firma / Zadania – otwierany z Konta */
.ps-by{display:block;font-style:normal;font-size:12px;font-weight:600;color:#5B3FA0}
.frm{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:#fff}
.frm[hidden]{display:none}
.frm__h{display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line);background:#fff}
.frm__x{display:flex;align-items:center;justify-content:center;line-height:0;flex:none;width:40px;height:40px;padding:0;border:1.5px solid #FDC99A;border-radius:12px;background:#fff;color:#B4530B;font:inherit;font-size:0} /* wstecz – kwadrat jak w całej aplikacji (napis tylko dla czytników) */
.frm__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.frm__b{position:relative;flex:1;min-height:0}
.frm__b iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.frm__load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#FAF9F7;color:var(--ink)}
.frm__load[hidden]{display:none}
html.is-frm,html.is-frm body{overflow:hidden}
/* Powrót do listy projektów: wyraźny przycisk, przyklejony u góry przy przewijaniu */
.pv-hrow{position:sticky;top:-4px;z-index:6;display:flex;align-items:flex-start;gap:10px;margin:0 -10px 10px;padding:8px 10px;background:rgba(250,249,247,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pv-hrow .pv-title{flex:1;min-width:0;margin:4px 0 0;font-size:19px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pv-hb,.pv-hd{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;font:inherit;cursor:pointer}
.pv-hb{border:1.5px solid #FDC99A;background:#fff;color:#B4530B}.pv-hd{border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink)}
.pv-next__bar{margin:6px 0 8px}
.pv-backbar{position:sticky;top:-4px;z-index:6;margin:0 -10px 10px;padding:8px 10px;background:rgba(250,249,247,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pv-back{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 14px 0 10px!important;border:1.5px solid #FDC99A!important;border-radius:99px;background:#fff!important;color:#B4530B!important;font:inherit;font-weight:700;font-size:14px;box-shadow:0 2px 8px rgba(22,24,29,.06)}
.pv-back:active{background:#FFF8F1!important}
button.pv-st.is-kt{border:0;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.pv-st.is-kt.is-ok{background:#E8F5EE;color:#1C7A45}
.pv-st.is-kt.is-mid{background:#FFF1E4;color:#B4530B}
.pv-st.is-kt.is-bad{background:#FDECEC;color:#B42318}
.pv-st.is-kt.is-na{background:#EEF0F2;color:#555A63}
/* Etapy: opis w wierszu skrócony do 2 linii; po rozwinięciu szczegółów – pełny (bez powtórki w środku) */
.st label small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.st:has(.pv-sd:not([hidden])) label small{display:block;-webkit-line-clamp:unset;overflow:visible}
.hello.is-short{padding-top:10px}
.hm{padding:12px 2px 0}
.hm .h{margin-bottom:12px}
.hm-w{position:relative}
.hm-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:inherit;text-align:left;box-shadow:0 2px 8px rgba(16,24,40,.05)}
.hm-card:active{background:var(--or-l)}
.hm-x{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.hm-k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--or-d)}
.hm-n{font-size:15.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:84px}
.hm-p{font-size:12.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-p b{color:var(--ink);font-weight:600}
.hm-card .pv-bar{margin-top:4px}
.hm-arr{flex:none;color:var(--or-d)}
.hm-all{position:absolute;top:4px;right:36px;min-height:32px;padding:4px 6px;border:0;background:none;color:var(--or-d);font:inherit;font-size:12.5px;font-weight:600}
.hm-t{display:flex;flex-direction:column;gap:8px}
.hm-t button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:inherit;text-align:left}
.hm-t button span{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--or-l);color:#E06A00}
.hm-t button b{font-size:15.5px}.hm-t button small{font-size:12.5px;color:var(--mut)}
.hm-t button:active{background:var(--or-l)}
.hm-in{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 12px;border-radius:14px;background:var(--or-l);font-size:13px;line-height:1.4}
.hm-in span{flex:1}.hm-in a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;background:var(--or);color:#fff;font-weight:600;text-decoration:none}
.hello.is-home{padding-top:14px}
.hello.is-home .h{font-size:19px}.hello.is-home .sub{display:none}
.hello.is-home.is-guest .qa{display:none}
.hello.is-short .h,.hello.is-short .sub{display:none}
.pv-sheet__c button.pvx b em{margin-left:6px;padding:1px 7px;border-radius:99px;background:#FFF1E4;color:#B4530B;font-style:normal;font-size:12px;font-weight:700;vertical-align:1px}
.qa-ai{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;width:18px;height:18px;border-radius:99px;background:var(--or);color:#fff;font-style:normal;box-shadow:0 0 0 2px #fff}
.pv-sheet__c button.pvx small{font-size:12.5px;font-weight:400;line-height:1.4;color:var(--mut)}
.pvn-ai textarea::placeholder{font-size:13.5px;line-height:1.5}
.pvn-ai textarea::placeholder{color:#8A8F98}
.pv-mic{display:inline-flex;vertical-align:-2px;color:#E06A00}
.pvn-ex{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.pvn-ex button{height:auto;min-height:42px;padding:8px 10px;border-radius:12px;font-size:13px;line-height:1.25;text-align:left}
.pvn-ex button.is-on{border-color:var(--or);background:rgba(254,124,1,.18);color:#fff}
/* Kto wykonuje prace: ikona w kwadracie jak w „Jak chcesz zacząć?” */
.pvn-modes{gap:8px;margin-bottom:0}
.pvn-modes button{gap:6px;padding:12px 4px 10px;border-radius:14px}
.pvn-modes button span{width:38px;height:38px;border-radius:11px;background:#FFF1E4;color:#B4530B}
.pvn-modes button b{font-size:12.5px;line-height:1.2;font-weight:700}
.pvn-modes button.is-on span{background:var(--or);color:#fff}
.pvn-ai .btn{width:100%;margin-top:16px}
.pvn-ai>small{text-align:center}
/* Ekran Asystenta ciaśniej – dopisek „Zdjęcie trafia do AI…” widoczny nad polem pytania bez przewijania */
.hello{padding-top:10px}.hello.is-home{padding-top:8px}
.hello .h{margin:4px 0 4px;font-size:22px}.hello.is-home .h{font-size:18px;margin-bottom:8px}
.hello .sub{margin:0 0 10px;font-size:13.5px;line-height:1.45}
.shot{gap:6px;margin:4px 0 10px;padding:16px 14px;border-radius:20px}
.shot__btn{width:60px;height:60px;box-shadow:0 0 0 5px var(--or-l),0 8px 18px rgba(254,124,1,.3)}
.shot__btn svg{width:28px;height:28px}
.shot strong{font-size:15px}.shot>span:last-child{font-size:12.5px}
.hello .qa{margin:8px 0 2px;gap:6px}.hello .qa button{padding:9px 6px}
.hello .note{margin:8px 6px 0;font-size:12px}
.chat{padding-bottom:6px}
.compose{padding-top:6px}
.shot__d{max-width:310px;font-size:12.5px;line-height:1.45;color:#3E4148}
/* ===== Nowa nawigacja (html.nav2): Start, przycisk „+”, Konto w kółku u góry ===== */
.tabs .t-nav2,.tabs .t-plus,.top .me,.t-n,.ai-back{display:none}
html.nav2 .tabs .t-nav2{display:flex}
html.nav2 .tabs [data-v="v-ai"],html.nav2 .tabs [data-v="v-acc"],html.nav2 .tabs [data-v="v-calc"]{display:none}
.row[hidden],.tile[hidden],.h2[hidden],.tl-more[hidden]{display:none}
.tl-s{margin-bottom:12px}
#tl-rec{display:block;margin:0 0 10px}.tl-recr{display:flex;gap:6px;overflow-x:auto;margin:0 -18px;padding:0 18px 2px;scrollbar-width:none}.tl-recr::-webkit-scrollbar{display:none}#tl-rec:empty,#tl-rec[hidden]{display:none}
#tl-rec button{flex:none;display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tl-rec button .bfi{flex:none;color:#E06A00}
/* Narzędzia: dwa narzędzia na górze, kalkulatory jako kafelki (W domu / Na zewnątrz), poradniki – jednolite wielkości liter */
.tl-s[hidden]{display:none!important}
.tl-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}
.tl-tool{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px;border:1px solid #EEF0F2;border-radius:16px;background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.tl-ti{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--or);color:#fff}
.tl-tool b{font-size:15px;font-weight:700}.tl-tool small{margin-top:-4px;font-size:12px;color:var(--mut)}
#v-tools .h2{margin:16px 0 8px;font-size:17px;font-weight:700}
.tl-lab{margin:12px 2px 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#B4530B}
.tl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tl-c{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:11px 4px 10px;border:1px solid #EEF0F2;border-radius:14px;background:#fff;color:var(--ink);text-align:center;text-decoration:none}
.tl-c b{font-size:13px;font-weight:600;line-height:1.2;overflow-wrap:normal}.tl-c small{display:block;margin-top:-3px;font-size:12px;color:#6B6F78;line-height:1.2}
#v-tools .tl-hero{margin:0 0 8px}.tl-duo{margin:0 0 14px}.pv-sheet__c button.ns-t.is-row,.ns-t.is-row{flex-direction:row;justify-content:flex-start;gap:10px;min-height:64px;padding:10px 12px;text-align:left}.ns-t.is-row>span:last-child{min-width:0}
#v-tools .ns-hero{font:inherit}
#v-tools,#v-proj,#v-fi{padding-bottom:120px!important} /* 1.74: ostatni kafelek nie chowa się pod pływającym Asystentem */
.tl-ci{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#FFF1E4;color:#B4530B}.tl-c.is-out .tl-ci{background:#E7F3EC;color:#2F7D4A}
#v-tools #tl-cats .tile{font-size:13.5px}
#v-tools #tl-posts .row__t strong{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#tl-rec b{flex:none;font-size:12px;color:var(--mut);font-weight:600;align-self:center}
.tl-go{width:100%;text-align:left;border-color:#FDC99A}
.tl-go .row__t strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tl-more{display:block;width:100%;margin:-2px 0 22px;padding:11px;border:1px dashed #FDC99A;border-radius:14px;background:#FFF8F1;color:var(--or-d);font-size:14px;font-weight:600}
html.nav2 .t-o{display:none}html.nav2 .t-n{display:inline}
html.nav2 .tabs .t-plus{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0} /* kolumna: align-items = poziomo – plus dokładnie na środku */
.t-plus span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-top:-10px;border-radius:50%;background:var(--or);color:#fff;box-shadow:0 0 0 4px #fff,0 6px 16px rgba(254,124,1,.4)}
.t-plus:active span{transform:scale(.94)}
html.nav2 .top .left{display:none}
.ai-top{display:none}html.nav2 #hello .shot,html.nav2 #hello .qa,html.nav2 #hello>.h,html.nav2 #hello>.sub{display:none!important} /* pusty czat: zamiast karty zdjęcia i kafelków – pytania (#hello-q) */
.hello-q[hidden]{display:none}.hello-q__t{margin:4px 2px 4px;font-size:15px;line-height:1.45;color:var(--ink)}
html.nav2 .ai-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ai-tt{flex:1;min-width:0;font-size:18px;font-weight:700}
.scc .scc-im{position:relative;display:block;margin:-2px -2px 8px;border-radius:10px;overflow:hidden;line-height:0;background:#2E2620}.scc .scc-im img{display:block;width:100%;max-height:180px;object-fit:cover}.scc .scc-im svg{position:absolute;inset:0;width:100%;height:100%}.scc .scc-pt{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid #fff;border-radius:50%;background:#FE7C01;box-shadow:0 2px 6px rgba(0,0,0,.4)}.scc .scc-im polygon{fill:rgba(254,124,1,.3);stroke:#FE7C01;stroke-width:3;vector-effect:non-scaling-stroke}
.scc .scc-p{display:block;margin:2px 0 6px;font-size:12.5px;color:#6B6F78}.scc .scc-b{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.scc .scc-b button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1.5px solid #E6E8EC;border-radius:12px;background:#fff;color:#16181D;font:700 13px Poppins,system-ui,sans-serif;cursor:pointer}.scc .scc-b button.scc-o{background:#FE7C01;border-color:#FE7C01;color:#fff}
.scc .scc-r{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;margin:6px 0 0;padding:8px 10px;border:1.5px solid #E6E8EC;border-radius:12px;background:#fff;color:#16181D;font:inherit;text-align:left;cursor:pointer}.scc .scc-r span{flex:1;min-width:0}.scc .scc-r b{display:block;font-size:13.5px}.scc .scc-r small{display:block;font-size:12px;color:#6B6F78}.scc i{font-style:normal;font-size:12px;color:#B4530B}
.newc.is-top{flex:none;align-self:center;margin:0}
.ai-left,.st-lim{font-size:12px;font-weight:600;color:var(--mut)}
.ai-left{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap}
.st-lim{margin:6px 4px 0;font-weight:500}
.ai-left.is-low,.st-lim.is-low{color:#B42318;border-color:#F3C2BE}
.ai-left[hidden],.st-lim[hidden]{display:none}
.st-r[hidden]{display:none}
.st-more{display:block;width:100%;padding:12px;border:0;border-top:1px solid #F1F2F4;background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--or-d);cursor:pointer}
html.nav2 .top .me{margin-left:auto}
.top{min-width:0}.top .logo{flex:none}.top .left{min-width:0;overflow:hidden;text-overflow:ellipsis}
/* Nowy styl okienek (makieta makiety/dom-firma-menu-podsumowanie.html, 14.10.2026): karta główna + grupy + kafelki z opisem; .is-v – fiolet Firmy */
.ns .pv-sheet__c{overflow-x:hidden}.ns-hint{margin:2px 0 12px;font-size:13px;color:#6B6F78}
.pv-sheet__c button.ns-hero,.ns-hero{display:flex;align-items:center;gap:12px;width:100%;height:auto;min-height:76px;margin:0;padding:14px;border:1.5px solid #F5D3B3;border-radius:18px;background:#fff;color:#16181D;text-align:left;justify-content:flex-start;box-shadow:0 6px 18px rgba(254,124,1,.12);cursor:pointer} /* 1.78: jasna karta główna jak „Teraz” (makieta makiety/karty-glowne-jasne.html, wariant A) */
.ns.is-v .pv-sheet__c button.ns-hero,.is-v .ns-hero{background:#fff;border-color:#DCD0F2;box-shadow:0 6px 18px rgba(91,63,160,.12)}
.ns-hi{position:relative;flex:none;width:48px;height:48px;border-radius:14px;background:#FE7C01;display:grid;place-items:center;color:#fff}.ns-hi svg,.ns-hi .bfi{color:#fff!important}.is-v .ns-hi{background:#5B3FA0}
.ns-hero b{display:block;font-size:15.5px;font-weight:700;line-height:1.25;color:#16181D}.ns-hero small{display:block;font-size:12.5px;font-weight:400;line-height:1.3;color:#6B6F78}.ns-hero>span:nth-child(2){flex:1;min-width:0}
.ns-hero em{flex:none;font-style:normal;font-size:22px;color:#B4530B}.is-v .ns-hero em{color:#5B3FA0}.ns-hero .ns-bt{flex:none;padding:9px 14px;border:0;border-radius:12px;background:#FE7C01;color:#fff;font-weight:700;font-size:13px}.is-v .ns-hero .ns-bt{background:#5B3FA0;color:#fff}
.ns-ai{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:#FE7C01;border:2px solid #fff;display:grid;place-items:center}.ns-ai svg,.ns-ai .bfi{width:12px;height:12px;color:#fff!important;fill:#fff;stroke:#fff}/* 1.76: ta sama gwiazdka także na kartach głównych */
.ns-ai svg,.ns-ai .bfi{stroke-width:1.5}
.ns-gh{margin:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#B4530B}.is-v .ns-gh{color:#5B3FA0}
.ns-g{display:grid;gap:8px}.ns-g.c2{grid-template-columns:1fr 1fr}.ns-g.c3{grid-template-columns:repeat(3,1fr)}
.pv-sheet__c button.ns-t,.ns-t{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;height:auto;min-height:104px;margin:0;padding:12px 6px;border:1.5px solid #E6E8EC;border-radius:16px;background:#fff;color:#16181D;text-align:center;cursor:pointer}
.ns-ti{position:relative;width:42px;height:42px;border-radius:13px;background:#FFF1E4;color:#B4530B;display:grid;place-items:center}.ns-ti svg,.ns-ti .bfi{color:#B4530B!important}
.is-v .ns-ti{background:#F1ECFA;color:#5B3FA0}.is-v .ns-ti svg,.is-v .ns-ti .bfi{color:#5B3FA0!important}
.ns-t b{display:block;font-size:13.5px;font-weight:600;line-height:1.2;overflow-wrap:normal;hyphens:manual}.ns-t small{display:block;font-size:12px;font-weight:400;color:#6B6F78;line-height:1.25}
.ns-t.is-lk{opacity:.55}.ns-t .st-lk{position:absolute;top:6px;right:6px;margin:0}
.ns-in{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;border-radius:12px;background:#FFF1E4;color:#B4530B;font-size:12.5px;font-weight:600;line-height:1.35}.is-v .ns-in{background:#F1ECFA;color:#5B3FA0}
.ns-gst{margin-top:12px;padding:12px;border-radius:14px;border:1.5px dashed #F5C99B;background:#FFF8F1;font-size:12.5px;color:#B4530B}.ns-gst b{display:block;color:#16181D;font-size:14px;margin-bottom:6px}

.st-plus .pv-sheet__c{overflow-x:hidden}
.st-plus__p{display:flex;align-items:center;gap:6px;margin:-4px 0 10px;padding:8px 10px;border-radius:12px;background:var(--or-l);font-size:12.5px;color:#8A3D00;line-height:1.35}.st-plus__p svg{flex:none;color:#E06A00}
html.nav2 .top .me{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--or);color:#fff;font-size:16px;font-weight:700;box-shadow:0 0 0 3px #fff,0 0 0 4px #FDC99A,0 4px 10px rgba(254,124,1,.3)}
html.nav2 .top .me.is-on{background:var(--ink);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--ink)}
.ai-fab{position:fixed;right:14px;bottom:calc(var(--tab) + env(safe-area-inset-bottom) + 18px);z-index:55;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #FDC99A;border-radius:50%;background:linear-gradient(135deg,#FE7C01,#FF9E45);color:#fff;box-shadow:0 6px 20px rgba(254,124,1,.35)}
.ai-fab[hidden]{display:none}
.apptoast{position:fixed;left:50%;bottom:calc(var(--tab) + env(safe-area-inset-bottom) + 24px);z-index:100010;max-width:calc(100% - 40px);padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:500;text-align:center;opacity:0;transform:translate(-50%,8px);transition:opacity .2s,transform .2s;pointer-events:none}
.apptoast.is-on{opacity:1;transform:translate(-50%,0)}
.apptoast.is-undo{display:flex;align-items:center;gap:14px;width:max-content;padding:6px 6px 6px 18px;pointer-events:none}.apptoast.is-undo.is-on{pointer-events:auto}
.apptoast.is-undo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Komunikaty – lekka biała karta z pomarańczowym paskiem (zamiast czarnej „pigułki”) */
.apptoast{background:#fff!important;color:#16181D!important;border:1px solid #EEF0F2;border-left:4px solid #FE7C01;border-radius:14px!important;box-shadow:0 10px 30px rgba(22,24,29,.14);font-size:14px;font-weight:500;line-height:1.4;text-align:left;left:16px;right:16px;margin:0 auto;width:fit-content;max-width:420px;padding:12px 16px;transform:translateY(8px)}.apptoast.is-on{transform:translateY(0)}
.apptoast.is-undo{width:fit-content;max-width:420px;padding:6px 6px 6px 14px}.apptoast.is-undo span{white-space:normal;overflow:visible} /* mieści się w ekranie – dłuższy tekst w 2 linijkach */
.apptoast.is-undo button{background:#FFF4EA!important;color:#B4530B!important;border-radius:10px!important}
.apptoast.is-undo button{flex:none;min-height:36px;padding:6px 14px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
html:has(.pv-sheet,.bfpz-sh,.bfk-sheet,.shopm:not([hidden]),.isheet:not([hidden])) .ai-fab,html.bfrz-open .ai-fab{display:none!important} /* okienko otwarte – przycisk nie zasłania opcji */
.ai-fab b{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:14.5px;transition:max-width .25s ease,opacity .2s ease}
.ai-fab{width:auto;min-width:52px;padding:0 13px;gap:0;border-radius:999px;transition:gap .25s ease,padding .25s ease}
.ai-fab.is-top{gap:8px;padding:0 18px 0 14px}.ai-fab.is-top b{max-width:120px;opacity:1}
html.nav2 .bfdb{bottom:calc(var(--tab) + env(safe-area-inset-bottom) + 18px)} /* pływający Asystent – nad paskiem, z boku „+” */
html.nav2 .tabs{position:relative;z-index:60} /* „+” wystaje ponad pasek – nic z treści go nie zasłania */
html.nav2 .view:not(#v-ai){padding-bottom:96px} /* miejsce pod pływającym Pomocnikiem – nie zasłania ostatniej pozycji */html.nav2 #v-ai .compose{padding-bottom:20px}
html.nav2.no-pz .tabs [data-v="v-acc"]{display:flex}html.nav2.no-pz .top .me{display:none}
html.nav2.nav-init #v-ai{display:none}html.nav2.nav-init #v-start{display:block}
/* Etap 5 – porządki: jeden wygląd „‹ wstecz” (jak „Wszystkie projekty” i „Wróć” w oknie), krótsze nagłówki, opisy tylko dla nowych */
html.nav2 .ai-back{display:flex!important;align-items:center;justify-content:center;line-height:0;margin:0!important;width:40px!important;height:40px!important;padding:0!important;border-radius:12px!important;font-size:0!important}
html.nav2 .ai-back,html.nav2 .bfrz .bfrz-rv__back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;height:38px;margin:2px 0 8px;padding:0 14px 0 8px;border:1.5px solid #FDC99A;border-radius:99px;background:#fff;color:#B4530B;font:inherit;font-size:14px;font-weight:700}
html.nav2 .ai-back:active,html.nav2 .bfrz .bfrz-rv__back:active{background:#FFF8F1}
html.nav2 .view>.h{margin:4px 0 10px;font-size:21px}
html.nav2.seen #v-proj>.sub,html.nav2.seen .bfpz__sh p,html.nav2.seen .bfpz__sub{display:none!important}
/* Okienko-pytanie z ikoną (np. „Zapisać pomieszczenia w Paszporcie?”; też powiadomienia) */
.bfpu-sh .pv-sheet__c{align-items:center;text-align:center;gap:10px;padding-top:22px}
.bfpu-sh .pv-sheet__c strong{font-size:18px}
.bfpu-sh__i{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#FFF1E4;color:#B4530B}
.bfpu-sh__p{margin:0 0 4px;font-size:13.5px;line-height:1.5;color:#555A63}
.bfpu-sh .pv-sheet__c button{width:100%;justify-content:center}
.bfpu-sh .pv-sheet__c button.bfpu-sh__y{border:0;background:#FE7C01;color:#fff}
/* Plansze powitalne */
.bfob{position:fixed;inset:0;z-index:100005;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 14px) 24px calc(env(safe-area-inset-bottom) + 22px);background:linear-gradient(180deg,#FFF8F1,#FBFAF8 55%);animation:pvUp .25s ease-out}
.bfob__skip{align-self:flex-end;padding:8px 10px;font-size:14px;font-weight:600;color:var(--mut)}
.bfob__s{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.bfob__i{display:flex;align-items:center;justify-content:center;width:104px;height:104px;margin:0 0 22px;border-radius:30px;background:#fff;color:#E06A00;box-shadow:0 10px 30px rgba(254,124,1,.18)}
.bfob__s h2{margin:0 0 10px;font-size:24px;font-weight:700;letter-spacing:-.02em}
.bfob__s p{max-width:330px;margin:0;font-size:15px;line-height:1.55;color:#3E4148}
.bfob__dots{display:flex;justify-content:center;gap:6px;margin:18px 0}
.bfob__dots i{width:8px;height:8px;border-radius:9px;background:#D6D8DC;transition:width .2s}.bfob__dots i.on{width:24px;background:var(--or)}
.bfob__f{display:flex;flex-direction:column;gap:8px;max-width:420px;width:100%;margin:0 auto}
.bfob__b{display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px;border-radius:14px;background:var(--or);color:#fff;font-size:16px;font-weight:600}
.bfob__l{min-height:44px;font-size:14.5px;font-weight:600;color:var(--mut)}
/* Zakładki projektu (nowa nawigacja) */
.ps-card,.ps-hero{margin:0 0 12px;padding:14px;border:1px solid #E9EAED;border-radius:16px;background:#fff;box-shadow:0 1px 4px rgba(16,24,40,.04)}
.ps-hero{border:1.5px solid #FDC99A}.ps-hero.is-done{border-color:#BFE3CB;background:#F3FAF5}
.ps-hero b{display:block;margin:2px 0 4px;font-size:16px}.ps-hero p{margin:0 0 10px;font-size:13px;color:var(--mut)}
.ps-k{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--or-d)}
.ps-big{font-size:22px;font-weight:700;letter-spacing:-.01em}.ps-big small{font-size:13.5px;font-weight:500;color:var(--mut)}
.ps-mut{font-size:12.5px;color:var(--mut)}.ps-mut.is-over{color:#B42318;font-weight:600}
.ps-bar{display:block;height:8px;margin:8px 0 4px;border-radius:9px;background:#EEF0F2;overflow:hidden}.ps-bar i{display:block;height:100%;border-radius:9px;background:var(--or)}
.ps-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.ps-two>:only-child{grid-column:1 / -1}
.ps-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border:0;border-radius:12px;background:var(--or);color:#fff;font-size:14px;font-weight:600;text-align:center}
.ps-btn.is-w{background:#fff;color:var(--ink);border:1px solid var(--line)}
.ps-btn{font-size:13.5px;white-space:nowrap}.ps-btn svg,.ps-btn .bfi-ai{flex:none}
.ps-hero .ps-btn{width:100%}
.ps-lab:has(+ .bff-secs:empty){display:none}
.ps-add{display:flex;gap:6px;margin-top:10px}.ps-add[hidden]{display:none}
.ps-add input{flex:1;min-width:0;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:15px}
.ps-add input[name=q]{flex:0 0 70px}.ps-add button{flex:none;padding:0 14px;border:0;border-radius:11px;background:var(--ink);color:#fff;font-weight:600}
.ps-lab{margin:14px 2px 6px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.ps-chips{display:flex;flex-wrap:wrap;gap:6px}
.ps-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #FDC99A;border-radius:999px;background:#FFF8F1;font-size:13px;font-weight:600;color:var(--ink)}
.ps-chip.is-done{border-color:#BFE3CB;background:#F3FAF5;color:#1F6B3F}
.ps-list{border:1px solid #E9EAED;border-radius:16px;background:#fff;overflow:hidden}
.ps-li,.ps-ex,.ps-kt{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-top:1px solid #F1F2F4;font-size:14px;text-align:left}
.ps-list>:first-child{border-top:0}
.ps-li input{flex:none;width:22px;height:22px;margin:0;accent-color:#1F8A4C}
.ps-li span{flex:1;min-width:0}.ps-li b{flex:none;font-weight:500;font-size:12.5px;color:var(--mut)}
.ps-li.is-got span{color:#8D9098;text-decoration:line-through}
#proj .ps-li .ps-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-decoration:none}#proj .ps-li .ps-tx span,#proj .ps-li .ps-tx small{flex:none}
#proj .ps-li .ps-nm{font-size:14.5px;font-weight:500;line-height:1.3;color:#16181D;overflow-wrap:anywhere}#proj .ps-li .ps-q{font-size:12.5px;line-height:1.35;color:#6B6F78;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#proj .ps-li.is-got .ps-nm{color:#8D9098;text-decoration:line-through}#proj .ps-li.is-got .ps-q{text-decoration:none}
#proj .ps-li.is-just{background:#F2FAF5;transition:background .2s}#proj .ps-li.is-out{opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.ps-buy{flex:none;display:flex;padding:4px;color:#E06A00}
.ps-del{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-4px -4px -4px 0;padding:0;border:0;border-radius:9px;background:none;color:#9AA0A8;cursor:pointer}.ps-del:active{background:#FDE7E5;color:#B42318} /* usuń pozycję z listy zakupów */
.ps-got{margin-top:10px}.ps-got>summary{display:flex;align-items:center;gap:6px;padding:8px 2px;font-size:13px;font-weight:600;color:var(--mut);list-style:none;cursor:pointer}
.ps-got>summary::-webkit-details-marker{display:none}.ps-got[open]>summary svg{transform:rotate(90deg)}
#proj .ps-got{margin-top:10px}#proj .ps-got>summary{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border:1.5px solid #E6E8EC;border-radius:14px;background:#fff;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:#16181D}#proj .ps-got[open]>summary{border-radius:14px 14px 0 0;border-bottom:0}#proj .ps-got>summary span{margin-left:auto;font-size:13px;font-weight:700;color:#B4530B}#proj .ps-got .ps-list{border-radius:0 0 14px 14px}
.ps-got[open]>summary .ps-gi svg{transform:none}
#proj .ps-grp{margin-top:10px;border:1.5px solid #E6E8EC;border-radius:16px;background:#fff;overflow:hidden}#proj .ps-grp>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;list-style:none;cursor:pointer;font:700 14.5px Poppins,system-ui,sans-serif;color:#16181D;letter-spacing:0;text-transform:none}#proj .ps-grp>summary::-webkit-details-marker{display:none}#proj .ps-grp .ps-gt{flex:1}#proj .ps-grp .ps-gch{flex:none;color:#6B6F78;transition:transform .2s}#proj .ps-grp[open] .ps-gch{transform:rotate(180deg)}
#proj .ps-grp .ps-list{border:0!important;border-top:1px solid #F1F2F4!important;border-radius:0!important}#proj .ps-grp .ps-chips{padding:4px 12px 12px;margin:0}#proj .ps-grp .ps-gotdel{margin:0;border-top:1px solid #F1F2F4;border-radius:0}
#proj .ps-gi{flex:none;display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:99px;font-style:normal;font-size:12.5px;font-weight:800;color:#fff}#proj .ps-gi svg{width:14px;height:14px;transform:none!important}#proj .ps-gi.is-o{background:#FE7C01}#proj .ps-gi.is-g{background:#1E9E52}#proj .ps-gi.is-c{background:#FFF4EA;color:#B4530B}
#proj .ps-cl{border-top:1px solid #F1F2F4}#proj .ps-cr{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #F1F2F4;color:#16181D;text-decoration:none}#proj .ps-cr:first-child{border-top:0}#proj .ps-cri{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#FFF4EA;color:#B4530B}#proj .ps-cri svg{width:18px;height:18px}#proj .ps-crt{flex:1;min-width:0}#proj .ps-crt b{display:block;font-size:14px;font-weight:600}#proj .ps-crt small{display:block;font-size:12px;color:#6B6F78}#proj .ps-cr em{flex:none;display:inline-flex;align-items:center;gap:4px;font-style:normal;font-weight:700;font-size:13px;color:#B4530B}#proj .ps-cr.is-done em{color:#1E7B3E}#proj .ps-cr.is-done .ps-cri{background:#E7F6EC;color:#1E7B3E}
#proj .ps-shc .ps-ht{display:flex;flex-direction:column}#proj .ps-shc .ps-sub{font-size:12.5px;font-weight:600;color:#B4530B}#proj .ps-gotdel{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:8px 0 0;border:0;border-radius:12px;background:none;color:#B42318;font:600 13.5px Poppins,system-ui,sans-serif;cursor:pointer}
.ps-gi{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1E9E52;color:#fff;font-style:normal}.ps-gi svg{width:14px;height:14px}
#proj .ps-gotgo{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:none;color:#1E7B3E;font:600 12.5px Poppins,system-ui,sans-serif;cursor:pointer}
.ps-ex span,.ps-kt span{flex:1;min-width:0;display:flex;flex-direction:column}.ps-ex small,.ps-kt small{font-size:12px;color:var(--mut)}.ps-ex b{flex:none;font-weight:600}
.ps-kt em{flex:none}
.ps-empty{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 12px;padding:22px 16px;border:1.5px dashed #E5E7EB;border-radius:16px;background:#fff}
.ps-empty .ps-two>:first-child:nth-last-child(3){grid-column:1/-1} /* 1.115: trzy przyciski – pierwszy na całą szerokość */
.ps-empty b{font-size:15px}.ps-empty p{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--mut)}.ps-empty .ps-two{width:100%}
.ps-ei{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 0 10px;border-radius:16px;background:var(--or-l);color:#E06A00}
/* Lista projektów (nowa nawigacja) */
html.nav2 #v-proj>.h,html.nav2 #v-proj>.sub{display:none}
html.nav2 #proj{padding-bottom:72px}
.pl-hd{display:flex;align-items:center;gap:10px;margin:4px 0 12px}
.pl-t{flex:1;min-width:0;margin:0;font-size:21px;font-weight:700;letter-spacing:-.02em}
.pl-t small{display:block;margin-top:1px;font-size:12.5px;font-weight:500;color:var(--mut);letter-spacing:0}
.pl-new{flex:none;display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 16px 0 12px;border-radius:999px;background:var(--or);color:#fff;font-size:14px;font-weight:600;box-shadow:0 4px 12px rgba(254,124,1,.25)}
.pl-new[aria-expanded="true"]{background:var(--ink);box-shadow:none}
.pl-seg{display:flex;gap:4px;margin:0 0 12px;padding:4px;border-radius:12px;background:#ECEDEF}
.pl-seg button{flex:1;padding:8px 4px;border-radius:9px;font-size:13px;font-weight:600;color:#555A63}
.pl-seg button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.pl-lab{margin:0 2px 4px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--or-d)}
.pl-row{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 8px;padding:12px;border:1px solid #E9EAED;border-radius:16px;background:#fff;text-align:left;box-shadow:0 1px 4px rgba(16,24,40,.04)}
.pl-row:active{background:#FFF8F1}
.pl-row .pl-sh{display:block;color:#2459A6;font-size:12px;font-weight:600}
.pl-seg{overflow-x:auto;scrollbar-width:none}.pl-seg button{white-space:nowrap;flex:1 1 auto;min-width:0;padding:8px 8px}
.pl-grp{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.pl-grp i{flex:none;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--mut);transform:rotate(90deg)}
/* wybór grupy jako kolorowy przycisk: Moje – pomarańczowy, firma – fioletowy (kolory Konta Firma), udostępnione – niebieski, zakończone – szary */
.pl-grp[class*="is-"]{padding:5px 6px 5px 14px;border:1px solid transparent;border-radius:14px}
.pl-grp.is-a{background:#FFF1E4;border-color:#FDD5B0;color:#9A4708}.pl-grp.is-a i{border-color:#FDD5B0;color:#B4530B}
.pl-grp.is-f{background:#F1ECFA;border-color:#DCD0F2;color:#4A3287}.pl-grp.is-f i{border-color:#DCD0F2;color:#5B3FA0}
.pl-grp.is-s{background:#EAF1FB;border-color:#C9DBF3;color:#1E4E8F}.pl-grp.is-s i{border-color:#C9DBF3;color:#2459A6}
.pl-grp.is-d{background:#EEF0F2;border-color:#DADDE2;color:#3E4148}.pl-grp.is-d i{border-color:#DADDE2;color:#555A63}
.pl-grp[class*="is-"]+small,.pl-t .pl-grp[class*="is-"]~small{margin-top:5px}
.pl-more{display:block;width:100%;margin:6px 0 0;padding:12px;border:0;background:none;font:600 14px Poppins,system-ui,sans-serif;color:#B4530B;text-align:center}
.pv-sheet__c button.pl-go{gap:10px}.pv-sheet__c button.pl-go.is-on{background:#FFF1E4;border-color:#FDC99A}
.pl-gi{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:800}
.pl-gt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-go em{font-style:normal;color:var(--mut);font-size:13px;font-weight:600}
.pl-row.is-last{border:1.5px solid #FDC99A;box-shadow:0 4px 14px rgba(254,124,1,.1);margin-bottom:16px}
.pl-ic{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px}
.pl-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pl-n{display:flex;align-items:center;gap:6px;min-width:0}
.pl-n b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px}
.pl-chip{flex:none;padding:1px 8px;border-radius:999px;background:var(--or-l);color:var(--or-d);font-size:12px;font-weight:600;font-style:normal}
.pl-chip.is-done{background:#EAF6EE;color:#1F6B3F}.pl-chip.is-new{background:#F1F2F4;color:#555A63}
.pl-tx small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--mut)}
.pl-tx small b{color:var(--ink);font-weight:600}
.pl-add{color:var(--or-d);font-weight:600}
.pl-ring{flex:none}
.pl-row.is-done .pl-n b{color:#3E4148}
html.nav2.seen .bfpz__sh{margin-bottom:8px}
html.nav2 .hello.is-home{padding-top:10px}
#v-start{padding-top:2px}
.st-hi{margin:2px 0 12px;font-size:21px;font-weight:700;letter-spacing:-.02em}
.st-now{display:flex;flex-direction:column;gap:2px;padding:14px 14px 12px;border:1px solid #FDE3CB;border-left:4px solid var(--or);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(16,24,40,.05)} /* jasna karta „Teraz” – pole pytania ma być mocniejsze */
.st-k{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--or-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-t{font-size:17px;line-height:1.3}
.st-s{font-size:12.5px;color:var(--mut)}
.st-bar{display:block;height:6px;margin:8px 0 10px;border-radius:9px;background:#F1F2F4;overflow:hidden}.st-bar i{display:block;height:100%;border-radius:9px;background:var(--or)}
.st-a{display:flex;gap:8px}
.st-b{flex:1;min-width:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 10px;border-radius:12px;background:var(--or);color:#fff;font-size:14px;font-weight:600}
.st-b.is-dk{background:#fff;border:1px solid var(--line);color:var(--ink)}
.st-all{display:block;margin:8px auto 0;padding:6px 10px;font-size:13px;font-weight:600;color:var(--or-d)}
.st-ask{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;margin:14px 0 0;padding:6px 6px 6px 16px;border:2px solid var(--or);border-radius:18px;background:#fff;text-align:left;box-shadow:0 0 0 4px var(--or-l),0 6px 18px rgba(254,124,1,.18)} /* główne wejście do Asystenta – wyraźne pole do pisania */
.st-ask>span{display:flex;color:#E06A00}
.st-ask em{flex:1;font-style:normal;font-size:16px;font-weight:500;color:#6B6F78}
.st-ask i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#FFF4EA;color:#B4530B}
.st-q{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.st-q::-webkit-scrollbar{display:none}
.st-q button{flex:0 1 auto;max-width:100%;text-align:left;padding:7px 12px;border:1px solid #FDC99A;border-radius:999px;background:#FFF8F1;font-size:12.5px;line-height:1.3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:normal;text-overflow:clip}
.st-l{margin:18px 2px 6px;font-size:12.5px;font-weight:600;color:var(--mut)}
/* 1.75 Start w nowym stylu: „Teraz” jako karta główna, nagłówki grup */
.st-now.is-tz{gap:0;padding:14px;border:1.5px solid #F5D3B3!important;border-left-width:1.5px!important;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(254,124,1,.12)}
.st-tzh{display:flex;align-items:center;gap:10px}.st-tzh .pl-ic{flex:none;width:44px;height:44px;border-radius:13px}.st-tzh .st-k{display:block;margin:0;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#B4530B}.st-pn{display:block;font-size:13px;color:#6B6F78;line-height:1.3}
.st-now.is-tz .st-t{margin:10px 0 2px;font-size:19px;font-weight:800;line-height:1.25;color:#16181D}
.st-tzp{display:flex;align-items:center;gap:10px;margin:6px 0 12px}.st-tzp .st-bar{flex:1;height:8px;margin:0;border-radius:99px;background:#F1E6DA}.st-tzp .st-bar i{border-radius:99px;background:#FE7C01}.st-tzp b{flex:none;font-size:12.5px;color:#B4530B}
.st-now.is-tz .st-a{gap:8px}.st-now.is-tz .st-b{flex:1;min-height:46px;border-radius:13px;background:#FE7C01;color:#fff;border:0;font-weight:700}
.st-now.is-tz .st-b.is-dk{background:#fff;color:#B4530B;border:1.5px solid #FDC99A}.st-now.is-tz .st-b.is-dk .bfi-ai{margin-right:12px}
/* karty główne z gradientem – ciemniejszy pomarańcz, biały tekst czytelny (wariant B) */
/* 1.78: ciemniejszy pomarańcz kart głównych wycofany – karty są jasne */
.st-gh{margin:18px 2px 8px}
#v-tools h2[data-tlh="tl-calcs"]{display:none}
.pl-seg2{display:flex;flex-wrap:wrap;gap:6px;padding:0;background:none;border-radius:0;box-shadow:none;margin:0 0 12px}.pl-seg2 button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:38px;min-height:0;margin:0;padding:0 14px;border:1px solid #D0D5DD;border-radius:999px;background:#fff;color:#3A3F47;font:600 13px Poppins,system-ui,sans-serif;box-shadow:none;text-transform:none;cursor:pointer;white-space:nowrap}.pl-seg2 button b{font-style:normal;min-width:20px;height:20px;margin:0;padding:0 6px;border-radius:99px;background:#E3E6EA;color:#16181D;font-size:11.5px;font-weight:700;line-height:1;display:inline-grid;place-items:center}.pl-seg2 button[aria-selected="true"]{background:#FFF4EA;border-color:#FDC99A;color:#B4530B;box-shadow:none}.pl-seg2 button[aria-selected="true"] b{background:#B4530B;color:#fff} /* 1.121: pigułki */
html.bfdt-f .pl-seg2 button[aria-selected="true"]{background:#F1ECFA;border-color:#B9A6E2;color:#5B3FA0;box-shadow:none}html.bfdt-f .pl-seg2 button[aria-selected="true"] b{background:#5B3FA0;color:#fff}
.pl-row .pl-n b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}html:not(.bfdt-f) .pl-row .pl-tx small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pl-hero .ns-hi .bfi,.pl-hero .ns-hi svg{color:#fff!important}.st-ghl{margin-left:auto;padding:0;border:0;background:none;font:600 12.5px Poppins,system-ui,sans-serif;color:#6B6F78;text-transform:none;letter-spacing:0;cursor:pointer}
.st-c{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.st-ql{display:flex;flex-direction:column;margin:8px 0 0}
.st-qr{display:flex;align-items:center;gap:8px;width:100%;padding:9px 4px 9px 6px;border:0;border-bottom:1px solid #EEF0F2;background:none;color:var(--ink);font:inherit;font-size:14px;line-height:1.35;text-align:left;cursor:pointer}
.st-qr span{flex:1;min-width:0}.st-qr svg{flex:none;color:#9AA0A8}
.st-qr[hidden]{display:none}
.st-qm{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:6px 0 0 4px;padding:4px 2px;border:0;background:none;color:#B4530B;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.st-qm[aria-expanded=true] svg{transform:rotate(180deg)}
.kz-p{margin:0 0 10px;font-size:13px;color:#6B6F78}.kz-r{display:flex;align-items:center;gap:10px}.kz-i{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#F2F4F7;color:#555A63}
.kz-r .acc-t{flex:1;min-width:0}.kz-r small em{font-style:normal;color:#B4530B;font-weight:600}
.kz-b{flex:none;padding:6px 10px;border:1px solid #FDC99A;border-radius:10px;background:#fff;color:#B4530B;font:inherit;font-size:13px;font-weight:700}
.kz-all{display:block;margin:16px auto 0;padding:8px 12px;border:0;background:none;color:#B42318;font:inherit;font-size:14px;font-weight:600}
.msg.msg--gn{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #E6E1DA;border-left:4px solid var(--or);border-radius:14px;padding:10px 12px;font-size:13.5px;line-height:1.4;color:#3E4148;box-shadow:0 4px 14px rgba(16,24,40,.06)}
.msg--gn b{display:block;color:var(--ink);font-size:14px}.gn-i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#FFF1E4;color:var(--or)}
.gn-a{display:flex;align-items:center;gap:8px;margin-top:8px}.gn-y{padding:8px 12px;border-radius:10px;background:var(--or);color:#fff!important;font-weight:700;text-decoration:none}.gn-x{padding:8px 6px;border:0;background:none;color:#6B6F78;font:inherit;font-weight:600}
.st-gn{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;border:1px solid #E6E1DA;border-radius:12px;background:#fff;font-size:12.5px;color:#3E4148}.st-gn svg{flex:none;color:var(--or)}.st-gn span{flex:1;min-width:0}.st-gn b{color:var(--ink)}.st-gn a{flex:none;color:#B4530B;font-weight:700;text-decoration:none;white-space:nowrap}
.st-login2{display:block;text-align:center;margin-top:8px;color:#B4530B!important;font-weight:600;text-decoration:none}
.ps-x{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#FEF3C7;color:#92400E;font-style:normal;font-size:12px;font-weight:600;white-space:nowrap} /* pozycja listy „do przeliczenia” (kształt pokoju zmieniony po zapisie płytek) */
.st-ck{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:12px 14px;border:1px solid #E5E7EB;border-radius:16px;background:#fff} /* Start: „Czy wiesz, że…” */
.st-ck__h{display:flex;align-items:center;gap:8px}.st-ck__h b{flex:1;font-size:13px;color:#6B6F78}
.st-ck__i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#FFF1E4;color:#B4530B}
.st-ck__x{padding:4px 2px;border:0;background:none;color:#6B6F78;font:inherit;font-size:12px}
.st-ck__t{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}
.st-ck__f{display:flex;align-items:center;justify-content:space-between;gap:8px}
.st-ck__a{padding:6px 0;border:0;background:none;color:#B4530B;font:inherit;font-size:13.5px;font-weight:700;text-decoration:none}
.st-ck__nv{display:flex;gap:8px;flex:none}.st-ck__n[disabled]{opacity:.35}
.st-ck__n{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #E5E7EB;border-radius:10px;background:#fff;color:#555A63}
.st-c.st-rz{margin-top:10px} /* 1.125: Start – wiersz Moje rzeczy */
.st-shop2{display:flex;align-items:stretch}.st-shop2 .st-r{flex:1;min-width:0}
.st-par{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:82px;padding:8px 10px;border:0;border-left:1px solid #EEF0F2;background:#FFF8F1;color:#B4530B;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.st-shop{margin-top:14px}
.st-r{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-top:1px solid #F1F2F4;text-align:left}
.st-r:first-child{border-top:0}.st-r:active{background:var(--or-l)}
.st-i{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--or-l);color:#E06A00}
.st-i.is-late{background:#FDECEC;color:#B42318}
.st-x{flex:1;min-width:0;display:flex;flex-direction:column}.st-x b{font-size:14px;line-height:1.3}.st-x small{font-size:12px;color:var(--mut);line-height:1.35}
.st-r .hm-arr{color:#C9CCD1}
.st-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.st-g button{min-width:0;overflow-wrap:anywhere;hyphens:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:12px;font-weight:600;line-height:1.25;text-align:center}
.st-g button .bfi,.st-g button svg{color:#E06A00}
.st-g button:active{background:var(--or-l)}
.st-plus .st-g{margin:2px 0 4px}
.st-plus .st-g button{height:auto;min-height:92px;justify-content:center;border:1px solid var(--line);font-size:12.5px}
.st-plus .st-g button>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:var(--or-l);color:#E06A00}
.st-plus strong{font-size:16px;margin:0 0 4px}
.st-plus .st-g button{position:relative}
.st-plus .st-g button.is-lk{color:#8D9098;background:#F7F7F8}.st-plus .st-g button.is-lk>span{background:#EEF0F2;color:#9A9EA6}
.st-plus .st-g button.is-lk .bfi{color:#A3A7AE}
.st-lk{position:absolute;top:6px;left:6px;padding:1px 7px;border-radius:999px;background:#E9EAED;color:#555A63;font-size:12px;font-weight:700;font-style:normal;letter-spacing:.02em} /* z lewej – po prawej leży pomarańczowa plakietka AI na ikonie */
.st-lk.is-pro{background:var(--or-l);color:var(--or-d)}
.st-lk.is-plus{background:#EAF1FB;color:#2459A6}
.acc-pl.is-plus{background:#EAF1FB;color:#2459A6}
.acc-up{display:block;margin-top:6px;color:var(--or-d);font-size:13.5px;font-weight:700;text-decoration:none}
.acc-up small{display:block;color:#6B6F78;font-size:12px;font-weight:500}
.bfpu-sh .st-login{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:12px;background:var(--or);color:#fff;font-size:15px;font-weight:600}
.st-m{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 10px;text-align:center}.st-m b{font-size:30px;letter-spacing:-.02em}.st-m small{font-size:13px;color:var(--mut)}
@media (max-height:700px){.hello .sub{display:none}.shot{padding:12px 14px}.shot__btn{width:52px;height:52px}}
/* Kreator „Nowy projekt” (pvw) */
.pvw{position:fixed;inset:0;z-index:75;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);font-family:Poppins,system-ui,sans-serif;color:var(--ink);animation:pvwIn .2s ease-out}
@keyframes pvwIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
html.pvw-on .pv-sheet{z-index:80}html.pvw-on #aifab,html.pvw-on #bfdb{display:none!important}
.pvw-c{max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 10px) 16px calc(env(safe-area-inset-bottom) + 24px)}
.pvw-top{display:flex;align-items:center;gap:8px;min-height:44px}.pvw-top b{flex:1;text-align:center;font-size:16px}
.pvw-i{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}
.pvw-bar{display:flex;gap:5px;margin:6px 2px 4px}.pvw-bar i{flex:1;height:5px;border-radius:9px;background:#E5E7EB}.pvw-bar i.is-on{background:var(--or)}
.pvw-k{margin:0 2px 14px;font-size:12.5px;font-weight:600;color:var(--or-d)}
.pvw-h{margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.25}
.pvw-p{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--mut)}.pvw-wait{margin-top:8px;padding:0;text-align:center}
.pvw-l{margin:18px 2px 8px;font-size:13px;font-weight:700;color:var(--mut)}.pvw-l small{font-weight:500}
.pvw textarea,.pvw input[type=text]{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.pvw textarea{min-height:96px;resize:vertical;line-height:1.45}.pvw textarea:focus,.pvw input[type=text]:focus{outline:0;border-color:var(--or);box-shadow:0 0 0 3px rgba(254,124,1,.15)}
.pvw-err{margin:8px 2px 0;font-size:13px;font-weight:600;color:#B42318}
.pvw-ch{display:flex;flex-wrap:wrap;gap:8px}.pvw-ch button{min-height:40px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}
.pvw-ch button.is-on{border-color:var(--or);background:var(--or-l);color:var(--or-d)}
.pvw-pick{width:100%;min-height:50px}
.pvw-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:46px;margin-top:8px;border:1.5px dashed #FDC99A;border-radius:14px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--or-d);cursor:pointer}
.pvw-out{margin-top:8px;padding:10px 12px;border:1.5px dashed #FDC99A;border-radius:14px;background:#fff}.pvw-out small{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--or-d)}
.pvw-out div{display:flex;gap:8px}.pvw-out div>input{flex:1;min-width:0}.pvw-out label{display:flex;align-items:center;gap:4px;flex:none;width:110px}.pvw-out label input{text-align:right}.pvw-out em{font-style:normal;font-size:14px;color:var(--mut)}
.pvw-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pvw-mode button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:84px;padding:10px 4px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font:inherit;font-size:13px;font-weight:600;line-height:1.25;color:var(--ink);cursor:pointer}
.pvw-mode button span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--or-l);color:var(--or-d)}
.pvw-mode button.is-on{border-color:var(--or);background:#FFF8F1;box-shadow:0 0 0 1px var(--or)}.pvw-mode button.is-on span{background:var(--or);color:#fff}
.pvw-op{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 10px;padding:14px;border:1.5px solid var(--line);border-radius:16px;background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.pvw-op.is-on{border-color:var(--or);background:#FFF8F1;box-shadow:0 0 0 1px var(--or)}
.pvw-oi{display:inline-grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--or-l);color:var(--or-d)}
.pvw-ot{flex:1;min-width:0}.pvw-ot b{display:block;font-size:15px}.pvw-ot small{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--mut)}.pvw-ot u{color:var(--or-d);font-weight:600}
.pvw-pro{margin-left:6px;padding:1px 8px;border-radius:99px;background:var(--or);color:#fff;font-style:normal;font-size:12px;font-weight:700;vertical-align:2px}
.pvw-ar{flex:none;display:inline-grid;place-items:center;color:#9AA0A8}.pvw-op.is-on .pvw-ar,.pvw-pl.is-on .pvw-ar{color:var(--or)}
.pvw-pls{display:flex;flex-direction:column;gap:8px}
.pvw-pl{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px 8px 8px;border:1.5px solid var(--line);border-radius:16px;background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.pvw-pl b{flex:1;min-width:0;font-size:15px;font-weight:600}.pvw-pl .pl-ic{width:44px;height:44px;border-radius:12px}
.pvw-pl.is-on{border-color:var(--or);background:#FFF8F1}.pvw-pl.is-ai{border-style:dashed;border-color:#FDC99A}.pvw-pl.is-ai .pl-ic{background:var(--or-l);color:var(--or-d)}
.pvw-ft{display:flex;gap:10px;margin-top:24px}.pvw-ft button{flex:1;min-height:52px;border-radius:14px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.pvw-go{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:var(--or);color:#fff}.pvw-go:disabled{opacity:.7}
.pvw-sk{flex:0 0 34%!important;border:1.5px solid var(--line)!important;background:#fff;color:var(--ink)}
.pvw-cta{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;text-align:center}.pvw-cta>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--or-l);color:var(--or-d)}
.pvw-cta b{font-size:17px}.pvw-cta p{margin:0 0 8px;font-size:13.5px;color:var(--mut)}.pvw-cta .btn{display:inline-flex;align-items:center;gap:6px}
/* Start: Pierwsze kroki */
.st-fs{margin:0 0 14px;padding:12px 12px 6px;border:1px solid #FDE3CB;border-radius:18px;background:#FFF8F1}
.st-fs__h{display:flex;align-items:center;gap:8px;margin:0 2px 8px}.st-fs__h b{font-size:15px}.st-fs__h span{font-size:12.5px;font-weight:600;color:var(--or-d)}
.st-fs__h button{margin-left:auto;padding:6px 8px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--mut);cursor:pointer}
.st-fs .st-bar{margin:0 2px 8px}
.st-fs__r{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin:0 0 6px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.st-fs__r.is-ok{border-color:transparent;background:transparent;cursor:default}.st-fs__r.is-ok b{font-weight:500;color:var(--mut);text-decoration:line-through}
.st-fs__c{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--or-l);color:var(--or-d)}.st-fs__r.is-ok .st-fs__c{background:#1F8A4C;color:#fff}
/* Wyszukiwarka całej aplikacji (lupa u góry) */
.gsb{display:none}
html.nav2 .top .gsb{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}
html.nav2 .top .gsb+.me{margin-left:10px}
.gs{position:fixed;inset:0;z-index:76;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);font-family:Poppins,system-ui,sans-serif;color:var(--ink)}
html.gs-on #aifab,html.gs-on #bfdb{display:none!important}
.gs-c{max-width:640px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 24px)}
.gs-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:4px 0 10px;background:var(--bg)}
.gs-s{flex:1 1 auto;min-width:0;margin:0}.gs-s input{min-width:0;width:100%;font-size:16px} /* bez min-width:0 pole wypychało „Zamknij” poza ekran */
.gs-top .gs-x{display:grid!important;place-items:center;width:40px;height:40px;min-height:40px!important;padding:0!important;border:1.5px solid #FDC99A!important;border-radius:12px!important;color:#B4530B!important;gap:0} /* wstecz – kwadrat jak w całej aplikacji */
.gs-x{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:44px;padding:0 14px;border:1.5px solid var(--or);border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--or-d);cursor:pointer}
.gs-r.is-busy{opacity:.55;transition:opacity .2s}
.gs-p{margin:10px 2px;font-size:13.5px;line-height:1.5;color:var(--mut)}
.gs-h{margin:16px 2px 6px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6B6F78}
.gs-g{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.gs-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 12px;border:0;border-top:1px solid #F1F2F4;background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.gs-row:first-child{border-top:0}
.gs-i{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--or-l);color:var(--or-d)}
.gs-tx{flex:1;min-width:0}.gs-tx b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden} /* tytuł w 2 linijkach zamiast ucinania */.gs-tx small{display:block;font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gs-rec{display:flex;flex-wrap:wrap;gap:8px}
.gs-rec button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}
.gs-none{margin-top:18px;padding:20px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.gs-none b{display:block;font-size:15px}.gs-none p{margin:6px 0 14px;font-size:13.5px;color:var(--mut)}
.gs-none .btn{display:inline-flex;align-items:center;gap:6px}
.ps-li.is-hit{border-radius:12px;background:#FFF1E4!important;box-shadow:0 0 0 2px var(--or);transition:background .3s,box-shadow .3s}
.pv-off{margin:0 0 10px;padding:9px 12px;border-radius:12px;background:#FFF4E5;color:#7A4100;font-size:13px;line-height:1.4}.pv-off[hidden]{display:none}
