.legal-module-intro{font-size:12px;color:var(--sub);line-height:1.7}.legal-completion{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--soft);margin:16px 0}.legal-completion b{color:var(--ink);font-size:15px}.legal-completion span{font-size:11px;color:var(--sub)}.legal-type-list{display:grid;gap:10px}.legal-type-list button{display:flex;text-align:left;gap:10px;padding:15px 10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px}.legal-type-list button>span{font-size:23px;color:#6f539f}.legal-type-list button div{min-width:0}.legal-type-list b,.legal-type-list small,.legal-type-list em{display:block}.legal-type-list b{font-size:14px}.legal-type-list small{font-size:11px;line-height:1.6;color:var(--sub);margin:7px 0}.legal-type-list em{font-size:10px;font-style:normal;color:var(--sub)}.legal-editor-dialog{width:min(1050px,95vw)}.legal-editor-note{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:12px;color:var(--ink);line-height:1.7;margin-bottom:16px}.legal-editor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.legal-editor-tabs button{background:var(--surface);color:var(--ink);padding:10px 15px}.legal-editor-tabs button[aria-pressed=true]{background:#eae3fc;border-color:#a18acf;color:#302443!important}.legal-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.legal-editor-grid textarea{min-height:340px;font-size:13px;line-height:1.8}.legal-text-preview{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--surface);color:var(--ink);max-height:430px;overflow:auto}.legal-text-preview h3{margin:0 0 16px;font-size:20px}.legal-text-preview>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.legal-provider-fields{border:1px solid var(--line);border-radius:10px;padding:15px;margin-top:20px;color:var(--ink);font-size:12px}.legal-provider-fields summary{font-weight:600;cursor:pointer}.legal-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.legal-editor-actions button{padding:12px 17px}@media(max-width:750px){.legal-editor-grid{grid-template-columns:1fr}.legal-editor-grid textarea{min-height:260px}.legal-text-preview{max-height:250px}}
