/* Shared content boundary. Background layers stay full bleed; content never exceeds 1140px. */
:root{--rsp-content-max:1140px;--rsp-page-gutter:24px}
@media(max-width:782px){:root{--rsp-page-gutter:16px}}
.rsp-app{--rsp-content-max:1140px}
.rsp-app.rsp-shell,.rsp-app .rsp-shell,.rsp-customer-header,.rsp-customer-main,.rsp-shop-header,.rsp-shop-main{box-sizing:border-box;width:calc(100% - 2 * var(--rsp-page-gutter));max-width:var(--rsp-content-max);min-width:0;margin-left:auto;margin-right:auto}
.rsp-home .rsp-section{padding-left:var(--rsp-page-gutter);padding-right:var(--rsp-page-gutter)}
.rsp-home .rsp-section-inner,.rsp-home .rsp-hero .rsp-section-inner,.rsp-construction .rsp-construction-inner{box-sizing:border-box;width:100%;max-width:var(--rsp-content-max);min-width:0;margin-left:auto;margin-right:auto}
.rsp-home .rsp-header,.rsp-app .rsp-single-header{box-sizing:border-box;padding-left:max(var(--rsp-page-gutter),calc((100% - var(--rsp-content-max))/2));padding-right:max(var(--rsp-page-gutter),calc((100% - var(--rsp-content-max))/2));min-width:0}
.rsp-app .rsp-footer-inner,.rsp-customer .rsp-footer-inner,.rsp-shop .rsp-footer-inner{box-sizing:border-box;width:100%;max-width:var(--rsp-content-max);min-width:0;margin-left:auto;margin-right:auto}
.rsp-home .rsp-footer,.rsp-single .rsp-footer,.rsp-customer-footer,.rsp-shop-footer{box-sizing:border-box;padding-left:var(--rsp-page-gutter);padding-right:var(--rsp-page-gutter)}
/* Sidebar + working area share a single 1140px frame, rather than 1140px plus a sidebar. */
body.rsp-standalone:has(.rsp-dashboard){background:#f8faf9}
.rsp-app.rsp-dashboard{box-sizing:border-box;width:calc(100% - 2 * var(--rsp-page-gutter));max-width:var(--rsp-content-max);min-width:0;margin-left:auto;margin-right:auto;grid-template-columns:242px minmax(0,1fr)}
.rsp-dashboard .rsp-dashboard-main{min-width:0;padding-left:24px;padding-right:24px;container-type:inline-size;container-name:rsp-manager-main}
.rsp-dashboard .rsp-dashboard-main>.rsp-shell,.rsp-dashboard .rsp-dash-top,.rsp-dashboard .rsp-manager-credit{box-sizing:border-box;width:100%;max-width:var(--rsp-content-max);min-width:0;margin-left:auto;margin-right:auto}
.rsp-dashboard .rsp-dashboard-main>*{min-width:0}
.rsp-dashboard .rsp-editor-fields>*,.rsp-dashboard .rsp-report-filter>*,.rsp-dashboard .rsp-list-search>*,.rsp-dashboard .rsp-team-members article>*{min-width:0}
.rsp-dashboard .rsp-team-members article{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;overflow-wrap:anywhere}
.rsp-dashboard :is(input,select,textarea,fieldset){min-width:0;max-width:100%;box-sizing:border-box}
.rsp-app .rsp-single-content,.rsp-app .rsp-booking,.rsp-app .rsp-section-copy,.rsp-app .rsp-calendar-panel,.rsp-app .rsp-calendar-legend{min-width:0}
.rsp-app .rsp-table-wrap{max-width:100%;overflow-x:auto}
.rsp-app .rsp-single-details,.rsp-app .rsp-interest-entry-body,.rsp-app .rsp-team-audit{overflow-wrap:anywhere}
.rsp-app .rsp-single-details :is(img,video,iframe),.rsp-customer-main :is(img,video),.rsp-shop-main :is(img,video){max-width:100%}
/* Keep intentionally smaller forms/dialogs smaller; enforce a ceiling, not a fixed width. */
.rsp-app.rsp-team-accept{max-width:min(640px,var(--rsp-content-max))}
.rsp-app.rsp-branded-dialog,.rsp-app.rsp-editor-dialog,.rsp-app.rsp-order-dialog,.rsppay-dialog{box-sizing:border-box;max-width:min(var(--rsp-content-max),calc(100vw - 32px))}
.rsppay-dialog{width:min(460px,calc(100% - 32px))}
.rsp-app.rsp-modal-surface{width:100%;max-width:var(--rsp-content-max);display:block}
.rsp-modal-surface .rsp-dashboard-main{padding:0;container-type:normal}
.rsp-modal-surface .rsp-dashboard-main>.rsp-shell{width:100%;padding:24px}
@container rsp-manager-main (max-width:800px){
 .rsp-editor-top{flex-wrap:wrap}
 .rsp-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rsp-quick-grid{grid-template-columns:1fr}
 .rsp-team-members article{grid-template-columns:1fr}
 .rsp-team-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rsp-team-invite-form{grid-template-columns:1fr}
 .rsp-report-filter,.rsp-list-search{flex-wrap:wrap}
 .rsp-report-filter label,.rsp-list-search label{min-width:min(220px,100%);flex:1 1 180px}
 .rsp-team-members form{flex-wrap:wrap}
}
@container rsp-manager-main (max-width:540px){
 .rsp-team-permissions,.rsp-editor-fields,.rsp-design-fields{grid-template-columns:minmax(0,1fr)!important}
 .rsp-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rsp-schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:782px){
 .rsp-app.rsp-dashboard{width:100%;grid-template-columns:minmax(0,1fr)}
 .rsp-dashboard .rsp-dashboard-main{padding-left:var(--rsp-page-gutter);padding-right:var(--rsp-page-gutter)}
 .rsp-home .rsp-header,.rsp-app .rsp-single-header{gap:14px;flex-wrap:wrap}
}
/* Boxed Elementor and Hello content also follow the same site rule. Full-width section backgrounds are not capped. */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--rsp-content-max)!important}
.e-con.e-con-boxed{--container-max-width:1140px;--content-width:1140px}
.e-con.e-con-boxed>.e-con-inner{max-width:var(--rsp-content-max)!important;box-sizing:border-box}
body:not(.rsp-standalone):not(.rsp-customer-page):not(.rsp-shop-page) :is(.site-header .header-inner,.site-footer .footer-inner,.site-main>.page-header){box-sizing:border-box;width:calc(100% - 2 * var(--rsp-page-gutter));max-width:var(--rsp-content-max);margin-left:auto;margin-right:auto}
body:not(.rsp-standalone):not(.rsp-customer-page):not(.rsp-shop-page) .site-main>.page-content:not(:has(>.elementor)){box-sizing:border-box;width:calc(100% - 2 * var(--rsp-page-gutter));max-width:var(--rsp-content-max);margin-left:auto;margin-right:auto}
@media print{.rsp-app.rsp-dashboard{width:100%;max-width:1140px}.rsp-dashboard .rsp-dashboard-main{container-type:normal}}

:root{--wp--style--global--content-size:1140px;--wp--style--global--wide-size:1140px}
.wp-block-group.alignfull>.wp-block-group__inner-container,.wp-block-cover.alignfull>.wp-block-cover__inner-container{box-sizing:border-box;width:calc(100% - 2 * var(--rsp-page-gutter));max-width:var(--rsp-content-max);margin-left:auto;margin-right:auto}
.elementor-section>.elementor-container{box-sizing:border-box;max-width:var(--rsp-content-max)!important;min-width:0;margin-left:auto;margin-right:auto}
.elementor>.elementor-section>.elementor-container{width:calc(100% - 2 * var(--rsp-page-gutter))}
.elementor>.e-con.e-parent.e-con-full{box-sizing:border-box;max-width:none;width:100%;padding-inline-start:max(var(--rsp-page-gutter),calc((100% - var(--rsp-content-max))/2))!important;padding-inline-end:max(var(--rsp-page-gutter),calc((100% - var(--rsp-content-max))/2))!important}
