.ai-consent-overlay { position: fixed; inset: 0; z-index: 20000; display: flex; align-items: center; justify-content: center; padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: rgba(0,0,0,.6); box-sizing: border-box; }
.ai-consent-panel { width: 100%; max-width: 460px; max-height: 100%; overflow-y: auto; overscroll-behavior: contain; padding: 24px; box-sizing: border-box; border-radius: 20px; background: var(--bg-color, #0f172a); color: var(--text-color, #f1f5f9); box-shadow: 0 12px 48px rgba(0,0,0,.25); }
.ai-consent-panel h2 { margin: 0 0 16px; font-size: 1.35rem; line-height: 1.3; }
.ai-consent-panel p { margin: 0 0 14px; font-size: .95rem; line-height: 1.5; overflow-wrap: anywhere; }
.ai-consent-recipients { font-weight: 600; }
.ai-consent-controls { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.ai-consent-controls .btn, .ai-consent-settings .btn { min-height: 44px; white-space: normal; }
.ai-consent-settings h3 { margin: 0 0 10px; font-size: 1rem; }
.ai-consent-settings p { line-height: 1.45; }
