.reserva form{gap:var(--space-5);display:grid}.reserva__trampa{display:none}.reserva__grupo{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.reserva__etiqueta{font-size:var(--size-body-sm);font-weight:var(--weight-semibold);color:var(--text-heading);margin-bottom:var(--space-1);padding:0}.reserva__zona{color:var(--text-secondary)}.reserva__campo{width:100%;min-width:0;min-height:48px;font-family:var(--font-sans);font-size:var(--size-body);color:var(--text-body);background:var(--surface-card);border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-md);transition:var(--transition-control);padding:12px 16px}.reserva__campo:focus{border-color:var(--border-strong)}.reserva__campo:focus-visible{border-radius:var(--radius-md)}.reserva__campo[aria-invalid=true]{border-color:var(--feedback-error)}.reserva__dias{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.reserva__dias .reserva__dia{min-height:44px;padding:var(--space-2) var(--space-1);font-family:var(--font-sans);font-size:var(--size-caption);color:var(--text-body);background:var(--surface-card);border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-control);justify-items:center;gap:2px;display:grid}.reserva__dias .reserva__dia strong{font-family:var(--font-display);font-size:var(--size-h3);font-weight:var(--weight-bold);line-height:1.1}.reserva__dias .reserva__dia:hover{border-color:var(--border-strong)}.reserva__dias .reserva__dia:focus-visible{border-radius:var(--radius-md)}.reserva__dias .reserva__dia[aria-pressed=true]{background:var(--negro);border-color:var(--negro);color:var(--crema)}.reserva__dias .reserva__dia[aria-invalid=true]{border-color:var(--feedback-error)}.reserva__franjas{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reserva__opcion{cursor:pointer;display:block;position:relative}.reserva__opcion input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.reserva__opcion span{min-height:48px;padding:var(--space-2) var(--space-3);font-weight:var(--weight-semibold);font-size:var(--size-body-sm);background:var(--surface-card);border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-md);transition:var(--transition-control);justify-content:center;align-items:center;display:flex}.reserva__opcion:hover span{border-color:var(--border-strong)}.reserva__opcion input:checked+span{background:var(--negro);border-color:var(--negro);color:var(--crema)}.reserva__opcion input:focus-visible+span{box-shadow:var(--focus-ring)}.reserva__opcion input[aria-invalid=true]+span{border-color:var(--feedback-error)}.reserva__aceptacion{font-size:var(--size-body-sm);margin:0}.reserva__error{font-size:var(--size-caption);font-weight:var(--weight-semibold);color:var(--feedback-error);margin:0}.reserva__nota{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--size-body-sm);color:var(--text-secondary);text-align:center;max-width:none}@media (width<=400px){.reserva__dias{grid-template-columns:repeat(3,minmax(0,1fr))}}.reserva-detalles{gap:var(--space-5);display:grid}.reserva__ayuda{font-size:var(--size-body-sm);color:var(--text-secondary);margin:0}.reserva-dialogo{width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-6);border:var(--stroke-default) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);margin:auto;overflow-y:auto}.reserva-dialogo::backdrop{background:#0000008c}.reserva-dialogo h2{margin:0 0 var(--space-5);font-size:var(--size-h3);padding-right:48px}.reserva-dialogo__cerrar{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-md);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.reserva-dialogo__cerrar:hover{background:var(--crema)}.reserva-detalles button:disabled{opacity:.65;cursor:wait}.reserva-completar{padding-block:var(--space-9)}.reserva-completar .envoltorio{max-width:40rem}.reserva-completar h1{font-size:var(--size-h2-lg);margin-bottom:var(--space-6)}@media (width<=400px){.reserva-dialogo{padding:var(--space-4)}}
