.privacy-shell { padding-bottom: max(32px, env(safe-area-inset-bottom)); }
.privacy-intro { margin: 14px 4px 0; color: rgba(248, 240, 255, .78); line-height: 1.55; }
.privacy-card { scroll-margin-top: 16px; }
.privacy-facts { display: grid; gap: 10px; margin: 18px 0; }
.privacy-facts div { display: grid; grid-template-columns: minmax(88px, .45fr) 1fr; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .09); }
.privacy-facts dt { color: rgba(248, 240, 255, .62); }
.privacy-facts dd { margin: 0; overflow-wrap: anywhere; }
.privacy-status { min-height: 22px; padding: 12px 14px; border-radius: 12px; background: rgba(134, 92, 178, .14); border: 1px solid rgba(217, 184, 255, .18); }
.privacy-status[data-state="error"] { color: #ffd3da; border-color: rgba(255, 107, 135, .45); }
.privacy-status[data-state="success"] { color: #d9ffe8; border-color: rgba(95, 224, 151, .42); }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.privacy-actions button { min-height: 44px; padding: 10px 14px; border: 1px solid rgba(230, 211, 255, .3); border-radius: 999px; color: #f8f0ff; background: rgba(255, 255, 255, .07); font: inherit; cursor: pointer; }
.privacy-actions button:hover, .privacy-actions button:focus-visible { border-color: rgba(245, 228, 255, .72); background: rgba(255, 255, 255, .12); }
.privacy-actions .privacy-primary { color: #160c24; background: #ead8ff; border-color: #ead8ff; font-weight: 700; }
.privacy-actions .privacy-danger { color: #fff3f5; border-color: rgba(255, 107, 135, .72); background: rgba(166, 39, 67, .25); }
.privacy-actions button:disabled { opacity: .5; cursor: wait; }
.privacy-toggle { display: flex; gap: 14px; align-items: flex-start; padding: 16px; margin: 16px 0; border-radius: 14px; background: rgba(255, 255, 255, .055); cursor: pointer; }
.privacy-toggle input { width: 20px; height: 20px; margin-top: 2px; accent-color: #d5a8ff; }
.privacy-toggle span { display: grid; gap: 5px; }
.privacy-toggle small { color: rgba(248, 240, 255, .66); line-height: 1.45; }
.danger-card { border-color: rgba(255, 107, 135, .22); }
code { overflow-wrap: anywhere; color: #ead8ff; }
@media (max-width: 540px) { .privacy-actions { display: grid; } .privacy-actions button { width: 100%; } }
