/* FG Reservas – Frontend UI (card + grid) * Estilos encapsulados para minimizar conflictos con el theme. *//* Card general */#fg-reservas-form.fg-card {  max-width: 980px;  margin: 0 auto;  background: #fff;  border: 1px solid rgba(0, 0, 0, 0.08);  border-radius: 18px;  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);  padding: 18px;}@media (min-width: 768px) {  #fg-reservas-form.fg-card {    padding: 26px;  }}/* Tipografía / separaciones suaves */#fg-reservas-form.fg-card h3 {  margin-top: 0;}#fg-reservas-form.fg-card small {  font-size: 12px;}/* Inputs consistentes */#fg-reservas-form.fg-card input[type="text"],#fg-reservas-form.fg-card input[type="email"],#fg-reservas-form.fg-card input[type="tel"],#fg-reservas-form.fg-card input[type="number"],#fg-reservas-form.fg-card select,#fg-reservas-form.fg-card textarea {  width: 100%;  box-sizing: border-box;  border: 1px solid rgba(0, 0, 0, 0.15);  border-radius: 12px;  padding: 10px 12px;  background: #fff;}#fg-reservas-form.fg-card textarea {  min-height: 110px;}/* Grid Step 1: 1 columna mobile / 2 columnas desktop */#fg-reservas-form .fg-grid {  display: grid;  grid-template-columns: 1fr;  gap: 14px;}@media (min-width: 768px) {  #fg-reservas-form .fg-grid.fg-grid-2 {    grid-template-columns: 1fr 1fr;  }}/* Los <p> del form vienen con márgenes grandes por defecto */#fg-reservas-form .fg-field {  margin: 0;}#fg-reservas-form .fg-field label {  display: block;  font-weight: 600;  margin: 0 0 6px;}/* Botones del wizard */#fg-reservas-form.fg-card button {  border-radius: 12px;  padding: 10px 14px;}/* Ajuste específico del botón "Modificar" del popup */.fgm-btn[data-fgm-modify="1"] {  background: #f5f5f5;  color: #111;  border: 1px solid rgba(0, 0, 0, 0.15);}.fgm-btn[data-fgm-modify="1"]:hover {  background: #eeeeee;}