/* PS Master v31 - dokumentacja, podręcznik i dobrowolne wsparcie autora. */
.documentation-view{max-width:1440px;margin:0 auto;padding-bottom:64px}
.documentation-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:28px;align-items:stretch;margin-bottom:18px}
.documentation-intro,.documentation-cover{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.documentation-intro{padding:34px;background:linear-gradient(135deg,color-mix(in srgb,var(--card),var(--mode-soft) 28%),var(--card))}
.documentation-intro h1{margin:5px 0 12px;font-size:clamp(32px,4vw,52px);letter-spacing:-1.6px}
.documentation-intro>p{max-width:780px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.documentation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:25px}
.documentation-actions>span{color:var(--muted);font-size:13px}
.documentation-download{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:10px;background:var(--mode-accent);color:#061a24;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 10px 28px color-mix(in srgb,var(--mode-accent),transparent 72%);transition:transform .2s ease,filter .2s ease}
.documentation-download:hover{transform:translateY(-2px);filter:brightness(1.08)}
.support-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid #d6ad42;border-radius:10px;background:color-mix(in srgb,#ffd76a 23%,var(--card));color:#4b3700;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 8px 22px #6d510018;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.support-link:hover,.support-link:focus-visible{transform:translateY(-2px);background:#ffd76a;border-color:#e1b536;color:#302100}
.documentation-cover{position:relative;min-height:230px;overflow:hidden;padding:30px;background:linear-gradient(145deg,#08182a,#123455);color:#fff}
.documentation-cover:after{content:"";position:absolute;right:-45px;top:-50px;width:170px;height:170px;border-radius:50%;background:#ffffff0a}
.documentation-cover>span{display:inline-grid;place-items:center;width:70px;height:56px;border:1px solid var(--mode-accent);border-radius:8px;background:#ffffff08;color:var(--mode-accent);font:900 23px/1 Arial,sans-serif}
.documentation-cover>div{margin-top:24px}.documentation-cover b{display:block;font-size:27px;letter-spacing:.04em}.documentation-cover small{display:block;margin-top:6px;color:#bcd2e7;font-size:11px;letter-spacing:.12em}.documentation-cover i{position:absolute;left:30px;bottom:28px;color:#91acc6;font-size:12px;font-style:normal}
.documentation-jump{position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card),transparent 5%);backdrop-filter:blur(12px);box-shadow:0 8px 24px #06101c10}
.documentation-jump a{padding:8px 12px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.documentation-jump a:hover,.documentation-jump a:focus-visible{background:color-mix(in srgb,var(--mode-accent) 18%,var(--card));border-color:color-mix(in srgb,var(--mode-accent) 42%,var(--line));color:#10253c}
.documentation-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.documentation-summary{position:sticky;top:66px;padding:24px;border:1px solid var(--line);border-top:4px solid var(--mode-accent);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}
.documentation-summary h2{margin:4px 0 9px;font-size:21px}.documentation-summary p{color:var(--muted);font-size:14px;line-height:1.55}.documentation-summary ol{margin:18px 0;padding-left:21px}.documentation-summary li{margin:8px 0;color:var(--ink);font-size:14px}.documentation-summary>a{display:inline-block;margin-top:8px;color:var(--mode-accent-strong);font-size:13px;font-weight:900;text-decoration:none}
.documentation-guide{display:grid;gap:16px}
.documentation-section{scroll-margin-top:74px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 10px 30px #06101c0a}
.documentation-number{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--mode-soft);color:var(--mode-accent-strong);font:900 13px/1 Arial,sans-serif}
.documentation-section h2{margin:3px 0 16px;font-size:25px;letter-spacing:-.4px}.documentation-section p{color:var(--muted);font-size:15px;line-height:1.65}
.documentation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.documentation-steps article,.documentation-module-grid article,.documentation-file-notes article{padding:15px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--card),var(--mode-soft) 18%)}
.documentation-steps b,.documentation-module-grid b,.documentation-file-notes b{display:block;margin-bottom:6px;font-size:14px}.documentation-steps p,.documentation-module-grid p,.documentation-file-notes p{margin:0;font-size:13px;line-height:1.5}
.documentation-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.documentation-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 15px}.documentation-flow span{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--mode-soft);font-size:13px;font-weight:850}.documentation-flow i{color:var(--mode-accent-strong);font-style:normal;font-weight:900}
.documentation-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.documentation-checklist li{position:relative;padding:11px 12px 11px 38px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13px;line-height:1.45}.documentation-checklist li:before{content:"✓";position:absolute;left:12px;top:10px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2ecf9124;color:#16986a;font-weight:900}
.documentation-warning{margin-top:14px;padding:15px 17px;border:1px solid #d49a35;border-left:4px solid #f0b44b;border-radius:10px;background:#f0b44b14}.documentation-warning b{font-size:14px}.documentation-warning p{margin:4px 0 0;font-size:13px}
.documentation-file-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.dark-theme .documentation-intro{background:linear-gradient(135deg,#0e1d2f,#0a1625)}.dark-theme .documentation-summary,.dark-theme .documentation-section{background:#0b1625;border-color:#26384d}.dark-theme .documentation-steps article,.dark-theme .documentation-module-grid article,.dark-theme .documentation-file-notes article{background:#0e1d2f;border-color:#2a3f55}.dark-theme .documentation-jump{background:#091522ed;border-color:#26384d}.dark-theme .documentation-jump a:hover,.dark-theme .documentation-jump a:focus-visible{background:#17314b;border-color:#315a7d;color:#f5f9ff}.dark-theme .support-link{background:#2b2515;border-color:#806d2e;color:#ffe9a6}.dark-theme .support-link:hover,.dark-theme .support-link:focus-visible{background:#ffd76a;border-color:#f1ca5f;color:#302100}.dark-theme .documentation-warning{background:#f0b44b18}.dark-theme .documentation-checklist li{border-color:#2a3f55}
@media(max-width:1120px){.documentation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:850px){.documentation-hero{grid-template-columns:1fr}.documentation-cover{min-height:210px}.documentation-layout{grid-template-columns:1fr}.documentation-summary{position:static}.documentation-steps,.documentation-module-grid,.documentation-file-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.documentation-intro{padding:24px}.documentation-intro h1{font-size:34px}.documentation-cover{padding:24px}.documentation-jump{position:static}.documentation-section{grid-template-columns:1fr;padding:21px}.documentation-steps,.documentation-module-grid,.documentation-file-notes,.documentation-checklist{grid-template-columns:1fr}.documentation-number{width:42px;height:42px}.documentation-actions{align-items:stretch}.documentation-download,.documentation-actions .support-link{width:100%}}
@media(prefers-reduced-motion:reduce){.documentation-download,.documentation-jump a,.support-link{transition:none}.documentation-download:hover,.support-link:hover{transform:none}}
