.Reservations-module__yVURHW__container{max-width:var(--max-width);padding:var(--space-xl) var(--space-lg) var(--space-3xl);gap:var(--space-lg);margin:0 auto;display:grid}.Reservations-module__yVURHW__motionFast{--reserv-motion-scale:.84}.Reservations-module__yVURHW__motionSlow{--reserv-motion-scale:1.22}.Reservations-module__yVURHW__motionCardGlow .Reservations-module__yVURHW__configCard:hover,.Reservations-module__yVURHW__motionCardGlow .Reservations-module__yVURHW__mapSection:hover,.Reservations-module__yVURHW__motionCardGlow .Reservations-module__yVURHW__seatSection:hover,.Reservations-module__yVURHW__motionCardGlow .Reservations-module__yVURHW__formSection:hover,.Reservations-module__yVURHW__motionCardGlow .Reservations-module__yVURHW__disabledCard:hover,.Reservations-module__yVURHW__motionCardGlow .Reservations-module__yVURHW__tableCard:hover{box-shadow:0 18px 44px color-mix(in srgb, var(--accent-primary) 20%, transparent)}.Reservations-module__yVURHW__motionCardTilt .Reservations-module__yVURHW__tableCard:hover{transform:translateY(-3px)rotate(-.4deg)}:is(.Reservations-module__yVURHW__motionSpring .btn,.Reservations-module__yVURHW__motionSpring .Reservations-module__yVURHW__tableCard,.Reservations-module__yVURHW__motionSpring .Reservations-module__yVURHW__seat){transition-timing-function:cubic-bezier(.16,1.2,.3,1)}.Reservations-module__yVURHW__header{text-align:center;margin-bottom:var(--space-md)}.Reservations-module__yVURHW__title{margin-bottom:var(--space-sm);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:800}.Reservations-module__yVURHW__subtitle{color:var(--text-secondary)}.Reservations-module__yVURHW__disabledCard{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);max-width:640px;padding:var(--space-xl);text-align:center;margin:60px auto}.Reservations-module__yVURHW__configCard,.Reservations-module__yVURHW__mapSection,.Reservations-module__yVURHW__seatSection,.Reservations-module__yVURHW__formSection{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform calc(.22s * var(--reserv-motion-scale,1)) ease, box-shadow calc(.22s * var(--reserv-motion-scale,1)) ease}.Reservations-module__yVURHW__configGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.Reservations-module__yVURHW__field{color:var(--text-secondary);gap:6px;font-size:.88rem;display:grid}.Reservations-module__yVURHW__sectionHeader{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.Reservations-module__yVURHW__sectionHeader h2{font-size:1.2rem}.Reservations-module__yVURHW__sectionHeader small{color:var(--text-tertiary)}.Reservations-module__yVURHW__tableGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.Reservations-module__yVURHW__tableCard{border:1px solid var(--border-primary);background:linear-gradient(145deg, var(--bg-secondary), #6366f10d);color:var(--text-primary);border-radius:var(--radius-md);min-height:120px;padding:var(--space-md);transition:all calc(.26s * var(--reserv-motion-scale,1));align-content:center;gap:4px;display:grid}.Reservations-module__yVURHW__tableCard:hover{border-color:var(--border-accent);transform:translateY(-2px)}.Reservations-module__yVURHW__tableCardSelected{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.Reservations-module__yVURHW__tableCardBlocked{opacity:.55;cursor:not-allowed}.Reservations-module__yVURHW__tableName{font-size:1.05rem;font-weight:700}.Reservations-module__yVURHW__tableCapacity{color:var(--text-secondary);font-size:.86rem}.Reservations-module__yVURHW__shapeROUND{border-radius:100px}.Reservations-module__yVURHW__shapeSQUARE{border-radius:var(--radius-sm)}.Reservations-module__yVURHW__shapeRECTANGLE{border-radius:var(--radius-md);min-height:95px}.Reservations-module__yVURHW__emptyState{padding:var(--space-lg);border:1px dashed var(--border-primary);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center;grid-column:1/-1}.Reservations-module__yVURHW__seatGrid{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:10px;display:grid}.Reservations-module__yVURHW__seat{border:1px solid var(--border-primary);background:var(--bg-secondary);height:50px;color:var(--text-secondary);transition:all calc(.18s * var(--reserv-motion-scale,1));border-radius:9999px;font-weight:700}.Reservations-module__yVURHW__seat:hover{border-color:var(--border-accent)}.Reservations-module__yVURHW__seatSelected{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.Reservations-module__yVURHW__seatOccupied{color:#ffc9c9;cursor:not-allowed;background:#ef44442e;border-color:#ef4444b3}.Reservations-module__yVURHW__formSection h2{margin-bottom:var(--space-md);font-size:1.2rem}.Reservations-module__yVURHW__formGrid{gap:12px;max-width:680px;display:grid}.Reservations-module__yVURHW__formGrid textarea{resize:vertical;min-height:90px}.Reservations-module__yVURHW__formGrid .btn{width:fit-content}@media (max-width:840px){.Reservations-module__yVURHW__configGrid{grid-template-columns:1fr}.Reservations-module__yVURHW__sectionHeader{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.Reservations-module__yVURHW__container{padding:var(--space-lg) var(--space-md) var(--space-2xl);gap:var(--space-md)}.Reservations-module__yVURHW__header{text-align:left;margin-bottom:4px}.Reservations-module__yVURHW__title{font-size:clamp(1.7rem,8vw,2.4rem)}.Reservations-module__yVURHW__subtitle{font-size:.92rem}.Reservations-module__yVURHW__configCard,.Reservations-module__yVURHW__mapSection,.Reservations-module__yVURHW__seatSection,.Reservations-module__yVURHW__formSection,.Reservations-module__yVURHW__disabledCard{padding:var(--space-md);border-radius:calc(var(--radius-lg) - 2px)}.Reservations-module__yVURHW__sectionHeader{gap:8px;margin-bottom:12px}.Reservations-module__yVURHW__sectionHeader h2,.Reservations-module__yVURHW__formSection h2{font-size:1.05rem}.Reservations-module__yVURHW__sectionHeader small{font-size:.8rem;line-height:1.45}.Reservations-module__yVURHW__tableGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.Reservations-module__yVURHW__tableCard{min-height:96px;padding:12px}.Reservations-module__yVURHW__tableName{font-size:.98rem}.Reservations-module__yVURHW__tableCapacity{font-size:.8rem}.Reservations-module__yVURHW__seatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.Reservations-module__yVURHW__seat{height:44px;font-size:.9rem}.Reservations-module__yVURHW__formGrid{gap:10px;max-width:none}.Reservations-module__yVURHW__formGrid .btn{width:100%}}@media (max-width:480px){.Reservations-module__yVURHW__container{padding-inline:12px}.Reservations-module__yVURHW__configCard,.Reservations-module__yVURHW__mapSection,.Reservations-module__yVURHW__seatSection,.Reservations-module__yVURHW__formSection{padding:12px}.Reservations-module__yVURHW__tableGrid{grid-template-columns:1fr}.Reservations-module__yVURHW__seatGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.Reservations-module__yVURHW__seat{height:42px}}
