.ai-privacy-dialog { box-sizing:border-box; width:min(900px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:24px; border:1px solid #bbc7d0; border-radius:14px; color:#1b2a36; background:#fff; overflow:auto; box-shadow:0 20px 80px #14212c55; font:16px/1.5 system-ui,sans-serif; }
.ai-privacy-dialog[hidden] { display:none; }
.ai-privacy-dialog::backdrop { background:#14212cb8; }
.ai-privacy-dialog h2 { margin:0 0 12px; font-size:23px; }
.ai-privacy-profile { margin:16px 0; padding:14px 16px; border:1px solid #c7d3dd; border-left:4px solid #1b2a36; border-radius:8px; background:#f0f5f8; }
.ai-privacy-profile h3 { margin:0; font-size:18px; }
.ai-privacy-profile p { margin:7px 0; }
.ai-privacy-profile ul { margin:7px 0; padding-left:22px; }
.ai-privacy-profile li { margin:3px 0; }
.ai-privacy-dialog p { margin:10px 0; overflow-wrap:anywhere; }
.ai-privacy-dialog label { display:block; font-weight:600; }
.ai-privacy-dialog textarea { box-sizing:border-box; display:block; width:100%; min-height:74px; max-height:40dvh; margin:8px 0 14px; padding:12px; border:1px solid #9faeb9; border-radius:6px; background:#f6f8fa; color:#14212c; resize:vertical; font:15px/1.5 system-ui,sans-serif; }
.ai-privacy-field { margin-top:16px; }
.ai-privacy-details { margin:16px 0; }
.ai-privacy-details summary { cursor:pointer; }
.ai-privacy-details pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:12px; border:1px solid #cdd5dc; border-radius:6px; background:#f6f8fa; font:13px/1.5 ui-monospace,Consolas,monospace; }
.ai-privacy-dialog .ai-privacy-ack { display:flex; gap:10px; align-items:flex-start; font-weight:400; }
.ai-privacy-ack input { flex:none; width:19px; height:19px; margin:3px 0; }
.ai-privacy-status { min-height:24px; font-size:14px; color:#6c3a12; }
.ai-privacy-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; margin-top:16px; }
.ai-privacy-actions button { min-height:44px; padding:10px 16px; border:1px solid #748594; border-radius:7px; font:inherit; cursor:pointer; background:#fff; color:#1b2a36; }
.ai-privacy-actions .ai-privacy-confirm { background:#1b2a36; color:white; }
.ai-privacy-actions button:disabled { opacity:.5; cursor:not-allowed; }
.ai-privacy-dialog :focus-visible { outline:3px solid #a9853f; outline-offset:3px; }
@media (max-width:500px) { .ai-privacy-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); padding:16px; } .ai-privacy-dialog h2 { font-size:20px; } .ai-privacy-actions button { flex:1; } }
