/* All selectors scoped. No global reset, no external font/resource. */
#spcc-ui{font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17212b;--spcc-offset:0px}
#spcc-ui *,#spcc-ui *::before,#spcc-ui *::after{box-sizing:border-box}
#spcc-ui [hidden]{display:none!important}
#spcc-ui button{font:inherit;cursor:pointer;white-space:normal;min-height:44px;padding:9px 14px;border:1px solid #215b72;border-radius:6px;background:#fff;color:#163f52;box-shadow:none}
#spcc-ui button:hover{background:#edf5f7}
#spcc-ui button:focus-visible,#spcc-ui a:focus-visible,#spcc-ui input:focus-visible{outline:3px solid #134e65;outline-offset:3px}
#spcc-ui a{color:#134e65;text-decoration:underline}
#spcc-banner{position:fixed;z-index:100000;bottom:calc(var(--spcc-offset) + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:1000px;margin:auto;background:#fff;border:1px solid #668596;border-radius:10px;padding:16px;box-shadow:0 4px 22px #0003;max-height:calc(90dvh - var(--spcc-offset));overflow:auto}
#spcc-ui .spcc-title{font-weight:700;font-size:18px;margin:0 0 8px}
#spcc-ui p{margin:0 0 10px;overflow-wrap:anywhere}
#spcc-ui .spcc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#spcc-ui .spcc-actions button{flex:1 1 140px}
#spcc-ui .spcc-equal{background:#1e607c;color:#fff;border-color:#1e607c}
#spcc-ui .spcc-equal:hover{background:#16485e}
#spcc-manage{position:fixed;z-index:99990;bottom:calc(10px + var(--spcc-offset) + env(safe-area-inset-bottom,0px));left:12px;font-size:13px!important;max-width:180px;box-shadow:0 2px 8px #0002!important}
#spcc-modal{color:inherit;border:1px solid #668596;border-radius:10px;padding:20px;background:white;width:min(660px,calc(100vw - 24px));max-height:85dvh;overflow:auto;margin:auto;z-index:100010}
#spcc-modal::backdrop{background:#0007}
#spcc-modal:not([open]){display:none}
#spcc-modal.spcc-fallback[open]{position:fixed;top:5dvh;bottom:auto;left:12px;right:12px;box-shadow:0 0 0 100vmax #0007}
#spcc-ui .spcc-row{border-top:1px solid #d9e2e7;padding:14px 0}
#spcc-ui .spcc-row label{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;margin-bottom:8px}
#spcc-ui input[type=checkbox]{width:20px;height:20px;min-width:20px;position:static;opacity:1;margin:0}
#spcc-ui .spcc-close{float:right;min-width:44px;margin:0 0 8px 10px}
#spcc-ui .spcc-small{font-size:13px}
#spcc-ui .spcc-notice{background:#fff5dd;border-left:3px solid #9a6300;padding:10px}
#spcc-ui ul{margin:8px 0;padding-left:20px}
.spcc-embed-placeholder{padding:12px;border:1px solid #81959f;border-radius:6px;font:14px/1.5 system-ui;margin:8px 0}
.spcc-embed-placeholder button{padding:8px;min-height:44px;cursor:pointer}
@media(max-width:767px){#spcc-ui{font-size:14px;--spcc-offset:72px}#spcc-banner{padding:12px}#spcc-ui .spcc-actions button{flex-basis:calc(50% - 4px);padding:9px 8px}#spcc-ui .spcc-actions button:last-child{flex-basis:100%}#spcc-modal{padding:14px}#spcc-manage{max-width:150px}}
