.sb-manual-add-contact-fab{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;
  background: #1e293b; /* slate-800 */
  color: #fff;
  padding: 10px 14px;
  border-radius: 9999px;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  cursor: pointer;
  font-weight: 600;
}
.sb-manual-modal{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.45);
  display: none;
  z-index: 100000;
}
.sb-manual-modal.is-open{ display:block; }
.sb-manual-modal__dialog{
  background: #fff;
  max-width: 840px;
  margin: 7vh auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.3);
}
.sb-manual-modal__header{
  padding: 14px 18px;
  border-bottom: 1px solid #e5e7eb;
  display:flex; align-items:center; justify-content:space-between;
}
.sb-manual-modal__close{
  background: transparent; border: none; font-size: 28px; line-height: 1; cursor: pointer;
}
.sb-manual-modal__body{ padding: 16px 18px; }
.sb-field-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.sb-field--full{ grid-column: 1 / -1; }
.sb-field-grid input, .sb-field-grid textarea{
  width: 100%; padding: 8px 10px; border: 1px solid #d1d5db; border-radius: 8px;
}
.sb-manual-modal__footer{
  display:flex; justify-content:flex-end; gap:10px; margin-top: 10px;
}
.sb-btn{ padding: 8px 12px; border-radius: 8px; border: 1px solid transparent; cursor:pointer; }
.sb-btn--ghost{ background:#f3f4f6; }
.sb-btn--primary{ background:#0ea5e9; color:#fff; }
.sb-result{ margin-top: 10px; font-weight: 600; }
.sb-result.is-ok{ color: #16a34a; }
.sb-result.is-error{ color: #dc2626; }
