.zk-ai-consent-inline{box-sizing:border-box;flex:0 0 100%;width:100%;max-width:760px;margin:12px auto;padding:14px 16px;border:1px solid var(--zk-at-border,#52627a);border-radius:12px;background:var(--zk-at-card,#101a2b);color:var(--zk-at-text,#f1f5fa);font:14px/1.65 system-ui,sans-serif;text-align:start;overflow-wrap:anywhere}
.zk-ai-consent-inline strong{display:block;font-size:15px;color:inherit}
.zk-ai-consent-inline p{margin:8px 0;color:inherit;font-size:14px;line-height:1.65}
.zk-ai-consent-inline a,.zk-signup-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.zk-ai-consent-details{margin:8px 0}.zk-ai-consent-details summary{cursor:pointer;min-height:32px;line-height:32px}
.zk-ai-consent-details label{display:flex;align-items:center;gap:8px;font-size:13px}
.zk-ai-consent-details select{font:inherit;background:var(--zk-at-panel,#1c2c43);color:inherit;border:1px solid var(--zk-at-border,#71849e);border-radius:6px;padding:5px;min-height:40px}
.zk-ai-consent-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.zk-ai-consent-actions button,.zk-ai-consent-setting button{font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit}
.zk-ai-consent-actions .zk-ai-consent-accept{background:#0f665b;color:#fff;border-color:#0f665b;font-weight:600}
.zk-ai-consent-inline:focus-visible,.zk-ai-consent-inline button:focus-visible,.zk-ai-consent-inline a:focus-visible,.zk-ai-consent-inline summary:focus-visible,.zk-ai-consent-inline select:focus-visible,.zk-ai-consent-setting button:focus-visible{outline:3px solid #519ae6;outline-offset:3px}
.zk-ai-consent-inline button:disabled{opacity:.65;cursor:wait}
.zk-ai-consent-inline .zk-ai-consent-status:empty{display:none}
.zk-ai-consent-setting{gap:20px;align-items:center}.zk-ai-consent-setting label{font-weight:600}
.zk-ai-consent-setting button[aria-checked=true]{background:#176a51;color:#fff}
.zk-ai-consent-setting [data-zk-consent-state]{margin:6px 0;font-size:13px}
.zk-ai-consent-alert{box-sizing:border-box;flex:0 0 100%;width:100%;padding:12px;background:var(--zk-at-card,#17273e);color:var(--zk-at-text,#fff);border:1px solid currentColor;border-radius:8px}
@media(max-width:480px){.zk-ai-consent-inline{padding:12px;font-size:14px}.zk-ai-consent-actions button{flex:1 1 120px}}
