/* KB Business Portal V21.6.218 — first-class shell legibility and scrolling.
   No mutation of métier data, pages, permissions or Finance. Trade-scoped where relevant. */
@media (min-width:981px) {
  /* Parent overflow:hidden prevented the sticky sidebar from following the viewport. */
  .kbbp-app {overflow:visible;}
  .kbbp-app .kbbp-sidebar {position:sticky;top:0;align-self:start;height:100vh;height:100dvh;
    min-height:0!important;max-height:100vh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;
    scrollbar-width:thin;overscroll-behavior-y:contain;background-clip:padding-box;}
  body.kbbp-standalone .kbbp-app {border-radius:0;}
  .kbbp-app .kbbp-main {min-width:0;}
}
/* Shell always looks like one product; cards inside the métier keep ownership of content. */
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main {background:#f3f6fa!important;color:#152e47!important;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar {
  background:#fff!important;color:#172f49!important;border:1px solid #dde7f0!important;
  box-shadow:0 5px 19px #0b2a470a!important;margin-bottom:16px!important;
  border-radius:15px!important;padding:11px 14px!important;min-height:64px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-top-actions {gap:10px!important;min-width:0;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-search {flex:1 1 245px;max-width:500px;min-width:160px!important;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-search input {width:100%!important;min-width:0!important;max-width:none!important;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar :is(.kbbp-pill,.kbpc79-company-chip,.kbbp-shortcut) {color:#193650!important;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar :is(.kbbp-icon-btn,.kbbp-btn:not(.primary)) {
  color:#214563!important;background:#f5f8fc!important;border-color:#cfdeeb!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar .kbbp-btn.primary {color:#0a223b!important;}
/* Sidebar identity remains saturated; navigation contrasts with selected gold. */
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar {background:linear-gradient(180deg,#071d2f,#0c314e)!important;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar :is(.kbbp-company-card,.kbbp-nav-section-heading,.kbbp-nav-group-title) {color:#e8f2fc;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar :is(.kbbp-profession-nav-link,.kbbp-nav a):not([aria-current="page"]) {color:#e9f1fa!important;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar :is(a,summary,button):focus-visible {outline:3px solid #e7bc68!important;outline-offset:2px;}
/* Restores the full viewport column on internal scroll without touching the mobile dock. */
@media (max-width:980px) {
  .kbbp-app .kbbp-sidebar {position:static;height:auto;max-height:none;overflow:visible;}
  .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar {min-height:0;}
  .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-search {max-width:none;flex-basis:100%;}
}
@media (max-width:600px) {
  .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main {padding:13px 11px 90px!important;}
  .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar {padding:10px!important;}
}

/* V21.6.219 — unify the shared shell, preserve module and responsive structure. */
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar .kbbp-pill,
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar .kbbp-trade-switcher,
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar .kbbp-trade-badge {color:#e5f1fa!important;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar :is(a,button,input,select):focus-visible{outline:3px solid #b78733!important;outline-offset:3px}
/* Compact dashboard: no empty giant left panel and a useful horizontal goal section. */
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-bottom-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)!important;align-items:start!important;gap:12px!important;}
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-bottom-grid>.kbpc79-day{grid-column:1;grid-row:1!important;align-self:start!important;}
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-bottom-grid>.kbpc79-advice{grid-column:2;grid-row:1!important;align-self:start!important;}
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-bottom-grid>.kbpc79-goals{grid-column:1/-1;grid-row:2!important;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.7fr);column-gap:22px;align-items:center;}
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-goals>.kbpc79-panel-head{grid-column:1/-1}
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-goals .kbpc79-goal-trio{grid-column:2;grid-row:2;margin:0!important;}
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-goals :is(.kbpc79-donut,.kbpc79-goal-caption){grid-column:1;}
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-goals .kbpc79-goal-editor{grid-column:1/-1}
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-goals .kbpc79-goal-link{grid-column:2;}
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-shortcuts{margin:10px 0!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main :is(.kbbp217-dashboard-controls,.kbpc-head,.kbpc-card,.kbpc79-panel){scroll-margin-top:84px;}
@media(max-width:850px){
 .kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-bottom-grid{grid-template-columns:minmax(0,1fr)!important}
 .kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-bottom-grid>:is(.kbpc79-day,.kbpc79-advice,.kbpc79-goals){grid-column:1!important;grid-row:auto!important}
}
@media(max-width:600px){
 .kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbpc79-bottom-grid>.kbpc79-goals{display:block}
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar :is(.kbbp-pill,.kbbp-trade-switcher){font-size:11px}
}

/* V21.6.220 — Professional reading scale.  The shared shell is multi-métier:
   do not restyle financial widgets, public pages or other plugins. */
.kbbp-app {
  --kbbp-reading:16px;
  --kbbp-reading-small:14px;
  --kbbp-heading-card:20px;
  --kbbp-leading:1.55;
  font-size:var(--kbbp-reading);
  line-height:var(--kbbp-leading);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.kbbp-app .kbbp-sidebar .kbbp-nav a {
  font-size:14.5px;
  line-height:1.42;
  letter-spacing:-.005em;
  min-height:46px;
}
.kbbp-app .kbbp-sidebar .kbbp-nav a em {font-size:14px;line-height:1.45;}
.kbbp-app .kbbp-sidebar .kbbp-nav-group,
.kbbp-app .kbbp-sidebar .kbbp-nav-section-heading {
  font-size:12px;letter-spacing:.055em;line-height:1.4;
}
.kbbp-app .kbbp-topbar .kbbp-search input {
  font-size:15.5px!important;line-height:1.5;min-height:44px;
}
.kbbp-app .kbbp-topbar .kbbp-btn,
.kbbp-app .kbbp-topbar .kbpc79-company-chip {font-size:14px;line-height:1.35;}
.kbbp-app .kbbp217-controls-copy strong {font-size:16px;line-height:1.35;}
.kbbp-app .kbbp217-controls-copy small {font-size:14px;line-height:1.5;color:#526a82;}
.kbbp-app :is(.kbbp217-workflow-link,.kbbp217-workflow-tool) {
  font-size:14px;line-height:1.35;min-height:44px;
}
/* Longer labels must wrap instead of getting clipped in nav and controls. */
.kbbp-app .kbbp-sidebar :is(a,button,summary) {overflow-wrap:break-word;}
.kbbp-app :is(.kbbp217-dashboard-controls,.kbbp217-workflow-nav) {min-width:0;}
@media(max-width:700px) {
 .kbbp-app {--kbbp-reading:16px;--kbbp-reading-small:14px;}
 .kbbp-app .kbbp-topbar .kbbp-search input {font-size:16px!important;}
 .kbbp-app :is(.kbbp217-workflow-link,.kbbp217-workflow-tool) {font-size:14px;}
}


/* V21.6.221 — One premium view only: remove the mode switch, keep a single
   unified dashboard language, and slightly enlarge the shared reading scale. */
.kbbp-app {
  --kbbp-reading:16.5px;
  --kbbp-reading-small:14.5px;
  --kbbp-heading-card:21px;
  --kbbp-leading:1.6;
}
.kbbp-app .kbbp217-dashboard-controls {align-items:center;gap:14px;}
.kbbp-app .kbbp217-controls-copy strong {font-size:18px;line-height:1.3;color:#17324c;}
.kbbp-app .kbbp217-controls-copy small {font-size:15px;line-height:1.55;color:#566f86;}
.kbbp-app .kbbp-sidebar .kbbp-nav a {font-size:15.5px;line-height:1.45;min-height:48px;}
.kbbp-app .kbbp-sidebar .kbbp-nav a em {font-size:14.5px;line-height:1.5;}
.kbbp-app .kbbp-sidebar :is(.kbbp-company-card,.kbbp-nav-section-heading,.kbbp-nav-group-title) {font-size:13px;}
.kbbp-app .kbbp-topbar .kbbp-search input {font-size:16px!important;min-height:46px;}
.kbbp-app .kbbp-topbar .kbbp-btn,
.kbbp-app .kbbp-topbar .kbpc79-company-chip,
.kbbp-app .kbbp-topbar .kbbp-pill {font-size:14.5px;line-height:1.4;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar {border-radius:16px!important;padding:12px 15px!important;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main {background:#f4f7fb!important;}
@media(max-width:700px){
 .kbbp-app {--kbbp-reading:16px;--kbbp-reading-small:14px;}
 .kbbp-app .kbbp217-dashboard-controls {align-items:flex-start;}
 .kbbp-app .kbbp-sidebar .kbbp-nav a {font-size:15px;}
}


/* V21.6.222 — Premium navigation and single-display finish.
   Dashboard density is keyed to kbbp-view-dashboard, not a browser preference.
   Other métiers retain their own navigation contracts and visual styling. */
.kbbp-app[data-kbbp-trade="pro_clean"] {
  --kbbp-premium-gold:#dfb25f;
  --kbbp-premium-ink:#142c44;
  --kbbp-premium-border:#dfe7f1;
  --kbbp-premium-shadow:0 5px 22px rgba(20,46,70,.048);
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp217-dashboard-controls {
  margin-bottom:12px;padding:15px 18px;border-radius:16px;
  border:1px solid var(--kbbp-premium-border);box-shadow:var(--kbbp-premium-shadow);
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp217-controls-copy {gap:2px;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp217-controls-copy strong {
  font-size:19px;line-height:1.3;letter-spacing:-.018em;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp217-controls-copy small {
  font-size:15px;line-height:1.55;color:#536a80;
}
/* Sidebar is the permanent visual anchor, not a second sales landing page. */
@media(min-width:981px){
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar {
   scrollbar-color:#516c83 #0a2942;scrollbar-width:thin;
   box-shadow:2px 0 20px rgba(9,28,48,.08);
 }
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-company-card {
  border-color:rgba(220,238,255,.16);border-radius:15px;
  background:rgba(255,255,255,.045);padding:14px 15px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-company-card small {
  color:#b7cbdc;font-size:13.5px;line-height:1.45;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-company-card strong {
  color:#f4f8fe;font-size:16px;line-height:1.45;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav {
  gap:5px!important;padding-bottom:16px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-link {
  min-height:48px;padding:10px 13px;gap:11px;border-radius:12px;
  font-size:14.5px;font-weight:700;line-height:1.42;
  transition:background-color .15s,border-color .15s,box-shadow .15s;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-link>.kbbp-profession-icon {
  display:grid;place-items:center;flex:0 0 30px;width:30px;min-width:30px;height:30px;
  border-radius:10px;background:rgba(255,255,255,.075);color:#e9c484;font-size:17px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-link:not(.active):hover {
  background:rgba(226,186,113,.115);border-color:rgba(231,192,122,.22);color:#fff;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-link.active,
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-link[aria-current="page"] {
  background:linear-gradient(105deg,#f5d493,#b8955b)!important;
  color:#17273a!important;border-color:#eec574!important;
  box-shadow:inset 0 1px rgba(255,255,255,.28),0 5px 17px rgba(2,14,31,.11)!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-link.active>.kbbp-profession-icon,
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-link[aria-current="page"]>.kbbp-profession-icon {
  color:#192a3f;background:rgba(255,255,255,.28);
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-details>summary {
  min-height:46px;padding:12px 10px;color:#f2cb85;font-size:13.5px;letter-spacing:.02em;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-children .kbbp-clean-menu-link {
  min-height:44px;font-size:14px;padding:9px 11px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav :is(a,summary):focus-visible {
  outline:3px solid #ffe1a5!important;outline-offset:2px;
}
@media(max-width:980px){
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-link {font-size:14px;}
}
@media(max-width:600px){
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp217-dashboard-controls {padding:13px 14px;}
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp217-controls-copy strong {font-size:18px;}
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp217-controls-copy small {font-size:14px;}
}
@media(prefers-reduced-motion:reduce){
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-link {transition:none!important;}
}

/* V21.6.223 — Consistent workflow shell for the three core métier pages.
   Keep the sole premium light view; avoid styling other trades / public pages. */
.kbbp-app[data-kbbp-trade="pro_clean"]:is(.kbbp-view-metier_pro_clean_clients,.kbbp-view-metier_pro_clean_vehicles,.kbbp-view-metier_pro_clean_services) .kbbp-topbar {
  margin-bottom:14px!important;box-shadow:0 5px 21px rgba(18,43,70,.05)!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"]:is(.kbbp-view-metier_pro_clean_clients,.kbbp-view-metier_pro_clean_vehicles,.kbbp-view-metier_pro_clean_services) .kbbp-main {
  line-height:1.6;
}
.kbbp-app[data-kbbp-trade="pro_clean"]:is(.kbbp-view-metier_pro_clean_clients,.kbbp-view-metier_pro_clean_vehicles,.kbbp-view-metier_pro_clean_services) .kbbp-main [id^="kbpc-"] {
  scroll-margin-top:92px;
}
@media(max-width:700px){
 .kbbp-app[data-kbbp-trade="pro_clean"]:is(.kbbp-view-metier_pro_clean_clients,.kbbp-view-metier_pro_clean_vehicles,.kbbp-view-metier_pro_clean_services) .kbbp-main [id^="kbpc-"] {scroll-margin-top:18px;}
}

/* V21.6.224–228 — Single-view premium operational shell.
   Scoped to Business Portal; no global body, html or third-party plugin selectors. */
.kbbp-app {
  --kbbp228-ink:#142d47;
  --kbbp228-muted:#49627b;
  --kbbp228-gold:#cb9746;
  --kbbp228-stroke:#dde6ef;
  --kbbp228-panel:#ffffff;
  --kbbp228-radius:17px;
}
.kbbp-app .kbbp225-create-menu,.kbbp-app .kbbp227-alerts{position:relative;min-width:0;flex:0 0 auto;}
.kbbp-app .kbbp225-create-menu>summary,.kbbp-app .kbbp227-alerts>summary{list-style:none;cursor:pointer;}
.kbbp-app .kbbp225-create-menu>summary::-webkit-details-marker,.kbbp-app .kbbp227-alerts>summary::-webkit-details-marker{display:none;}
.kbbp-app .kbbp225-create-menu>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:11px;padding:11px 16px;font-size:15px;font-weight:800;white-space:nowrap;}
.kbbp-app .kbbp225-create-menu>summary>span{font-size:13px;opacity:.72;}
.kbbp-app .kbbp225-create-links,.kbbp-app .kbbp227-alert-panel{
  position:absolute;right:0;top:calc(100% + 9px);z-index:45;width:min(350px,calc(100vw - 34px));
  padding:10px;background:#fff;border:1px solid #d4e0eb;border-radius:15px;
  box-shadow:0 17px 45px #071f3933;display:grid;gap:4px;
}
.kbbp-app .kbbp225-create-links a,.kbbp-app .kbbp227-alert-panel a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;
  padding:11px 12px;border-radius:9px;font-size:14.5px;line-height:1.4;font-weight:700;
  color:#193e5c!important;background:transparent;text-decoration:none;
}
.kbbp-app .kbbp225-create-links a:hover,.kbbp-app .kbbp227-alert-panel a:hover,
.kbbp-app .kbbp225-create-links a:focus-visible,.kbbp-app .kbbp227-alert-panel a:focus-visible{background:#f0f5fa;}
.kbbp-app .kbbp225-create-links span,.kbbp-app .kbbp227-alert-panel a span{color:#a36e27;}
.kbbp-app .kbbp227-alert-panel strong{font-size:16px;color:#16344f;padding:9px 10px 3px;}
.kbbp-app .kbbp227-alert-panel p{font-size:14.5px;color:#536e85;line-height:1.5;padding:0 10px 7px;margin:0;}
.kbbp-app .kbbp227-alerts>summary{min-width:43px;min-height:43px;display:flex;align-items:center;justify-content:center;gap:3px;}
.kbbp-app .kbbp227-alerts>summary b{font-size:12px;font-variant-numeric:tabular-nums;}
.kbbp-app :is(.kbbp225-create-menu,.kbbp227-alerts)>summary:focus-visible{outline:3px solid #b88736;outline-offset:3px;}
.kbbp-app .kbbp225-search-scopes{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 17px;}
.kbbp-app .kbbp225-search-scopes a{
  display:inline-flex;align-items:center;min-height:43px;padding:9px 15px;font-size:14px;
  font-weight:750;color:#1b4261;text-decoration:none;background:#fff;border:1px solid #d8e4ef;border-radius:11px;
}
.kbbp-app .kbbp225-search-scopes a[aria-current="page"]{background:#173753;color:#fff;border-color:#173753;}
.kbbp-app .kbbp225-search-scopes a:focus-visible{outline:3px solid #c69543;outline-offset:2px;}
.kbbp-app .kbbp-main :is(.kbbp-card,.kbbp-section-head,.kbbp-profile-panel){border-radius:var(--kbbp228-radius);}
.kbbp-app .kbbp-main :is(p,dt,dd,label){line-height:1.55;}
@media(max-width:980px){
  .kbbp-app .kbbp225-create-links,.kbbp-app .kbbp227-alert-panel{z-index:80;}
}
@media(max-width:700px){
  .kbbp-app .kbbp225-create-menu>summary{min-height:44px;padding:9px 12px;font-size:14px;}
  .kbbp-app .kbbp225-create-links,.kbbp-app .kbbp227-alert-panel{right:0;top:calc(100% + 7px);}
  .kbbp-app .kbbp225-search-scopes{flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:6px;}
  .kbbp-app .kbbp225-search-scopes a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;}
}
@media(prefers-reduced-motion:reduce){
  .kbbp-app .kbbp225-create-menu *,.kbbp-app .kbbp227-alerts *{transition:none!important;animation:none!important;}
}


/* V21.6.233 — Finale responsive: consistent focus, comfortable action sizing,
   single premium presentation; scoped to the authenticated PRO CLEAN shell. */
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main {--kb-focus-gold:#bb8435;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar :is(button,a,summary) {min-height:42px;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main :is(a,button,input,select,summary,textarea):focus-visible {
  outline:3px solid var(--kb-focus-gold)!important;outline-offset:3px!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-nav a {line-height:1.48;}
@media(max-width:980px){
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main {min-width:0;}
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar {max-width:100%;}
}
@media(max-width:640px){
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main {padding:12px 11px 90px!important;}
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar {gap:10px!important;}
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-search input {font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){
 .kbbp-app[data-kbbp-trade="pro_clean"] :is(a,button,summary){transition:none!important;}
}


/* V21.6.238: one premium visual language, better keyboard/focus and no extra view. */
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar {
  border-color:#dce5ef!important;box-shadow:0 7px 23px #102d4b0c!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-nav a[aria-current="page"] {
  outline-offset:2px;box-shadow:inset 0 0 0 1px #f6dba2;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main :is(a,button,input,select,summary,textarea):focus-visible {
  outline:3px solid #b68531!important;outline-offset:3px;
}
@media(max-width:760px){
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main {min-width:0;}
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar {gap:10px!important;}
}

/* V21.6.243: one stable premium booking route, no visual crowding. */
.kbbp-app.kbbp-view-metier_pro_clean_bookings .kbbp-sidebar .kbbp-nav a{min-height:47px;line-height:1.5;}
.kbbp-app.kbbp-view-metier_pro_clean_bookings .kbpc-head{margin-bottom:14px!important;}
.kbbp-app.kbbp-view-metier_pro_clean_bookings #kbpc-booking-calendar{scroll-margin-top:95px;}

/* Portal V21.6.258: honor the fixed enterprise toolbar when opening the unified calendar from another screen. */
.kbbp-app.kbbp-view-metier_pro_clean_bookings #kbpc-booking-calendar,
.kbbp-app.kbbp-view-metier_pro_clean_bookings #kbpc-booking-focus,
.kbbp-app.kbbp-view-metier_pro_clean_bookings #kbpc-booking-create {scroll-margin-top:112px;}
@media(max-width:700px){.kbbp-app.kbbp-view-metier_pro_clean_bookings #kbpc-booking-calendar{scroll-margin-top:86px;}}

/* V21.6.259–263: booking side panel is a modal workspace surface, above sticky shell.
   Focus, scroll and 100% viewport dimensions are controlled by KB PRO CLEAN. */
body.kbpc243-drawer-locked .kbbp-app.kbbp-view-metier_pro_clean_bookings .kbbp-topbar{z-index:1!important;}
body.kbpc243-drawer-locked .kbbp-app.kbbp-view-metier_pro_clean_bookings .kbpc243-drawer.is-open{z-index:2147482999!important;}

/* V21.6.264–268: appointment modal is the active interaction surface.
   Keep only the currently opened KB PRO CLEAN dialog interactive. */
body.kbpc268-modal-active .kbbp-app.kbbp-view-metier_pro_clean_bookings :is(.kbbp-topbar,.kbbp-sidebar,.kbbp-mobile-dock){pointer-events:none!important;}
