.leg-cal-v2{overflow-y:auto}.leg-cal-v2 main{align-items:flex-start;padding-bottom:0}.leg-cal-v2 .booking-card{max-height:none}.leg-cal-v2 .booking-card.is-confirming .right-panel,.leg-cal-v2 .left-panel .scrollable,.leg-cal-v2 .right-panel{max-height:none;overflow:visible}.leg-cal-v2 .title-line{font-size:28px;line-height:1.12;text-transform:none}.leg-cal-v2 .legacy-location{font-size:14px;line-height:1.35;margin:.6rem 0;text-align:center}.leg-cal-v2 .legacy-location>span{display:block}.leg-cal-v2 .legacy-location>[hidden]{display:none}.leg-cal-v2 .calendar-section{gap:0}.leg-cal-v2 .calendar-section .panel-heading{display:none}.leg-cal-v2 .month-nav{margin:0;padding:0}.leg-cal-v2 .month-nav .nav-btn:disabled{pointer-events:none;visibility:hidden}.leg-cal-v2 .slots-subtitle{display:none}.leg-cal-v2 .legacy-store-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 6px rgba(43,31,117,.08);margin-top:14px;padding:18px}.leg-cal-v2 .legacy-store-info[hidden]{display:none}.leg-cal-v2 .legacy-store-eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:900;margin:0 0 8px;text-transform:uppercase}.leg-cal-v2 .legacy-store-info h2{color:var(--calendar-main-color);font-size:1.55rem;line-height:1.15;margin:2px 0 10px;text-align:left}.leg-cal-v2 .legacy-store-address{color:var(--color-text-secondary);font-size:1rem;line-height:1.45;margin-bottom:14px}.leg-cal-v2 .legacy-map-frame{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:8px;margin-top:12px;overflow:hidden}.leg-cal-v2 .legacy-map-frame iframe{border:0;display:block;height:min(72vh,520px);min-height:430px;width:100%}.leg-cal-v2 .legacy-change-location{background:var(--color-primary);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:1.02rem;font-weight:900;margin-top:14px;min-height:58px;padding:0 18px;width:100%}.leg-cal-v2 .legacy-change-location:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:3px}@media (max-width:768px){.leg-cal-v2 .conditions-inline{display:none}.leg-cal-v2 .booking-card{justify-content:flex-start;min-height:100svh}.leg-cal-v2 .left-panel,.leg-cal-v2 .right-panel{flex:0 0 auto}.leg-cal-v2 .left-panel .scrollable{padding:1rem 1rem .5rem}.leg-cal-v2 .content{padding:0}.leg-cal-v2 .title-line{font-size:26px}.leg-cal-v2 .calendar-actions{align-items:center;flex-direction:row;gap:.25rem;justify-content:space-between;margin:.2rem 0 0}.leg-cal-v2 .change-location{font-size:11px;line-height:1;min-height:30px;padding:0 .45rem;width:auto}.leg-cal-v2 .language-toggle{flex-shrink:0;padding:0}.leg-cal-v2 .lang-btn{font-size:12px;line-height:1;min-height:30px;padding:0 .4rem}.leg-cal-v2 .booking-card:not(.is-confirming) .right-panel,.leg-cal-v2 .right-panel{gap:.5rem;padding:0 .75rem 1rem}.leg-cal-v2 .calendar-section,.leg-cal-v2 .slots-card{padding:.6rem}.leg-cal-v2 .panel-heading h2{font-size:21px;margin-bottom:.25rem}.leg-cal-v2 .month-nav .nav-btn{height:44px;width:44px}.leg-cal-v2 .calendar-grid{gap:.2rem}.leg-cal-v2 .day{aspect-ratio:auto;min-height:44px}.leg-cal-v2 .store-carousel--mobile{margin-top:.5rem}}