:root{--bg:#0d0f14;--surface:#151820;--surface2:#1c2030;--border:#2a2f42;--accent:#f5a623;--accent2:#e8441a;--green:#2ecc71;--red:#e74c3c;--blue:#3b82f6;--text:#e8ecf4;--muted:#6b738a;--header-bg:rgba(13,15,20,0.95);--modal-text:#b0b8cc;--heading-font:'Bebas Neue',sans-serif;--body-font:'DM Sans',sans-serif;--mono-font:'DM Mono',monospace;--theme-transition:background 0.3s,color 0.3s,border-color 0.3s}html.light{--bg:#f0f2f7;--surface:#ffffff;--surface2:#e8ecf5;--border:#d0d6e8;--accent:#d4880a;--accent2:#c73312;--green:#16a34a;--red:#dc2626;--blue:#2563eb;--text:#111827;--muted:#6b7280;--header-bg:rgba(240,242,247,0.95);--modal-text:#374151}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--body-font);font-size:15px;line-height:1.6;overflow-x:hidden;transition:var(--theme-transition)}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:0.4}header{position:relative;padding:0 2rem;border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-family:var(--heading-font);font-size:1.8rem;letter-spacing:0.05em;color:var(--text)}.logo span{color:var(--accent)}nav{display:flex;gap:1.5rem;align-items:center}nav a{color:var(--muted);text-decoration:none;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;transition:color 0.2s}nav a:hover{color:var(--text)}nav a.active{color:var(--accent)}.theme-toggle{background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:0.3rem 0.7rem;cursor:pointer;font-size:1rem;line-height:1;transition:background 0.2s,border-color 0.2s,transform 0.15s;display:flex;align-items:center;gap:0.4rem}.theme-toggle:hover{border-color:var(--accent);transform:scale(1.05)}.theme-toggle::after{content:attr(data-label);font-family:var(--body-font);font-size:0.72rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}.section-switcher{display:flex;gap:0;margin:0 auto 2rem;max-width:480px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:4px}.section-switcher-btn{flex:1;padding:0.65rem 1rem;border:none;border-radius:7px;background:transparent;color:var(--muted);font-family:var(--body-font);font-size:0.88rem;font-weight:600;cursor:pointer;transition:background 0.2s,color 0.2s;letter-spacing:0.03em}.section-switcher-btn.active{background:var(--accent);color:#000}.section-switcher-btn:not(.active):hover{color:var(--text)}.tool-panel{display:none}.tool-panel.active{display:block}.narzedzia-tab-nav{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.5rem;padding:0.8rem;background:var(--surface2);border-radius:8px;border:1px solid var(--border)}.narz-btn{padding:0.45rem 0.9rem;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted);font-family:var(--body-font);font-size:0.8rem;font-weight:500;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;white-space:nowrap}.narz-btn:hover{color:var(--text);border-color:var(--accent)}.narz-btn.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.narz-content{display:none}.narz-content.active{display:block}.proto-table{width:100%;border-collapse:collapse;font-size:0.82rem;margin:0.5rem 0 1rem}.proto-table th{background:var(--surface2);color:var(--muted);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.07em;padding:0.45rem 0.6rem;text-align:left;border-bottom:2px solid var(--border)}.proto-table td{padding:0.4rem 0.6rem;border-bottom:1px solid var(--border);vertical-align:middle}.proto-table input,.proto-table select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:0.25rem 0.4rem;font-size:1rem;font-family:var(--mono-font)}.proto-table tr:hover td{background:rgba(255,255,255,0.02)}.result-ok{color:var(--green);font-weight:600}.result-fail{color:var(--red);font-weight:600}.result-warn{color:var(--accent);font-weight:600}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:0 10px;transition:border-color 0.2s,background 0.2s;flex-shrink:0}.hamburger:hover{border-color:var(--accent);background:var(--surface)}.hamburger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease,width 0.3s ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:199;opacity:0;transition:opacity 0.25s ease}.mobile-nav-overlay.visible{opacity:1}.mobile-nav{position:fixed;top:0;right:0;width:min(320px,85vw);height:100dvh;background:var(--surface);border-left:1px solid var(--border);z-index:200;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto}.mobile-nav.open{transform:translateX(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-nav-header .logo{font-size:1.4rem}.mobile-nav-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:1rem;color:var(--muted);transition:border-color 0.2s,color 0.2s}.mobile-nav-close:hover{border-color:var(--accent);color:var(--text)}.mobile-nav-section{padding:1rem 1.4rem 0.4rem}.mobile-nav-section-label{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem}.mobile-nav-link{display:flex;align-items:center;gap:0.7rem;padding:0.65rem 0.7rem;border-radius:6px;color:var(--text);text-decoration:none;font-size:0.9rem;font-weight:500;transition:background 0.15s,color 0.15s;cursor:pointer}.mobile-nav-link:hover{background:var(--surface2);color:var(--accent)}.mobile-nav-link .nav-icon{font-size:1rem;width:22px;text-align:center;flex-shrink:0}.mobile-nav-divider{height:1px;background:var(--border);margin:0.5rem 1.4rem}.mobile-nav-footer{margin-top:auto;padding:1rem 1.4rem;border-top:1px solid var(--border);font-size:0.72rem;color:var(--muted);flex-shrink:0}@media (max-width:860px){.hamburger{display:flex}header nav a{display:none}.yt-btn{display:none !important}}@media (max-width:480px){.hero{padding:3.5rem 1.2rem 2.5rem !important}.theme-toggle::after{display:none}}.hero{position:relative;padding:5rem 2rem 4rem;max-width:1100px;margin:0 auto;overflow:hidden}.hero::after{content:'⚡';position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-size:18rem;opacity:0.03;pointer-events:none}.hero-badge{display:inline-block;background:rgba(245,166,35,0.1);border:1px solid rgba(245,166,35,0.3);color:var(--accent);font-size:0.75rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;padding:0.3rem 0.9rem;border-radius:2px;margin-bottom:1.5rem}.hero h1{font-family:var(--heading-font);font-size:clamp(3rem,7vw,6rem);line-height:0.95;letter-spacing:0.02em;color:var(--text);margin-bottom:1.5rem}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{max-width:540px;color:var(--muted);font-size:1rem;line-height:1.7}.section{max-width:1100px;margin:0 auto;padding:2rem 2rem 5rem}.section-label{font-family:var(--heading-font);font-size:2.5rem;letter-spacing:0.05em;margin-bottom:0.5rem}.section-label span{color:var(--accent)}.section-desc{color:var(--muted);margin-bottom:2.5rem;font-size:0.9rem}.tab-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);margin-bottom:2.5rem}.tab-btn{background:none;border:none;border-bottom:3px solid transparent;padding:0.9rem 1.5rem;color:var(--muted);font-family:var(--body-font);font-size:0.85rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all 0.2s;margin-bottom:-1px}.tab-btn:hover{color:var(--text)}@media (max-width:700px){.calc-body{grid-template-columns:1fr !important}.tab-nav{padding:0.4rem;gap:0.3rem}.tab-btn{font-size:0.7rem !important;padding:0.4rem 0.6rem !important;white-space:nowrap}.calc-card{border-radius:8px}.results-panel{border-radius:6px}header nav a{display:none}.hero h1{font-size:clamp(1.8rem,7vw,3.5rem)}.section-label{font-size:clamp(1.5rem,5vw,2.5rem)}.form-group label{font-size:0.82rem}}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{display:none}.tab-content.active{display:block}.calc-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calc-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;background:var(--surface2)}.calc-icon{width:42px;height:42px;background:rgba(245,166,35,0.1);border:1px solid rgba(245,166,35,0.25);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.calc-header-text h2{font-family:var(--heading-font);font-size:1.4rem;letter-spacing:0.05em}.calc-header-text p{color:var(--muted);font-size:0.8rem}.calc-body{padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width:680px){.calc-body{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:0.4rem}label{font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}input,select{background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--mono-font);font-size:1rem;padding:0.65rem 0.9rem;width:100%;transition:border-color 0.2s;outline:none}input:focus,select:focus{border-color:var(--accent)}select option{background:var(--bg)}.hint{font-size:0.72rem;color:var(--muted);font-style:italic}.btn{background:var(--accent);color:#000;border:none;border-radius:3px;font-family:var(--heading-font);font-size:1.1rem;letter-spacing:0.1em;padding:0.75rem 2rem;cursor:pointer;transition:background 0.2s,transform 0.1s;width:100%;margin-top:0.5rem}.btn:hover{background:#ffbe4d}.btn:active{transform:scale(0.98)}.btn-secondary{background:transparent;color:var(--muted);border:1px solid var(--border);font-size:0.8rem;padding:0.5rem 1rem;margin-top:0;width:auto}.btn-secondary:hover{background:var(--surface2);color:var(--text)}.results-panel{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1.5rem}.results-title{font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem;padding-bottom:0.8rem;border-bottom:1px solid var(--border)}.result-row{display:flex;justify-content:space-between;align-items:center;padding:0.55rem 0;border-bottom:1px solid rgba(42,47,66,0.5)}.result-row:last-child{border-bottom:none}.result-label{color:var(--muted);font-size:0.82rem}.result-value{font-family:var(--mono-font);font-size:1rem;font-weight:500;color:var(--text)}.result-value.highlight{color:var(--accent);font-size:1.15rem}.result-value.ok{color:var(--green)}.result-value.warn{color:var(--accent)}.result-value.danger{color:var(--red)}.result-unit{font-size:0.7rem;color:var(--muted);margin-left:0.2rem}.result-placeholder{text-align:center;color:var(--muted);font-size:0.85rem;padding:2rem 0}.result-placeholder .icon{font-size:2rem;margin-bottom:0.5rem}.status-box{margin-top:1rem;padding:0.75rem 1rem;border-radius:3px;font-size:0.85rem;font-weight:500;display:none}.status-box.ok{background:rgba(46,204,113,0.1);border:1px solid rgba(46,204,113,0.3);color:var(--green)}.status-box.warn{background:rgba(245,166,35,0.1);border:1px solid rgba(245,166,35,0.3);color:var(--accent)}.status-box.danger{background:rgba(231,76,60,0.1);border:1px solid rgba(231,76,60,0.3);color:var(--red)}.divider{border:none;border-top:1px solid var(--border);margin:0.5rem 0 1rem}.formula-box{background:var(--bg);border-left:3px solid var(--accent);padding:1rem 1.2rem;margin-top:1rem;font-family:var(--mono-font);font-size:0.82rem;color:var(--muted);line-height:1.8;display:none}.formula-box.show{display:block}.formula-title{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem}.blog-section{max-width:1100px;margin:0 auto;padding:0 2rem 5rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:border-color 0.2s,transform 0.2s;cursor:pointer}.blog-card:hover{border-color:rgba(245,166,35,0.4);transform:translateY(-3px)}.blog-card-img{height:8px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.blog-card-body{padding:1.5rem}.blog-tag{font-size:0.7rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:0.6rem}.blog-card h3{font-family:var(--heading-font);font-size:1.2rem;letter-spacing:0.03em;margin-bottom:0.6rem;line-height:1.2}.blog-card p{color:var(--muted);font-size:0.82rem;line-height:1.6}.ad-placeholder{background:var(--surface);border:1px dashed var(--border);border-radius:4px;padding:1.5rem;text-align:center;color:var(--muted);font-size:0.78rem;letter-spacing:0.05em;text-transform:uppercase;margin:2rem 0}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity 0.25s}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--surface);border:1px solid var(--border);border-radius:6px;max-width:720px;width:100%;max-height:85vh;overflow-y:auto;transform:translateY(20px);transition:transform 0.25s}.modal-overlay.open .modal{transform:translateY(0)}.modal-top{padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;position:sticky;top:0;background:var(--surface);z-index:1}.modal-close{background:none;border:1px solid var(--border);color:var(--muted);font-size:1.1rem;width:32px;height:32px;border-radius:3px;cursor:pointer;flex-shrink:0;transition:color 0.2s,border-color 0.2s}.modal-close:hover{color:var(--text);border-color:var(--text)}.modal-body{padding:1.8rem 2rem 2rem;line-height:1.8;color:var(--text);font-size:0.93rem}.modal-body h4{font-family:var(--heading-font);font-size:1.3rem;letter-spacing:0.04em;color:var(--accent);margin:1.5rem 0 0.5rem}.modal-body h4:first-child{margin-top:0}.modal-body p{color:var(--modal-text);margin-bottom:0.9rem}.modal-body ul{padding-left:1.3rem;color:var(--modal-text);margin-bottom:0.9rem}.modal-body ul li{margin-bottom:0.35rem}.modal-body .tip-box{background:rgba(245,166,35,0.07);border-left:3px solid var(--accent);padding:0.8rem 1rem;border-radius:0 3px 3px 0;margin:1rem 0;font-size:0.85rem;color:#c8a96e}.blog-read-more{display:inline-block;margin-top:0.8rem;font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;text-decoration:none;border-bottom:1px solid rgba(245,166,35,0.3);padding-bottom:1px;transition:border-color 0.2s}.blog-read-more:hover{border-color:var(--accent)}.contact-section{max-width:1100px;margin:0 auto;padding:0 2rem 5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}@media (max-width:680px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2rem;transition:border-color 0.2s}.contact-card:hover{border-color:rgba(245,166,35,0.35)}.contact-card-icon{font-size:1.8rem;margin-bottom:1rem}.contact-card h3{font-family:var(--heading-font);font-size:1.3rem;letter-spacing:0.05em;margin-bottom:0.4rem}.contact-card p{color:var(--muted);font-size:0.85rem;margin-bottom:1.2rem;line-height:1.6}.contact-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--accent);font-weight:600;font-size:0.9rem;text-decoration:none;border-bottom:1px solid rgba(245,166,35,0.3);padding-bottom:2px;transition:border-color 0.2s,color 0.2s;word-break:break-all}.contact-link:hover{border-color:var(--accent)}.contact-info-row{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.7rem;font-size:0.88rem;color:var(--text)}.contact-info-row .ci-icon{width:28px;height:28px;background:rgba(245,166,35,0.1);border:1px solid rgba(245,166,35,0.2);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:0.85rem;flex-shrink:0}.contact-map-placeholder{background:var(--surface2);border:1px solid var(--border);border-radius:3px;height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:0.8rem;margin-top:1rem;letter-spacing:0.05em;text-transform:uppercase}footer{border-top:1px solid var(--border);padding:2rem;text-align:center;color:var(--muted);font-size:0.8rem;background:var(--surface)}footer strong{color:var(--accent)}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-top:0.8rem;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none;font-size:0.78rem;transition:color 0.2s}.footer-links a:hover{color:var(--accent)}.schema-svg{width:100%;max-width:340px;margin:0 auto;display:block;opacity:0.85}.radio-group{display:flex;gap:0.5rem}.radio-btn{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--muted);font-family:var(--body-font);font-size:0.8rem;font-weight:600;padding:0.5rem;cursor:pointer;text-align:center;transition:all 0.2s}.radio-btn.active{background:rgba(245,166,35,0.1);border-color:rgba(245,166,35,0.4);color:var(--accent)}.progress-bar{height:4px;background:var(--border);border-radius:2px;margin-top:0.5rem;overflow:hidden}.progress-fill{height:100%;border-radius:2px;transition:width 0.5s ease;background:var(--green)}.tooltip-q{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(245,166,35,0.2);color:var(--accent);font-size:0.65rem;font-weight:700;cursor:help;position:relative;margin-left:3px;vertical-align:middle;border:1px solid rgba(245,166,35,0.4)}.tooltip-q:hover::after{content:attr(title);position:absolute;bottom:calc(100%+6px);left:50%;transform:translateX(-50%);background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:0.5rem 0.7rem;font-size:0.75rem;white-space:normal;width:220px;z-index:100;line-height:1.4;font-weight:400;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,0.3)}
#announcement-bar{display:none;position:sticky;top:0;z-index:98;width:100%;padding:0.55rem 1.5rem;background:linear-gradient(90deg,#b8860b,#f5a623,#ffe08a,#f5a623,#b8860b);background-size:300% 100%;animation:ann-shimmer 4s linear infinite;color:#000;font-size:0.82rem;font-weight:600;text-align:center;letter-spacing:0.03em;box-shadow:0 2px 8px rgba(245,166,35,0.35)}
#announcement-bar.visible{display:flex;align-items:center;justify-content:center;gap:0.5rem}
#announcement-bar a{color:#000;font-weight:700;text-decoration:underline;text-decoration-color:rgba(0,0,0,0.3);text-underline-offset:2px}
#announcement-bar a:hover{text-decoration-color:#000}
.announcement-close{margin-left:1rem;background:rgba(0,0,0,0.15);border:none;border-radius:3px;color:#000;font-size:0.85rem;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s}
.announcement-close:hover{background:rgba(0,0,0,0.3)}
@keyframes ann-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.calc-desc-bar{padding:0.75rem 2rem;background:rgba(245,166,35,0.04);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.calc-desc-text{font-size:0.82rem;color:var(--muted);line-height:1.55;flex:1;min-width:0}.calc-desc-text strong{color:var(--text)}.tutorial-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.85rem;background:transparent;border:1px solid rgba(245,166,35,0.35);border-radius:20px;color:var(--accent);font-family:var(--body-font);font-size:0.75rem;font-weight:600;letter-spacing:0.05em;cursor:pointer;white-space:nowrap;transition:background 0.2s,border-color 0.2s,transform 0.15s;flex-shrink:0}.tutorial-btn:hover{background:rgba(245,166,35,0.1);border-color:var(--accent);transform:scale(1.04)}.tutorial-btn.open{background:rgba(245,166,35,0.12);border-color:var(--accent)}.tutorial-panel{display:none;padding:1.2rem 2rem 1.4rem;background:rgba(245,166,35,0.03);border-bottom:1px solid var(--border)}.tutorial-panel.open{display:block}.tutorial-steps{display:flex;flex-direction:column;gap:0.6rem;margin-top:0.7rem}.tutorial-step{display:flex;gap:0.9rem;align-items:flex-start;padding:0.6rem 0.8rem;border-radius:5px;background:var(--surface2);border:1px solid var(--border)}.tutorial-step-num{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#000;font-weight:700;font-size:0.72rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0.05rem}.tutorial-step-body{font-size:0.82rem;color:var(--modal-text);line-height:1.5}.tutorial-step-body strong{color:var(--text)}.tutorial-tip{display:flex;gap:0.6rem;align-items:flex-start;margin-top:0.8rem;padding:0.65rem 0.9rem;background:rgba(59,130,246,0.06);border:1px solid rgba(59,130,246,0.2);border-radius:5px;font-size:0.8rem;color:var(--muted);line-height:1.5}.tutorial-tip-icon{font-size:1rem;flex-shrink:0}.tutorial-norm{font-size:0.73rem;color:var(--muted);margin-top:0.7rem;letter-spacing:0.03em}.tutorial-norm span{color:var(--accent)}
/* Wyraźne tło kart kalkulatorów i narzędzi */
.tab-content .calc-card,
.narz-content .calc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  animation: fadeIn 0.3s ease;
  margin-bottom: 1.5rem;
}
.tab-content .calc-body,
.narz-content .calc-body {
  background: var(--surface);
  padding: 2rem;
}

@media (max-width:480px){
  #ek-fab button{padding:0.4rem 0.7rem !important;font-size:0.75rem !important;}
  #ek-fab{bottom:1rem !important;right:0.8rem !important;}
}
@media (max-width:700px){
  .btn{min-height:44px;touch-action:manipulation;}
  .tab-btn{min-height:36px;touch-action:manipulation;}
}
@media (max-width:860px){
  #hdr-history-btn, #hdr-shop-btn{display:none !important;}
}
/* ── Projekt rozdzielnicy - mobile ── */
@media (max-width:700px){
  #narz-rozdzielnica-proj .results-panel,
  #rd-results{padding-left:0.8rem !important;padding-right:0.8rem !important;}

  #narz-rozdzielnica-proj [style*="padding:1.2rem 2rem"],
  #narz-rozdzielnica-proj [style*="padding:0 2rem"]{
    padding-left:0.8rem !important;
    padding-right:0.8rem !important;
  }

  /* Gridy formularza → 1 kolumna */
  #narz-rozdzielnica-proj [style*="grid-template-columns:1fr 1fr 1fr"],
  #narz-rozdzielnica-proj [style*="grid-template-columns:repeat(4,1fr)"],
  #narz-rozdzielnica-proj [style*="grid-template-columns:repeat(3,1fr)"]{
    grid-template-columns:1fr !important;
  }

  /* SVG schematu DIN - scroll poziomy */
  #rd-din-svg, #rd-schemat-svg{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }
  #rd-din-svg svg, #rd-schemat-svg svg{
    max-width:none;
  }

  /* Zoom modal - pełny ekran na mobile */
  #rd-zoom-modal > div{
    width:98vw !important;
    height:80vh !important;
    border-radius:6px !important;
  }

  /* Tabela wyników rozdzielnicy */
  #rd-results table{
    font-size:0.72rem;
  }
  #rd-results td, #rd-results th{
    padding:0.3rem 0.4rem !important;
  }

  /* Przyciski akcji - wrap */
  #rd-results .results-title + div,
  #narz-rozdzielnica-proj [style*="display:flex;gap:0.5rem;flex-wrap:wrap"]{
    gap:0.3rem !important;
  }
  #narz-rozdzielnica-proj .btn-secondary{
    font-size:0.72rem !important;
    padding:0.25rem 0.5rem !important;
  }
}

