.legal-picker{border:1px solid var(--border,#294565);border-radius:14px;padding:16px;margin:18px 0;background:var(--panel,#0b2038);color:var(--text,#e7effb)}
.legal-picker summary{font-weight:700;cursor:pointer}.legal-picker p{font-size:.88rem;line-height:1.5;color:var(--muted,#a6bad3)}
.legal-picker .lp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.legal-picker label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}
.legal-picker .lp-check{flex-direction:row;align-items:center}.legal-picker .lp-check input{width:auto}
.legal-picker input,.legal-picker select,.legal-picker textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:10px;border:1px solid var(--border,#294565);border-radius:8px;background:var(--input,#07182d);color:inherit}
.legal-picker .lp-text{height:230px;resize:vertical;white-space:pre-wrap}.legal-picker .lp-search{display:flex;gap:8px;margin:10px 0}.legal-picker .lp-search input{flex:1}
.legal-picker button{min-height:42px}.legal-picker .lp-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.legal-picker .lp-status{min-height:1.5em}.legal-picker .lp-citations{display:grid;gap:10px}
.legal-picker .lp-citation{border:1px solid var(--border,#294565);border-radius:8px;padding:12px}.legal-picker pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto;font:inherit;font-size:.85rem}.legal-picker .lp-source{overflow-wrap:anywhere;font-size:.85rem}
@media(max-width:700px){.legal-picker .lp-fields{grid-template-columns:1fr}.legal-picker .lp-search{flex-direction:column}}
