.af-consent{--cc-bg:#fff;--cc-text:#202b3b;--cc-muted:#4e5b6d;--cc-border:#c4cbd4;--cc-accent:#1859ae;box-sizing:border-box;background:var(--cc-bg);color:var(--cc-text);font:400 14px/1.6 system-ui,sans-serif;text-align:start}
[data-theme=dark] .af-consent{--cc-bg:#1c222c;--cc-text:#f1f4f8;--cc-muted:#c2cad6;--cc-border:#596575;--cc-accent:#2166c1}
.af-consent *{box-sizing:border-box}.af-consent[hidden]{display:none!important}.af-consent h2,.af-consent h3,.af-consent h4{color:var(--cc-text);font-family:inherit;font-weight:700;line-height:1.35;margin:0 0 12px}.af-consent h2{font-size:21px}.af-consent h3{font-size:19px;margin-top:25px}.af-consent h4{font-size:16px;margin:0}.af-consent p{color:var(--cc-muted);margin:0 0 12px}.af-consent a{color:var(--cc-text);text-decoration:underline}.af-consent button{font:600 14px/1.3 system-ui,sans-serif;border:1px solid var(--cc-border);border-radius:999px;padding:12px 20px;min-height:44px;background:transparent;color:var(--cc-text);cursor:pointer;white-space:normal}.af-consent button:hover{background:var(--cc-border);color:var(--cc-text)}.af-consent button:focus-visible,.af-consent input:focus-visible,.af-consent summary:focus-visible{outline:3px solid #599aff;outline-offset:3px}.af-consent [data-consent=accept],.af-consent [data-consent=save]{background:var(--cc-accent);color:white;border-color:var(--cc-accent)}
#af-consent-banner{position:fixed;z-index:10000;bottom:0;inset-inline:0;border-top:1px solid var(--cc-border);padding:24px max(24px,calc((100vw - 1080px)/2));display:flex;gap:24px;box-shadow:0 -8px 40px #0002;max-height:80dvh;overflow:auto}.af-consent-mark{flex:0 0 72px;height:72px;border-radius:24px;background:#1859ae;color:#fff;font-size:48px;text-align:center;line-height:72px}.af-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
#af-consent-dialog{padding:0;border:1px solid var(--cc-border);border-radius:16px;width:min(760px,calc(100% - 32px));max-width:760px;max-height:calc(100dvh - 32px);margin:auto;box-shadow:0 24px 90px #0006;overflow:hidden}#af-consent-dialog[open]{display:flex;flex-direction:column}#af-consent-dialog::backdrop{background:#090e19aa;backdrop-filter:blur(3px)}#af-consent-dialog header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--cc-border);flex-shrink:0}#af-consent-dialog header h2{margin:0}#af-consent-dialog header button{font-size:25px;padding:4px;width:44px}.af-consent-scroll{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.af-consent-option{padding:20px;border:1px solid var(--cc-border);border-radius:10px;margin-top:16px}.af-consent-option>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.af-consent-required{font-size:12px;white-space:nowrap;color:var(--cc-muted)}.af-consent-option input{appearance:none;flex:0 0 50px;width:50px;height:30px;border-radius:30px;background:#647080;border:2px solid #647080;cursor:pointer;margin:0;position:relative}.af-consent-option input:before{content:'';position:absolute;inset-inline-start:2px;top:2px;width:22px;height:22px;border-radius:50%;background:white}.af-consent-option input:checked{background:var(--cc-accent);border-color:var(--cc-accent)}.af-consent-option input:checked:before{inset-inline-start:22px}.af-consent-option summary{cursor:pointer;font-weight:600;color:var(--cc-text)}.af-consent-option details p{margin-top:10px}.af-consent-open{overflow:hidden}#af-consent-dialog footer{margin:0;padding:16px 24px;border-top:1px solid var(--cc-border);flex-shrink:0}.afc-footer [data-consent]{background:none;border:0;padding:0;color:inherit;text-align:start;font:inherit;cursor:pointer;text-decoration:underline;min-height:44px}
@media(max-width:540px){#af-consent-banner{padding:18px;gap:12px}.af-consent-mark{display:none}.af-consent-actions{gap:8px}.af-consent-actions button{flex:1 1 130px;padding:11px 12px}#af-consent-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}#af-consent-dialog header,.af-consent-scroll{padding:16px}.af-consent-option{padding:15px}.af-consent-option>div{gap:12px}#af-consent-dialog footer{padding:12px}.af-consent h2{font-size:19px}}
