.privacy-controls{margin-top:20px}.privacy-banner{z-index:90;overscroll-behavior:contain;border:1px solid var(--line);background:var(--cream);max-width:960px;max-height:65dvh;color:var(--navy);border-radius:18px;margin:auto;padding:24px;position:fixed;bottom:16px;left:16px;right:16px;overflow-y:auto;box-shadow:0 12px 40px #10253933}.privacy-controls .privacy-banner h2,.privacy-controls .privacy-dialog h2{margin-bottom:12px;font-size:1.35rem}.privacy-banner p,.privacy-dialog p{margin-bottom:16px;font-size:.95rem;line-height:1.5}.privacy-actions{flex-wrap:wrap;gap:12px;display:flex}.privacy-actions button{flex:150px;min-height:48px}.privacy-dialog{overscroll-behavior:contain;border:1px solid var(--line);width:min(620px,100% - 28px);max-height:85dvh;color:var(--navy);background:var(--cream);border-radius:18px;padding:24px;overflow-y:auto}.privacy-dialog::backdrop{background:#10253999}.privacy-controls .privacy-dialog label{color:var(--navy);border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.privacy-controls .privacy-dialog :is(span,strong,small){color:var(--navy)}.privacy-dialog input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--navy);flex:0 0 22px;margin:3px 0 0;padding:0}.privacy-dialog small{margin-top:4px;font-weight:400;display:block}.privacy-preview{border-left:3px solid var(--gold);padding-left:12px}.privacy-error{color:#8d231a;background:#fff2ef;border-radius:8px;padding:12px}@media (max-width:500px){.privacy-banner{padding:18px;bottom:8px;left:8px;right:8px}.privacy-dialog{padding:20px}.privacy-actions{gap:8px}}
