.calendar_scrollPadForFixedShareBar___BKox{--calendar-share-footer-pad-max:4.75rem;--calendar-share-footer-pad-base:4.125rem;padding-bottom:max(var(--calendar-share-footer-pad-max),calc(var(--calendar-share-footer-pad-base) + env(safe-area-inset-bottom)))}.calendar_shareLinkBar__9JBJM{position:fixed;inset-inline:0;bottom:0;z-index:50;border-top:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-sm);padding:8px}.calendar_shareLinkBarInner__H_CPD{box-sizing:border-box;max-width:1440px;margin-inline:auto;padding:.25rem 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.375rem .75rem}.calendar_shareLinkBarTitle__f218b{margin:0;flex-shrink:0;font-size:1rem;font-weight:600;line-height:1.3;color:var(--heading-color)}.calendar_shareLinkBarUrl__Io2pz{margin:0;box-sizing:border-box;flex:0 1 auto;min-width:0;max-width:min(16rem,24vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.3;padding:.25rem .5rem;border-radius:8px;background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-color)}.calendar_shareLinkBarActions__H46WR{display:flex;align-items:center;gap:.375rem;flex-shrink:0;padding-left:2rem}.calendar_shareLinkBarActions__H46WR .button{font-size:.8125rem;font-weight:600;line-height:1.3;padding:.375rem .625rem;border-radius:8px;box-shadow:var(--shadow-button)}.calendar_shareLinkBarActions__H46WR .button:active{box-shadow:var(--shadow-button-active)}@media (max-width:639px){.calendar_shareLinkBarInner__H_CPD{justify-content:flex-start;padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right));gap:.375rem .5rem}.calendar_shareLinkBarUrl__Io2pz{max-width:min(12rem,52vw)}}.calendar_rdpScope__H0pqo .rdp-root{--rdp-accent-color:var(--brand);--rdp-accent-background-color:var(--background-light);--rdp-today-color:var(--brand)}.calendar_rdpScope__H0pqo .rdp-root td{padding:0}.calendar_rdpScope__H0pqo .rdp-months{margin:auto}.calendar_rdpScope__H0pqo .rdp-chevron{margin:2px}.calendar_rdpScope__H0pqo .rdp-caption{position:relative}.calendar_rdpScope__H0pqo .rdp-caption_label{cursor:pointer;padding:2px;border-radius:4px;transition:background-color .2s}.calendar_rdpScope__H0pqo .rdp-caption_label:hover{background-color:rgba(0,0,0,.05)}.calendar_rdpScope__H0pqo .rdp-caption_dropdowns{display:flex;gap:8px}.calendar_rdpScope__H0pqo .rdp-caption_dropdowns select{cursor:pointer;padding:8px 12px;border-radius:4px;border:1px solid var(--border-color);background-color:white;min-width:80px}.calendar_monthCaptionWithToday__p1cG_{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding-right:4.5rem;min-height:2rem}.calendar_monthCaptionContent__53tpO{display:flex;align-items:center;min-width:0}.calendar_todayCaptionButton__k0sNn{display:inline-flex;align-items:center;justify-content:center;align-self:center;position:relative;top:1px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1.15;height:1.625rem;padding:0 .5rem;box-shadow:none;transition:border-color .16s ease,background-color .16s ease;white-space:nowrap}.calendar_todayCaptionButton__k0sNn:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border-color));background:color-mix(in srgb,var(--background-light) 75%,var(--card-bg))}.calendar_todayCaptionButton__k0sNn:active{background:var(--background-light)}.calendar_rdpScope__H0pqo .rdp-day.rdp-outside{color:var(--border-color)}.calendar_dot-morning__IXqap{background:#A5D6A7}.calendar_dot-afternoon___5cyk{background:#FFDAB9}.calendar_dot-night___GYOq{background:#B3E5FC}.calendar_rdpScope__H0pqo .rdp-day.available-date{background-color:transparent!important;color:var(--text-color)!important;position:relative!important}.calendar_rdpScope__H0pqo .rdp-day.available-date:after{content:"";position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:4px;height:4px;background-color:var(--brand);border-radius:50%}.calendar_rdpScope__H0pqo .rdp-day.available-date:hover{background-color:rgba(79,195,247,.2)!important}.calendar_rdpScope__H0pqo .rdp-day.available-date:focus{background-color:rgba(79,195,247,.2)!important;outline:none!important}@media (prefers-color-scheme:dark){.calendar_rdpScope__H0pqo .rdp-root{--rdp-accent-color:var(--brand);--rdp-accent-background-color:#263238;--rdp-today-color:var(--brand)}.calendar_rdpScope__H0pqo .rdp-weeks{background-color:var(--background-light)}.calendar_rdpScope__H0pqo .rdp-weekday{background-color:var(--border-color)}.calendar_rdpScope__H0pqo .rdp-day.available-date{background-color:transparent!important;color:white!important;position:relative!important}.calendar_rdpScope__H0pqo .rdp-caption_label:hover{background-color:rgba(255,255,255,.1)}.calendar_rdpScope__H0pqo .rdp-caption_dropdowns select{background-color:var(--background-light);color:white;border-color:var(--border-color)}}.calendar_booking-confirmation-container__3wtMD{margin-top:1rem;animation:calendar_slideDown__jiX_O .3s ease-out}.calendar_booking-confirmation__Gj5Pj{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:0 2px 16px rgba(0,0,0,.12);text-align:center}.calendar_confirmation-icon__DJgvP{font-size:3rem;margin-bottom:1rem}.calendar_confirmation-title__deUww{color:var(--heading-color);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.calendar_confirmation-details__c_rK9{text-align:left;margin:1rem 0;padding:1rem;background:var(--background-light);border-radius:8px;border:1px solid var(--border-color)}.calendar_confirmation-details__c_rK9 p{margin:.5rem 0;font-size:.9rem;color:var(--text-color)}.calendar_confirmation-details__c_rK9 strong{color:var(--heading-color);font-weight:600}.calendar_confirmation-message__wFUdw{color:#166534;font-size:.9rem;margin:1rem 0;padding:.75rem;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.calendar_confirmation-cta__zHkC_{margin-top:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.calendar_confirmation-cta-text__6dWWQ{color:var(--text-color);font-size:.85rem;margin:0;opacity:.7}@keyframes calendar_slideDown__jiX_O{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.calendar_booking-confirmation__Gj5Pj{padding:1rem}.calendar_confirmation-icon__DJgvP{font-size:2.5rem}.calendar_confirmation-title__deUww{font-size:1.3rem}.calendar_confirmation-details__c_rK9{padding:.75rem}}@media (prefers-color-scheme:dark){.calendar_booking-confirmation__Gj5Pj{background:var(--card-bg);border-color:var(--border-color)}.calendar_confirmation-details__c_rK9{background:var(--background-light);border-color:var(--border-color)}.calendar_confirmation-message__wFUdw{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#4ade80}}