.booking-overlay .gathering-card-title{align-items:center;gap:6px;margin-bottom:12px;display:flex}.booking-overlay .simplified-booking[data-card=purpose] .gathering-card-title h2{flex:1;margin:0}.booking-overlay .gathering-rules{color:#ead09e;cursor:pointer;border:1px solid #8f805b;border-radius:12px;min-width:44px;min-height:44px;padding:4px;font-size:14px}.booking-overlay .visible-gathering-choices .tap-choice{color:#f4f0e7;cursor:pointer;background:#1b241c;border:1px solid #73765f;border-radius:12px;justify-content:center;align-items:center;min-width:0;min-height:44px;margin:0;padding:4px;font-size:14px;line-height:18px;display:flex;position:relative}.booking-overlay .visible-gathering-choices .tap-choice-radio{opacity:0;border-radius:inherit;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.booking-overlay .visible-gathering-choices .tap-choice{min-height:46px}.booking-overlay .tap-choice:has([data-state=checked]){background:#655635;border-color:#e4c584;box-shadow:inset 0 0 0 1px #e4c584}.booking-overlay .gathering-rules:focus-visible{outline-offset:2px;outline:2px solid #f4d49b}.booking-overlay .tap-choice:has(:focus-visible){outline-offset:2px;outline:2px solid #f4d49b}.booking-overlay .tap-choice:has(:disabled){opacity:.45;cursor:not-allowed}.booking-overlay .tap-choice:has(:disabled)>span{text-decoration:line-through}.booking-overlay .visible-gathering-choices .duration-tap-field{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;display:grid}.booking-overlay .duration-tap-field .field-title{margin:0}.booking-overlay .visible-gathering-choices[data-meeting=true] .duration-tap-field{grid-template-columns:54px minmax(0,1fr)}.booking-overlay .duration-tap-field .field-title small{white-space:nowrap;font-size:12px;line-height:16px;display:block}.booking-overlay .duration-taps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.booking-overlay .visible-gathering-choices[data-meeting=true] .duration-taps{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-overlay .gathering-date-segment{grid-template-columns:1fr;gap:0;display:grid}.booking-overlay .segment-taps{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.booking-overlay .full-day-choice{background:#655635;border:1px solid #e4c584;border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:14px;display:flex}.booking-overlay .visible-gathering-choices .meeting-essentials .checkline{align-items:center;min-height:32px}.booking-overlay .simplified-booking[data-card=purpose] .booking-wizard-footer .booking-step-error{margin-top:4px;padding:4px 8px;line-height:1.25}.booking-overlay .visible-gathering-choices .gathering-notice.error{background:0 0;border:0;padding:0}@media (width<=359px){.booking-overlay .visible-gathering-choices[data-meeting=true] .duration-tap-field{display:block}.booking-overlay .visible-gathering-choices[data-meeting=true] .duration-tap-field .field-title{margin-bottom:4px}.booking-overlay .duration-tap-field .field-title small{margin-left:8px;display:inline}.booking-overlay .gathering-card-title h2{font-size:20px!important}}.booking-overlay .visible-gathering-choices .start-time-select-field{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;display:grid}.booking-overlay .visible-gathering-choices .start-time-select-field>label{margin:0}.booking-overlay .visible-gathering-choices .start-time-select-field select{appearance:auto;cursor:pointer;font-size:16px}.booking-overlay .visible-gathering-choices .segment-taps .tap-choice{white-space:nowrap}@media (width<=359px){.booking-overlay .gathering-date-segment{grid-template-columns:1fr;gap:0}}.booking-overlay .visible-gathering-choices .segment-taps{gap:8px}.booking-overlay .visible-gathering-choices .segment-taps .tap-choice,.booking-overlay .visible-gathering-choices .full-day-choice{text-align:center;min-height:64px;padding:8px;font-size:16px;line-height:20px}.booking-overlay .visible-gathering-choices .segment-taps small,.booking-overlay .visible-gathering-choices .full-day-choice small{margin-top:4px;font-size:14px;line-height:18px;display:block}.booking-overlay .simplified-booking .gathering-fields.visible-gathering-choices .field{margin-bottom:8px}@media (height<=740px){.booking-overlay .simplified-booking[data-card=purpose] .gathering-card-title{margin-bottom:4px}.booking-overlay .simplified-booking[data-card=purpose] .gathering-fields.visible-gathering-choices .field{margin-bottom:6px}.booking-overlay .simplified-booking[data-card=purpose] .booking-step-body{padding-top:12px;padding-bottom:12px}.booking-overlay .simplified-booking[data-card=purpose] .booking-wizard-footer{padding-top:8px}}.booking-overlay .simplified-booking .gathering-fields .purpose-choices .choice{min-height:56px;padding:10px;font-size:16px;line-height:20px}.booking-overlay .booking-wizard-footer .booking-live-summary{color:#f4f0e7;background:#343525;border:1px solid #aa9363;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;font-size:14px;line-height:18px;display:grid}.booking-overlay .booking-live-summary>div{gap:2px;display:grid}.booking-overlay .booking-live-summary .booking-live-when>strong{font-size:14px;font-weight:600}.booking-overlay .booking-live-summary .booking-live-when>span{font-size:14px}.booking-overlay .booking-live-summary .booking-live-estimate{text-align:right}.booking-overlay .booking-live-summary .booking-live-estimate>span{color:#ead09e;font-size:12px;line-height:16px}.booking-overlay .booking-live-summary .booking-live-estimate>strong{color:#f4d49b;font-size:18px;line-height:20px}.booking-overlay .simplified-booking .gathering-fields .purpose-choices .choice{padding:7px 8px}.booking-overlay .booking-wizard-footer .booking-live-summary{padding:4px 10px}.booking-overlay .booking-live-summary .booking-live-when{display:block}.booking-overlay .booking-live-summary .booking-live-when>strong{margin-right:6px}.booking-overlay .booking-live-summary .booking-live-when>span{display:inline}.booking-overlay .booking-live-summary .booking-live-estimate{gap:0}.booking-overlay .booking-live-summary .booking-live-estimate>span{line-height:14px}.booking-overlay .booking-live-summary .booking-live-estimate>strong{line-height:18px}@media (height<=740px){.booking-overlay .simplified-booking[data-card=purpose] .booking-step-body{padding-top:10px;padding-bottom:10px}.booking-overlay .simplified-booking[data-card=purpose] .gathering-fields.visible-gathering-choices .field{margin-bottom:5px}.booking-overlay .simplified-booking[data-card=purpose]:has(.booking-step-error) .booking-step-body{padding-top:8px;padding-bottom:8px}.booking-overlay .simplified-booking[data-card=purpose]:has(.booking-step-error) .gathering-card-title{margin-bottom:0}.booking-overlay .simplified-booking[data-card=purpose]:has(.booking-step-error) .gathering-fields.visible-gathering-choices .field{margin-bottom:4px}.booking-overlay .simplified-booking[data-card=purpose]:has(.booking-step-error) .booking-wizard-footer{padding-top:4px}.booking-overlay .simplified-booking[data-card=purpose]:has(.booking-step-error) .booking-live-summary{margin-bottom:4px}.booking-overlay .simplified-booking[data-card=purpose] .booking-wizard-footer .booking-step-error{padding-top:3px;padding-bottom:3px}.booking-overlay .simplified-booking:not([data-card=purpose]) .booking-step-body{padding-top:10px;padding-bottom:10px}.booking-overlay .simplified-booking:not([data-card=purpose]) .booking-wizard-footer{padding-top:4px}.booking-overlay .simplified-booking:not([data-card=purpose]) .booking-live-summary{margin-bottom:4px}.booking-overlay .simplified-booking[data-card=contact] .field{margin-bottom:6px}}.booking-overlay .review-edit-button{text-align:center;min-width:0;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.2}.booking-overlay .review-edit-button:focus-visible{outline-offset:3px;outline:3px solid #f0d7a4}.booking-overlay[open]{animation:.62s cubic-bezier(.22,.68,.2,1) both south-hall-booking-shell-in}.booking-overlay[open]::backdrop{animation:.3s ease-out both south-hall-booking-backdrop-in}@keyframes south-hall-booking-shell-in{0%{opacity:0;transform:translate(calc(50vw + 24px))}45%{opacity:1}to{opacity:1;transform:translate(-50%)}}@keyframes south-hall-booking-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.booking-overlay[open],.booking-overlay[open]::backdrop{animation:none}}
