@import "../shared/styles.min.css";@media (max-width:768px){.confirmation-back-btn,.toggle-calendar{display:none!important}main{align-items:stretch;justify-content:flex-start;min-height:100svh;padding:0}.booking-card{border:0;border-radius:0;box-shadow:none;flex-direction:column;height:auto;max-height:none;max-width:none;min-height:100svh;width:100%}.left-panel,.right-panel{flex:1 1 auto;min-height:auto;width:100%}.right-panel{gap:1.25rem;max-height:none;overflow:visible;padding:.3rem 1rem 2rem}.booking-card.is-confirming .right-panel{width:100%}.booking-card.is-confirming .panel-heading{display:flex}.booking-card.is-confirming .left-panel{display:flex;flex-direction:column}.booking-card.is-confirming #languageToggleWrap{display:none}.booking-card.is-confirming .confirmation-title-row{align-items:center;flex-direction:column;gap:.5rem}.booking-card.is-confirming .confirmation-title{text-align:center;width:100%}.booking-card.is-confirming .confirmation-back-btn{align-self:center;font-size:12px;margin-left:0;padding:.35rem .8rem}.booking-card.is-confirming .confirmation-summary{display:flex;flex-direction:column;gap:.75rem}.left-panel .scrollable{overflow:visible;padding:1.5rem 1.25rem 2rem}.language-toggle{align-self:center;justify-content:flex-start;padding:.25rem .35rem}.lang-btn{flex:0 0 auto;font-size:12px;padding:.3rem .6rem;text-align:center}.calendar-actions{align-items:stretch;flex-direction:column;gap:.75rem}.form-row>label{flex-basis:calc(50% - 0.5rem)}.info-row{align-items:center}.info-row .text{flex:1 1 auto}.slot-summary-row{margin-bottom:1rem}.location-row{align-items:center;flex-wrap:nowrap}.location-row .text{flex:1 1 auto;min-width:0}.location-row .change-location{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-primary-strong);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;margin-left:auto;padding:.35rem .6rem}.content{padding-left:1rem;padding-right:1rem}.main-title{font-size:26px}.vertical-line{display:none}.month-nav .nav-btn{height:20px;width:20px}.calendar-grid{gap:.35rem}.calendar-section,.confirmation-card,.slots-card{padding:1rem}.confirmation-title-row{align-items:center;flex-direction:row;gap:1rem}.confirmation-back-btn{margin-left:auto}.slots-grid{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.slot-btn{padding:.65rem .5rem}.slots-next{font-size:15px}.booking-form{gap:.65rem}.booking-form label{max-width:none}.attendee-card .form-row,.form-row{flex-direction:column;gap:.65rem}.disclaimer{margin-bottom:1rem}.add-attendee{text-align:center;width:100%}.store-overlay__content{border-radius:14px;max-height:calc(100vh - 1.5rem);padding:1.5rem;width:100%}.store-overlay__group-list,.store-overlay__list{grid-template-columns:repeat(2,minmax(0,1fr))}.store-overlay{align-items:flex-start;padding:.75rem}.store-carousel--desktop{display:none!important}.store-carousel--mobile{display:block;padding:0 1rem 1rem}.store-carousel--mobile .slide img{height:220px}}@media (max-width:640px){.appointment-modal__dialog{border-radius:0;max-height:100vh;width:100%}.appointment-modal__body,.appointment-modal__footer,.appointment-modal__header{padding-left:1.25rem;padding-right:1.25rem}}