.buffer-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.buffer-fields label{font-size:11px;font-weight:600}.buffer-fields select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-top:7px;padding:11px}.buffer-fields>small{color:#858781;grid-column:1/-1;font-size:9px;line-height:15px}.buffer-cost-notice{background:#f2f6ed;border:1px solid #d7e0d2;border-radius:9px;grid-template-columns:1fr auto;gap:4px 12px;margin:14px 0;padding:14px;display:grid}.buffer-cost-notice span{color:#68705d;font-size:9px}.buffer-cost-notice strong{color:#44543f;grid-area:1/2/3;font-family:Cormorant Garamond,serif;font-size:25px}.buffer-cost-notice small{color:#737b6d;font-size:9px;line-height:15px}.manage-save-footer{background:#faf9f6;border-top:1px solid #e0d9ce;grid-template-columns:1fr 1.4fr;gap:9px;margin:28px -32px -32px;padding:16px 32px;display:grid;position:sticky;bottom:-32px}.manage-save-footer button{padding:12px}.slot-booking-box{background:#faf9f6;border:1px solid #ddd9d1;border-radius:9px;margin:14px 0;padding:14px}.slot-booking-box>label{align-items:flex-start;gap:10px;display:flex}.slot-booking-box>label input{accent-color:#506b58;margin-top:3px}.slot-booking-box strong,.slot-booking-box small{display:block}.slot-booking-box small{color:#737b74;margin-top:3px;line-height:1.45}.slot-booking-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.slot-booking-fields label{font-size:13px;font-weight:600}.slot-booking-fields select,.booking-time-fields input{width:100%;font:inherit;background:#fff;border:1px solid #dcd7cf;border-radius:7px;margin-top:6px;padding:10px}.booking-time-fields input[readonly]{color:#536159;background:#f4f4f1}@media (max-width:520px){.slot-booking-fields{grid-template-columns:1fr}}.room-summary>div{flex:1;min-width:0}.room-summary label{color:#858781;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:8px;display:block}.room-summary select{border:1px solid var(--line);width:100%;color:var(--green);background:#fff;border-radius:7px;padding:8px 28px 8px 9px;font-size:13px;font-weight:600}.room-summary select:focus{outline-offset:1px;outline:2px solid #b9d0c5}.time-row{min-height:36px}.time-row time,.slot{height:36px;min-height:36px}.quarter-slot-cell{background:#fff;border-bottom:1px solid #eeeae4;border-left:1px solid #eeeae4;grid-template-rows:repeat(4,1fr);height:36px;min-height:36px;display:grid;position:relative}.quarter-hit{cursor:pointer;background:0 0;border:0;min-width:0;padding:0}:is(.quarter-hit.available:hover,.quarter-hit.available:focus-visible){background:#eaf2ed;outline:0;box-shadow:inset 0 0 0 1px #bdd1c4}.quarter-hit.unavailable{cursor:default;background:#f8f7f4}.quarter-hit.yours{cursor:pointer;background:#eef4f0}.quarter-hit.chosen{background:#dcece5;box-shadow:inset 0 0 0 1px #79a393}.quarter-status-copy{z-index:1;pointer-events:none;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.quarter-status-copy .booked-for-you{padding:2px 6px;font-size:8px}.quarter-status-copy .full{font-size:8px}.slot.is-booked-for-you,.slot.is-unavailable{height:36px;min-height:36px}.calendar-card{min-height:0}.calendar-panel{background:#fff}.calendar-scroll{max-height:none;overflow:auto visible}.day-headings>span{z-index:5;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e6e1da}.time-row time{z-index:4;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e6e1da}@media (max-width:800px){.calendar-scroll{max-height:none}}.room-discount-entry{background:#faf9f6;border:1px solid #e0dbd3;border-radius:9px;margin-top:14px;padding:14px}.room-discount-entry>label{color:#48564c;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.room-discount-entry>label small{color:#969a96;font-weight:400}.room-discount-entry>div{gap:8px;display:flex}.room-discount-entry input{color:#334238;text-transform:uppercase;background:#fff;border:1px solid #d9d4cc;border-radius:7px;flex:1;min-width:0;padding:10px 11px}.room-discount-entry button{color:#fff;background:#526b59;border:0;border-radius:7px;padding:10px 14px;font-weight:650}.room-discount-entry button:disabled{opacity:.5}.room-discount-entry>small{margin-top:7px;font-size:10px;display:block}.discount-success{color:#56715e}.discount-error{color:#a05e52}.price-summary strong del{color:#a0a29f;margin-right:5px;font-size:.72em;font-weight:400}
