/* Scoped styles: no effect on the host site's typography or controls. */
#wcc-consent { color: #14273c; font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#wcc-consent *, #wcc-consent *::before, #wcc-consent *::after { box-sizing: border-box; }
#wcc-consent [hidden] { display: none !important; }
#wcc-consent .wcc-consent-panel { position: fixed; z-index: 2147483000; left: 20px; bottom: 66px; width: min(600px, calc(100vw - 40px)); max-height: calc(100dvh - 90px); overflow: auto; padding: 24px; background: #fff; border: 1px solid #c7d0da; border-top: 4px solid #14273c; border-radius: 10px; box-shadow: 0 10px 44px #14273c30; text-align: left; }
#wcc-consent h2 { margin: 0 0 8px; color: #14273c; font: 600 21px/1.25 Georgia, serif; letter-spacing: 0; }
#wcc-consent p { margin: 0 0 16px; font: inherit; color: #33465b; }
#wcc-consent a { color: #14273c; text-decoration: underline; text-underline-offset: 3px; }
#wcc-consent button { appearance: none; cursor: pointer; min-height: 44px; padding: 10px 14px; border: 1px solid #14273c; border-radius: 5px; background: #14273c; color: #fff; font: 600 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; text-transform: none; white-space: normal; }
#wcc-consent button:hover { background: #263e58; }
#wcc-consent :focus-visible { outline: 3px solid #b47820; outline-offset: 3px; }
#wcc-consent .wcc-consent-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#wcc-consent .wcc-consent-preferences { margin-top: 18px; padding-top: 16px; border-top: 1px solid #dbe1e7; }
#wcc-consent label { display: flex; align-items: center; gap: 10px; min-height: 44px; color: #14273c; font-weight: 600; cursor: pointer; }
#wcc-consent input[type="checkbox"] { appearance: auto; position: static; width: 20px; height: 20px; margin: 0; opacity: 1; accent-color: #14273c; }
#wcc-consent .wcc-consent-preferences p { margin: 0 0 8px 30px; font-size: 13px; }
#wcc-consent .wcc-consent-preferences button { margin: 4px 6px 0 0; }
#wcc-consent .wcc-consent-notice { background: #eef2f6; border-left: 3px solid #14273c; padding: 10px; }
#wcc-consent .wcc-consent-launcher { position: fixed; z-index: 2147483001; bottom: max(12px, env(safe-area-inset-bottom)); left: 20px; min-height: 36px; padding: 7px 12px; background: #fff; color: #14273c; border-color: #c7d0da; border-radius: 18px; box-shadow: 0 2px 12px #14273c15; font-size: 12px; }
#wcc-consent .wcc-consent-panel:not([hidden]) ~ .wcc-consent-launcher { display: none; }
@media (max-width: 900px) {
 #wcc-consent .wcc-consent-launcher { bottom: max(74px, calc(env(safe-area-inset-bottom) + 74px)); }
}
@media (max-width: 480px) {
 #wcc-consent .wcc-consent-panel { left: 10px; bottom: 62px; width: calc(100vw - 20px); padding: 16px; max-height: calc(100dvh - 80px); }
 #wcc-consent .wcc-consent-actions { grid-template-columns: 1fr; gap: 7px; }
 #wcc-consent .wcc-consent-launcher { left: 10px; }
}
