#agentiek-consent{position:relative;z-index:100000;color:var(--agentiek-ink);font-family:Inter,sans-serif}
.consent-banner{position:fixed;bottom:22px;right:22px;width:420px;max-width:calc(100vw - 44px);padding:28px;background:linear-gradient(135deg,rgba(44,52,34,.94),rgba(13,18,11,.97));box-shadow:0 16px 90px #0008;z-index:100000}
.consent-kicker{font:10px/1.6 Consolas,monospace;letter-spacing:.12em;color:var(--agentiek-ui-lime);display:block;margin-bottom:12px}
#agentiek-consent h2{font-size:26px;line-height:1.15;margin:0 0 16px}
#agentiek-consent p{font-size:13px;line-height:1.6;color:#b9bfb1;margin:0 0 20px}
.consent-actions{display:flex;gap:10px}
.consent-actions button{flex:1;background:rgba(205,244,100,.09);border:1px solid #b9d58b;color:#ecf5de;padding:13px 10px;border-radius:999px;cursor:pointer;font-size:12px;line-height:1.4;font-weight:500;min-height:44px}
.consent-actions button:hover{background:rgba(205,244,100,.19)}
.consent-link{background:none;border:0;color:#c5cdbb;font-size:12px;text-decoration:underline;cursor:pointer;margin-top:18px;padding:0;min-height:30px}
.consent-trigger{position:fixed;bottom:16px;right:16px;border:1px solid #ffffff25;background:#0e140deb;color:#c5cdbb;padding:10px 16px;font-size:11px;border-radius:999px;cursor:pointer;backdrop-filter:blur(12px);z-index:100000}
.consent-dialog{position:fixed;inset:0;margin:auto;width:580px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;padding:36px;background:#151b12f5;color:var(--agentiek-ink)}
.consent-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.consent-dialog:not([open]){display:none}
.consent-close{position:absolute;right:16px;top:12px;font-size:28px;border:0;background:transparent;color:#b9bfb1;cursor:pointer;padding:6px 10px}
.consent-category{display:flex;align-items:center;gap:24px;border-top:1px solid #ffffff20;padding:22px 0}
.consent-category>div{flex:1}.consent-category h3{font-size:16px;margin:0 0 8px}.consent-category span{font-size:11px;color:var(--agentiek-ui-lime);white-space:nowrap}
#agentiek-consent .consent-category p{margin:0;font-size:12px}
.consent-category input{width:24px;height:24px;accent-color:var(--agentiek-ui-lime);cursor:pointer;flex-shrink:0}
#agentiek-consent .consent-note{font-size:11px}.consent-note a{color:var(--agentiek-ui-lime);text-decoration:underline}
#agentiek-consent button:focus-visible,#agentiek-consent a:focus-visible,#agentiek-consent input:focus-visible{outline:2px solid var(--agentiek-ui-lime);outline-offset:4px}
@media(max-width:600px){.consent-banner{bottom:12px;right:12px;max-width:calc(100vw - 24px);padding:24px;border-radius:22px}.consent-dialog{padding:30px 24px;border-radius:22px}#agentiek-consent h2{font-size:23px}.consent-category{gap:16px}}
