@media (min-width:1025px){.app-container{display:flex;min-height:100vh;height:100vh;height:100dvh;align-items:stretch}.app-container .sidebar,.app-container .sidebar-frame{position:-webkit-sticky;position:sticky;top:0;left:0;transform:none;flex:0 0 280px;width:280px;min-width:280px;height:100vh;height:100dvh;z-index:20}.app-container .dashboard-shell{flex:1 1 auto;min-width:0;min-height:0;height:100vh;height:100dvh;width:auto;margin-left:0;display:flex;flex-direction:column;overflow:hidden}.app-container .main-content{flex:1 1 auto;min-width:0;min-height:0;width:100%;overflow-y:auto}}@media (max-width:1100px){.credits-hero{gap:18px;padding:22px 18px 18px}.credits-hero__value{font-size:2.2rem}.credits-hero__facts{grid-template-columns:1fr 1fr}.credits-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-history__row{padding:14px 12px}.holiday-history-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.app-container .mobile-topbar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:10px 14px;background:#fff;border-bottom:1px solid #eef2f7;z-index:5}.app-container .mobile-topbar__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-container .main-content{padding:0;overflow-x:clip;min-width:0}.tab-content,.tab-content.tab-content--wide{max-width:none;padding:20px 16px 36px}.page-header{flex-direction:column;align-items:stretch;margin-bottom:20px}.page-header>div:first-child,.page-header__copy{flex:none;min-width:auto;width:100%}.popup-page-header__title,[data-page=hospital-info] .page-header__title,[data-page=hospital-schedule] .page-header__title{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%}.page-header .action-btns,.page-header__actions{width:100%;justify-content:flex-start;margin-left:0}[data-page=hospital-info] .page-header__title .action-btns,[data-page=hospital-info] .page-header__title .page-header__actions,[data-page=hospital-schedule] .page-header__title .action-btns,[data-page=hospital-schedule] .page-header__title .page-header__actions{width:auto;margin-left:auto;justify-content:flex-end;flex:0 0 auto}.page-header .action-btns .btn,.page-header__actions .btn{flex:1 1 auto;min-width:0}.hospital-admin .page-header__actions>.btn{flex:0 0 auto;height:40px;max-height:40px;white-space:nowrap}.page-header h2,.popup-page-header .page-header__copy h2{font-size:1.2rem}.settings-card,[data-page=hospital-info] .hospital-admin .hospital-section,[data-page=hospital-info] .hospital-admin .settings-card,[data-page=hospital-schedule] .hospital-admin .hospital-section,[data-page=hospital-schedule] .hospital-admin .settings-card{padding:16px}[data-page=hospital-info] .hospital-admin .hospital-admin__footer,[data-page=hospital-schedule] .hospital-admin .hospital-admin__footer{margin-left:-16px;margin-right:-16px;margin-bottom:-16px;padding:16px}.panel.custom-pages-panel.popup-pages-shell,.popup-pages-shell.panel{padding:16px}.ha-float-hint{top:64px;right:12px;left:12px;max-width:none;white-space:normal;text-align:center}.modal,.modal-content{max-width:calc(100vw - 24px)}.modal-content{margin:12px;max-height:min(90vh,calc(100dvh - 24px))}.clara-support{right:12px;bottom:12px}.clara-support__fab{width:52px;height:52px}.clara-support__panel{width:calc(100vw - 24px);height:min(72vh,560px)}body:has(.clara-support) .toast-container{bottom:80px;right:12px;max-width:calc(100vw - 24px)}}@media (max-width:900px){.hospital-admin .cat-card__head,.hospital-admin .input-grid,.hospital-admin .search-input-wrapper,.hospital-admin .staff-card,.hospital-admin .staff-fields{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.hi-area--hours{flex-direction:column;align-items:stretch}.hi-area--hours .ha-hours__link{margin-left:0}.hospital-schedule .schedule-holiday-layout{grid-template-columns:1fr}.hospital-schedule .schedule-holiday-aside{min-width:0}.hospital-schedule .schedule-holiday-panel__toolbar{flex-wrap:wrap;gap:10px}.share-card__top{flex-direction:column;align-items:stretch}.share-card__actions{justify-content:flex-start}.share-card--embed .share-card__link-main,.share-card__link-main{flex-direction:column;align-items:stretch}.share-card--embed .share-card__link-info,.share-card__link-info{flex:1 1 auto;width:100%}#holiday-layout-modal.is-custom-layout .holiday-settings-duo,.holiday-settings-duo,.holiday-settings-preview__note,.holiday-settings-row{grid-template-columns:1fr;gap:8px}.holiday-settings-row__label{padding-top:0}.holiday-settings-preview__note .holiday-settings-row__help{grid-column:1}.popup-preview__bar{flex-wrap:wrap;align-items:flex-start}.popup-preview__modes{flex-wrap:wrap}.popup-publish-bar,.popup-publish-bar--with-actions{flex-direction:column;align-items:stretch}.popup-publish-bar--with-actions .popup-publish-bar__copy{flex:1 1 auto}.popup-page-actions,.popup-page-actions .btn{width:100%}.holiday-settings-modal__header{padding:16px 48px 16px 16px}.holiday-settings-modal__body{padding:12px 16px}#holiday-layout-modal.is-custom-layout .holiday-settings-modal__panel--preview,.holiday-settings-modal__panel,.holiday-settings-modal__panel--preview{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);border-radius:10px}.ep-item-board__head{flex-direction:column;align-items:stretch}.admin-template-picker__grid,.admin-template-picker__grid--3,.credits-plan-grid{grid-template-columns:1fr}.custom-pages-tabs,.custom-pages-tabs:has(>.custom-pages-tab:nth-child(4)),.tab-content--wide>.popup-type-tabs.custom-pages-tabs{padding:0;gap:16px 20px;overflow:visible;flex-wrap:wrap}}@media (max-width:720px){.tab-content,.tab-content.tab-content--wide{padding:16px 12px 28px}.hospital-schedule .schedule-holiday-legend{flex-wrap:wrap}.schedule-time-modal{padding:12px}.schedule-time-modal__body{grid-template-columns:1fr}.hi-postcode{padding:12px}.hi-postcode__panel{height:min(580px,calc(100dvh - 24px))}#tab-custom-pages .share-card--embed .share-card__link-main,.share-card--embed .share-card__link-main{flex-direction:column;align-items:stretch}#tab-custom-pages .share-card--embed .share-card__link-info,.share-card--embed .share-card__link-info{flex:none;width:100%}#tab-custom-pages .share-card--embed .share-card__link--preview .share-card__preview-actions,.share-card--embed .share-card__link--preview .share-card__preview-actions{width:100%;justify-content:flex-end}#tab-custom-pages .share-card__details--embed,#tab-custom-pages .share-card__footnote--embed,.embed-settings,.share-card__details--embed,.share-card__footnote--embed{padding-left:16px;padding-right:16px}.panel{overflow-x:auto}.provided-image-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-preview__stage{min-height:280px;padding:16px 10px}.popup-preview__modes button{min-width:0;flex:1 1 auto}.ep-row2,.ep-upload,[data-price-tpl=split] .ep-row2,[data-price-tpl=tpl02] .ep-row2,[data-price-tpl=tpl04] .ep-row2{grid-template-columns:1fr;align-items:stretch}.ep-field--sub{padding-left:0}.ep-upload__drop{max-width:none;width:min(240px,100%)}.holiday-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-history-item{grid-template-columns:none}.credits-hero__top{flex-wrap:wrap}.credits-hero__value{font-size:2rem}.page-header--admin{flex-wrap:wrap;align-items:flex-start}.hospital-admin__footer{justify-content:stretch}.hospital-admin__footer .btn{flex:1 1 auto;width:100%}}@media (max-width:640px){.credits-hero__facts,.credits-pay-summary{grid-template-columns:1fr}.tab-content input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.tab-content select,.tab-content textarea{font-size:max(16px,.875rem)}.clinic-login-page{padding:16px 12px}.clinic-login-panel{padding:24px 18px}.clinic-login-input,.clinic-login-submit{font-size:16px}.holiday-make-ref__media{width:100%;max-width:none;flex-basis:auto}.holiday-layout-card{width:min(148px,46vw)}.ep-choose{grid-template-columns:1fr}.ep-product-picker__bar{flex-direction:column}.ep-product-picker__bar .btn{width:100%}}@media (max-width:560px){.share-card__top{flex-direction:column;gap:14px;padding:16px}.share-card__actions{width:100%;justify-content:stretch}.share-card__copy-all,.share-card__secondary{flex:1 1;justify-content:center}.share-card__link-copy{width:100%;height:36px}#event .ep-list,#notice .ep-list,.holiday-history-list{grid-template-columns:1fr}.toast-container{left:12px;right:12px;width:auto;max-width:none;align-items:stretch}.toast{max-width:none;width:100%}}