.reserve-card{border:1px solid #b4c6b7;background:#fffdf7;border-radius:18px;padding:36px}.demo-label{background:#f6eacb;padding:16px 20px;border-radius:8px;margin-bottom:26px;font-size:13px;line-height:1.6;color:#523f20}.reserve-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.reserve-fields label,#reserve-custom label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600}#reserve-details .reserve-fields{grid-template-columns:repeat(2,1fr)}.reserve-card input,.reserve-card select{min-width:0;font:inherit;padding:14px;border:1px solid #a6b7a9;border-radius:6px;background:#fff;width:100%;color:#173e34}.reserve-card button{font:inherit;cursor:pointer}.reserve-card button:disabled{opacity:.5;cursor:wait}.reserve-card .btn{border:0}.reserve-card [hidden]{display:none!important}#reserve-status{margin:20px 0;line-height:1.6}#reserve-slots{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}#reserve-slots button{padding:12px 16px;border:1px solid #173e34;background:#fff;color:#173e34;border-radius:7px}#reserve-slots button[aria-pressed=true]{background:#173e34;color:#fff}#reserve-details{border-top:1px solid #d9dfd2;padding-top:25px;margin-top:25px}.reserve-consent{display:flex;gap:12px;line-height:1.6;font-size:13px;margin:20px 0}.reserve-consent input{width:20px;height:20px;flex-shrink:0}#reserve-countdown{color:#805617}#reserve-result{background:#eef4e6;border-radius:12px;padding:25px;line-height:1.7}#reserve-policy{font-size:13px;line-height:1.7}@media(max-width:650px){.reserve-card{padding:20px}.reserve-fields,#reserve-details .reserve-fields{grid-template-columns:1fr}.reservation-section h2{font-size:40px}}
.demo-floor{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;background:#eaf1e6;border:1px solid #bed0bd;border-radius:18px;padding:28px;margin:20px 0 24px}.demo-floor h3{font-size:clamp(25px,3vw,38px);margin:8px 0}.demo-floor p{line-height:1.6;max-width:38ch}.mini-floor{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:22px;background:#f9f7ef;border:2px dashed #b4bda8;border-radius:12px}.mini-floor span{display:grid;place-items:center;background:#fff;color:#173e34;border:2px solid #417b62;width:56px;height:56px;max-width:100%;font-weight:800;margin:auto}.mini-round{border-radius:50%}.mini-square{border-radius:10px}@media(max-width:700px){.demo-floor{grid-template-columns:1fr}.mini-floor{gap:7px;padding:12px}.mini-floor span{width:46px;height:46px}}
