.crm-client-contact-row.lrow{padding:0;display:flex;align-items:center;gap:4px;min-width:0}.crm-client-contact-edit{display:flex;align-items:center;gap:var(--s-3,12px);min-width:0;flex:1;padding:16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-height:64px}.crm-client-contact-edit>.lrow-tx{flex:1;min-width:0}.crm-client-contact-edit>.lrow-tx .lrow-val{overflow-wrap:anywhere}.crm-client-contact-edit>svg{flex:none;color:var(--muted);opacity:.65}.crm-client-contact-edit:hover{background:var(--accent-wash)}.crm-client-contact-edit:hover>svg{color:var(--accent);opacity:1}.crm-client-contact-empty{color:var(--accent)}.crm-client-contact-link{margin-right:16px;flex:none;max-width:100%;padding:10px 0;color:var(--accent);text-decoration:none;font-size:var(--text-sm);font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.crm-client-contact-editor{min-width:0;padding:16px;display:grid;gap:10px;font:inherit}.crm-client-contact-editor>label{color:var(--muted);font-size:var(--text-sm)}.crm-client-contact-editor>input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base)}.crm-client-contact-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-client-contact-editor-actions button{min-height:40px;max-width:100%;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.crm-client-contact-editor-actions .is-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.crm-client-contact-editor [role=alert]{margin:0;color:var(--danger);font-size:var(--text-sm);overflow-wrap:anywhere}.crm-client-contact-status{margin:8px 2px;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.crm-client-contact-edit:focus-visible,.crm-client-contact-link:focus-visible,.crm-client-contact-editor :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.crm-client-contact-row :disabled{cursor:default;opacity:.65}
@media(max-width:640px){.crm-client-contact-edit{padding:12px;gap:10px}.crm-client-contact-link{margin-right:12px}.crm-client-contact-editor-actions button{min-height:44px}}

.crm-client-contact-editor :disabled{opacity:.65;cursor:default}
