/* B2B security: compact, legible and explicit about loading/error states. */
html body .pc-form-security{padding:20px;background:#f5f7f9;border-color:#d5dfe7}
html body .pc-form-security[hidden]{display:none!important}
html body .pc-security-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}
html body .pc-security-heading>svg{width:22px;height:22px;flex:none;color:#536d80;margin-top:2px}
html body .pc-security-heading strong{font-size:16px;line-height:1.45;font-weight:600;color:#213142}
html body .pc-security-heading p{margin:4px 0 0;font-size:13px;line-height:1.5}
html body .pc-captcha-controls{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:start}
html body .pc-captcha-row{display:flex;gap:8px;align-items:flex-start;flex-direction:column;margin:0}
html body .pc-captcha-frame{display:grid;place-items:center;position:relative;min-height:64px;width:200px;border:1px solid #c5d3de;border-radius:9px;overflow:hidden;background:#f4f7fa}
html body .pc-captcha-row img{grid-area:1/1;display:block;width:200px;height:64px;max-width:none;border:0;border-radius:0}
html body .pc-captcha-row img[hidden]{display:none!important}
html body .pc-captcha-loading{grid-area:1/1;font-size:13px;color:#637789;display:none}
html body .pc-form-security[data-state=loading] .pc-captcha-loading{display:block}
html body .pc-form-security[data-state=error] .pc-captcha-frame::after{content:'Kod niedostępny';font-size:13px;color:#884550}
html body .pc-captcha-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;background:transparent;border-color:transparent;border-radius:7px;color:#3a5368;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer}
html body .pc-captcha-row button svg{width:16px;height:16px;flex:none}
html body .pc-captcha-row button:hover:not(:disabled){border-color:#a4b6c5;background:#fff}
html body [data-b2b-form] button:disabled{cursor:wait;opacity:.6}
html body .pc-captcha-entry label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 6px;color:#213142}
html body .pc-captcha-entry input{display:block;box-sizing:border-box;width:100%;max-width:240px;min-height:46px;margin:0;padding:10px 14px;background:#fff;color:#213142;border:1px solid #9aabba;border-radius:8px;font:600 20px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase}
html body .pc-captcha-entry input:disabled{background:#edf1f4;color:#637789}
html body [data-b2b-form] :is(input,textarea,select,button):focus-visible{outline:2px solid #db592f;outline-offset:3px}
html body .pc-form-security [data-captcha-status]{margin:8px 0 0;font-size:12px;line-height:1.5;color:#526374;min-height:18px;overflow-wrap:anywhere}
html body .pc-form-security[data-state=error] [data-captcha-status]{color:#8d3442}
html body .pc-form-security .pc-captcha-help{border-top:1px solid #dce4eb;margin:10px 0 0;padding-top:13px;font-size:12px;line-height:1.7}
html body .pc-captcha-help a{color:#334e64;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
html body [data-b2b-form] .pc-form-feedback{scroll-margin-block:100px}
@media(max-width:1100px){html body .pc-captcha-controls{grid-template-columns:1fr;gap:12px}html body .pc-captcha-row{flex-direction:row;flex-wrap:wrap;align-items:center}}
@media(max-width:600px){html body .pc-form-security{padding:16px}html body .pc-security-heading{gap:9px;margin-bottom:15px}html body .pc-security-heading strong{font-size:15px}html body .pc-captcha-row{gap:5px}html body .pc-captcha-row button{padding-inline:8px}html body .pc-captcha-entry input{max-width:none}}
