.room-picker{border:0;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;display:grid}.room-picker legend{text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:900}.room-picker button{text-align:left;cursor:pointer;color:#102849;background:#fff;border:2px solid #d4dee6;border-radius:14px;flex-direction:column;gap:10px;padding:0 0 13px;display:flex;position:relative;overflow:hidden}.room-picker button.selected{border-color:#082c5b;box-shadow:0 0 0 2px #082c5b}.room-picker button.unavailable{opacity:.52;cursor:not-allowed;background:#edf1f5}.room-picker button.unavailable img{filter:grayscale(.55)}.room-picker button>img{object-fit:cover;width:100%;height:150px;display:block}.room-choice{align-items:center;gap:9px;padding:0 13px;display:flex}.room-picker i{border:3px solid #082c5b;border-radius:50%;flex:0 0 24px;width:24px;height:24px;display:block}.room-picker b{font-weight:900}.room-picker small{color:#667487;padding:0 13px}.availability-note{color:#5e6e82;margin-top:7px;font-weight:700;display:block}.booking-layout textarea{resize:vertical;color:#102849;border:1px solid #bdc9d4;border-radius:9px;width:100%;min-height:95px;padding:14px;font:15px Arial}@media (max-width:520px){.room-picker{grid-template-columns:1fr}.room-picker button>img{height:190px}}.capacity-input-error{box-shadow:0 0 0 3px #ff2b5a24;border-color:#c01d45!important}.capacity-warning{color:#9c1738;background:#ffe3ea;border:2px solid #c01d45;border-radius:12px;flex-direction:column;gap:5px;margin:0;padding:15px 18px;line-height:1.45;display:flex}.capacity-warning b{font:17px Arial Black}.capacity-warning span{font-weight:700}.party-price-breakdown{color:#082c5b;background:#f4fbff;border:2px solid #bdd1df;border-radius:14px;gap:8px;padding:18px;display:grid}.party-price-breakdown span,.party-price-breakdown strong{justify-content:space-between;gap:20px;display:flex}.party-price-breakdown strong{border-top:2px solid #d5e3eb;padding-top:10px;font-size:18px}.party-price-breakdown span:nth-last-child(2){color:#22671b;font-weight:900}.party-price-breakdown span:last-child{color:#5e6e82}.child-guest-details{background:#f4fbff;border:2px solid #b9d8e4;border-radius:15px;padding:16px}.child-guest-details legend{color:#082c5b;padding:0 8px;font-size:17px;font-weight:900}.child-guest-details>p{color:#566b7f;margin:0 0 12px;font-size:13px}.child-guest-details>div{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.child-guest-row{background:#fff;border:1px solid #d5e5ec;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 110px;align-items:end;gap:10px;padding:10px;display:grid}.child-guest-row>b{color:#fff;background:#082c5b;border-radius:9px;place-items:center;width:30px;height:46px;display:grid}.child-guest-row label{font-size:11px}.child-guest-row input{margin-top:5px}@media (max-width:520px){.child-guest-row{grid-template-columns:34px minmax(0,1fr)}.child-guest-row label:last-child{grid-column:2}}.birthday-child-details>div{max-height:none;padding:0;overflow:visible}.birthday-child-details .child-guest-row{grid-template-columns:minmax(0,1fr) 120px}.birthday-child-details .child-guest-row label:last-child{grid-column:auto}@media (max-width:520px){.birthday-child-details .child-guest-row{grid-template-columns:1fr}.birthday-child-details .child-guest-row label:last-child{grid-column:1}}
