.folitic-privacy-dialog{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--folitic-border-decorative,#d7dce6);border-radius:16px;background:var(--folitic-bg-surface,#fff);color:var(--folitic-text-primary,#202938);font-family:inherit;line-height:1.5;box-shadow:0 16px 70px #0004;overflow:auto}
.folitic-privacy-dialog::backdrop{background:#07142570}
.folitic-privacy-dialog *{box-sizing:border-box}
.folitic-privacy-dialog p{font-size:13px;margin:12px 0;color:var(--folitic-text-secondary,#586174)}
.folitic-privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.folitic-privacy-heading h2{font-size:21px;margin:0;letter-spacing:0;color:inherit}
.folitic-privacy-heading button{border:0;background:none;color:inherit;font-size:26px;min-width:40px;min-height:40px;cursor:pointer}
.folitic-privacy-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--folitic-border-decorative,#d7dce6);font-size:13px;color:inherit}
.folitic-privacy-option strong{display:block;font-size:13px}
.folitic-privacy-option small{display:block;font-size:12px;color:var(--folitic-text-secondary,#586174)}
.folitic-privacy-option span{white-space:nowrap;font-size:12px}
.folitic-privacy-option input{appearance:auto;width:20px;height:20px;flex:0 0 20px;accent-color:#1766c2;cursor:pointer}
.folitic-privacy-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}
.folitic-privacy-links a,.folitic-privacy-links button{font:inherit;color:var(--folitic-text-primary,#202938);text-decoration:underline;cursor:pointer;border:0;padding:0;background:none}
.folitic-privacy-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.folitic-privacy-actions button{border:1px solid #1766c2;border-radius:8px;min-height:44px;padding:8px;color:var(--folitic-text-primary,#202938);background:var(--folitic-bg-surface,#fff);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.folitic-privacy-dialog :focus-visible{outline:2px solid #1766c2;outline-offset:3px}
.folitic-privacy-dialog [hidden]{display:none!important}
.folitic-privacy-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.folitic-privacy-dialog{padding:18px}.folitic-privacy-actions{grid-template-columns:1fr}.folitic-privacy-option{padding:10px 0}.folitic-privacy-heading h2{font-size:19px}}
@media print{.folitic-privacy-dialog{display:none!important}}
