.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.8em;margin-top:.8em}
.legal-links button{padding:0;background:none;border:0;color:inherit;font:inherit;font-size:.8em;opacity:.65;cursor:pointer}
.legal-modal{width:min(760px,100%);max-width:760px;max-height:88dvh;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:1em;min-width:0}
.legal-modal>h3,.legal-modal>button{flex-shrink:0;text-align:center}
.legal-body{min-height:0;min-width:0;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;text-align:left;line-height:1.8;font-size:.85em}
.legal-body p{margin:.6em 0 1em}.legal-body h3{font-size:1em}.legal-body a{color:inherit}
.legal-check{display:flex!important;align-items:flex-start;gap:.5em;line-height:1.6;font-size:.8em;text-align:left;margin:.6em 0}
.legal-check input{width:1em!important;height:1em;flex:0 0 auto;margin:.35em 0 0!important;accent-color:var(--ink)}
.legal-consent p{font-size:.8em;opacity:.7}.legal-consent .legal-links{justify-content:flex-start}
.account-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:.5em}.account-tools button{font-size:.8em}
.plaza-dialog{max-height:88dvh;overflow:auto}.credit-source{overflow-wrap:anywhere}
.plaza-dialog .plaza-actions{gap:.4em}
.plaza-dialog .plaza-actions button{white-space:nowrap;min-width:0;padding-inline:.4em;letter-spacing:normal}
