:root {
  --guinda: #7a1f3d;
  --verde: #1f8a4c;
  --amarillo: #d99a00;
  --rojo: #c62828;
  --fondo: #f4f4f6;
  --texto: #1d1d1f;
  --gris: #6b6b70;
}
* { box-sizing: border-box; }
body {
  margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--fondo); color: var(--texto);
}
header {
  background: var(--guinda); color: #fff; padding: 14px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
header h1 { font-size: 18px; margin: 0; }
header a { color: #fff; font-size: 14px; text-decoration: none; opacity: .85; }
main { max-width: 900px; margin: 0 auto; padding: 16px; }
.tarjeta {
  background: #fff; border-radius: 12px; padding: 16px; margin-bottom: 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
label { display: block; font-size: 14px; color: var(--gris); margin: 10px 0 4px; }
input, select, textarea {
  width: 100%; font-size: 17px; padding: 11px 12px; border: 1px solid #ccc; border-radius: 8px; background: #fff;
}
button, .boton {
  display: inline-block; width: 100%; font-size: 17px; font-weight: 600; padding: 13px; border: 0; border-radius: 10px;
  background: var(--guinda); color: #fff; cursor: pointer; text-align: center; text-decoration: none; margin-top: 10px;
}
button.secundario { background: #e4e4e8; color: var(--texto); }
button:disabled { opacity: .5; }
.fila { display: flex; gap: 8px; }
.fila > * { flex: 1; }
.muted { color: var(--gris); font-size: 13px; }
.oculto { display: none !important; }
