/* Shared presentation. No routes, permissions, visibility gates or booking state. */
body.staycoda-designed:not(.kmh-management-app-body) {
  --sc-ink:#203733; --sc-muted:#60716c; --sc-green:#176453; --sc-tint:#e8f2ed;
  --sc-paper:#f6f7f3; --sc-line:#dbe2da; --sc-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --kmh-ink:var(--sc-ink); --kmh-muted:var(--sc-muted); --kmh-blue:var(--sc-green);
  --kmh-blue-dark:#104c40; --kmh-border:var(--sc-line); --kmh-cream:var(--sc-paper);
  --kmh-soft:var(--sc-tint); --kmh-radius:12px; --kmh-shadow:0 6px 20px #20373306;
  margin:0; color:var(--sc-ink); background:var(--sc-paper); font-family:var(--sc-font); font-size:15px; line-height:1.6;
}
.staycoda-designed *, .staycoda-designed *::before, .staycoda-designed *::after {box-sizing:border-box}
.sc-sitebar {min-height:88px; padding:19px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--sc-line); background:#fff}
.sc-identity {display:inline-flex; align-items:center; gap:11px; text-decoration:none!important; color:var(--sc-ink)!important; line-height:1.2}
.sc-identity strong {font-size:17px; font-weight:650; letter-spacing:-.5px}
.sc-identity small {display:block; font-size:10px; color:var(--sc-muted); margin-top:5px; letter-spacing:.15px}
.sc-brand-mark {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:38px; height:42px; border-radius:11px 11px 11px 3px; background:var(--sc-green); color:#fff; font:700 38px/1 Georgia,serif; padding-bottom:7px}
.sc-brand-mark span {color:#c8dba3; font-size:28px}
.sc-sitebar-links {display:flex; align-items:center; gap:20px; font-size:13px; font-weight:600}
.sc-sitebar-links a {color:var(--sc-green); text-decoration:none; min-height:44px; display:inline-flex; align-items:center}
.sc-sitebar-links a:last-child {border:1px solid var(--sc-line); border-radius:8px; padding:9px 15px}
.sc-skip {position:absolute; left:16px; top:-100px; z-index:10000; padding:10px 18px; background:#fff; color:#104c40}
.sc-skip:focus {top:10px}
.staycoda-designed :where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #b57235!important; outline-offset:3px}
.staycoda-designed .kmh-portal-wrap.kmh-admin-wrap {width:100%; max-width:1550px; margin:0 auto; padding:30px 32px 56px}
.staycoda-designed .kmh-portal-main {min-width:0; width:100%; max-width:none; margin:0}
.staycoda-designed .kmh-onboard {width:100%; max-width:none; margin:0 auto; padding:28px 32px 56px}
.staycoda-designed .kmh-portal-wrap .kmh-onboard {padding:0}
.staycoda-designed :is(.kmh-block,.kmh-card,.kmh-unit-dashboard-card,.kmh-current-package-card,.kmh-owner-dashboard-card,.kmh-owner-package-feature-groups>section):not(.kmh-t4d-shell *) {
  border-color:var(--sc-line)!important; border-radius:12px!important; box-shadow:0 3px 12px #20373304!important; background:#fff;
}
.staycoda-designed .kmh-block:not(.kmh-t4d-shell *) {padding:24px; margin:0 0 20px}
.staycoda-designed :is(h1,h2,h3,h4):not(.kmh-t4d-shell *) {font-family:var(--sc-font)!important; color:var(--sc-ink); letter-spacing:-.025em; line-height:1.25!important; font-weight:650!important}
.staycoda-designed h1:not(.kmh-t4d-shell *) {font-size:clamp(27px,2.6vw,36px)!important; margin:0 0 10px}
.staycoda-designed h2:not(.kmh-t4d-shell *) {font-size:24px!important; margin-top:0}
.staycoda-designed h3:not(.kmh-t4d-shell *) {font-size:19px!important}
.staycoda-designed h4:not(.kmh-t4d-shell *) {font-size:16px!important}
.staycoda-designed p:not(.kmh-t4d-shell *) {line-height:1.65; padding-bottom:0}
.staycoda-designed .kmh-muted {color:var(--sc-muted)}
.staycoda-designed .kmh-onboard-head:not(.kmh-t4d-shell *) {margin-bottom:25px}
.staycoda-designed .kmh-onboard-head p {max-width:800px; margin-bottom:0}
.staycoda-designed :is(.kmh-owner-primary-nav,.kmh-onboard-nav.kmh-owner-primary-nav) {background:#fff; border:1px solid var(--sc-line); border-radius:10px; padding:8px; font-family:var(--sc-font); margin-bottom:24px}
.staycoda-designed .kmh-owner-primary-nav :is(a,summary) {color:var(--sc-muted); background:transparent; border-color:transparent; border-radius:7px; font-weight:600; font-size:14px; min-height:44px; text-align:left}
.staycoda-designed .kmh-owner-primary-nav :is(a.current,a.is-active,.is-active>summary) {background:var(--sc-tint); color:var(--sc-green); border-color:transparent}
.staycoda-designed .kmh-owner-primary-nav :is(a:hover,summary:hover) {color:var(--sc-green); background:var(--sc-paper); border-color:var(--sc-line)}
.staycoda-designed .kmh-owner-primary-nav a.kmh-owner-primary-nav__add {background:var(--sc-green); color:#fff; border-color:var(--sc-green)}
.staycoda-designed .kmh-owner-primary-nav__more-panel {border-color:var(--sc-line); box-shadow:0 14px 35px #20373312; border-radius:10px; z-index:60}
.staycoda-designed .kmh-portal-main>.kmh-block:has(>.kmh-owner-primary-nav) {padding:0; border:0; background:transparent; box-shadow:none!important}
.staycoda-designed .kmh-command-centre-head {background:var(--sc-tint); border-color:var(--sc-line); border-radius:12px; padding:24px}
.staycoda-designed .kmh-command-centre-kicker {color:var(--sc-green); font-size:11px; letter-spacing:.1em}
.staycoda-designed :is(.kmh-command-card,.kmh-owner-dashboard-group) {border-color:var(--sc-line); border-radius:12px; box-shadow:none}
.staycoda-designed .kmh-command-card {background:#fff; color:var(--sc-ink)}
.staycoda-designed .kmh-command-centre-grid {gap:16px}
.staycoda-designed .kmh-owner-dashboard-card__heading {gap:12px}
.staycoda-designed .kmh-owner-package-feature-groups {gap:18px}
.staycoda-designed :is(.kmh-unit-facts,.kmh-upgrade-cost-breakdown) {font-size:14px}
.staycoda-designed :is(.button,.kmh-owner-button,.kmh-admin-tab,.kmh-cal-today,.kmh-cal-prev,.kmh-cal-next):not(.kmh-t4d-shell *) {
  font-family:var(--sc-font)!important; font-size:13px!important; font-weight:650!important; line-height:1.35!important;
  text-transform:none!important; letter-spacing:0!important; border-radius:7px!important; min-height:42px;
}
.staycoda-designed :is(.button.button-primary,.kmh-owner-button):not(.kmh-t4d-shell *) {background:var(--sc-green)!important; color:#fff!important; border-color:var(--sc-green)!important}
.staycoda-designed .button:not(.button-primary):not(.kmh-t4d-shell *) {background:#fff; border:1px solid var(--sc-line); color:var(--sc-green)}
.staycoda-designed :is(.kmh-field input,.kmh-field select,.kmh-field textarea,.kmh-admin-search input,.kmh-admin-search select):not(.kmh-t4d-shell *) {
  font:inherit; color:var(--sc-ink); border:1px solid #b9c8bf; border-radius:7px; background:#fff; max-width:100%; min-height:44px; padding:10px 12px;
}
.staycoda-designed :is(.kmh-field,.kmh-choice) {min-width:0}
.staycoda-designed input[type=checkbox],.staycoda-designed input[type=radio] {accent-color:var(--sc-green)}
.staycoda-designed :is(.kmh-admin-table-compact,.kmh-bookings-results-table,.kmh-cleaning-table) {font-size:14px; border-color:var(--sc-line)}
.staycoda-designed :is(.kmh-admin-table-compact,.kmh-bookings-results-table,.kmh-cleaning-table) th {background:var(--sc-paper); font-weight:650}
.staycoda-designed :is(.kmh-admin-table-compact,.kmh-bookings-results-table,.kmh-cleaning-table) :is(th,td) {padding:12px; border-color:var(--sc-line)}
/* Keep the original calendar's bar colours, occupied dates, widths and scrolling. */
.staycoda-designed [data-kmh-calendar-read] .kmh-block {border-color:var(--sc-line); box-shadow:none!important}
.staycoda-designed #kmh-cal-label {font-family:var(--sc-font); letter-spacing:-.02em}
.staycoda-designed :is(#kmh-calendar-portfolio,#kmh-cal-jump-date) {font:inherit; font-size:13px; padding:9px; min-height:42px; border:1px solid #b9c8bf; border-radius:7px; background:#fff; max-width:100%}
.staycoda-designed #kmh-cal-jump-btn {font:600 13px var(--sc-font); min-height:42px; border:1px solid var(--sc-line); border-radius:7px; padding:8px 14px; background:#fff; color:var(--sc-green); cursor:pointer}
/* The original advertising wizard retains its controls, structure and internal CSS. */
.staycoda-designed .kmh-t4d-shell {min-width:0}
/* Genuine native signup form, not the illustrative walkthrough. */
.staycoda-designed .kmh-owner-page {color:var(--sc-ink); background:var(--sc-paper); font-family:var(--sc-font)}
.staycoda-designed .kmh-owner-section--signup {padding:60px 28px 80px; background:none}
.staycoda-designed .kmh-owner-signup-grid {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:70px; max-width:1100px; margin:auto; align-items:start}
.staycoda-designed .kmh-owner-signup-grid>div:first-child {padding-top:35px}
.staycoda-designed .kmh-owner-signup-grid h1 {font-size:clamp(36px,4.5vw,58px)!important; letter-spacing:-.045em; line-height:1.08!important; max-width:480px; margin:18px 0 24px}
.staycoda-designed .kmh-owner-kicker {color:var(--sc-green); text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:700}
.staycoda-designed .kmh-owner-mini-list {padding-left:20px; color:var(--sc-muted); font-size:14px; line-height:1.7}
.staycoda-designed .kmh-owner-mini-list li {margin:15px 0}
.staycoda-designed .kmh-owner-signup-card {padding:30px; background:#fff; border:1px solid var(--sc-line); border-radius:14px; box-shadow:0 12px 34px #20373307}
.staycoda-designed .kmh-owner-signup-card h2 {font-size:23px!important}
.staycoda-designed .kmh-owner-form>label:not(.kmh-owner-choice),.staycoda-designed .kmh-owner-form-grid label {display:block; font-size:13px; font-weight:600; margin:16px 0 6px}
.staycoda-designed .kmh-owner-form input:not([type=checkbox]):not([type=hidden]) {width:100%; min-height:45px; padding:10px 12px; border:1px solid #b9c8bf; border-radius:7px; font:inherit; background:#fff}
.staycoda-designed .kmh-owner-form-grid {display:grid; grid-template-columns:1fr 1fr; gap:16px}
.staycoda-designed .kmh-owner-choice {display:flex; gap:12px; margin:23px 0; align-items:flex-start; font-size:12px; line-height:1.6; color:var(--sc-muted)}
.staycoda-designed .kmh-owner-choice input {margin-top:4px; flex-shrink:0}
.staycoda-designed .kmh-owner-form>.kmh-owner-button {width:100%; min-height:48px; cursor:pointer}
.staycoda-designed .kmh-owner-notice {padding:18px; border-radius:8px}
.staycoda-designed .kmh-admin-login-wrap {min-height:calc(100dvh - 89px); padding:48px 20px; background:var(--sc-paper)}
.staycoda-designed .kmh-admin-login-card {width:100%; max-width:470px; background:#fff; border:1px solid var(--sc-line); border-radius:16px; box-shadow:0 12px 40px #20373309; padding:36px}
.staycoda-designed .kmh-admin-login-mark {background:var(--sc-tint); color:var(--sc-green); box-shadow:none; border-radius:11px; width:48px; height:48px}
.staycoda-designed .kmh-admin-login-kicker {color:var(--sc-green); font-size:11px; letter-spacing:.1em}
.staycoda-designed .kmh-admin-login-card h1 {font-size:32px!important}
.staycoda-designed .kmh-admin-login-copy {color:var(--sc-muted); font-size:14px}
.staycoda-designed .kmh-admin-login-form label {font-size:13px}
.staycoda-designed .kmh-admin-login-form input:not([type=checkbox]):not([type=hidden]) {border:1px solid #b9c8bf; border-radius:7px; font:inherit; background:#fff; min-height:46px}
.staycoda-designed .kmh-admin-login-form button {background:var(--sc-green); border-color:var(--sc-green); border-radius:7px; font:650 14px var(--sc-font); min-height:48px}
.staycoda-designed .kmh-admin-login-help {font-size:12px; color:var(--sc-muted)}
.staycoda-designed .kmh-admin-login-help a {color:var(--sc-green)}
@media(min-width:1050px) {
  body.staycoda-owner-workspace:has(.kmh-owner-primary-nav) {padding-left:240px}
  .staycoda-owner-workspace:has(.kmh-owner-primary-nav) .sc-sitebar {padding-left:30px}
  .staycoda-owner-workspace:has(.kmh-owner-primary-nav) .sc-identity {position:fixed; z-index:101; top:27px; left:24px; max-width:195px}
  .staycoda-owner-workspace:has(.kmh-owner-primary-nav) .sc-identity strong {display:block; max-width:145px; font-size:15px}
  .staycoda-owner-workspace:has(.kmh-owner-primary-nav) .sc-sitebar-links {margin-left:auto}
  .staycoda-owner-workspace .kmh-owner-primary-nav {position:fixed!important; inset:0 auto 0 0; width:240px!important; height:100dvh; max-height:100dvh; padding:122px 19px 28px!important; margin:0!important; border:0!important; border-right:1px solid var(--sc-line)!important; border-radius:0!important; display:flex!important; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:24px; background:#fff; overflow-y:auto; overscroll-behavior:contain; z-index:100}
  .staycoda-owner-workspace .kmh-owner-primary-nav__main {display:flex; flex:0 0 auto; flex-direction:column; gap:7px}
  .staycoda-owner-workspace .kmh-owner-primary-nav :is(a,summary) {justify-content:flex-start; width:100%; padding:12px 14px; min-height:46px}
  .staycoda-owner-workspace .kmh-owner-primary-nav__more {width:100%}
  .staycoda-owner-workspace .kmh-owner-primary-nav__more-panel {position:static; width:100%; min-width:0; grid-template-columns:minmax(0,1fr); padding:8px 0 0 9px; border:0; border-left:1px solid var(--sc-line); box-shadow:none; border-radius:0; margin-left:8px}
  .staycoda-owner-workspace .kmh-owner-primary-nav a.kmh-owner-primary-nav__add {margin-top:8px; width:100%; justify-content:center; align-self:stretch}
}
@media(max-width:1049px) {
  .sc-sitebar {padding:16px 22px}
  .staycoda-designed .kmh-portal-wrap.kmh-admin-wrap,.staycoda-designed .kmh-onboard {padding:24px 22px 42px}
  .staycoda-designed .kmh-owner-signup-grid {gap:30px}
  .staycoda-designed .kmh-owner-primary-nav__main {gap:4px}
  .staycoda-designed .kmh-owner-primary-nav :is(a,summary) {font-size:13px; padding:10px 12px}
}
@media(max-width:640px) {
  .sc-sitebar {min-height:78px; padding:14px 16px; gap:12px}
  .sc-identity {gap:9px}
  .sc-identity strong {font-size:14px; max-width:135px; display:block}
  .sc-identity small {font-size:9px}
  .sc-brand-mark {width:32px; height:36px; font-size:32px}
  .sc-sitebar-links {gap:12px; font-size:12px}
  .sc-sitebar-links a:last-child {padding:8px 10px}
  .sc-sitebar-links a:first-child:not(:last-child) {display:none}
  .staycoda-designed .kmh-portal-wrap.kmh-admin-wrap,.staycoda-designed .kmh-onboard {padding:20px 14px 40px}
  .staycoda-designed .kmh-portal-wrap .kmh-onboard {padding:0}
  .staycoda-designed .kmh-block:not(.kmh-t4d-shell *) {padding:18px; margin-bottom:16px}
  .staycoda-designed h1:not(.kmh-t4d-shell *) {font-size:27px!important}
  .staycoda-designed h2:not(.kmh-t4d-shell *) {font-size:21px!important}
  .staycoda-designed .kmh-owner-primary-nav {flex-wrap:wrap; gap:8px; padding:6px; margin-bottom:18px}
  .staycoda-designed .kmh-owner-primary-nav__main {width:100%; flex-wrap:wrap}
  .staycoda-designed .kmh-owner-primary-nav__main>a {flex:1 1 auto}
  .staycoda-designed .kmh-owner-primary-nav__more {flex:1 1 auto; min-width:76px}
  .staycoda-designed .kmh-owner-primary-nav a.kmh-owner-primary-nav__add {width:100%; justify-content:center}
  .staycoda-designed .kmh-owner-primary-nav__more-panel {right:0; left:auto; width:min(290px,calc(100vw - 48px)); grid-template-columns:minmax(0,1fr)}
  .staycoda-designed .kmh-command-centre-head {padding:19px; flex-wrap:wrap}
  .staycoda-designed .kmh-owner-signup-grid {grid-template-columns:1fr; gap:25px}
  .staycoda-designed .kmh-owner-section--signup {padding:24px 16px 40px}
  .staycoda-designed .kmh-owner-signup-grid>div:first-child {padding-top:0}
  .staycoda-designed .kmh-owner-signup-grid h1 {font-size:38px!important; margin:12px 0 18px}
  .staycoda-designed .kmh-owner-signup-card {padding:22px 18px}
  .staycoda-designed .kmh-owner-form-grid {grid-template-columns:1fr; gap:0}
  .staycoda-designed .kmh-admin-login-wrap {padding:28px 16px}
  .staycoda-designed .kmh-admin-login-card {padding:26px 22px}
  .staycoda-designed :is(.kmh-owner-form,.kmh-admin-login-form) input:not([type=checkbox]):not([type=hidden]) {font-size:16px}
}
@media(prefers-reduced-motion:reduce) {.staycoda-designed *, .staycoda-designed *::before,.staycoda-designed *::after {scroll-behavior:auto!important; transition:none!important}}

/* Candidate fragment: append to presentation/owner-refresh.css at integration.
 * Only the package renderer emits .staycoda-extras-page. No asset loader changes.
 */
.staycoda-designed .staycoda-extras-page {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.staycoda-designed .staycoda-extras-page :is(.kmh-card, .kmh-owner-package-feature-groups > section) {
    min-width: 0;
    padding: 16px;
    margin: 0;
}

.staycoda-designed .staycoda-extras-page :is(.staycoda-extras-title, .staycoda-advertising-heading) {
    margin: 4px 0;
}

.staycoda-designed .staycoda-extras-page :is(h2, h3, p) {
    margin-top: 0;
    margin-bottom: 8px;
}

.staycoda-designed .staycoda-extras-page :is(p, ul, form):last-child {
    margin-bottom: 0;
}

.staycoda-designed .staycoda-extras-page .kmh-owner-card-heading {
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.staycoda-designed .staycoda-extras-page :is(.kmh-account-billing-details, .staycoda-current-tools, .staycoda-covered-caravans) {
    border-top: 1px solid var(--kmh-border, #dce3e8);
    padding-top: 4px;
    margin-top: 4px;
}

.staycoda-designed .staycoda-extras-page summary {
    cursor: pointer;
    padding: 10px 4px;
    overflow-wrap: anywhere;
}

.staycoda-designed .staycoda-extras-page summary::marker {
    color: var(--kmh-blue-dark, #0d4779);
}

.staycoda-designed .staycoda-extras-page :is(summary, a, button, input, select):focus-visible {
    outline: 3px solid var(--kmh-blue, #1769aa);
    outline-offset: 3px;
}

.staycoda-designed .staycoda-extras-page :is(.staycoda-active-extras, .staycoda-extra-options, .staycoda-website-tools > section > ul, .kmh-owner-package-feature-groups) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 12px;
}

.staycoda-designed .staycoda-extras-page :is(.staycoda-active-extra, .staycoda-website-tools > section > ul > li) {
    border: 1px solid var(--kmh-border, #dce3e8);
    border-radius: 10px;
    padding: 12px;
    min-width: 0;
}

.staycoda-designed .staycoda-extras-page .staycoda-website-tools > section > ul {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.staycoda-designed .staycoda-extras-page :is(.staycoda-current-tools > .kmh-card, .staycoda-package-upgrades > .kmh-card) {
    border: 0;
    box-shadow: none;
    padding: 8px 0 0;
}

.staycoda-designed .staycoda-extras-page :is(.button, select, code) {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.staycoda-designed .staycoda-extras-page .kmh-covered-caravans {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.staycoda-designed .staycoda-extras-page :is(.staycoda-website-tools, .staycoda-partner-tools) > section {
    border: 0;
    box-shadow: none;
    padding: 12px 0 0;
}
.staycoda-designed .staycoda-extras-page .staycoda-partner-tools > summary > span {
    display: block;
    color: var(--kmh-muted, #5d6676);
    font-size: 13px;
    margin-top: 4px;
}

.staycoda-designed .staycoda-coming-soon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 16px;
    margin-top: 18px;
}
.staycoda-designed .staycoda-coming-soon-grid > section {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--kmh-border, #dce3e8);
    border-radius: 12px;
    background: #f8fafb;
}
.staycoda-designed .staycoda-coming-soon-grid h3 { margin: 12px 0 8px; }
.staycoda-designed .staycoda-coming-soon-grid p:last-child { margin-bottom: 0; }


/* Proposed append to presentation/owner-refresh.css; not installed.
 * Native admin/staff markup only. Owner workspace, app embeds and public pages
 * are excluded. No markup, menus, permissions, calendar data or JS is replaced.
 */
/* Remove only a ghost WordPress-bar offset when this native shell has no bar. */
html:has(> body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed)):has(.kmh-command-centre-nav):not(:has(#wpadminbar)) {
  margin-top:0!important;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-portal-main > .kmh-block:has(> .kmh-command-centre-nav) {
  padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-portal-main > .kmh-block:has(> h1) {
  padding:16px 20px!important;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-portal-main > .kmh-block:has(> h1) > p {
  padding:0!important; margin-bottom:0;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-command-centre-nav {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:8px; margin-top:18px;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-command-centre-nav :is(.kmh-admin-tab,summary) {
  width:100%; height:auto; min-height:44px; padding:10px 12px!important; text-align:left;
  font:600 14px/1.4 var(--sc-font)!important; white-space:normal; overflow-wrap:anywhere;
  border:1px solid var(--sc-line)!important; border-radius:7px!important; background:#fff!important; color:var(--sc-muted)!important;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-command-centre-nav summary {
  justify-content:flex-start;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-admin-tab-menu {
  min-width:0; width:100%; margin:0;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-admin-tab-menu-items {
  position:static; width:100%; min-width:0; max-width:100%; grid-template-columns:minmax(0,1fr);
  margin:6px 0 0; padding:6px; border-color:var(--sc-line); border-radius:8px; box-shadow:none;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-command-centre-nav :is(.kmh-admin-tab-active,.kmh-admin-tab-menu-active > summary) {
  background:var(--sc-tint)!important; color:var(--sc-green)!important; border-color:var(--sc-tint)!important;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-command-centre-nav :is(.kmh-admin-tab,summary):hover {
  background:var(--sc-paper)!important; color:var(--sc-green)!important;
}
/* Compact native calendar controls; never alter the grid, bars or hidden views. */
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) #kmh-calendar-panel-inner > .kmh-block:not(.kmh-cal-grid-wrap) {
  padding:14px 16px!important; margin-bottom:12px;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) #kmh-calendar-panel-inner > .kmh-cal-grid-wrap {
  padding:0!important; margin-bottom:12px;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-calendar-portfolio-control {
  display:grid; grid-template-columns:max-content minmax(0,1fr); align-items:center; gap:0 12px;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) #kmh-calendar-portfolio {
  width:100%; min-width:0; max-width:28rem; min-height:44px;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-calendar-portfolio-control > .kmh-muted {
  grid-column:1 / -1;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) #kmh-calendar-panel-inner > .kmh-block > h2 {
  margin:0 0 6px; font-size:21px!important;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) #kmh-calendar-panel-inner > .kmh-block > p {
  margin:0; font-size:13px;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-toolbar {
  display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-nav-group {
  display:flex; flex:0 1 auto; flex-wrap:wrap; align-items:center; gap:6px; min-width:0;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-actions {
  display:flex; flex:1 1 420px; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px 12px; min-width:0;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-jump {
  display:flex; flex:0 1 auto; flex-wrap:nowrap; align-items:center; gap:8px; width:auto; min-width:0;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-jump label {
  margin:0; white-space:nowrap; flex:0 0 auto;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) #kmh-cal-jump-date {
  width:160px; min-width:0; max-width:100%; flex:0 1 160px;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-jump button {
  flex:0 0 auto;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-view-choice {
  flex:0 1 auto; min-width:0;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-view-buttons {
  display:flex; flex-wrap:wrap; align-items:center; gap:6px;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-view-buttons > .button {
  min-height:42px; padding:8px 10px!important; width:auto; flex:0 1 auto; white-space:nowrap;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-legend {
  display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin-top:10px; font-size:12px;
}
body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-legend .kmh-cal-chip {
  width:auto; max-width:100%; flex:0 1 auto; font-size:12px;
}
/* Same desktop rail dimensions and breakpoint as the working owner layout. */
@media(min-width:1050px) {
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) {padding-left:240px}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .sc-sitebar {padding-left:30px}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .sc-identity {position:fixed; z-index:101; top:27px; left:24px; max-width:195px}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .sc-identity strong {display:block; max-width:145px; font-size:15px}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .sc-sitebar-links {margin-left:auto}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-portal-main > .kmh-block:has(> .kmh-command-centre-nav) {margin:0}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-command-centre-nav {
    position:fixed!important; inset:0 auto 0 0; width:240px!important; height:100dvh; max-height:100dvh;
    padding:122px 19px 72px!important; margin:0!important; border:0!important; border-right:1px solid var(--sc-line)!important;
    border-radius:0!important; display:flex!important; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:7px;
    background:#fff; overflow-y:auto; overscroll-behavior:contain; z-index:100;
  }
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-command-centre-nav :is(.kmh-admin-tab,summary) {
    min-height:46px; border-color:transparent!important; padding:12px 14px!important;
  }
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-admin-tab-menu-items {
    margin:4px 0 0 8px; padding:4px 0 0 8px; width:calc(100% - 8px); border:0; border-left:1px solid var(--sc-line); border-radius:0;
  }
}
@media(max-width:640px) {
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .sc-sitebar {flex-wrap:wrap}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .sc-sitebar-links {flex-wrap:wrap; gap:8px 12px}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .sc-sitebar-links a {display:inline-flex}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-command-centre-nav {grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:14px}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) #kmh-calendar-panel-inner > .kmh-block:not(.kmh-cal-grid-wrap) {padding:12px!important}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-actions {justify-content:flex-start; flex-basis:100%}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) #kmh-cal-jump-date {width:130px; flex-basis:130px}
  body.staycoda-designed.page-template-page-kmh-booking-admin:not(.staycoda-owner-workspace):not(.kmh-booking-admin-embed):has(.kmh-command-centre-nav) .kmh-cal-view-choice {flex-basis:100%}
}

