.modal-overlay {
  position: fixed; inset: 0;
  background: rgba(9, 12, 26, 0.6);
  backdrop-filter: blur(4px);
  display: grid; place-items: center;
  z-index: 50;
}
.modal {
  width: min(420px, 92vw);
  background: #0f142b;
  border: 1px solid #2a356a;
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  color: #e7ebff;
}
.modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 4px 10px 6px; border-bottom: 1px solid #212a59;
}
.modal-header h3 { margin: 0; font-size: 18px; letter-spacing: .2px; }
.icon-btn {
  appearance: none; border: none; background: transparent; color: #cbd5ff;
  font-size: 18px; cursor: pointer; padding: 6px; border-radius: 8px;
}
.icon-btn:hover { background: rgba(255,255,255,.06); }

.modal-body { padding: 14px 6px; display: grid; gap: 8px; }
.modal-label { font-size: 12px; color: #a9b4e8; }
.modal-select {
  appearance: none; width: 100%;
  background: #141b3b; color: #e7ebff;
  border: 1px solid #2b356e; border-radius: 12px;
  padding: 10px 12px; font-size: 14px;
}

.modal-footer {
  display: flex; justify-content: flex-end; align-items: center; gap: 10px;
  padding-top: 8px; border-top: 1px solid #212a59;
}

[hidden] { display: none !important; }