/* ================================================================
   Macondo overlays — Modal (decorated dialog)
   ================================================================ */
.sp-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--backdrop);
  padding: var(--space-600);
}
.sp-modal {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 28rem;
  border-radius: var(--border-radius-card-lg);
  background: var(--surface-base);
  box-shadow: var(--shadow-popup);
  overflow: hidden;
}
.sp-modal__header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-300);
  padding: var(--space-600) var(--space-600) 0;
}
.sp-modal__titles { display: flex; flex-direction: column; gap: var(--space-100); flex: 1; min-width: 0; }
.sp-modal__title { font-size: var(--headline-font-size); line-height: var(--headline-line-height); font-weight: var(--font-weight-medium); color: var(--typography-primary); }
.sp-modal__description { font-size: var(--callout-font-size); line-height: var(--callout-line-height); color: var(--typography-secondary); }
.sp-modal__content { padding: var(--space-600); font-size: var(--callout-font-size); line-height: var(--callout-line-height); color: var(--typography-primary); }
.sp-modal__footer { display: flex; gap: var(--space-300); padding: 0 var(--space-600) var(--space-600); }
.sp-modal__footer .sp-btn { flex: 1; }

/* Tooltip */
.sp-tooltip {
  position: absolute;
  z-index: 60;
  width: max-content;
  max-width: 16rem;
  padding: var(--space-150) var(--space-300);
  border-radius: var(--border-radius-200);
  background: var(--surface-inverse-primary);
  color: var(--typography-inverse-primary);
  font-size: var(--caption-font-size);
  line-height: var(--caption-line-height);
}
