html:has(body.rsr-app){margin-top:0!important}body.rsr-app{margin:0!important;padding:0!important;background:#f4f6ef;color:#163c2b;font:15px/1.5 system-ui,-apple-system,sans-serif;min-height:100vh}.rsr-app *{box-sizing:border-box}.rsr-app-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(16px,3vw,44px);background:#193e2b;color:white;border-bottom:1px solid #42614c}.rsr-app-brand>span{font-size:10px;font-weight:700;letter-spacing:2px;color:#dafa71}.rsr-app .rsr-app-brand h1{margin:3px 0 0!important;font:600 clamp(20px,2vw,28px)/1.2 system-ui!important;color:white!important}.rsr-app-links{display:flex;gap:10px;flex-wrap:wrap}.rsr-app-links a{color:white!important;padding:8px 12px;border:1px solid #63816b;border-radius:8px;text-decoration:none;font-size:13px}.rsr-app-link-hint{font-size:10px;opacity:.8;margin-left:6px}.rsr-app-main{width:100%;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(100vh - 90px)}.rsr-app-main>.rsrc,.rsr-app-main .rsr-account-shell{max-width:none!important;width:100%;margin:0!important;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important}.rsr-app-main .rsrc-hero{padding:18px clamp(16px,3vw,44px);background:#e8eee1;color:#193e2b}.rsr-app-main .rsrc-hero>span,.rsr-app-main .rsrc-hero .rsrc-logout{display:none}.rsr-app-main .rsrc-hero h2{font-size:23px!important;color:#193e2b!important;margin:0 0 4px!important}.rsr-app-main .rsrc-hero p{color:#52634d;font-size:13px}.rsr-app-main .rsrc-nav,.rsr-app-main .rsr-area-nav{padding:14px clamp(16px,3vw,44px);margin:0;border-radius:0;background:#fff}.rsr-app-main .rsrc-content,.rsr-app-main .rsr-area-content{width:100%!important;float:none!important;max-width:none!important;padding:24px clamp(16px,3vw,44px);margin:0!important;border:0;background:transparent}.rsr-app-main .rsra-workspace{max-width:none;width:100%;margin:0}.rsr-app-main>.rsr-booking{max-width:1150px;margin:24px auto}.rsr-app-main>.woocommerce{width:100%;padding:0;margin:0}.rsr-app-main>.woocommerce>form,.rsr-app-main>.woocommerce>#customer_login{max-width:900px;margin:32px auto;padding:24px}.rsr-app-skip{position:absolute;top:-100px;left:10px;background:white;padding:12px;z-index:100000}.rsr-app-skip:focus{top:10px}.rsr-app a:focus-visible,.rsr-app button:focus-visible{outline:3px solid #90ad46;outline-offset:3px}.rsr-agency-complete{padding:24px;border:1px solid #b9d1b8;border-radius:16px;background:#edf5e5;margin-bottom:22px}.rsr-agency-complete h3{margin-top:0!important}.rsr-agency-complete .rsrb-actions{margin-top:16px}.rsr-app-main .woocommerce-MyAccount-navigation{display:none}@media(max-width:640px){.rsr-app-bar{align-items:flex-start;flex-direction:column;gap:12px}.rsr-app-links{gap:6px}.rsr-app-links a{padding:7px 9px}.rsr-app-link-hint{display:none}.rsr-app-main .rsrc-content,.rsr-app-main .rsr-area-content{padding:16px 12px}.rsr-app-main>.rsr-booking{margin:0;border-radius:0}.rsr-agency-complete{padding:16px}}

.rsr-app-main>.rsr-app-checkout{padding:24px clamp(16px,3vw,44px);max-width:1250px;margin:0 auto}.rsr-app-checkout .rsr-confirmation{max-width:none}
/* Keep external menus out even when another plugin injects them after the template. */
body.rsr-app .rsr-external-navigation,body.rsr-app>.rsm-header,body.rsr-app>#rsm-header,body.rsr-app>.rsm-spacer,body.rsr-app>#rsm-spacer,body.rsr-app>header:not(.rsr-app-bar),body.rsr-app>nav,body.rsr-app>.elementor-location-header{display:none!important;height:0!important;margin:0!important;padding:0!important}
body.rsr-app{padding-top:0!important;margin-top:0!important}
body.rsr-app :is(header,nav,[role="banner"]):not(.rsr-app-bar):not(.rsr-app-bar *):not(.rsr-app-main *){display:none!important}