@media (max-width:480px){
  #narz-rozdzielnica-proj [style*="grid-template-columns:1fr 1fr"],
  #narz-rozdzielnica-proj [style*="grid-template-columns:2fr 1fr"]{
    grid-template-columns:1fr !important;
  }
  
  /* rd-groups - tabela obwodów */
  #rd-groups-container{
    font-size:0.75rem;
  }
  
  /* Padding wyników */
  #rd-results{
    padding:0 0.5rem 1rem !important;
  }
}

/* Ukryj scrollbar w tab-nav ale zachowaj scroll na mobile */
.tab-nav{scrollbar-width:none;-ms-overflow-style:none;}
.tab-nav::-webkit-scrollbar{display:none;}

/* ── Kafelki kalkulatorów na stronie głównej ── */
.calc-tile {
  display:flex; flex-direction:column; gap:0.3rem;
  padding:1rem 1.1rem;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:8px;
  text-decoration:none;
  transition:border-color 0.2s, transform 0.15s, box-shadow 0.2s;
  cursor:pointer;
}
.calc-tile:hover {
  border-color:var(--accent);
  transform:translateY(-2px);
  box-shadow:0 4px 20px rgba(245,166,35,0.12);
}
.calc-tile-icon { font-size:1.5rem; line-height:1; margin-bottom:0.2rem; }
.calc-tile-title { font-size:0.9rem; font-weight:700; color:var(--text); line-height:1.2; }
.calc-tile-desc { font-size:0.76rem; color:var(--muted); line-height:1.4; }

