.privacy-dialog{padding:0;border:1px solid var(--line,#ddd);border-radius:20px;max-width:540px;width:calc(100% - 28px);max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);background:var(--theme-surface,var(--white,#fff));color:var(--ink,#20292c)}
.privacy-dialog::backdrop{background:#0007}.privacy-dialog-shell{display:flex;flex-direction:column;max-height:inherit;min-height:0}.privacy-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line,#ddd)}.privacy-dialog h2{font-size:23px;letter-spacing:-.6px;margin:0}.privacy-dialog-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 22px 20px;line-height:1.55}.privacy-muted{font-size:14px;color:var(--muted,#656c76)}.privacy-confirm{display:flex;gap:12px;align-items:flex-start;padding:14px 0;cursor:pointer}.privacy-confirm input{width:22px;height:22px;flex:0 0 22px;margin:2px 0;accent-color:var(--blue,#3155f5)}.privacy-dialog-footer{display:flex;gap:10px;flex-shrink:0;padding:16px 22px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line,#ddd)}.privacy-dialog-footer button{flex:1;min-width:0;min-height:48px}.privacy-danger{background:#b42332;color:#fff}.privacy-danger:hover{background:#951c29}.privacy-danger:disabled{opacity:.4;cursor:not-allowed}.account-delete-link{display:block;margin:20px auto 0;color:#b42332;font:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;cursor:pointer}.auth-legal{font-size:12px;line-height:1.6;color:var(--muted,#656c76)}.auth-legal a,.footer-legal a{color:inherit;text-underline-offset:3px}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;width:100%;font-size:12px}.footer{flex-wrap:wrap;row-gap:18px}[data-theme=dark] .privacy-danger{background:#b42332}[data-theme=dark] .account-delete-link{color:#ff9fa8}
@media(max-width:380px){.privacy-dialog-header,.privacy-dialog-body{padding-left:16px;padding-right:16px}.privacy-dialog-footer{padding-left:16px;padding-right:16px;gap:8px}.privacy-dialog-footer button{font-size:14px}}
