/* Related Clients uses the existing PreLitIQ palette and keeps long names contained. */
.rc-panel{margin:0 0 16px;overflow:hidden}
.rc-panel [hidden],.rc-dialog [hidden]{display:none!important}
.rc-head{gap:16px;flex-wrap:wrap}
.rc-count{display:inline-block;margin-left:7px;padding:2px 9px;border-radius:99px;background:var(--sage2,#edf3ef);font-size:14px}
.rc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rc-list{display:grid;gap:10px}
.rc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;border:1px solid var(--line,#e2e7e4);border-radius:10px}
.rc-client{min-width:0;flex:1}
.rc-client small,.rc-pick small{display:block;color:var(--muted,#6c7981);font-size:13px;margin-top:4px}
.rc-name{border:0;background:transparent;color:var(--navy,#173247);padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;font-size:16px;font-weight:750;overflow-wrap:anywhere}
.rc-type{display:inline-block;margin-top:9px;background:var(--sage2,#edf3ef);color:var(--navy,#173247);border-radius:99px;padding:4px 9px;font-size:12px;font-weight:700}
.rc-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:9px 0 0;line-height:1.5}
.rc-help{font-size:12px;color:var(--muted,#6c7981);margin:14px 0 0}
.rc-muted{font-size:14px;color:var(--muted,#6c7981);margin:4px 0 12px}
.rc-error{font-size:14px;color:var(--red,#a55b5b);background:#fff7f5;border-radius:8px;padding:10px;overflow-wrap:anywhere}
.rc-unlink{border:0;background:transparent;color:var(--muted,#6c7981);padding:8px;text-decoration:underline;font-size:13px}
.rc-panel button:focus-visible,.rc-dialog button:focus-visible{outline:3px solid var(--sage,#789481);outline-offset:3px}
.rc-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 36px);border:1px solid var(--line,#e2e7e4);border-radius:14px;padding:0;color:var(--ink,#1d2a34);background:#fff;box-shadow:0 25px 80px #10253455;overflow:auto}
.rc-dialog::backdrop{background:#10253499}
.rc-dialog-head,.rc-dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#fff}
.rc-dialog-head{border-bottom:1px solid var(--line,#e2e7e4)}
.rc-dialog-head h2{font-family:Georgia,serif;font-weight:500;color:var(--navy,#173247);margin:0;font-size:26px}
.rc-dialog-body{padding:0 20px 18px}
.rc-dialog-body>p{font-size:14px;line-height:1.5}
.rc-dialog-body>label{display:block;font-size:14px;font-weight:750;margin:14px 0 6px}
.rc-dialog-foot{border-top:1px solid var(--line,#e2e7e4);justify-content:flex-end;position:sticky;bottom:0}
.rc-picks{border:1px solid var(--line,#e2e7e4);border-radius:8px;margin:14px 0 10px;padding:8px;max-height:240px;overflow:auto}
.rc-picks legend{font-size:13px;padding:0 5px;font-weight:750}
.rc-pick{display:flex;gap:10px;align-items:flex-start;padding:9px;border-radius:7px;font-size:14px;cursor:pointer}
.rc-pick:hover{background:var(--sage2,#edf3ef)}
.rc-pick input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:var(--navy,#173247)}
.rc-pick span{min-width:0;overflow-wrap:anywhere}
.rc-dialog button:disabled,.rc-panel button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.rc-row{flex-direction:column}.rc-head .rc-actions{width:100%}.rc-dialog-head,.rc-dialog-foot{padding:14px}.rc-dialog-body{padding:0 14px 14px}.rc-dialog-head h2{font-size:23px}}
