/* Sprint 11.3 — Export modal */
.uv-export-modal {
  position: fixed;
  inset: 0;
  background: rgba(15, 18, 28, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  z-index: 2147483640;
  opacity: 0;
  transition: opacity 200ms var(--uv-ease-out, ease-out);
}
.uv-export-modal[data-open="true"] { opacity: 1; }

.uv-export-modal__panel {
  width: min(440px, 100%);
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #1d2438;
  transform: translateY(8px) scale(0.98);
  transition: transform 220ms var(--uv-ease-spring, ease-out);
}
.uv-export-modal[data-open="true"] .uv-export-modal__panel { transform: none; }

.uv-export-modal__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.uv-export-modal__sub {
  font-size: 13px;
  color: #5a6172;
  margin: 0 0 16px;
}

.uv-export-modal__options {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}
.uv-export-modal__option {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid #e4e7ee;
  border-radius: 12px;
  cursor: pointer;
  background: #fff;
  transition: background 140ms ease, border-color 140ms ease, transform 100ms ease;
  font: inherit;
  text-align: left;
  width: 100%;
}
.uv-export-modal__option:hover {
  background: #fbf7ef;
  border-color: #c89a4a;
}
.uv-export-modal__option:active { transform: scale(0.99); }
.uv-export-modal__option-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #1d2438 0%, #2a3450 100%);
  color: #c89a4a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.uv-export-modal__option-text { flex: 1; min-width: 0; }
.uv-export-modal__option-title { font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.uv-export-modal__option-sub { font-size: 12px; color: #6a7280; }

.uv-export-modal__actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 12px;
  border-top: 1px solid #eef0f4;
}
.uv-export-modal__btn {
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  padding: 9px 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: #5a6172;
  cursor: pointer;
  min-height: 44px;
}
.uv-export-modal__btn:hover { background: #f0f2f6; }

.uv-export-busy {
  position: fixed; inset: 0;
  background: rgba(15, 18, 28, 0.6);
  z-index: 2147483641;
  display: flex; align-items: center; justify-content: center;
  font-family: inherit;
}
.uv-export-busy__msg {
  background: #fff;
  border-radius: 12px;
  padding: 18px 22px;
  font-size: 14px;
  font-weight: 600;
  color: #1d2438;
  display: flex; align-items: center; gap: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}
.uv-export-busy__spinner {
  width: 18px; height: 18px;
  border: 2.5px solid #e4e7ee;
  border-top-color: #c89a4a;
  border-radius: 50%;
  animation: uvExportSpin 0.9s linear infinite;
}
@keyframes uvExportSpin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .uv-export-busy__spinner { animation: none; }
}
