.ai-consent-launch{position:fixed;right:20px;bottom:20px;z-index:70;background:#fff;color:#08295a;border:2px solid #146de0;border-radius:999px;padding:12px 20px;font:700 15px system-ui;box-shadow:0 8px 32px #0005;cursor:pointer}
.ai-consent{width:min(900px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:#f7fbff;color:#172e4c;border:1px solid #91accd;border-radius:20px;padding:24px;font:15px/1.6 system-ui,sans-serif}
.ai-consent::backdrop{background:#03101fcc;backdrop-filter:blur(5px)}
.ai-consent *{box-sizing:border-box}.ai-consent h2,.ai-consent h3,.ai-consent h4,.ai-consent legend{color:#08295a;margin:0 0 10px}.ai-consent h2{font-size:26px}.ai-consent header{display:flex;justify-content:space-between;gap:16px}.ai-consent header small{color:#36597e}.ai-consent section{margin-top:24px}.ai-consent label{display:block;font-weight:600}.ai-consent input:not([type=radio]),.ai-consent select,.ai-consent textarea{display:block;width:100%;padding:10px;border:1px solid #8ea7c2;border-radius:8px;background:#fff;color:#172e4c;font:inherit}.ai-consent textarea{min-height:90px}.ai-consent button{background:#08295a;color:#fff;border:1px solid #08295a;border-radius:8px;padding:9px 14px;font:600 14px system-ui;cursor:pointer}.ai-consent button:focus-visible,.ai-consent input:focus-visible,.ai-consent select:focus-visible,.ai-consent textarea:focus-visible{outline:3px solid #146de0;outline-offset:3px}.ai-consent .ac-standard{background:#fff;border:1px solid #b7cce3;border-radius:12px;margin:12px 0;padding:12px 16px}.ai-consent .ac-standard legend{font-weight:700;padding:0 6px}.ai-consent .ac-standard p{margin:0 0 8px;color:#405570}.ai-consent .ac-standard label{display:inline-flex;align-items:center;gap:6px;margin-right:20px}.ai-consent input[type=radio]{accent-color:#146de0;width:18px;height:18px}.ac-add{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#eaf3ff;padding:16px;border-radius:12px}.ac-wide{grid-column:1/-1}.ac-rule{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px;border-bottom:1px solid #b7cce3;overflow-wrap:anywhere}.ac-rule button{flex-shrink:0}#ac-review{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-list{padding:16px;border:1px solid #a2bdd5;border-radius:12px;background:#fff;overflow-wrap:anywhere}.ac-list.allow{border-top:4px solid #176744}.ac-list.deny{border-top:4px solid #aa2537}.ac-list ul{padding-left:20px}.ai-consent .ac-note{color:#405570;background:#eaf3ff;padding:14px;border-radius:10px}.ai-consent footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:16px 0 0;padding:16px 0 0;background:transparent;border-top:1px solid #b7cce3}.ai-consent #ac-status{color:#08295a;font-weight:700}
@media(max-width:600px){.ai-consent{padding:16px}.ac-add,#ac-review{grid-template-columns:1fr}.ai-consent-launch{bottom:82px;right:12px;font-size:13px}.ai-consent .ac-standard label{display:flex;margin:8px 0}.ac-wide{grid-column:auto}}
/* Keep consent copy independent of the surrounding dark-site theme. */
.ai-consent p,.ai-consent label,.ai-consent .ac-rule,.ai-consent .ac-list li{color:#172e4c!important}.ai-consent h2,.ai-consent h3,.ai-consent h4,.ai-consent legend{color:#08295a!important}.ai-consent header button{min-width:40px;max-height:44px;align-self:flex-start}
.ai-consent input[type=checkbox]{display:inline-block!important;width:18px!important;height:18px;margin-right:8px;accent-color:#146de0}.ai-consent #ac-frameworks a{color:#084fa8!important;text-decoration:underline}.ai-consent details{margin:8px 0}.ai-consent summary{cursor:pointer;color:#08295a}.ai-consent #ac-frameworks ul{color:#172e4c;padding-left:22px}
