@media (max-width:720px){body{overflow-x:hidden}.app-shell .content{padding:1.1rem .9rem 2.6rem}.page-header{margin-bottom:1.2rem}.page-header h1{font-size:1.72rem}.inline-actions>a,.inline-actions>button{min-height:44px}.master-dialog-header h2{font-size:1.35rem}.master-dialog-actions{flex-direction:column-reverse;align-items:stretch;padding:16px 20px}.master-dialog-actions button{width:100%}.master-dialog .master-dialog-columns{grid-template-columns:1fr}.master-dialog .dialog-pet-column{border-left:0;border-top:1px solid var(--border)}.local-tabs{flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.local-tabs a{flex:none}.invoice-table-wrap,.invoice-table-modern{max-width:100%;overflow-x:auto}.invoice-detail-drawer{padding:20px 16px}.invoice-detail-dates{grid-template-columns:1fr}.opening-hours-row{grid-template-columns:minmax(0,1fr) 94px 18px 94px}}@media (max-width:620px){.app-shell .content{padding-bottom:calc(10rem + env(safe-area-inset-bottom))}}@media (max-width:520px){[class*=calendarShell]{border-radius:16px}[class*=calendarMain]{padding:10px}[class*=viewTabs]{width:100%}[class*=viewTabs] a{text-align:center;flex:1;padding:8px 6px}[class*=calendarSidebar],[class*=miniCalendar]{display:none}[class*=weekCalendar]{display:block;overflow-x:auto}[class*=weekGrid]{min-width:770px}[class*=monthCalendar]{overflow-x:auto}[class*=monthGrid],[class*=monthWeekdays]{min-width:602px}[class*=headerActions]{flex-direction:column;align-items:stretch}[class*=headerActions] .primary-button{width:100%}}.subscription-access-banner{color:#3d3527;z-index:5;background:#fff7e8;border-bottom:1px solid #eccf9d;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:10px 20px;display:flex;position:relative}.subscription-access-banner a{color:var(--brand);font-weight:700;text-decoration:underline}@media (max-width:640px){.subscription-access-banner{flex-direction:column;align-items:flex-start;padding:12px 16px}}.booking-create-dialog{flex-direction:column;min-height:0;max-height:calc(100dvh - 56px);display:flex}.booking-create-dialog>.master-dialog-header,.booking-create-dialog>.dialog-form-message{flex:none}.booking-create-dialog>.quick-intake-form{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.booking-create-dialog .operator-booking-form{max-height:none;overflow:visible}@media (max-width:760px){.booking-create-dialog{height:100dvh;max-height:100dvh}}.portal-card.portal-workspace-card:before{content:none}.portal-booking-list[data-filter=cancellation_pending] [data-booking-status]:not([data-booking-status=cancellation_pending]),.portal-booking-list[data-filter=cancellation_pending] [data-booking-statuses]:not([data-booking-statuses~=cancellation_pending]),.portal-booking-list[data-filter=cancellation_pending] [data-booking-bulk]{display:none}.portal-heading{flex-wrap:wrap}.portal-heading>div:first-child{overflow-wrap:anywhere;flex:260px}.portal-heading-actions{flex:0 auto;max-width:100%}.portal-heading-actions form{flex:none;margin:0}.portal-heading-actions .text-button{margin:0}.portal-heading-logo{background:var(--portal-logo-url,none) center / contain no-repeat;display:var(--portal-logo-display,none);flex:0 0 110px;width:110px;height:54px}.portal-calendar-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:calc(100dvh - 36px)}.portal-calendar-dialog-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.portal-calendar-dialog-list article>div,.portal-booking-list .portal-list-card>div>strong{overflow-wrap:anywhere;min-width:0}.portal-booking-list>.portal-list-card:not(.portal-series-card)>p{grid-column:1/-1}.portal-list-card.portal-series-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-series-card>div:first-child{overflow-wrap:anywhere}.portal-series-card>.portal-series-counts{min-width:0;display:flex}@media (max-width:760px){.portal-list-card.portal-series-card{grid-template-columns:minmax(0,1fr)}.portal-series-card>.portal-series-counts{justify-content:flex-start}.portal-booking-list>.portal-list-card:not(.portal-series-card){grid-template-columns:minmax(0,1fr)}.portal-booking-list>.portal-list-card:not(.portal-series-card)>.portal-status{grid-column:1/-1;justify-self:start}.portal-booking-list>.portal-list-card:not(.portal-series-card)>.portal-booking-edit{grid-column:1/-1}.portal-booking-list>.portal-list-card:has(>.portal-request-select){grid-template-columns:20px minmax(0,1fr)}.portal-booking-list>.portal-list-card>.portal-request-select{grid-area:1/1}.portal-booking-list>.portal-list-card:has(>.portal-request-select)>div{grid-area:1/2}}.billing-tag.billing-settled,.booking-billing-status.billing-settled{color:#12845b;background:#e5f8ef}.billing-tag.billing-partially_credited,.booking-billing-status.billing-partially_credited{color:#9d5b16;background:#fff0df}.billing-tag.billing-written_off,.booking-billing-status.billing-written_off{color:#84556c;background:#f2e9ed}.billing-tag,.booking-billing-status{overflow-wrap:anywhere;white-space:normal;max-width:100%}.invoice-detail-header>div{min-width:0}.invoice-detail-header>div>strong,.invoice-detail-header>div>small{overflow-wrap:anywhere;display:block}.timeline-card-title h3,.timeline-card-title p,.dashboard-course-capacity b{overflow-wrap:anywhere}.timeline-card-title-main>h3{min-width:0;max-width:100%}.timeline-card .service-name-tag{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:160px}@media (max-width:1100px){.timeline-card>summary{grid-template-columns:52px minmax(0,1fr) 22px}.timeline-card>summary:after{grid-column:3}.timeline-card>summary>.service-name-tag{grid-area:2/2;justify-self:start;max-width:100%}}@media (max-width:900px){.dashboard-operations-grid{grid-template-columns:minmax(0,1fr)}.dashboard-operations-heading,.dashboard-timeline,.dashboard-billing-panel{grid-area:auto}.payment-reminder-actions{flex-direction:column;align-items:stretch;min-width:0}.payment-reminder-actions details,.payment-reminder-actions summary{width:100%;min-width:0}.payment-reminder-actions .payment-reminder-preview{box-sizing:border-box;width:100%;min-width:0;margin-top:7px;position:static}.payment-reminder-preview input,.payment-reminder-preview select{min-width:0;max-width:100%}}@media (max-width:620px){.portal-calendar-dialog-list article{flex-direction:column;align-items:flex-start}.portal-heading-actions{justify-content:space-between;width:100%}.portal-heading-logo{flex-basis:72px;width:72px;height:44px}}
