/* Pierwszy Drop / pracownia — te same okna, drzewko plików i pasek co strona główna (landing.css). */

/* Pasek górny i drzewko */
.pd-badge{font:11px/1 var(--fd-mono);padding:5px 7px;border:1px dashed var(--fd-rule2);border-radius:2px;color:var(--fd-muted);white-space:nowrap}
.pd-top__progress{display:flex;align-items:center;gap:10px;font:11px/1 var(--fd-mono);color:var(--fd-muted);white-space:nowrap}
.pd-meter{display:block;width:84px;height:3px;background:var(--fd-rule2);overflow:hidden}
.pd-meter i{display:block;width:0;height:100%;background:var(--fd-ink);transition:width .3s}
.fd-tree a.fd-row{text-decoration:none}
.pd-tree__foot{margin:10px 2px 0;padding:12px 7px 4px;border-top:1px solid var(--fd-rule)}
.pd-tree__foot .pd-meter{width:100%;margin:9px 0 8px}
.pd-tree__count{font:11px/1.4 var(--fd-mono);color:var(--fd-muted)}
.pd-tree__out{padding:6px 7px 4px}
.pd-tree__out .fd-link{font-size:12px}
.pd-main .fd-head h2{font-size:clamp(34px,3.7vw,58px)}
.pd-main h3 em,dialog.fd-modal h2 em,dialog.fd-modal h3 em{font-family:var(--fd-serif);font-style:var(--fd-accent-style,italic);font-weight:var(--fd-accent-weight,400);letter-spacing:calc(-.04em*var(--fd-track-accent,1))}
.pd-head-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pd-head-side p{font:16px/1.6 var(--fd-display);letter-spacing:calc(-.005em*var(--fd-track,1));color:#45453f;max-width:30em}
.pd-chips{display:flex;flex-wrap:wrap;gap:6px}
.pd-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--fd-rule2);border-radius:2px;background:var(--fd-win);font:12px/1.3 var(--fd-mono);color:var(--fd-ink);text-decoration:none;cursor:pointer;transition:background .15s}
.pd-chip:hover{background:#fff}
.pd-chip[aria-pressed="true"]{background:var(--fd-ink);border-color:var(--fd-ink);color:var(--fd-win)}
.pd-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;border:1px dashed var(--fd-rule2);border-radius:3px;text-align:center;font:15px/1.5 var(--fd-ui);color:var(--fd-muted)}
.pd-empty .fd-ico{width:26px;height:26px}
.pd-empty--row{display:block;padding:22px 20px;text-align:left;font-size:14px}
.pd-bar{display:flex;justify-content:space-between;gap:16px;padding:0 0 10px;margin-bottom:14px;border-bottom:1px solid var(--fd-ink);font:12px/1.3 var(--fd-mono);color:var(--fd-muted)}
.pd-bar span:first-child{color:var(--fd-ink)}
.fd-btn .fd-ico{width:11px;height:11px;fill:currentColor;stroke:none}
.fd-btn:disabled{opacity:.4;cursor:not-allowed}
.fd .save-status{display:block;min-height:16px;margin-top:6px;font:11px/1.4 var(--fd-mono);color:var(--fd-muted)}

