/* Self-contained, non-modal consent UI. Neither choice is visually preferred. */
.ke-consent,.ke-consent *{box-sizing:border-box}
.ke-consent[hidden]{display:none!important}
.ke-consent{position:fixed;z-index:2147483000;inset:auto 1rem max(1rem,env(safe-area-inset-bottom));margin-inline:auto;width:min(38rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem;border:1px solid #adc3ca;border-radius:1rem;background:#10283e;color:#fff;box-shadow:0 .75rem 3rem #0715244d;font:400 1rem/1.55 Inter,Arial,sans-serif;text-align:left}
.ke-consent h2{margin:0 0 .65rem;color:#fff;font:600 1.25rem/1.3 Inter,Arial,sans-serif;letter-spacing:0}
.ke-consent p{margin:0 0 .65rem;color:#fff;font:inherit}
.ke-consent .ke-consent__status{font-size:.9rem;color:#dceee3}
.ke-consent__status:empty{display:none}
.ke-consent .ke-consent__details{display:inline-flex;align-items:center;min-height:44px;margin:0 0 .6rem;color:#fff;text-decoration:underline;text-underline-offset:.2em;font:inherit}
.ke-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.ke-consent__actions .ke-consent__customize{grid-column:1/-1}
.ke-consent [hidden]{display:none!important}
.ke-consent__preferences{min-width:0;margin:1rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid #adc3ca}
.ke-consent__preferences legend{padding:.5rem 0;font-weight:600;color:#fff}
.ke-consent__choice{display:flex;align-items:center;gap:.75rem;min-height:48px;margin:.5rem 0;color:#fff;cursor:pointer}
.ke-consent__choice input{appearance:auto;flex:0 0 24px;inline-size:24px;block-size:24px;margin:0;accent-color:#dceee3;cursor:pointer}
.ke-consent__choice input:disabled{cursor:not-allowed}
.ke-consent__preferences p{font-size:.9rem;color:#e2e9ec}
.ke-consent .ke-consent__button{appearance:none;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin:0;padding:.7rem 1rem;border:2px solid #dceee3;border-radius:.5rem;background:#dceee3;color:#10283e;font:600 1rem/1.3 Inter,Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0}
.ke-consent .ke-consent__button:hover{background:#fff;border-color:#fff;color:#10283e}
.ke-consent :focus-visible{outline:3px solid #fff;outline-offset:4px}
.ke-consent-settings{appearance:none;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:.45rem 0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:.2em;font:inherit;cursor:pointer}
.ke-consent-settings:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ke-consent-settings--fallback{position:fixed;z-index:100;left:1rem;bottom:1rem;padding:.6rem .9rem;border:1px solid #adc3ca;border-radius:.5rem;background:#10283e;color:#fff}
@media(max-width:480px){.ke-consent{inset-inline:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom));width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.ke-consent h2{font-size:1.12rem}.ke-consent__actions{gap:.5rem}}
@media(forced-colors:active){.ke-consent{border:2px solid CanvasText}.ke-consent .ke-consent__button{border:2px solid ButtonText}}