@media (max-width:480px) {
  .calc-tile { padding:0.8rem; }
  .calc-tile-title { font-size:0.85rem; }
}

/* Fix: blogGrid wyrównanie */
#blogGrid, .blog-grid {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.blog-controls {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.blog-controls {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* SVG responsywność na małych ekranach */
.results-panel svg, #rd-schemat-container svg, #rd-din-container svg {
  max-width: 100%;
  height: auto;
}
@media (max-width: 380px) {
  .results-panel svg, #rd-schemat-container svg, #rd-din-container svg {
    transform-origin: top left;
    transform: scale(0.85);
    margin-bottom: -2rem;
  }
}
/* Tab-nav scroll indicator na mobile */
.calc-tabs-wrapper {
  position: relative;
}
.calc-tabs-wrapper::after {
  content: '';
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 2.5rem;
  background: linear-gradient(to right, transparent, var(--bg));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.calc-tabs-wrapper.has-scroll::after {
  opacity: 1;
}
#modalOverlay.open{display:block!important}#modalBody h2,#modalBody h3{color:var(--text);margin:1.1rem 0 0.4rem;font-size:1rem;font-weight:700}#modalBody p{margin-bottom:0.75rem}#modalBody strong{color:var(--accent)}#modalBody ul,#modalBody ol{margin:0.4rem 0 0.7rem 1.4rem}#modalBody li{margin-bottom:0.25rem}#modalBody table{width:100%;border-collapse:collapse;margin:0.8rem 0;font-size:0.84rem}#modalBody th{background:var(--surface2);padding:0.4rem 0.6rem;text-align:left;border-bottom:2px solid var(--border)}#modalBody td{padding:0.35rem 0.6rem;border-bottom:1px solid var(--border)}
.proto-section-label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);margin-bottom:0.6rem;padding-bottom:0.3rem;border-bottom:1px solid var(--border);}
body{display:block!important}.calc-page-header{background:var(--surface2);border-bottom:1px solid var(--border);padding:0.6rem 0}.calc-breadcrumb{max-width:920px;margin:0 auto;padding:0 1rem;font-size:0.78rem;color:var(--muted);display:flex;align-items:center;gap:0.4rem}.calc-breadcrumb a{color:var(--accent);text-decoration:none;font-weight:600;}.calc-page-content{max-width:920px;margin:0 auto;padding:1.5rem 1rem 3rem}.tab-content{display:block!important}.narz-panel{display:block!important}#shopping-list-section,#history-section,#powiazane-section{max-width:920px;margin-left:auto;margin-right:auto;}.narz-content{display:block!important}
/* ── Animacje ElektroKalkulatory ── */
/* 1. Input/select focus glow */
input:focus,select:focus{box-shadow:0 0 0 3px rgba(245,166,35,0.12)}
/* 2. Calc-icon hover glow */
.calc-icon{transition:box-shadow 0.3s ease,background 0.3s ease}
.calc-card:hover .calc-icon{box-shadow:0 0 14px rgba(245,166,35,0.28);background:rgba(245,166,35,0.18)}
/* 3. Button hover lift */
.btn:not(.btn-secondary):hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(245,166,35,0.25)}
.btn:not(.btn-secondary):active{transform:translateY(0) scale(0.98);box-shadow:none}
/* 4. Calc-card entrance — smoother */
.calc-card{animation:fadeIn 0.5s ease}