/* Start: wznowienie nauki, skróty i program */
.pd-resume{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);background:#fff;border:1px solid var(--fd-rule2);border-radius:3px;overflow:hidden}
.pd-resume--plain{grid-template-columns:1fr}
.pd-resume__img{position:relative;display:block;min-height:300px;background:#111}
.pd-resume__img img{position:absolute;inset:0;width:100%!important;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.pd-resume__img:hover img{transform:scale(1.025)}
.pd-resume__copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,2.8vw,42px)}
.pd-resume h3{font:400 clamp(30px,3vw,46px)/1.03 var(--fd-display);letter-spacing:calc(-.045em*var(--fd-track,1));margin:14px 0 12px;max-width:13em}
.pd-resume__copy>p:not(.fd-eyebrow):not(.pd-resume__meta){font:16px/1.55 var(--fd-display);color:#45453f;max-width:32em}
.pd-resume__meta{display:flex;align-items:center;gap:8px;margin-top:auto!important;padding-top:24px;font:11.5px/1.5 var(--fd-mono);color:var(--fd-muted)}
.pd-apps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.pd-app{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:16px 14px 14px;background:var(--fd-panel);border:1px solid var(--fd-rule);border-radius:3px;color:var(--fd-ink);text-decoration:none;transition:background .15s,border-color .15s}
.pd-app:hover{background:#fff;border-color:var(--fd-rule2)}
.pd-app__ico .fd-ico{width:26px;height:26px;stroke-width:.9}
.pd-app__name{margin-top:16px;max-width:100%;font:12px/1.3 var(--fd-mono)}
.pd-app__meta{font:12.5px/1.4 var(--fd-ui);color:var(--fd-muted)}
.pd-mods{list-style:none;margin:0;padding:0;border-top:1px solid var(--fd-ink)}
.pd-mods li{border-bottom:1px solid var(--fd-rule2)}
.pd-mod{display:grid;grid-template-columns:40px 58px minmax(0,1fr) 116px 92px 18px;gap:18px;align-items:center;padding:14px 6px;color:var(--fd-ink);text-decoration:none;transition:background .15s}
.pd-mod--plain{grid-template-columns:40px minmax(0,1fr) 116px 92px 18px}
.pd-mod:hover{background:#f3f3f0}
.pd-mod__state{font:11.5px/1.4 var(--fd-mono);color:var(--fd-muted)}
.pd-mod.is-done .pd-mod__state{color:var(--fd-ink)}

/* Czytnik ebooka (także fragment na stronie głównej) */
.pd-read{--pd-measure:44rem}
.pd-read>.fd-win__bar{position:sticky;top:var(--fd-bar);z-index:6}
.pd-read__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.pd-read__progress i{display:block;width:0;height:100%;background:var(--fd-ink)}
.pd-read__head{padding:clamp(28px,4.4vw,72px) clamp(24px,4.6vw,76px) clamp(26px,3vw,42px);border-bottom:1px solid var(--fd-rule)}
.pd-read__head .fd-eyebrow a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pd-read h1{font-size:clamp(38px,4.4vw,68px);line-height:1.01;letter-spacing:calc(-.055em*var(--fd-track,1));margin:14px 0 0;max-width:14em}
.pd-read__lead{margin-top:16px!important;font:18px/1.5 var(--fd-display);letter-spacing:calc(-.01em*var(--fd-track,1));color:#45453f;max-width:36em}
.pd-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}
.pd-tool{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--fd-rule2);border-radius:2px;background:var(--fd-win);font:13px/1 var(--fd-ui);color:var(--fd-ink);white-space:nowrap}
.pd-tool:hover{background:#fff}
.pd-tool[aria-pressed="true"]{background:var(--fd-sel);border-color:var(--fd-ink)}
.pd-seg{display:inline-flex;margin-left:auto}
.pd-seg .pd-tool{min-width:40px;justify-content:center;font-family:var(--fd-mono);font-size:12px}
.pd-seg .pd-tool+.pd-tool{margin-left:-1px}
.pd-read__layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(30px,5vw,84px);padding:clamp(28px,4vw,64px) clamp(24px,4.6vw,76px) clamp(40px,5vw,84px)}
.pd-reading{max-width:var(--pd-measure,44rem);min-width:0}
.pd-reading>p,.pd-reading>ul>li{font:var(--reader,18px)/1.72 var(--fd-ui);letter-spacing:-.006em;color:#262624}
.pd-reading>p{margin:0 0 1.05em}
.pd-reading .fd-eyebrow{margin:0;font:11px/1.5 var(--fd-mono);letter-spacing:.02em}
.pd-reading .fd-micro{font:12.5px/1.55 var(--fd-ui);letter-spacing:0}
.fd .pd-reading h2,dialog.fd-modal .pd-reading h2{max-width:none;margin:2.1em 0 .75em;font:400 clamp(26px,2.5vw,34px)/1.14 var(--fd-display);letter-spacing:calc(-.035em*var(--fd-track,1));color:var(--fd-ink);scroll-margin-top:calc(var(--fd-bar,48px) + 64px)}
.pd-reading>h2:first-child{margin-top:0}
.pd-h2n{display:block;margin-bottom:10px;font:11px/1 var(--fd-mono);letter-spacing:.02em;color:var(--fd-muted)}
.pd-reading>ul{list-style:none;margin:0 0 1.4em;padding:0;border-top:1px solid var(--fd-rule)}
.fd .pd-reading>ul>li,dialog.fd-modal .pd-reading>ul>li{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--fd-rule);line-height:1.55}
.pd-reading>ul>li::before{content:'–';flex:none;font-family:var(--fd-mono);color:var(--fd-muted)}
.pd-reading a{color:inherit;text-decoration:underline;text-decoration-color:var(--fd-rule2);text-underline-offset:3px}
.pd-reading a:hover{text-decoration-color:var(--fd-ink)}
.pd-reading .citation{margin-left:1px;font:11px/1 var(--fd-mono);vertical-align:super;color:var(--fd-muted);text-decoration:none}
.pd-reading .citation:hover{color:var(--fd-ink)}
.pd-reading .fd-btn,.pd-reading .pd-next,.pd-reading .fd-panel__bar a,.pd-reading .fd-link{text-decoration:none}
.pd-reading>.fd-panel,.pd-reading>.fd-sheet{margin:30px 0;box-shadow:none}
.fd-panel__bar .fd-win__name{overflow:hidden;text-overflow:ellipsis}
.pd-prompt,.pd-frame{box-shadow:none}
.pd-copy{flex:none;margin-left:auto;height:22px;padding:0 9px;border:1px solid var(--fd-rule2);border-radius:2px;background:var(--fd-win);font:11px/1 var(--fd-mono);color:var(--fd-ink);cursor:pointer}
.pd-copy:hover{background:var(--fd-ink);border-color:var(--fd-ink);color:var(--fd-win)}
.pd-prompt__ref{margin-left:auto;font:11px/1 var(--fd-mono);color:var(--fd-muted);text-decoration:none}
.pd-prompt__ref:hover{color:var(--fd-ink)}
.pd-prompt__ref+.pd-copy{margin-left:10px}
.pd-prompt__body,.pd-frame__body{padding:18px 22px 20px}
.pd-prompt h3,.pd-frame h3{margin:8px 0 10px;font:400 21px/1.25 var(--fd-display);letter-spacing:calc(-.025em*var(--fd-track,1))}
.pd-frame h3{margin-top:0}
.fd .pd-prompt__text,.fd .pd-frame__body p{margin:0;font:15px/1.65 var(--fd-ui);color:#30302d}
.pd-slot{padding:1px 3px;border-radius:2px;background:var(--fd-sel);color:var(--fd-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pd-table table{width:100%;border-collapse:collapse;font:14px/1.45 var(--fd-ui)}
.pd-table th{padding:10px 14px;background:var(--fd-panel);border-bottom:1px solid var(--fd-rule2);font:11px/1.4 var(--fd-mono);letter-spacing:.02em;text-transform:uppercase;text-align:left;color:var(--fd-muted)}
.pd-table td{padding:11px 14px;border-bottom:1px solid var(--fd-rule);vertical-align:top;color:#30302d}
.pd-table tbody tr:last-child>*{border-bottom:0}
.pd-table__scroll{position:relative;overflow-x:auto}
.pd-pair{margin:34px 0}
.pd-pair__imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pd-pair__img{position:relative;display:block;aspect-ratio:4/5;padding:0;background:#111;border:1px solid var(--fd-rule);overflow:hidden;cursor:zoom-in}
.pd-pair__img img{position:absolute;inset:0;width:100%!important;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.pd-pair__img:hover img{transform:scale(1.025)}
.pd-pair figcaption{margin-top:10px;font:12px/1.55 var(--fd-mono);color:var(--fd-muted)}
.pd-source{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--fd-rule);overflow-wrap:anywhere;scroll-margin-top:calc(var(--fd-bar,48px) + 64px)}
.pd-source:target{background:var(--fd-sel)}
.pd-source__n{font:12px/1.7 var(--fd-mono);color:var(--fd-muted)}
.fd .pd-reading .pd-source a{font:15px/1.5 var(--fd-ui);color:var(--fd-ink)}
.fd .pd-reading .pd-source p{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--fd-muted)}
.pd-task{margin-top:56px!important}
.pd-task__body{padding:clamp(22px,3vw,36px)}
.fd .pd-reading .pd-task h2{margin:12px 0 10px;font-size:clamp(30px,3vw,44px);line-height:1.04;letter-spacing:calc(-.05em*var(--fd-track,1))}
.fd .pd-reading .pd-task h2 em{font-family:var(--fd-serif);font-style:var(--fd-accent-style,italic);font-weight:var(--fd-accent-weight,400)}
.fd .pd-reading .pd-task .fd-micro{font:12.5px/1.55 var(--fd-ui);color:var(--fd-muted);margin:0}
.pd-task ol{list-style:none;margin:22px 0 0;padding:0}
.fd .pd-reading .pd-task li{display:block;padding:18px 0 6px;border-top:1px solid var(--fd-rule)}
.pd-task label{display:flex;gap:12px;margin-bottom:12px;font:17px/1.45 var(--fd-display);letter-spacing:calc(-.01em*var(--fd-track,1))}
.pd-task label span{flex:none;width:22px;font:12px/1.9 var(--fd-mono);color:var(--fd-muted)}
.pd-task textarea,.pd-note textarea{display:block;width:100%;min-height:112px;padding:12px 14px;background:#fff;border:1px solid var(--fd-rule2);border-radius:2px;font:15px/1.6 var(--fd-ui);color:var(--fd-ink);resize:vertical}
.pd-task textarea:focus,.pd-note textarea:focus{outline:2px solid var(--fd-ink);outline-offset:1px}
.pd-read__end{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:44px;padding-top:24px;border-top:1px solid var(--fd-ink)}
.pd-read__end .fd-btn--lg{height:auto;min-height:58px}
.pd-next{flex:1;min-width:240px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 16px;background:var(--fd-panel);border:1px solid var(--fd-rule2);border-radius:2px;color:var(--fd-ink)}
.pd-next:hover{background:#fff}
.pd-next__t{font:400 19px/1.25 var(--fd-display);letter-spacing:calc(-.02em*var(--fd-track,1))}
.pd-read__aside{position:sticky;top:calc(var(--fd-bar) + 58px);align-self:start;display:flex;flex-direction:column;gap:26px;max-height:calc(100svh - var(--fd-bar) - 80px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pd-toc ol{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--fd-rule2)}
.pd-toc a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px;padding:8px 6px;border-bottom:1px solid var(--fd-rule);font:13px/1.4 var(--fd-ui);color:#4a4a46;text-decoration:none}
.pd-toc a:not(:has(span)){grid-template-columns:1fr}
.pd-toc a span{font:11px/1.75 var(--fd-mono);color:var(--fd-muted)}
.pd-toc a:hover{background:var(--fd-hover);color:var(--fd-ink)}
.pd-toc a[aria-current]{background:var(--fd-sel);color:var(--fd-ink)}
.pd-note textarea{min-height:140px;margin-top:10px;font-size:14px}
.pd-aside-links{list-style:none;margin:0;padding:0;border-top:1px solid var(--fd-rule2)}
.pd-aside-links a{display:flex;align-items:center;gap:8px;padding:9px 6px;border-bottom:1px solid var(--fd-rule);font:12px/1.3 var(--fd-mono);color:var(--fd-ink);text-decoration:none}
.pd-aside-links a span{margin-left:auto;color:var(--fd-muted)}
.pd-aside-links a:hover{background:var(--fd-hover)}
.focus-mode .pd-main{grid-template-columns:minmax(0,1fr)}
.focus-mode .pd-main>.fd-tree,.focus-mode .pd-read__aside,.focus-mode .fd-top__path{display:none}
.focus-mode .pd-main>.fd-win{grid-column:1}
.focus-mode .pd-read__layout{grid-template-columns:minmax(0,1fr);justify-items:center}
.focus-mode .pd-read__head{padding-left:max(24px,calc((100% - var(--pd-measure))/2));padding-right:max(24px,calc((100% - var(--pd-measure))/2))}

/* Audio */
.pd-tracks{list-style:none;margin:0;padding:0;border-top:1px solid var(--fd-ink)}
.pd-tracks li{border-bottom:1px solid var(--fd-rule2)}
.pd-track{position:relative;display:grid;grid-template-columns:34px 30px minmax(0,1fr) 180px 64px;gap:16px;align-items:center;width:100%;padding:14px 6px;background:none;border:0;text-align:left;color:var(--fd-ink);cursor:pointer;transition:background .15s}
.pd-track:hover{background:#f3f3f0}
.pd-track__play{display:grid;place-items:center;width:32px;height:32px;background:var(--fd-win);border:1px solid var(--fd-rule2);border-radius:50%;transition:background .15s,color .15s}
.pd-track__play .fd-ico{width:11px;height:11px;margin-left:2px;fill:currentColor;stroke:none}
.pd-track:hover .pd-track__play,.pd-track.is-playing .pd-track__play{background:var(--fd-ink);border-color:var(--fd-ink);color:var(--fd-win)}
.pd-track__n{font:12px/1 var(--fd-mono);color:var(--fd-muted)}
.pd-track__name{display:block;font:400 19px/1.25 var(--fd-display);letter-spacing:calc(-.025em*var(--fd-track,1))}
.pd-track__file{display:block;margin-top:4px;font:11.5px/1.3 var(--fd-mono);color:var(--fd-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pd-track__state{font:12.5px/1.4 var(--fd-ui);color:var(--fd-muted)}
.pd-track.is-playing .pd-track__state{color:var(--fd-ink)}
.pd-track__len{font:12px/1 var(--fd-mono);text-align:right}
.pd-track__bar{position:absolute;left:86px;right:6px;bottom:-1px;height:2px}
.pd-track__bar i{display:block;height:100%;background:var(--fd-ink)}
.pd-foot-note{margin-top:22px!important}

/* Odtwarzacz i komunikaty: panel w rogu jak na pulpicie */
body:has(.fd) .player{left:calc(2 * var(--fd-gap,16px) + var(--fd-tree,248px));right:16px;bottom:16px;min-height:62px;gap:12px;padding:10px 12px 10px 16px;background:var(--fd-win);border:1px solid var(--fd-rule2);border-radius:3px;box-shadow:0 24px 60px -26px rgba(20,20,18,.45);font-family:var(--fd-ui);color:var(--fd-ink)}
body:has(.fd) .player.landing-player,.focus-mode .player{left:16px}
.player-label{min-width:140px;max-width:260px}
body:has(.fd) .player-label .eyebrow{display:block;margin-bottom:5px;font:10.5px/1 var(--fd-mono);letter-spacing:.02em;color:var(--fd-muted)}
body:has(.fd) .player-label strong{font:500 13px/1.35 var(--fd-ui);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body:has(.fd) .player .icon-button{min-width:34px;min-height:30px;height:30px;padding:0 6px;border:1px solid var(--fd-rule2);border-radius:2px;background:var(--fd-win);font:11px/1 var(--fd-mono);color:var(--fd-ink)}
body:has(.fd) .player .icon-button:hover{background:#fff}
body:has(.fd) .audio-toggle{width:38px;height:38px;background:var(--fd-ink);color:var(--fd-win);font-size:14px}
body:has(.fd) .audio-timeline input{accent-color:var(--fd-ink)}
body:has(.fd) .audio-timeline div{font:10.5px/1 var(--fd-mono);color:var(--fd-muted)}
body:has(.fd) .player select{height:30px;padding:0 4px;border:1px solid var(--fd-rule2);border-radius:2px;background:var(--fd-win);font:11px/1 var(--fd-mono);color:var(--fd-ink)}
body:has(.fd) #audio-close{border:0;background:none;font-size:16px}
body:has(.fd #fd-tree):has(#player:not([hidden])) .pd-main{padding-bottom:104px}
body:has(.fd) #toast{bottom:28px;padding:11px 16px;background:var(--fd-ink);color:var(--fd-win);border-radius:2px;font:12.5px/1.4 var(--fd-ui);box-shadow:0 18px 40px -20px rgba(0,0,0,.5)}
body:has(.fd):has(#player:not([hidden])) #toast{bottom:100px}

/* Polecenia AI */
.pd-find{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.pd-search{display:flex;align-items:center;gap:8px;flex:1 1 320px;max-width:460px;height:38px;padding:0 12px;background:#fff;border:1px solid var(--fd-rule2);border-radius:3px;color:var(--fd-muted)}
.pd-search:focus-within{outline:2px solid var(--fd-ink);outline-offset:1px}
.pd-search input{flex:1;min-width:0;height:100%;padding:0;background:transparent;border:0;outline:0;font:14px/1 var(--fd-ui);color:var(--fd-ink)}
.pd-find .pd-chips{flex:1 1 420px;align-items:center}
.pd-chips__label{margin-right:4px}
.pd-find .pd-chip{min-width:34px;justify-content:center}
.pd-count{margin:16px 0 18px!important}
.pd-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.pd-prompts .pd-empty{grid-column:1/-1}

/* Atelier AI */
.pd-compare{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center;margin-bottom:clamp(30px,4vw,56px);padding:clamp(14px,1.6vw,22px);background:var(--fd-panel);border:1px solid var(--fd-rule);border-radius:3px}
.fd .compare{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111;border:1px solid var(--fd-rule2)}
.fd .compare img{position:absolute;inset:0;width:100%!important;height:100%;object-fit:cover}
.fd .compare:after{background:var(--fd-win)}
.fd .compare .handle{left:calc(var(--split,50%) - 16px);top:calc(50% - 16px);display:grid;place-items:center;width:32px;height:32px;padding:0;background:var(--fd-win);border-radius:50%;font:12px/1 var(--fd-mono);box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.fd .compare-labels span{padding:5px 7px;background:rgba(251,251,249,.94);border-radius:2px;font:10.5px/1 var(--fd-mono)}
.pd-compare h3{margin:12px 0 14px;font:400 clamp(28px,3vw,44px)/1.04 var(--fd-display);letter-spacing:calc(-.045em*var(--fd-track,1))}
.pd-compare__text>p:not(.fd-eyebrow){font:15.5px/1.6 var(--fd-ui);color:#3a3a37;max-width:34em}
.pd-check{list-style:none;margin:18px 0 22px;padding:0;border-top:1px solid var(--fd-rule2)}
.pd-check li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--fd-rule);font:14px/1.45 var(--fd-ui)}
.pd-check li::before{content:'';flex:none;width:10px;height:10px;margin-top:4px;border:1px solid var(--fd-muted)}
.pd-shots-group{margin-top:30px}
.pd-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 12px}
.pd-shot{display:block;min-width:0;padding:0;background:none;border:0;text-align:left;cursor:zoom-in}
.pd-shot__img{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#111;border:1px solid var(--fd-rule)}
.pd-shot__img img{position:absolute;inset:0;width:100%!important;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.pd-shot:hover .pd-shot__img img{transform:scale(1.035)}
.pd-shot .fd-thumb__name{margin-top:9px;font-size:11.5px}
.pd-shot:hover .fd-thumb__name,.pd-shot:focus-visible .fd-thumb__name{text-decoration:underline;text-underline-offset:3px}
.pd-chips+.pd-shots-group{margin-top:22px}
.pd-modal-note{margin-top:16px!important}

/* Notatki i materiały */
.pd-saved{margin-bottom:26px}
.pd-saved .pd-chips{margin-top:10px}
.pd-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.pd-notes .pd-empty{grid-column:1/-1}
.pd-note{box-shadow:none}
.pd-note .fd-panel__bar a{color:var(--fd-ink);text-decoration:none}
.pd-note .fd-panel__bar a:hover{text-decoration:underline;text-underline-offset:3px}
.pd-note__body{padding:18px 20px 20px}
.pd-note h3{margin:0 0 12px;font:400 22px/1.2 var(--fd-display);letter-spacing:calc(-.025em*var(--fd-track,1))}
.pd-note__entry{padding:12px 0;border-top:1px solid var(--fd-rule)}
.pd-note__entry p:not(.fd-eyebrow){margin-top:6px!important;font:15px/1.6 var(--fd-ui);white-space:pre-line}
.fd .pd-note__q{font-size:13.5px;color:var(--fd-muted)}
.pd-files{width:100%;border-collapse:collapse;border-top:1px solid var(--fd-ink)}
.pd-files th{padding:10px 8px;background:none;border-bottom:1px solid var(--fd-rule2);font:11px/1 var(--fd-mono);letter-spacing:.02em;text-transform:uppercase;text-align:left;color:var(--fd-muted)}
.pd-files td{padding:16px 8px;border-bottom:1px solid var(--fd-rule2);vertical-align:middle;font:14px/1.45 var(--fd-ui);color:#3a3a37}
.pd-files__name{display:flex;align-items:center;gap:10px;font:13px/1.35 var(--fd-mono);color:var(--fd-ink);overflow-wrap:anywhere}
.pd-files__name .fd-ico{width:18px;height:18px}
.pd-files__act{text-align:right;white-space:nowrap}
.pd-docs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
.pd-doc{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--fd-panel);border:1px solid var(--fd-rule);border-radius:3px;color:var(--fd-ink);text-decoration:none}
.pd-doc:hover{background:#fff}
.pd-doc .fd-thumb__name{margin-top:0}
.pd-doc__t{font:400 24px/1.15 var(--fd-display);letter-spacing:calc(-.03em*var(--fd-track,1))}
.pd-locked .fd-win__body{max-width:900px}
.pd-locked__lead{margin-top:18px!important;font:17px/1.6 var(--fd-display);color:#45453f;max-width:34em}

/* Kalkulator */
.pd-calc__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(20px,3vw,44px);align-items:start}
.pd-sheetset{display:flex;flex-direction:column;gap:14px}
.pd-sheetbox{background:#fff;border:1px solid var(--fd-rule2);border-radius:3px;overflow:hidden}
.pd-sheetbox .fd-sheet__bar{gap:8px}
.pd-sheetbox .fd-sheet__bar .fd-win__meta{font:11px/1 var(--fd-mono)}
.pd-cell{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(128px,168px);gap:12px;align-items:center;min-height:56px;padding:7px 12px;border-top:1px solid var(--fd-rule);cursor:text}
.pd-sheetbox .fd-sheet__bar+.pd-cell{border-top:0}
.pd-cell__k{font:10.5px/1 var(--fd-mono);color:#a4a39d}
.pd-cell__l{display:flex;flex-direction:column;gap:3px;min-width:0;font:14px/1.3 var(--fd-ui);color:var(--fd-ink)}
.pd-cell__l small{font:12px/1.35 var(--fd-ui);color:var(--fd-muted)}
.pd-cell__v{display:flex;align-items:center;height:38px;padding:0 10px 0 0;background:var(--fd-win);border:1px solid var(--fd-rule2);border-radius:2px}
.pd-cell__v:focus-within{background:#fff;outline:2px solid var(--fd-ink);outline-offset:1px}
.pd-cell__v input{flex:1;min-width:0;height:100%;padding:0 6px 0 10px;background:transparent;border:0;outline:0;font:14px/1 var(--fd-mono);text-align:right;color:var(--fd-ink);-moz-appearance:textfield;appearance:textfield}
.pd-cell__v input::-webkit-outer-spin-button,.pd-cell__v input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pd-cell__v i{min-width:24px;font:12px/1 var(--fd-mono);font-style:normal;color:var(--fd-muted)}
.pd-cell.is-bad .pd-cell__v{border:1px dashed var(--fd-ink);background:#fff}
.pd-cell.is-bad .pd-cell__k{color:var(--fd-ink)}
.pd-whatif{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}
.pd-whatif .fd-eyebrow{margin-right:6px}
.pd-calc__note{margin-top:16px!important;max-width:44em}
.pd-out{position:sticky;top:calc(var(--fd-bar) + 24px);background:#fff;border:1px solid var(--fd-rule2);border-radius:3px;overflow:hidden}
.pd-out__head{padding:20px 22px 18px;border-bottom:1px solid var(--fd-rule)}
.pd-out__big{margin:10px 0 8px!important;font:400 clamp(56px,6vw,96px)/.95 var(--fd-display);letter-spacing:calc(-.06em*var(--fd-track,1));white-space:nowrap}
.pd-out__big small{margin-left:8px;font-size:.3em;letter-spacing:0}
.pd-out section{padding:16px 22px 18px;border-bottom:1px solid var(--fd-rule)}
.pd-split__bar{position:relative;display:flex;height:22px;margin:12px 0 14px;background:var(--fd-panel);border:1px solid var(--fd-rule2)}
.pd-split__bar i{display:block;height:100%;min-width:1px}
.pd-s0{background:#141414}.pd-s1{background:#33332f}.pd-s2{background:#51514c}.pd-s3{background:#6f6e68}.pd-s4{background:#8e8d86}.pd-s5{background:#adaca5}.pd-s6{background:#cbcac3}
.pd-split__left{background:repeating-linear-gradient(135deg,#141414 0 1px,#fff 1px 5px)}
.pd-split__net{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--fd-ink)}
.pd-split__net span{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);font:10.5px/1 var(--fd-mono);white-space:nowrap}
.pd-legend{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;margin:0;padding:0;list-style:none}
.pd-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font:12.5px/1.75 var(--fd-ui);color:#3a3a37}
.pd-legend b{display:block;width:10px;height:10px;border:1px solid rgba(0,0,0,.08)}
.pd-legend span:last-child{font:11.5px/1 var(--fd-mono);color:var(--fd-muted)}
.pd-legend .is-left{color:var(--fd-ink)}
.pd-legend .is-left span:last-child{color:var(--fd-ink)}
.pd-bep__track{position:relative;height:10px;margin:30px 0 8px;background:var(--fd-panel);border:1px solid var(--fd-rule2)}
.pd-bep__track i{display:block;height:100%;background:var(--fd-ink)}
.pd-bep__track b{position:absolute;top:-9px;bottom:-9px;width:0;border-left:1px dashed var(--fd-ink)}
.pd-bep__track b span{position:absolute;bottom:calc(100% + 4px);left:0;transform:translateX(-50%);font:11px/1 var(--fd-mono);white-space:nowrap}
.pd-bep__scale{display:flex;justify-content:space-between;gap:12px;font:11px/1.4 var(--fd-mono);color:var(--fd-muted)}
.pd-kv{margin:0;padding:6px 22px 0}
.pd-kv>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid var(--fd-rule)}
.pd-kv>div:last-child{border-bottom:0}
.pd-kv dt{font:13.5px/1.4 var(--fd-ui);color:#3a3a37}
.pd-kv dt small{display:block;margin-top:2px;font-size:12px;color:var(--fd-muted)}
.pd-kv dd{margin:0;font:13.5px/1.4 var(--fd-mono);text-align:right;white-space:nowrap}
.pd-kv .is-neg::before,.pd-out__big.is-neg::after{content:''}
.pd-verdict{margin:14px 22px!important;padding:12px 14px;background:var(--fd-panel);border-left:2px solid var(--fd-ink);font:14px/1.55 var(--fd-ui)}
.pd-out__head .pd-verdict{margin:12px 0 0!important}
.pd-out__foot{display:flex;flex-wrap:wrap;gap:12px 20px;padding:4px 22px 18px}
.pd-var{margin-top:clamp(34px,4vw,60px);padding-top:clamp(22px,2.4vw,34px);border-top:1px solid var(--fd-ink)}
.pd-var__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 30px;margin-bottom:16px}
.pd-var__h{margin:10px 0 8px;font:400 clamp(26px,2.6vw,38px)/1.05 var(--fd-display);letter-spacing:calc(-.045em*var(--fd-track,1))}
.pd-var__head .fd-micro{max-width:40em}
.pd-var__save{display:flex;gap:8px;flex:1 1 380px;max-width:540px}
.pd-var__save input{flex:1;min-width:0;height:34px;padding:0 10px;background:#fff;border:1px solid var(--fd-rule2);border-radius:2px;font:13px/1 var(--fd-ui);color:var(--fd-ink)}
.pd-var__save input:disabled{background:var(--fd-panel)}
.pd-var__table th[scope="row"]{background:none;font:13px/1.4 var(--fd-ui);letter-spacing:0;text-transform:none;color:#3a3a37}
.pd-var__table thead th{vertical-align:top;text-transform:none;font-size:12px;color:var(--fd-ink)}
.pd-var__table td{font:13px/1.4 var(--fd-mono);white-space:nowrap}
.pd-var__act{display:flex;gap:4px;margin-top:6px}
.pd-mini{height:20px;padding:0 6px;background:var(--fd-win);border:1px solid var(--fd-rule2);border-radius:2px;font:10.5px/1 var(--fd-mono);letter-spacing:0;text-transform:none;color:var(--fd-ink);cursor:pointer}
.pd-mini:hover{background:var(--fd-ink);border-color:var(--fd-ink);color:var(--fd-win)}
.pd-peek{display:none}

/* Plan gotówki */
.pd-cash__top{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(20px,3vw,44px);align-items:start}
.pd-cell__v--date{padding-right:0}
.pd-cell__v--date input{text-align:left;font-size:13px}
.pd-cash__chart{margin-top:14px;padding:16px 18px 14px;background:#fff;border:1px solid var(--fd-rule2);border-radius:3px}
.pd-cash__chartbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px}
.pd-cash__area{position:relative;height:clamp(170px,19vw,240px);margin:34px 0 0}
.pd-cash__zero,.pd-cash__reserve{position:absolute;z-index:2;left:0;right:0;height:0;border-top:1px solid var(--fd-ink);pointer-events:none}
.pd-cash__reserve{border-top:1px dashed var(--fd-muted)}
.pd-cash__zero b,.pd-cash__reserve b{position:absolute;right:0;bottom:3px;padding-left:6px;background:#fff;font:400 10.5px/1 var(--fd-mono);color:var(--fd-muted)}
.pd-cash__cols{position:absolute;inset:0 0 0 0;display:flex;gap:clamp(4px,.8vw,12px);padding-right:clamp(70px,9vw,120px)}
.pd-cash__col{position:relative;flex:1;min-width:0}
.pd-cash__bar,.pd-cash__ghost{position:absolute;left:10%;right:10%}
.pd-cash__bar{z-index:1;background:var(--fd-ink)}
.pd-cash__bar.is-low,.pd-cash__legend .is-low{background:#9a9993}
.pd-cash__bar.is-neg,.pd-cash__legend .is-neg{background:repeating-linear-gradient(135deg,#141414 0 1.5px,#fff 1.5px 5px);border:1px solid var(--fd-ink)}
.pd-cash__ghost{z-index:3;border:1px dashed var(--fd-ink);background:transparent;pointer-events:none}
.pd-cash__tag{position:absolute;z-index:4;left:50%;transform:translateX(-50%);padding:4px 6px;background:var(--fd-ink);border-radius:2px;font:11px/1 var(--fd-mono);color:var(--fd-win);white-space:nowrap}
.pd-cash__axis{display:flex;gap:clamp(4px,.8vw,12px);margin-top:8px;padding-right:clamp(70px,9vw,120px)}
.pd-cash__axis span{flex:1;min-width:0;text-align:center;font:11px/1 var(--fd-mono);color:var(--fd-muted)}
.pd-cash__axis .is-lowest{color:var(--fd-ink)}
.pd-cash__legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 6px;padding:0;list-style:none;font:12px/1.4 var(--fd-ui);color:#3a3a37}
.pd-cash__legend li{display:flex;align-items:center;gap:7px}
.pd-cash__legend li[hidden]{display:none}
.pd-cash__legend b{display:block;width:12px;height:12px}
.pd-cash__legend .is-ok{background:var(--fd-ink)}
.pd-cash__legend .is-ghost b{border:1px dashed var(--fd-ink)}
.pd-cash__sheet{margin-top:clamp(26px,3vw,40px)}
.pd-table .pd-cash__grid{width:auto;min-width:100%}
.pd-table .pd-cash__grid th[scope="row"]{position:sticky;left:0;z-index:1;min-width:200px;padding:8px 14px;background:#fff;border-right:1px solid var(--fd-rule);font:13px/1.35 var(--fd-ui);letter-spacing:0;text-transform:none;color:var(--fd-ink)}
.pd-cash__grid th[scope="row"] small{display:block;margin-top:2px;font-size:11.5px;color:var(--fd-muted)}
.pd-table .pd-cash__grid thead th{min-width:118px;text-align:right}
.pd-table .pd-cash__grid thead th:first-child{position:sticky;left:0;z-index:2;text-align:left;border-right:1px solid var(--fd-rule)}
.pd-cash__grid thead th small{display:block;margin-top:3px;font-size:10.5px;letter-spacing:0;text-transform:none}
.pd-table .pd-cash__grid td{padding:5px 6px;text-align:right;font:13px/1.3 var(--fd-mono);white-space:nowrap;color:var(--fd-ink)}
.pd-cash__grid input{width:128px;height:32px;padding:0 8px;background:var(--fd-win);border:1px solid var(--fd-rule2);border-radius:2px;font:13px/1 var(--fd-mono);text-align:right;color:var(--fd-ink);-moz-appearance:textfield;appearance:textfield}
.pd-cash__grid input[type="text"]{font:12.5px/1 var(--fd-ui);text-align:left}
.pd-cash__grid input::placeholder{color:#b9b8b2}
.pd-cash__grid input:focus{background:#fff;outline:2px solid var(--fd-ink);outline-offset:-1px}
.pd-cash__grid input::-webkit-outer-spin-button,.pd-cash__grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pd-cash__grid td.is-bad input{border:1px dashed var(--fd-ink);background:#fff}
.pd-table .pd-cash__grid .is-calc>*{background:var(--fd-panel);color:var(--fd-muted)}
.pd-table .pd-cash__grid .is-calc th{color:#3a3a37}
.pd-table .pd-cash__grid .is-in>*{border-bottom-color:var(--fd-rule2)}
.pd-table .pd-cash__grid .is-total>*{border-top:1px solid var(--fd-ink);font-weight:600}
.pd-table .pd-cash__grid .is-total td{padding:12px 14px 12px 6px}
.pd-table .pd-cash__grid .is-total td.is-low{color:#6f6e68}
.pd-table .pd-cash__grid .is-total td.is-neg{background:repeating-linear-gradient(135deg,rgba(20,20,20,.14) 0 1px,transparent 1px 6px)}
.pd-cash__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.pd-cash__tools .pd-chip:disabled{opacity:.4;cursor:not-allowed}
.pd-cash__spacer{flex:1}
.pd-cash__links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:14px}
.pd-aside-tools .pd-aside-links{margin-top:10px}

/* Harmonogram dropu */
.fd .pd-out__date{font-size:clamp(46px,4.8vw,76px)}
.pd-cell__v--check{justify-content:flex-start;gap:10px;padding:0 10px;cursor:pointer}
.pd-cell__v--check input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--fd-ink)}
.pd-cell__v--check i{font:12px/1 var(--fd-mono);font-style:normal;color:var(--fd-ink)}
.pd-cell.is-off{opacity:.45}
.pd-warn{display:flex;flex-direction:column;gap:6px;margin:0 22px 18px;padding:0;list-style:none}
.pd-warn li{display:flex;gap:10px;padding:10px 12px;border:1px dashed var(--fd-ink);font:13.5px/1.5 var(--fd-ui)}
.pd-warn li::before{content:'!';flex:none;font:600 12px/1.6 var(--fd-mono)}
.pd-plan__chart{margin-top:clamp(26px,3vw,40px);padding:16px 18px 14px;background:#fff;border:1px solid var(--fd-rule2);border-radius:3px;overflow:hidden}
.pd-gantt{--lab:230px;position:relative;margin-top:12px;padding:24px 0 26px}
.pd-gantt__grid{position:absolute;top:0;bottom:0;left:var(--lab);right:8px;pointer-events:none}
.pd-gantt__grid span{position:absolute;top:0;bottom:22px;border-left:1px solid var(--fd-rule)}
.pd-gantt__grid span b{position:absolute;top:0;left:4px;font:400 10.5px/1 var(--fd-mono);color:var(--fd-muted);white-space:nowrap}
.pd-gantt__grid .is-launch,.pd-gantt__grid .is-ship,.pd-gantt__grid .is-today{z-index:2;bottom:0}
.pd-gantt__grid .is-launch{border-left:2px solid var(--fd-ink)}
.pd-gantt__grid .is-ship{border-left:1px dashed var(--fd-ink)}
.pd-gantt__grid .is-today{border-left:1px dotted var(--fd-muted)}
.pd-gantt__grid .is-launch b,.pd-gantt__grid .is-ship b,.pd-gantt__grid .is-today b{top:auto;bottom:0;left:0;transform:translateX(-50%);padding:3px 5px;background:var(--fd-ink);border-radius:2px;color:var(--fd-win)}
.pd-gantt__grid .is-today b{background:#fff;border:1px solid var(--fd-rule2);color:var(--fd-muted)}
.pd-gantt__grid .is-end b{transform:translateX(-100%)}
.pd-gantt__grid .is-start b{transform:none}
.pd-gantt__group{position:relative;z-index:1;margin:10px 0 4px;font:10.5px/1 var(--fd-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--fd-muted)}
.pd-gantt__row{position:relative;display:grid;grid-template-columns:var(--lab) minmax(0,1fr);align-items:center;height:26px;padding-right:8px}
.pd-gantt__row:hover{background:var(--fd-hover)}
.pd-gantt__label{padding:0 12px 0 2px;font:12.5px/1.2 var(--fd-ui);color:#3a3a37;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pd-gantt__row.is-sub .pd-gantt__label{font:11px/1.2 var(--fd-mono);color:var(--fd-muted)}
.pd-gantt__track{position:relative;height:100%}
.pd-gantt__bar{position:absolute;z-index:1;top:6px;bottom:6px;border-radius:1px}
.pd-gantt__bar.is-chain,.pd-cash__legend .is-chain{background:var(--fd-ink)}
.pd-gantt__bar.is-prep,.pd-cash__legend .is-prep{background:#9a9993}
.pd-gantt__bar.is-buffer,.pd-cash__legend .is-buffer{background:repeating-linear-gradient(135deg,#9a9993 0 1px,#fff 1px 4px);border:1px solid #9a9993}
.pd-gantt__bar.is-done,.pd-cash__legend .is-done{background:var(--fd-sel);border:1px solid var(--fd-rule2)}
.pd-gantt__bar.is-conflict,.pd-cash__legend .is-conflict{background:repeating-linear-gradient(135deg,#141414 0 1.5px,#fff 1.5px 5px);border:1px solid var(--fd-ink)}
.pd-plan__sheet{margin-top:clamp(22px,2.6vw,34px)}
.pd-table .pd-plan__table{width:auto;min-width:100%}
.pd-table .pd-plan__table th{white-space:nowrap}
.pd-table .pd-plan__table td{padding:5px 6px;vertical-align:middle;font:13px/1.3 var(--fd-mono);white-space:nowrap;color:var(--fd-ink)}
.pd-plan__table input[type="text"],.pd-plan__table input[type="number"],.pd-plan__table select{height:32px;padding:0 8px;background:var(--fd-win);border:1px solid var(--fd-rule2);border-radius:2px;font:13px/1 var(--fd-ui);color:var(--fd-ink)}
.pd-plan__table input:focus,.pd-plan__table select:focus{background:#fff;outline:2px solid var(--fd-ink);outline-offset:-1px}
.pd-plan__name{width:250px}
.pd-plan__cond{width:320px}
.pd-plan__after{width:220px}
.pd-plan__table .pd-plan__days{width:64px;font-family:var(--fd-mono);text-align:right;-moz-appearance:textfield;appearance:textfield}
.pd-plan__days::-webkit-outer-spin-button,.pd-plan__days::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pd-plan__before{display:inline-flex;align-items:center;gap:6px}
.pd-plan__before i{font:12px/1 var(--fd-mono);font-style:normal;color:var(--fd-muted)}
.pd-plan__table .is-bad{border:1px dashed var(--fd-ink);background:#fff}
.pd-table .pd-plan__table td.pd-plan__n{color:var(--fd-muted)}
.pd-plan__table tr.is-done .pd-plan__name{text-decoration:line-through;color:var(--fd-muted)}
.pd-table .pd-plan__table td.is-late{font-weight:600}
.pd-table .pd-plan__table td.is-late::after{content:' !'}
.pd-plan__check{text-align:center}
.pd-plan__check input{width:16px;height:16px;margin:0;accent-color:var(--fd-ink)}
.pd-table .pd-plan__table tr.is-conflict td{background:repeating-linear-gradient(135deg,rgba(20,20,20,.07) 0 1px,transparent 1px 6px)}
.pd-mini:disabled{opacity:.4;cursor:not-allowed}

/* Rozkład rozmiarów partii */
.pd-sizes__chart{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.pd-sizes__row{display:grid;grid-template-columns:56px minmax(0,1fr) 220px;gap:14px;align-items:center;min-height:30px}
.pd-sizes__row.is-off{opacity:.5}
.pd-sizes__name{font:500 13px/1 var(--fd-mono);color:var(--fd-ink)}
.pd-sizes__track{display:flex;height:18px;background:var(--fd-panel)}
.pd-sizes__track i{display:block;height:100%}
.pd-sizes__track .is-sold,.pd-cash__legend .is-sold{background:var(--fd-ink)}
.pd-sizes__track .is-left,.pd-cash__legend .is-left{background:repeating-linear-gradient(135deg,#141414 0 1.5px,#fff 1.5px 5px);box-shadow:inset 0 0 0 1px var(--fd-ink)}
.pd-sizes__track .is-lost,.pd-cash__legend .is-lost{background:transparent;border:1px dashed var(--fd-ink)}
.pd-sizes__nums{font:12px/1.3 var(--fd-mono);color:var(--fd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-plan__table .pd-sizes__in{width:76px;font-family:var(--fd-mono)}
.pd-table .pd-sizes__table td[data-sz]{text-align:right}
.pd-table .pd-sizes__table tfoot>tr>*{border-top:1px solid var(--fd-ink);border-bottom:0;font-weight:600}
.pd-table .pd-sizes__table tr.is-off td{color:var(--fd-muted)}

/* Lista przed premierą */
.pd-ck__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:clamp(20px,3vw,44px);align-items:start}
.pd-ck__filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}
.pd-ck__filters .fd-eyebrow{margin-right:6px}
.pd-ck__group{margin-bottom:18px;background:#fff;border:1px solid var(--fd-rule2);border-radius:3px;overflow:hidden}
.pd-ck__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 16px;padding:14px 16px 12px;background:linear-gradient(#f8f8f5,#f2f2ee);border-bottom:1px solid var(--fd-rule)}
.pd-ck__head h3{margin:4px 0 0;font:400 22px/1.1 var(--fd-display);letter-spacing:calc(-.03em*var(--fd-track,1))}
.pd-ck__count{font:12px/1 var(--fd-mono);color:var(--fd-muted)}
.pd-ck__head .pd-meter{grid-column:1/-1;width:100%;margin-top:8px}
.pd-ck__list{margin:0;padding:0;list-style:none}
.pd-ck__item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 16px;border-top:1px solid var(--fd-rule)}
.pd-ck__item:first-child{border-top:0}
.pd-ck__box input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--fd-ink);cursor:pointer}
.pd-ck__box input:disabled{cursor:not-allowed}
.pd-ck__text{margin:0;font:15px/1.45 var(--fd-ui);color:var(--fd-ink)}
.pd-ck__item.is-done .pd-ck__text{color:var(--fd-muted);text-decoration:line-through;text-decoration-color:var(--fd-rule2)}
.pd-ck__item.is-na .pd-ck__body{opacity:.45}
.pd-ck__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font:11.5px/1.4 var(--fd-mono);color:var(--fd-muted)}
.pd-ck__meta a{color:var(--fd-muted);text-decoration:none}
.pd-ck__meta a:hover{color:var(--fd-ink);text-decoration:underline;text-underline-offset:3px}
.pd-ck__tag{padding:0 5px;border:1px solid var(--fd-ink);border-radius:2px;font-weight:600;color:var(--fd-ink)}
.pd-ck__item.is-done .pd-ck__tag{border-color:var(--fd-rule2);font-weight:400;color:var(--fd-muted)}
.pd-ck__proof{margin-top:8px}
.pd-ck__proof[hidden]{display:none}
.pd-ck__proof input{width:100%;height:32px;padding:0 10px;background:var(--fd-win);border:1px solid var(--fd-rule2);border-radius:2px;font:13px/1 var(--fd-ui);color:var(--fd-ink)}
.pd-ck__proof input:focus{background:#fff;outline:2px solid var(--fd-ink);outline-offset:-1px}
.pd-ck__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.pd-mini[aria-pressed="true"]{background:var(--fd-ink);border-color:var(--fd-ink);color:var(--fd-win)}
#ck-groups[data-filter="todo"] .pd-ck__item:is(.is-done,.is-na),#ck-groups[data-filter="blockers"] .pd-ck__item:not(.is-block),#ck-groups[data-filter="blockers"] .pd-ck__item.is-na{display:none}
#ck-groups[data-filter="todo"] .pd-ck__group:not(:has(.pd-ck__item:not(.is-done):not(.is-na))),#ck-groups[data-filter="blockers"] .pd-ck__group:not(:has(.pd-ck__item.is-block:not(.is-na))){display:none}
.pd-ck__add{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.pd-ck__add select,.pd-ck__add input{height:34px;padding:0 10px;background:#fff;border:1px solid var(--fd-rule2);border-radius:2px;font:13px/1 var(--fd-ui);color:var(--fd-ink)}
.pd-ck__add input{flex:1 1 240px;min-width:0}
.pd-meter.pd-meter--big{width:100%;height:4px;margin-top:14px}

/* Logowanie */
dialog.fd-modal--auth{width:min(540px,94vw)}
.pd-auth{padding:28px 30px 30px}
.pd-auth h2{margin:12px 0 14px;font:400 clamp(32px,4vw,46px)/1.03 var(--fd-display);letter-spacing:calc(-.045em*var(--fd-track,1))}
.pd-auth p:not(.fd-eyebrow){font:15px/1.6 var(--fd-ui);color:#3a3a37}

@media (max-width:1179px){
 .pd-apps{grid-template-columns:repeat(5,minmax(0,1fr))}
 .pd-read__layout{grid-template-columns:minmax(0,1fr) 220px}
 body:has(.fd) .player{left:12px;right:12px;bottom:12px}
 .pd-mod{grid-template-columns:34px 52px minmax(0,1fr) 104px 18px}
 .pd-mod--plain{grid-template-columns:34px minmax(0,1fr) 104px 18px}
 .pd-mod .fd-mod__meta{display:none}
 .pd-track{grid-template-columns:34px 26px minmax(0,1fr) 150px 56px}
}
@media (max-width:899px){
 .pd-resume{grid-template-columns:1fr}
 .pd-resume__img{min-height:0;aspect-ratio:16/10}
 .pd-resume__img img{object-position:50% 30%}
 .pd-read__layout{grid-template-columns:minmax(0,1fr)}
 .pd-read__aside{position:static;max-height:none;overflow:visible}
 .pd-toc{display:none}
 .pd-calc__grid,.pd-cash__top,.pd-ck__grid{grid-template-columns:minmax(0,1fr)}
 .pd-ck__grid .pd-out{order:-1}
 .pd-apps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pd-out{position:static}
 .pd-peek{position:fixed;z-index:30;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--fd-ink);color:var(--fd-win);border-radius:3px;font:12.5px/1.3 var(--fd-mono);box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
 .pd-peek b{font-weight:600}
 body:has(#player:not([hidden])) .pd-peek{display:none}
 .pd-calc .fd-win__body{padding-bottom:84px}
 .pd-prompts,.pd-notes,.pd-docs{grid-template-columns:minmax(0,1fr)}
 .pd-compare{grid-template-columns:minmax(0,1fr)}
 .pd-compare .compare{max-width:420px}
 .pd-shots{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pd-track{grid-template-columns:34px minmax(0,1fr) 56px}
 .pd-track__n,.pd-track__state{display:none}
 .pd-track__bar{left:56px}
 .pd-mod__state{display:none}
 .pd-mod{grid-template-columns:30px 48px minmax(0,1fr) 16px;gap:14px}
 .pd-mod--plain{grid-template-columns:30px minmax(0,1fr) 16px}
 .pd-files thead{display:none}
 .pd-files,.pd-files tbody,.pd-files tr,.pd-files td{display:block}
 .pd-files tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px 0;border-bottom:1px solid var(--fd-rule2)}
 .pd-files td{padding:0;border:0}
 .pd-files td:nth-child(2){display:none}
 .pd-files__desc{grid-column:1;font-size:13.5px}
 .pd-files__act{grid-column:2;grid-row:1/span 2;align-self:center}
 .player-label{display:none}
}
@media (max-width:699px){
 .pd-top__progress,.pd-badge{display:none}
 .pd-apps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pd-read__head{padding:24px 18px 22px}
 .pd-read h1{font-size:clamp(34px,10vw,46px)}
 .pd-read__lead{font-size:16.5px}
 .pd-read__layout{padding:24px 18px 36px}
 .pd-tools .fd-btn{flex:1 1 100%;justify-content:center}
 .pd-seg{margin-left:0}
 .fd .pd-reading h2{font-size:25px}
 .pd-reading>.fd-panel,.pd-reading>.fd-sheet{margin:24px -6px}
 .pd-pair__imgs{gap:6px}
 .pd-read__end{flex-direction:column}
 .pd-read__end .fd-btn--lg{width:100%}
 .pd-cell{grid-template-columns:minmax(0,1fr) 128px;padding:8px 10px}
 .pd-cell__k{display:none}
 .pd-legend{grid-template-columns:minmax(0,1fr)}
 .pd-var__save{flex-direction:column}
 .pd-cash__chart{padding:14px 12px 12px}
 .pd-cash__cols,.pd-cash__axis{padding-right:58px}
 .pd-table .pd-cash__grid th[scope="row"]{min-width:142px;padding:8px 10px}
 .pd-cash__grid th[scope="row"] small{display:none}
 .pd-table .pd-cash__grid thead th{min-width:104px}
 .pd-cash__grid input{width:108px}
 .pd-gantt{--lab:116px}
 .pd-gantt__label{font-size:11.5px}
 .pd-plan__chart{padding:14px 10px 12px}
 .pd-plan__name{width:190px}
 .pd-plan__cond{width:240px}
 .pd-plan__after{width:170px}
 .pd-ck__item{grid-template-columns:22px minmax(0,1fr);padding:12px}
 .pd-ck__actions{grid-column:2;justify-content:flex-start}
 .pd-sizes__row{grid-template-columns:40px minmax(0,1fr);gap:4px 10px}
 .pd-sizes__nums{grid-column:2}
 .pd-shots{gap:20px 10px}
 .pd-check li{font-size:13.5px}
 body:has(.fd) .player{left:8px;right:8px;bottom:8px;padding:8px 8px 8px 10px;gap:6px}
 body:has(.fd) .player .icon-button{min-width:30px;width:30px;padding:0}
 body:has(.fd) .player select{width:52px}
 .pd-auth{padding:22px 18px 24px}
}
