.tm-contacts-mono{font-family:var(--font-mono)}.tm-contacts-editor.svelte-10q0tug{flex-direction:column;max-height:calc(100vh - 56px);display:flex;overflow:hidden}.tm-contacts-editor-head.svelte-10q0tug{flex-shrink:0;align-items:center;gap:12px;padding:18px 20px 4px;display:flex}.tm-contacts-editor-scroll.svelte-10q0tug{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tm-contacts-editor-footer.svelte-10q0tug{border-top:1px solid var(--bsoft);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.tm-contacts-editor-avatar.svelte-10q0tug{background:var(--asoft);width:44px;height:44px;color:var(--aink);font-size:var(--text-body-lg);object-fit:cover;border-radius:14px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.tm-contacts-editor-photo-actions.svelte-10q0tug{gap:8px;padding:4px 20px 0 64px;display:flex}.tm-contacts-editor-photo-btn.svelte-10q0tug{border:1px solid var(--b1);height:28px;color:var(--text);font-family:inherit;font-size:var(--text-meta);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.tm-contacts-editor-photo-btn.svelte-10q0tug:hover{background:var(--surface2)}.tm-contacts-editor-photo-btn.busy.svelte-10q0tug{opacity:.6;cursor:default}.tm-contacts-editor-photo-btn.danger.svelte-10q0tug{color:var(--danger);border-color:#0000}.tm-contacts-editor-photo-btn.danger.svelte-10q0tug:hover{background:var(--dsoft)}.tm-contacts-editor-photo-btn.svelte-10q0tug:disabled{opacity:.55;cursor:default}.tm-contacts-editor-name.svelte-10q0tug{border:none;border-bottom:2px solid var(--b1);min-width:0;font-family:inherit;font-size:var(--text-title);color:var(--text);background:0 0;outline:none;flex:1;padding:6px 2px;font-weight:600}.tm-contacts-editor-name.svelte-10q0tug:focus{border-bottom-color:var(--accent)}.tm-contacts-editor-name.svelte-10q0tug::placeholder{color:var(--msoft);font-weight:500}.tm-contacts-editor-save.svelte-10q0tug{background:var(--accent);color:#fff;height:36px;font-size:var(--text-body);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:0 20px;font-weight:600}.tm-contacts-editor-save.svelte-10q0tug:hover{filter:brightness(1.08)}.tm-contacts-editor-save.svelte-10q0tug:disabled{opacity:.6;cursor:default;filter:none}.tm-contacts-editor-body.svelte-10q0tug{flex-direction:column;gap:13px;padding:16px 20px 24px;display:flex}.tm-contacts-editor-group.svelte-10q0tug{flex-direction:column;gap:8px;display:flex}.tm-contacts-editor-row.svelte-10q0tug{align-items:center;gap:12px;display:flex}.tm-contacts-editor-row.top.svelte-10q0tug{align-items:flex-start}.tm-contacts-editor-row.top.svelte-10q0tug .tm-contacts-editor-icon:where(.svelte-10q0tug){margin-top:10px}.tm-contacts-editor-icon.svelte-10q0tug{color:var(--muted);flex-shrink:0;justify-content:center;width:22px;display:inline-flex}.tm-contacts-editor-date.svelte-10q0tug{flex:1;min-width:0}.tm-contacts-editor-input{background:var(--surface2);min-width:0;font-family:inherit;font-size:var(--text-body);color:var(--text);border:none;border-radius:10px;outline:none;flex:1;padding:9px 12px}.tm-contacts-editor-input.tm-contacts-mono{font-family:var(--font-mono)}.tm-contacts-editor-input:focus{box-shadow:0 0 0 2px var(--asoft)}.tm-ce-field.svelte-10q0tug{flex:1;min-width:0;display:flex;position:relative}.tm-ce-field.svelte-10q0tug .tm-contacts-editor-input{flex:1}.tm-ce-field[data-state=checking].svelte-10q0tug .tm-contacts-editor-input,.tm-ce-field[data-state=valid].svelte-10q0tug .tm-contacts-editor-input,.tm-ce-field[data-state=invalid].svelte-10q0tug .tm-contacts-editor-input{padding-right:32px}.tm-ce-field[data-state=valid].svelte-10q0tug .tm-contacts-editor-input:not(:focus){box-shadow:inset 0 0 0 1px var(--accent)}.tm-ce-field[data-state=invalid].svelte-10q0tug .tm-contacts-editor-input:not(:focus){box-shadow:inset 0 0 0 1px var(--danger)}.tm-ce-mark.svelte-10q0tug{pointer-events:none;color:var(--muted);align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tm-ce-mark[data-state=valid].svelte-10q0tug{color:var(--accent)}.tm-ce-mark[data-state=invalid].svelte-10q0tug{color:var(--danger)}.tm-ce-mark[data-state=valid].svelte-10q0tug,.tm-ce-mark[data-state=invalid].svelte-10q0tug{animation:msFadeIn var(--dur-quick,.14s) var(--ease-standard,ease) both}.tm-contacts-editor-input::placeholder{color:var(--msoft)}.tm-contacts-editor-row.multi.svelte-10q0tug .tm-contacts-editor-type{--select-control-min:5.75rem;flex-shrink:0}.tm-contacts-editor-row.multi.svelte-10q0tug .tm-contacts-editor-type .tm-sel-trigger{min-width:92px}.tm-contacts-editor-primary.svelte-10q0tug{width:30px;height:30px;color:var(--msoft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.tm-contacts-editor-primary.svelte-10q0tug:hover{background:var(--surface2);color:var(--muted)}.tm-contacts-editor-primary.on.svelte-10q0tug{color:var(--accent)}.tm-contacts-editor-rowremove.svelte-10q0tug{width:28px;height:28px;color:var(--msoft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.tm-contacts-editor-rowremove.svelte-10q0tug:hover{background:var(--dsoft);color:var(--danger)}.tm-contacts-editor-rowremove.wide.svelte-10q0tug{margin-left:30px}.tm-contacts-editor-add.svelte-10q0tug{color:var(--accent);font-family:inherit;font-size:var(--text-meta);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-left:34px;padding:2px 4px;font-weight:500;display:inline-flex}.tm-contacts-editor-add.svelte-10q0tug:hover{text-decoration:underline}.tm-contacts-editor-star.svelte-10q0tug{font-size:var(--text-body);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.tm-contacts-editor-star.svelte-10q0tug input:where(.svelte-10q0tug){width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.tm-contacts-editor-notes.svelte-10q0tug{background:var(--surface2);font:inherit;font-size:var(--text-body);color:var(--text);resize:vertical;border:none;border-radius:10px;outline:none;flex:1;padding:10px 12px;line-height:1.6}.tm-contacts-editor-notes.svelte-10q0tug:focus{box-shadow:0 0 0 2px var(--asoft)}.tm-contacts-editor-notes.svelte-10q0tug::placeholder{color:var(--msoft)}.tm-contacts-editor-dup.svelte-10q0tug{flex-direction:column;gap:14px;padding:12px 20px 24px;display:flex}.tm-contacts-dup-note.svelte-10q0tug{font-size:var(--text-body);color:var(--muted);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.tm-contacts-dup-note-icon.svelte-10q0tug{color:var(--accent);flex-shrink:0;margin-top:1px;display:inline-flex}.tm-contacts-dup-card.svelte-10q0tug{background:var(--surface2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tm-contacts-dup-main.svelte-10q0tug{flex-direction:column;gap:2px;min-width:0;display:flex}.tm-contacts-dup-name.svelte-10q0tug{font-size:var(--text-body-lg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tm-contacts-dup-email.svelte-10q0tug{font-size:var(--text-meta);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-contacts-dup-alt.svelte-10q0tug{border:1px solid var(--b1);height:36px;color:var(--text);font-family:inherit;font-size:var(--text-meta);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-weight:500}.tm-contacts-dup-alt.svelte-10q0tug:hover{background:var(--surface2)}.tm-contacts-dup-alt.svelte-10q0tug:disabled{opacity:.55;cursor:default}
