.booking-formulas{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-formula{cursor:pointer;background:#fff;border:1px solid #cbd0c4;border-radius:14px;gap:14px;padding:26px;display:flex;position:relative}.booking-formula.selected{background:#e6eadf;border:2px solid #68785c;padding:25px}.booking-formula>span{gap:12px;display:grid}.booking-formula strong{font-size:21px}.booking-formula b{font-size:34px;font-weight:500}.booking-formula span span{font-size:15px;line-height:1.5}.booking-formula input{accent-color:#4d6142;height:20px;margin-top:5px;width:20px!important;min-height:20px!important}.booking-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.booking-date{text-align:left;color:#151a13;cursor:pointer;font:inherit;background:#fff;border:1px solid #d5dacd;border-radius:10px;flex-direction:column;gap:9px;padding:19px;display:flex}.booking-date.selected{background:#eef1e8;box-shadow:inset 0 0 0 2px #68785c}.booking-date span{font-size:13px;line-height:1.5}.booking-date b{color:#47613b;margin-top:auto;font-size:13px}.booking-date.full b{color:#805b2b}:is(.booking-date:focus-visible,.booking-formula:focus-within){outline-offset:3px;outline:3px solid #68785c}.booking-period,.booking-summary{background:#f0f2eb;border-radius:12px;padding:25px}.booking-period p,.booking-summary p{line-height:1.65}.booking-recap-dates{gap:0;margin:20px 0;list-style:none;display:grid;padding:0!important}.booking-recap-dates li{border-bottom:1px solid #d2d8ca;justify-content:space-between;gap:16px;padding:12px 0;line-height:1.5;display:flex}.booking-recap-dates li strong{text-align:right;font-size:13px}.booking-note{color:#65512d;font-size:14px}.booking-entry{background:#fff;border:1px solid #d5dacd;border-radius:12px;margin:15px 0;padding:22px}.booking-entry h3{margin:10px 0}.booking-entry .form-buttons{margin-top:15px}.notification-panel{background:#f4f6f0;border:1px solid #d5dacd;border-radius:12px;margin:20px 0;padding:20px 24px}.notification-panel p{line-height:1.6}.notification-status{flex-wrap:wrap;gap:12px;display:flex}.notification-status span{background:#fff;border-radius:6px;padding:8px 12px}.status-chip.waitlisted,.status-chip.offered{color:#77501c;background:#eee5d5}.status-chip.expired{color:#555;background:#eee}.booking-formulas+small{margin-top:10px;display:block}@media (max-width:750px){.booking-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-formulas{grid-template-columns:1fr}.booking-recap-dates li{flex-direction:column;gap:5px}.booking-recap-dates li strong{text-align:left}.booking-date{padding:14px}.booking-summary{padding:20px}}@media (prefers-reduced-motion:reduce){.booking-date{transition:none}}
