.scb-root,.scb-root *{box-sizing:border-box}
.scb-root[hidden]{display:none!important}
.scb-root{position:fixed;left:22px;bottom:22px;width:min(420px,calc(100vw - 44px));z-index:2147483000;color:#13243b;font:14px/1.6 Arial,sans-serif;text-align:left;color-scheme:light}
.scb-root .scb-panel{width:100%;background:#fff;color:#13243b;border:1px solid #dce3ea;border-radius:16px;padding:26px;box-shadow:0 12px 48px #12243b30;overflow:auto;max-height:calc(100dvh - 44px);overscroll-behavior:contain}
.scb-root h2{font:700 21px/1.3 Arial,sans-serif;color:#13243b;margin:0 30px 16px 0;text-align:center}
.scb-root p{font:inherit;color:inherit;margin:0 0 16px}
.scb-root a{color:#1b4f81;text-decoration:underline;text-underline-offset:3px}
.scb-root .scb-summary{text-align:center}
.scb-root .scb-summary h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.scb-root .scb-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px;margin:16px 0}
.scb-root .scb-actions{display:flex;gap:12px;margin-top:20px}
.scb-root button{appearance:none;font:700 14px/1.4 Arial,sans-serif;letter-spacing:normal;text-transform:none;color:#163657;background:#fff;border:1px solid #b6c4d2;border-radius:9px;padding:12px 14px;min-height:44px;cursor:pointer;box-shadow:none;white-space:normal}
.scb-root .scb-actions>button{flex:1 1 0;min-width:0}
.scb-root button:hover{background:#f1f6fa;border-color:#6684a0}
.scb-root button:focus-visible,.scb-root a:focus-visible,.scb-root summary:focus-visible,.scb-root input:focus-visible{outline:3px solid #2572b6;outline-offset:3px}
.scb-root.scb-settings{inset:0;left:0;bottom:0;width:100%;height:100%;background:#10223877;padding:22px;display:grid;place-items:center}
.scb-root.scb-settings .scb-panel{position:relative;width:min(460px,100%);max-height:calc(100dvh - 44px)}
.scb-root .scb-close{position:absolute;right:12px;top:10px;min-height:36px;width:36px;padding:4px;border:0;background:transparent;font-size:25px;font-weight:400;line-height:1}
.scb-root .scb-categories{display:grid;gap:12px;margin-top:20px}
.scb-root .scb-category{position:relative;border:1px solid #cbd4de;border-radius:9px;background:#fff}
.scb-root details{margin:0;border:0;padding:0;background:transparent}
.scb-root summary{position:relative;display:block;min-height:54px;padding:15px 78px 15px 36px;list-style:none;cursor:pointer;font-weight:600;line-height:1.5;color:#13243b}
.scb-root summary::-webkit-details-marker{display:none}
.scb-root summary::before{content:'›';position:absolute;left:16px;top:12px;font-size:23px;line-height:1.3;transform-origin:center}
.scb-root details[open]>summary::before{transform:rotate(90deg)}
.scb-root .scb-category details p{padding:0 16px 16px;margin:0;font-size:13px;line-height:1.55;color:#45576a}
.scb-root .scb-switch{position:absolute;right:16px;top:16px;display:block;width:36px;height:22px;margin:0}
.scb-root .scb-switch input{appearance:none;position:relative;width:36px;height:22px;padding:0;margin:0;border:1px solid #697b8d;border-radius:13px;background:#81909f;cursor:pointer;vertical-align:top}
.scb-root .scb-switch input::after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}
.scb-root .scb-switch input:checked{background:#285c88;border-color:#285c88}
.scb-root .scb-switch input:checked::after{transform:translateX(14px)}
.scb-root .scb-switch input:disabled{cursor:default;opacity:.6}
.scb-root .scb-settings-actions{flex-direction:column}
.scb-root .scb-settings-actions button{width:100%}
.scb-root .scb-external{font-size:12px;line-height:1.5;color:#526274;margin:16px 0 0}
.scb-settings-trigger{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.scb-root{left:12px;bottom:12px;width:calc(100vw - 24px)}.scb-root .scb-panel{padding:22px 20px;max-height:calc(100dvh - 24px)}.scb-root.scb-settings{padding:12px}.scb-root.scb-settings .scb-panel{max-height:calc(100dvh - 24px)}.scb-root .scb-actions{gap:10px}.scb-root button{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.scb-root *{scroll-behavior:auto!important;transition:none!important}}
