/* KB Business Portal V21.6.274 — Premium reading scale.
 * Final shell layer in shortcode AND standalone mode. Scoped to the portal;
 * the métier plugin remains the owner of planning, dialogs and business forms.
 * One visual view only: no theme switch, no extra assets or external fonts. */
.kbbp-app {
  --kbbp-reading:17px;
  --kbbp-reading-small:15px;
  --kbbp-heading-card:21px;
  --kbbp-leading:1.55;
  font-size:var(--kbbp-reading);
  line-height:var(--kbbp-leading);
}
.kbbp-app .kbbp-sidebar .kbbp-nav a,
.kbbp-app .kbbp-sidebar .kbbp-profession-nav-link {
  font-size:16px!important;
  line-height:1.45!important;
  min-height:48px;
  letter-spacing:0;
}
.kbbp-app .kbbp-sidebar .kbbp-nav a em,
.kbbp-app .kbbp-sidebar .kbbp-nav a small {font-size:14px!important;line-height:1.45!important}
.kbbp-app .kbbp-sidebar :is(.kbbp-company-card small,.kbbp-nav-section-heading,.kbbp-nav-group-title){font-size:14px!important;line-height:1.5!important}
.kbbp-app .kbbp-sidebar :is(a,summary,button){overflow-wrap:break-word}
.kbbp-app .kbbp-topbar .kbbp-search input{font-size:16px!important;line-height:1.5!important;min-height:48px!important;color:#19344e!important}
.kbbp-app .kbbp-topbar :is(.kbbp-btn,.kbbp-pill,.kbpc79-company-chip,.kbbp-trade-badge){font-size:15px!important;line-height:1.4!important}
.kbbp-app .kbbp-topbar :is(button,a,summary){min-height:44px}
.kbbp-app .kbbp225-create-menu>summary{font-size:16px!important}
.kbbp-app .kbbp225-create-links a,.kbbp-app .kbbp227-alert-panel p{font-size:15px!important;line-height:1.55!important}
.kbbp-app .kbbp217-controls-copy strong{font-size:18px!important;line-height:1.35!important}
.kbbp-app .kbbp217-controls-copy small{font-size:15px!important;line-height:1.5!important;color:#48647e!important}
.kbbp-app :is(.kbbp217-workflow-link,.kbbp217-workflow-tool){font-size:15px!important;line-height:1.45!important;min-height:46px}
/* Shared cards and explanatory text. Do not cascade into finance, Stripe or arbitrary shortcode output. */
.kbbp-app .kbbp-section-head h2{font-size:clamp(27px,2.7vw,34px);line-height:1.2}
.kbbp-app .kbbp-section-head>div>p{font-size:16px;line-height:1.55;color:#47647d}
.kbbp-app .kbbp-card>.kbbp-hint{font-size:15px;line-height:1.55}
.kbbp-app :is(a,button,input,select,textarea,summary):focus-visible{outline-width:3px;outline-offset:3px}
@media(max-width:760px){
 .kbbp-app{--kbbp-reading:16px;--kbbp-reading-small:15px}
 .kbbp-app .kbbp-sidebar .kbbp-nav a{font-size:15px!important}
 .kbbp-app .kbbp-topbar :is(.kbbp-btn,.kbbp-pill,.kbpc79-company-chip,.kbbp-trade-badge){font-size:14px!important}
 .kbbp-app .kbbp-topbar .kbbp-search input{font-size:16px!important}
}

/* V21.6.274 — PRO CLEAN unified premium menu; scoped to profession only.
 * A single readable daily cluster; native disclosure for secondary tools.
 * No animation is required to use the menu; keyboard focus remains visible. */
@media (min-width:981px) {
  .kbbp-app[data-kbbp-trade="pro_clean"] { grid-template-columns:276px minmax(0,1fr); }
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav {
  gap:5px;
  padding:7px 1px 18px;
  align-content:start;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-menu-caption {
  padding:7px 14px 5px;
  color:#e3ba70;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.4;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link {
  min-height:49px;
  padding:11px 13px;
  gap:12px;
  border-radius:12px;
  font-size:15px!important;
  font-weight:650;
  line-height:1.4;
  letter-spacing:0;
  color:#f0f5fa!important;
  transition:background-color .12s ease,border-color .12s ease;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link .kbbp-clean-menu-label {
  font-size:15px!important;
  line-height:1.4!important;
  font-style:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link>.kbbp-profession-icon {
  width:29px;
  min-width:29px;
  flex-basis:29px;
  font-size:20px;
  color:#e2be79;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link:is(.active,[aria-current="page"]) {
  background:linear-gradient(105deg,#ead39c,#b99a5c)!important;
  border-color:#f3d998!important;
  box-shadow:inset 3px 0 #fff2c7,0 4px 16px rgba(0,0,0,.10);
  color:#102943!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link:is(.active,[aria-current="page"]) :is(.kbbp-profession-icon,.kbbp-clean-menu-label) {
  color:#102943!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-details {
  border-top:1px solid rgba(218,231,245,.16);
  margin:4px 0 0;
  border-radius:0;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-details>summary {
  min-height:48px;
  padding:12px 13px;
  border-radius:11px;
  font-size:15px!important;
  font-weight:700;
  color:#f0d49d;
  line-height:1.45;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-details>summary:hover,
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-details[open]>summary {
  background:rgba(255,255,255,.07);
  color:#ffe7b1;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-children {
  padding:4px 2px 8px 10px;
  margin-left:10px;
  border-left:1px solid rgba(232,190,121,.28);
  gap:3px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-children .kbbp-clean-menu-link {
  min-height:45px;
  padding:9px 10px;
  font-size:14px!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-children .kbbp-clean-menu-link .kbbp-clean-menu-label {
  font-size:14px!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link:focus-visible,
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-details>summary:focus-visible {
  outline:3px solid #ffd78a!important;
  outline-offset:2px;
}
@media (prefers-reduced-motion:reduce) {
  .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav * { transition:none!important; }
}

/* V21.6.274 — refined menu hierarchy. Do not affect other professions.
 * One last, consolidated stylesheet (no extra late cascade). */
@media(min-width:981px) {
 .kbbp-app[data-kbbp-trade="pro_clean"] {grid-template-columns:282px minmax(0,1fr)}
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar {
   position:sticky;top:0;align-self:start;height:100vh;height:100dvh;
   min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
   scrollbar-color:rgba(216,183,116,.4) transparent;
 }
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav{
 padding:5px 1px 16px;gap:2px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-menu-caption{
 color:#f0cf8b;font-size:12px;letter-spacing:.105em;padding:9px 12px 7px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link{
 min-height:46px;padding:9px 11px;gap:10px;font-size:15px!important;
 border-radius:11px;font-weight:650;line-height:1.32;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link .kbbp-clean-menu-label{
 font-size:15px!important;line-height:1.34!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link>.kbbp-profession-icon{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;
 width:30px;height:30px;border-radius:9px;background:rgba(217,237,251,.08);
 color:#f0cd85;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link>.kbbp-profession-icon svg{
 display:block;width:20px;height:20px;flex:0 0 20px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link:is(.active,[aria-current="page"])>.kbbp-profession-icon{
 color:#15334b!important;background:rgba(255,255,255,.44)!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-details{
 margin:3px 0 0;border-top:1px solid rgba(238,229,207,.17);
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-details>summary{
 min-height:46px;padding:11px 12px;border-radius:10px;color:#f0cd8d;
 font-size:15px!important;line-height:1.35;font-weight:720;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-details>summary::marker{content:""}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-details[open]>summary{
 color:#ffe5b2;background:rgba(242,207,149,.12);
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-children{
 padding:4px 1px 7px 5px;margin-left:9px;border-left:1px solid rgba(226,191,123,.32);gap:1px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-children .kbbp-clean-menu-link{
 min-height:42px;padding:6px 7px;gap:9px;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-children .kbbp-clean-menu-link .kbbp-clean-menu-label{
 font-size:14.5px!important;line-height:1.35!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-user small{
 color:#bbcbd7;font-size:12px!important;max-width:185px;overflow:hidden;text-overflow:ellipsis;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-clean-unified-nav .kbbp-clean-menu-link:is(:hover,:focus-visible){
 text-decoration:none;
}
@media(max-width:980px){
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar{position:static;height:auto;overflow:visible;}
}

/* V21.6.275 — contextual settings nested in the 4-group professional menu. */
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-subdetails {
 margin:5px 0 1px 2px;border:1px solid rgba(231,193,119,.22);border-radius:11px;
 background:rgba(6,24,40,.18);min-width:0;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-subdetails>summary {
 list-style:none;cursor:pointer;padding:10px 11px;min-height:44px;display:flex;
 align-items:center;justify-content:space-between;color:#f5d391;font-size:15px;font-weight:700;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-subdetails>summary::-webkit-details-marker {display:none}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-subdetails[open]>summary {background:rgba(217,185,126,.13)}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-subchildren {padding:3px 5px 7px}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-subdetails>summary:focus-visible {outline:3px solid #ebc374;outline-offset:2px}


/* V21.6.276 — compact feature menus; original link permissions remain unchanged. */
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-row {position:relative;min-width:0;margin:1px 0;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-row>.kbbp-clean-menu-link {padding-right:45px!important;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-more>summary {
 position:absolute;top:4px;right:3px;display:flex;align-items:center;justify-content:center;
 width:37px;min-width:37px;height:37px;list-style:none;cursor:pointer;border-radius:9px;
 border:1px solid rgba(237,203,140,.26);color:#f0cf90;background:rgba(255,255,255,.055);
 font-size:21px;line-height:1;z-index:1;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-more>summary::-webkit-details-marker {display:none;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-more[open]>summary {background:rgba(236,191,117,.18);}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-more[open]>summary span {transform:rotate(180deg);}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-extras {
 margin:3px 3px 8px 12px;padding:5px 0 1px 8px;border-left:1px solid rgba(242,209,150,.33);
 display:flex;flex-direction:column;gap:2px;min-width:0;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-extras .kbbp-clean-menu-link {
 min-height:39px!important;padding:6px 7px!important;font-size:13.5px!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-extras .kbbp-clean-menu-label {font-size:13.5px!important;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-context {margin:0 5px 1px 12px;min-width:0;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-context>summary {
 min-height:34px;display:flex;align-items:center;justify-content:space-between;list-style:none;
 padding:5px 11px;border-radius:9px;color:#cfdef0;font-size:12px;font-weight:600;cursor:pointer;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-context>summary::-webkit-details-marker {display:none;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-context>summary:hover,
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-context[open]>summary {background:rgba(255,255,255,.085);}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-context-children {
 display:flex;flex-direction:column;gap:2px;padding:3px 3px 6px 7px;border-left:1px solid rgba(237,196,128,.3);
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-context-children .kbbp-clean-menu-link {
 min-height:39px!important;padding:7px 8px!important;font-size:13.5px!important;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-more>summary:focus-visible,
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-menu-context>summary:focus-visible {outline:3px solid #f2c884;outline-offset:2px;}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-mobile-dock .kbbp-clean-mobile-feature {border-top:1px solid rgba(238,207,145,.15);}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-mobile-dock .kbbp-clean-mobile-feature>summary {
 font-size:14px;line-height:1.4;min-height:42px;padding:10px 12px;color:#f2d4a0;cursor:pointer;
}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-mobile-dock .kbbp-clean-mobile-feature>a {display:block;padding:10px 15px;}
@media (prefers-reduced-motion:reduce) {
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-unified-nav .kbbp-clean-feature-more>summary span {transition:none!important;}
}
/* Mobile More panel uses a light surface; never inherit the desktop gold-on-navy text. */
@media(max-width:980px){
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-mobile-dock .kbbp-dock-more-panel {
  grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
 }
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-mobile-dock .kbbp-clean-mobile-feature {
  grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box;
  background:#f3f7fb;border:1px solid #dce6f0;border-radius:12px;
 }
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-mobile-dock .kbbp-clean-mobile-feature>summary {
  color:#17354f!important;font-weight:700;font-size:14px;min-height:45px;
  display:flex;align-items:center;padding:9px 13px;
 }
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-mobile-dock .kbbp-clean-mobile-feature[open]>summary {
  background:#e5edf6;border-radius:11px 11px 0 0;
 }
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-mobile-dock .kbbp-clean-mobile-feature>a {
  color:#17354f!important;background:#fff!important;border-radius:9px;
  margin:5px 7px!important;min-height:42px;overflow-wrap:anywhere;
 }
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-mobile-dock .kbbp-clean-mobile-feature>a[aria-current="page"] {
  color:#fff!important;background:#174a70!important;
 }
 .kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-clean-mobile-dock .kbbp-clean-mobile-feature>summary:focus-visible {
  outline:3px solid #bb8e46;outline-offset:2px;
 }
}
