.hub-legal-footer{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:center;padding:24px 16px;background:var(--surface);color:var(--ink);position:relative;z-index:1}
.hub-legal-footer a,.hub-legal-footer button{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font:inherit}
.hub-legal-footer button{border:0;background:none;text-decoration:underline;cursor:pointer;padding:8px}
.hub-legal-footer :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.privacy-dialog{width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border-radius:28px;color:var(--ink);background:var(--surface);overflow:auto}
.privacy-panel{display:grid;gap:24px;padding:32px;overflow-wrap:anywhere}
.privacy-panel h2,.privacy-panel h3,.privacy-panel p{margin:0}.privacy-panel h2,.privacy-panel h3{font-family:Inter,Arial,sans-serif}
.privacy-panel h2{font-size:24px}.privacy-panel h3{font-size:20px}.privacy-panel p{font-size:16px;line-height:24px}
.privacy-panel a,.privacy-invitation a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.privacy-profile,.privacy-review,.privacy-invitation{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface-muted)}
.privacy-check{display:flex!important;align-items:flex-start;gap:12px!important;min-height:44px;cursor:pointer;font-size:16px!important;line-height:24px}
.privacy-check input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px;margin:0;accent-color:var(--fliq-primary-action-bg)}
.privacy-check span{flex:1;min-width:0}.privacy-text{font-size:16px;line-height:24px}.privacy-meta{font-size:12px!important;line-height:16px!important;color:var(--steel)}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px}.privacy-actions>*{flex:1;white-space:normal}
.privacy-note{border-left:4px solid var(--fliq-product-accent);padding:16px;background:var(--surface)}
.privacy-panel form{display:grid;gap:16px}.privacy-panel input,.privacy-panel textarea,.privacy-panel select{max-width:100%;min-width:0;min-height:44px}
.privacy-invitation{margin-block:24px;padding:20px}.privacy-invitation h2{font-size:24px}.privacy-invitation h3{font-size:20px}
.privacy-status{font-weight:600}.privacy-panel button{white-space:normal}
.privacy-panel input[type=file]{width:100%;padding:12px;font:inherit;overflow:hidden}
.privacy-panel input[type=file]::file-selector-button{min-height:44px;margin-right:12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.privacy-evidence-list,.privacy-evidence-list [data-evidence-list]{display:grid;gap:16px;min-width:0}
.privacy-evidence{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface-muted);min-width:0}
.privacy-evidence a{min-height:44px;white-space:normal;width:fit-content;max-width:100%;text-align:center}
@media(max-width:600px){.privacy-panel{padding:24px 16px}.privacy-profile,.privacy-review{padding:16px}.privacy-actions{flex-direction:column}.privacy-invitation{padding:16px}}
