.kb-consent{font:400 14px/1.5 Inter,system-ui,sans-serif;color:#eceef1;background:#17191d;border:1px solid #525762;border-radius:16px;box-sizing:border-box}
.kb-consent *{box-sizing:border-box}.kb-consent[hidden]{display:none!important}
.kb-consent-banner{position:fixed;z-index:10020;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:min(620px,calc(100% - 32px));max-height:65dvh;overflow:auto;padding:20px;box-shadow:0 12px 42px #0008}
.kb-consent h2{font:600 18px/1.3 Inter,system-ui,sans-serif;margin:0 0 10px}.kb-consent p{margin:8px 0;color:#cbd0d9}.kb-consent a{color:#f3f4f6;text-decoration:underline;text-underline-offset:3px}
.kb-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.kb-consent button{font:600 14px/1.3 Inter,system-ui,sans-serif;min-height:44px;border:1px solid #89919e;border-radius:10px;background:#25292f;color:#f3f4f6;padding:11px 16px;cursor:pointer;white-space:normal}
.kb-consent-actions .kb-consent-choice{flex:1 1 200px;background:#e2e5ea;color:#111318;border-color:#e2e5ea}.kb-consent button:hover{filter:brightness(1.1)}
.kb-consent button:focus-visible,.kb-consent a:focus-visible,.kb-consent input:focus-visible,.kb-consent-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
.kb-consent-dialog{width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:24px;margin:auto}.kb-consent-dialog::backdrop{background:#0009}
.kb-consent-option{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #414650}.kb-consent-option input{width:20px;height:20px;flex:0 0 20px;accent-color:#d8dce2;margin-top:3px}.kb-consent-option small{display:block;color:#cbd0d9;font-weight:400;margin-top:4px}
.kb-consent-status{font-size:13px;min-height:1.5em}.kb-consent-controls{display:inline-flex;margin:8px 12px 8px 0}.kb-consent-link{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px 0;cursor:pointer}
@media(max-width:480px){.kb-consent-banner{padding:16px}.kb-consent-actions{gap:8px}.kb-consent-actions .kb-consent-choice{flex-basis:100%}.kb-consent-dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){.kb-consent *{scroll-behavior:auto!important}}
