/* =====================================================================
   MODAL
   ===================================================================== */
.modal-overlay{
  position: fixed; inset: 0;
  background: rgba(4,5,7,.7);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 20px; padding-top: 12vh; overflow-y: auto;
  z-index: var(--z-modal);
}

.modal{
  background: var(--surface-raised);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-modal);
  padding: 26px;
  max-width: 360px; width: 100%; max-height: 80vh; overflow-y: auto;
}
.modal h3{ margin: 0 0 14px; }
.modal input{ width: 100%; margin-bottom: 12px; }
.modal-actions{ display: flex; gap: 10px; margin-top: 6px; }
.modal-actions .btn{ flex: 1; }

.code-result{
  background: var(--accent-wash);
  border: 1px solid rgba(34,214,142,.28);
  border-radius: var(--r-md);
  padding: 16px; text-align: center; margin-bottom: 14px;
}
.code-result .val{
  font-family: var(--font-mono); font-size: 21px; font-weight: 700;
  letter-spacing: .08em; color: var(--accent);
  cursor: pointer; -webkit-user-select: all; user-select: all;
}
