/* ----- Finestra di conferma (static/js/dialogs.js) ----- */
.confirm-dialog {
  max-width: min(26rem, calc(100vw - 2rem));
  padding: 1.25rem 1.25rem 1rem;
  border: 1px solid var(--border, rgba(0, 0, 0, 0.12));
  border-radius: 0.9rem;
  background: var(--surface, #fff);
  color: var(--text, inherit);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

.confirm-dialog::backdrop {
  background: rgba(0, 0, 0, 0.45);
}

.confirm-dialog-message {
  margin: 0 0 1.1rem;
  font-size: var(--text-base, 1rem);
  line-height: 1.45;
}

.confirm-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
}

/* Sul telefono i pulsanti occupano tutta la larghezza: piu' facili da toccare. */
@media (max-width: 480px) {
  .confirm-dialog-actions { flex-direction: column-reverse; }
  .confirm-dialog-actions button { width: 100%; min-height: 44px; }
}

/* ----- Guida alle scorciatoie (static/js/shortcuts.js) ----- */
.shortcuts-dialog { width: min(30rem, calc(100vw - 2rem)); }

.shortcuts-title {
  margin: 0 0 0.9rem;
  font-size: 1.1rem;
}

.shortcuts-list {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.5rem 1rem;
  margin: 0 0 1.1rem;
  align-items: center;
}

.shortcuts-list dt { margin: 0; }
.shortcuts-list dd { margin: 0; color: var(--text-secondary); }

.shortcuts-list kbd {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border: 1px solid var(--border, #d1d5db);
  border-bottom-width: 2px;
  border-radius: 0.4rem;
  background: var(--surface-alt, #f3f4f6);
  font-family: inherit;
  font-size: var(--text-xs, 0.75rem);
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
