/* BATCH13: dedicated lead calculators + accessible left contact dock */
.msw-b13-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;background:#13283d;border:1px solid #3c5870;border-radius:20px;padding:24px;box-shadow:0 15px 30px #06111b55}
.msw-b13-form .wide,.msw-b13-form fieldset,.msw-b13-form button[type=submit]{grid-column:1/-1}
.msw-b13-form label{display:flex;flex-direction:column;gap:8px;font-weight:650;color:#eaf4ff}
.msw-b13-form input,.msw-b13-form select,.msw-b13-form textarea,.msw-b13-result textarea{width:100%;border:1px solid #607990;background:#0b2035;color:#fff;border-radius:10px;padding:12px 13px;min-height:46px;font:inherit}
.msw-b13-form input:focus-visible,.msw-b13-form select:focus-visible,.msw-b13-form textarea:focus-visible{outline:3px solid #e5ab4b;outline-offset:2px}
.msw-b13-form input[type=checkbox]{width:19px;min-height:19px;height:19px;accent-color:#ffb847}.msw-b13-form .msw-b13-check{display:flex;flex-direction:row;gap:12px;align-items:flex-start;font-weight:500;margin:11px 0}
.msw-b13-form fieldset{border:1px solid #426078;border-radius:13px;padding:12px 17px}.msw-b13-form legend{font-weight:800;padding:0 8px}
.msw-b13-form .helper{font-size:.82rem;color:#c1d2df;font-weight:450}
.msw-b13-form [hidden],.msw-b13-result[hidden],.msw-b13-result [hidden]{display:none!important}
.msw-b13-result{background:#ebf4fb;color:#153047;border-radius:17px;padding:25px;margin:22px 0 0;scroll-margin-top:95px}.msw-b13-result h2{color:#0b253c;font-size:1.45rem}.msw-b13-result strong,.msw-b13-result p{color:#193c54}.msw-b13-result ul{padding-left:22px}.msw-b13-result textarea{color:#172b40;background:#fff;min-height:165px}
.msw-b13-result .msw-b13-note{background:#fff3df;border-left:4px solid #d8871c;padding:12px 15px;border-radius:6px}
.msw-b13-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.msw-b13-actions .msw-btn{min-height:43px}
.msw-b13-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.msw-b13-feature{border:1px solid #44647c;border-radius:16px;background:#193049;padding:22px}.msw-b13-feature h3{font-size:1.2rem;margin:8px 0}.msw-b13-feature p{color:#bed0db;font-size:.96rem}.msw-b13-feature a{font-weight:700}
.msw-b13-info{background:#132941;border-radius:16px;padding:24px;margin-top:35px;max-width:1000px}.msw-b13-info h2{font-size:1.4rem}.msw-b13-info p,.msw-b13-info li{color:#c5d8e7;line-height:1.8}.msw-b13-result .msw-b13-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.msw-b13-result .msw-b13-kpis div{background:#fff;border:1px solid #c9d6e0;border-radius:10px;padding:13px}.msw-b13-result .msw-b13-kpis strong{display:block;font-size:1.35rem}
.msw-left-dock{position:fixed;left:0;top:35%;z-index:87;display:flex;align-items:flex-start;filter:drop-shadow(0 9px 17px #0007)}.msw-left-tabs{display:flex;flex-direction:column;gap:6px;z-index:2}.msw-left-tab{display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 9px;border:1px solid #7ca2d8;border-left:none;border-radius:0 10px 10px 0;background:linear-gradient(165deg,#1e77e2,#104a95);color:#fff;font-size:.78rem;font-weight:800;writing-mode:vertical-rl;transform:none;letter-spacing:.025em;min-height:113px;min-width:39px;cursor:pointer}.msw-left-tab:hover,.msw-left-tab:focus-visible{background:#0e4ba3;color:#fff}.msw-left-tab-phone{background:#0c597d;min-height:85px}.msw-left-tab-quote{background:#a55e13;min-height:85px}.msw-left-tab span{font-size:1.15rem;writing-mode:horizontal-tb}.msw-left-panel{position:absolute;left:39px;top:0;min-width:270px;width:min(335px,calc(100vw - 50px));background:#112a47;color:#f3f8fc;border:1px solid #6294b9;border-radius:0 17px 17px 0;padding:20px 18px 17px;box-shadow:0 16px 40px #0009}.msw-left-panel[hidden]{display:none}.msw-left-panel h2{font-size:1.35rem;margin:5px 35px 9px 0;color:#fff}.msw-left-panel p{color:#c5d9e8;font-size:.91rem;line-height:1.6}.msw-left-eyebrow{font-size:.71rem!important;color:#f4ba56!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.msw-left-close{position:absolute;right:12px;top:12px;color:#fff;background:#2d4d6c;border:1px solid #597b99;border-radius:8px;font-size:1.4rem;width:36px;height:36px;cursor:pointer}.msw-left-panel-buttons{display:flex;flex-direction:column;gap:9px;margin-top:13px}.msw-left-panel-buttons .msw-btn{width:100%;text-align:center}.msw-left-small{font-size:.76rem!important}
@media(max-width:860px){.msw-b13-feature-grid{grid-template-columns:1fr}.msw-b13-result .msw-b13-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.msw-b13-form{grid-template-columns:1fr;padding:16px;gap:13px}.msw-b13-form label,.msw-b13-form button[type=submit]{grid-column:1/-1}.msw-b13-result{padding:17px}.msw-b13-result .msw-b13-kpis{grid-template-columns:1fr 1fr}.msw-left-dock{top:31%}.msw-left-tab{font-size:.7rem;min-width:33px;min-height:106px;padding:10px 6px}.msw-left-tab-phone,.msw-left-tab-quote{min-height:76px}.msw-left-panel{left:33px;width:min(315px,calc(100vw - 38px));min-width:0;padding:17px 12px}}
@media(prefers-reduced-motion:reduce){.msw-left-tab,.msw-left-panel{transition:none}}
/* Narrow screens: keep the left quick-contact tabs above the existing bottom rail,
   never over form labels or inputs while scrolling. */
@media(max-width:620px){
 .msw-left-dock{top:auto;bottom:69px;left:8px;max-width:calc(100vw - 16px)}
 .msw-left-tabs{flex-direction:row;align-items:center;gap:6px}
 .msw-left-tab{writing-mode:horizontal-tb;min-height:37px;min-width:0;border:1px solid #7ca2d8;border-radius:9px;padding:8px 10px;gap:6px;font-size:.76rem}
 .msw-left-tab-phone{min-height:37px}
 .msw-left-tab-quote{display:none}
 .msw-left-tab span{font-size:1rem}
 .msw-left-panel{left:0;top:auto;bottom:47px;width:min(320px,calc(100vw - 20px));max-height:65vh;overflow-y:auto;border-radius:14px}
}

/* 2026-10-12 QA v1.1.2: na małych telefonach dwie niezależne belki kontaktu
   zakrywały stronę. Zostawiamy dolny WhatsApp/SMS/Zgłoszenie, a dublujący
   go dok BATCH13 ukrywamy wyłącznie do 620 px. */
@media(max-width:620px){
  body.msw-static-preview #msw-left-dock{display:none!important}
  body.msw-static-preview{padding-bottom:82px!important}
}
