.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.wcag-root{position:fixed;inset:0;z-index:100100;pointer-events:none;font-size:18px;line-height:1.4}html.sbb-wcag-filter-active{overflow-x:clip}html.sbb-wcag-grayscale .sbb-site{filter:grayscale(1)}html.sbb-wcag-high-contrast .sbb-site{filter:contrast(1.65)}html.sbb-wcag-grayscale.sbb-wcag-high-contrast .sbb-site{filter:grayscale(1) contrast(1.65)}.wcag-btn{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;border:none;background:var(--sbb-color-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;transition:opacity .2s ease,transform .2s ease,box-shadow .2s,background .15s,visibility .2s;z-index:100102;outline:none;padding:0;isolation:isolate;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wcag-btn:before{content:"";position:absolute;inset:0;border-radius:50%;padding:3px;background:conic-gradient(from 215deg,var(--sbb-color-accent) 0deg,var(--sbb-color-accent) 65deg,#d1d5db 65deg,#d1d5db 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.wcag-btn:hover{background:#f9fafb;box-shadow:0 4px 14px #0000001f;transform:scale(1.06)}.wcag-btn:focus-visible{box-shadow:0 0 0 3px var(--sbb-color-bg),0 0 0 5px #9ca3af}.wcag-root.is-open .wcag-btn{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.92)}.wcag-btn svg{position:relative;z-index:1;width:26px;height:26px;fill:none;stroke:#6b7280;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wcag-backdrop{position:fixed;inset:0;z-index:100101;background:#0f172a47;opacity:0;pointer-events:none;transition:opacity .25s ease}.wcag-backdrop.open{opacity:1;pointer-events:auto}.wcag-panel{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));width:300px;max-width:calc(100vw - 2rem);max-height:min(78vh,640px);background:var(--sbb-color-bg);border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 12px 40px #0000001f;z-index:100102;display:flex;flex-direction:column;transform-origin:bottom right;transform:scale(.9) translateY(12px);opacity:0;pointer-events:none;visibility:hidden;transition:transform .28s cubic-bezier(.34,1.2,.64,1),opacity .2s ease,visibility .2s;overflow:hidden;font-family:var(--font);touch-action:manipulation}.wcag-panel.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto;visibility:visible}.wp-head{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 16px 14px 18px;display:flex;align-items:center;gap:12px;flex-shrink:0}.wp-head-text{flex:1;min-width:0}.wp-head-ico{width:36px;height:36px;background:var(--sbb-color-bg);border:1px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wp-head-ico svg{fill:none;stroke:#6b7280;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wp-close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:var(--sbb-color-bg);color:#6b7280;font-size:calc(1.5rem + 2px);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}.wp-close:hover{background:#f3f4f6;color:var(--sbb-color-text)}.wp-close:focus-visible{outline:2px solid var(--sbb-color-accent);outline-offset:2px}.wp-title{color:var(--sbb-color-text);font-size:16px;font-weight:700}.wp-sub{color:#6b7280;font-size:13px;margin-top:2px}.wp-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.wp-cat{font-size:11.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#9ca3af;margin-bottom:5px;padding-left:2px}.wp-row{display:flex;align-items:center;justify-content:space-between;background:#f9fafb;border-radius:10px;padding:9px 12px;gap:10px;border:1px solid #e5e7eb}.wp-row+.wp-row{margin-top:6px}.wp-row-name{font-size:15px;font-weight:600;color:var(--sbb-color-text)}.wp-row-desc{font-size:12.5px;color:#9ca3af;margin-top:1px}.wp-step{display:flex;align-items:center;gap:5px;flex-shrink:0}.wp-step-btn{width:28px;height:28px;border-radius:50%;border:1px solid #e5e7eb;background:var(--sbb-color-bg);color:#374151;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s,transform .1s;line-height:1;font-family:inherit;padding:0}.wp-step-btn:hover{background:#f3f4f6;transform:scale(1.08)}.wp-step-btn:focus-visible{outline:2px solid var(--sbb-color-accent);outline-offset:2px}.wp-step-val{font-size:14.5px;font-weight:700;color:var(--sbb-color-text);min-width:38px;text-align:center}.wp-tog{position:relative;flex-shrink:0}.wp-tog input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:none}.wp-tog-track{width:42px;height:24px;background:#e5e7eb;border-radius:999px;cursor:pointer;display:block;position:relative;transition:background .18s}.wp-tog input:checked+.wp-tog-track{background:color-mix(in srgb,var(--sbb-color-accent) 28%,#e5e7eb)}.wp-tog-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#9ca3af;border-radius:50%;box-shadow:0 1px 3px #0000001f;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .18s;pointer-events:none}.wp-tog input:checked+.wp-tog-track .wp-tog-thumb{transform:translate(18px);background:var(--sbb-color-accent)}.wp-div{height:1px;background:#e5e7eb;margin-block:2px;flex-shrink:0}.wp-reset{width:100%;padding:9px;border-radius:9px;border:1px solid #e5e7eb;background:var(--sbb-color-bg);color:var(--sbb-color-text);font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .13s;margin-top:2px;flex-shrink:0}.wp-reset:hover{background:#f3f4f6}.wp-foot{font-size:11.5px;color:#9ca3af;text-align:center;padding-bottom:4px;flex-shrink:0}@media(max-width:640px){.wcag-btn{right:max(14px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:52px;height:52px;z-index:100103}.wcag-btn svg{width:24px;height:24px}.wcag-panel{left:0;right:0;bottom:0;width:100%;max-width:none;max-height:min(72vh,520px);border-radius:16px 16px 0 0;border-bottom:none;transform:translateY(100%);transform-origin:bottom center;z-index:100103}.wcag-panel.open{transform:translateY(0)}.wp-body{max-height:calc(min(72vh,520px) - 4.5rem)}.wp-foot{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.wcag-btn,.wcag-panel,.wcag-backdrop,.wp-tog-thumb{transition:none}}