#askgaap-consent{font-family:Inter,"Segoe UI",sans-serif;color:#edf5ff}
.ag-consent-banner{position:fixed;z-index:10000;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto;padding:20px 22px;background:#0c1726;border:1px solid #34516d;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.45)}
.ag-consent-banner[hidden]{display:none}
.ag-consent-banner h2,.ag-consent-dialog h2{margin:0 0 7px;color:#fff;font-size:20px;line-height:1.25}
.ag-consent-banner p,.ag-consent-dialog p{margin:0;color:#c3d4e5;font-size:14px;line-height:1.55}
.ag-consent-banner a{color:#62ddff}
.ag-consent-actions,.ag-consent-dialog-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.ag-consent-banner button,.ag-consent-dialog button,.ag-consent-settings{font:600 13px/1.2 Inter,"Segoe UI",sans-serif;color:#e9f4ff;background:#16283b;border:1px solid #52718f;border-radius:7px;padding:10px 13px;cursor:pointer}
.ag-consent-banner button:hover,.ag-consent-dialog button:hover,.ag-consent-settings:hover{border-color:#68dbff;background:#1b344b}
.ag-consent-banner button:focus-visible,.ag-consent-dialog button:focus-visible,.ag-consent-settings:focus-visible,.ag-consent-choice input:focus-visible{outline:3px solid #68dbff;outline-offset:2px}
.ag-consent-banner button.primary,.ag-consent-dialog button.primary{color:#06222b;background:#68dbff;border-color:#68dbff}
.ag-consent-settings{position:fixed;z-index:9998;right:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;background:#0c1726}
.ag-consent-settings span{font-size:9px;font-weight:400;color:#a9bfd3}
.ag-consent-banner:not([hidden])~.ag-consent-settings{display:none}
.ag-consent-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;color:#edf5ff;background:#0c1726;border:1px solid #52718f;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.65)}
.ag-consent-dialog::backdrop{background:rgba(2,8,14,.78)}
.ag-consent-dialog form{position:relative;padding:26px}
.ag-consent-close{position:absolute;top:14px;right:14px;min-width:38px;font-size:22px!important;padding:6px!important}
.ag-consent-status{min-height:22px;margin-bottom:16px!important}
.ag-consent-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:15px;background:#132437;border:1px solid #2e4a64;border-radius:8px}
.ag-consent-choice span:first-child{display:flex;flex-direction:column;gap:3px}
.ag-consent-choice strong{color:#fff;font-size:14px}
.ag-consent-choice small{color:#b8ccdf;font-size:12px;line-height:1.4}
.ag-consent-choice input{width:22px;height:22px;accent-color:#00cdec}
.ag-consent-choice.locked>span:last-child{color:#7be5bb;font-size:12px;font-weight:700}
.ag-consent-dialog-actions{margin-top:20px}
@media(max-width:720px){
  .ag-consent-banner{align-items:stretch;flex-direction:column;gap:14px;padding:18px}
  .ag-consent-actions{justify-content:stretch}
  .ag-consent-actions button{flex:1 1 140px}
  .ag-consent-choice{align-items:flex-start}
  .ag-consent-dialog-actions button{flex:1}
}
@media(prefers-reduced-motion:reduce){
  .ag-consent-banner,.ag-consent-dialog{scroll-behavior:auto}
}
@media(forced-colors:active){
  .ag-consent-banner,.ag-consent-dialog,.ag-consent-choice,.ag-consent-settings{border:2px solid CanvasText}
}
