.contact-suggest{z-index:10000;overscroll-behavior:contain;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.contact-suggest__row{border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;min-width:0;min-height:48px;padding:4px 10px;display:flex}.contact-suggest__row--active{background-color:var(--color-brand-soft)}.contact-suggest__name{font-size:var(--text-md);color:var(--color-text);line-height:1.3}.contact-suggest__meta{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.3}
.save-contact{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:inline-flex}.save-contact__btn{color:var(--color-brand);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:4px;margin:-10px -2px;padding:10px 6px;font-weight:600;display:inline-flex}.save-contact__btn:hover:not([aria-disabled=true]) .save-contact__label{text-underline-offset:2px;text-decoration:underline}.save-contact__btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:-6px}.save-contact__btn[aria-disabled=true]{cursor:default}.save-contact__btn--saved{color:var(--color-success-muted)}.save-contact__error{font-size:var(--text-xs);color:var(--color-danger);white-space:nowrap}@media (max-width:480px){.save-contact__long{display:none}.save-contact__error{white-space:normal}}