/*
 * Baltique OS 2.10.1 — Premium Harmony 2.15.5
 * Mint Morning × Sunrise Blush × Ice Lavender
 *
 * Designed for long clinical work sessions. A pale mint morning, sunrise
 * blush and ice lavender form one light, optimistic visual language.
 * Clinical success, warning and danger colours retain their semantic meaning.
 */

html:is([data-theme="light"],[data-theme="mint"]){
  --harmony-canvas:#F3F7F6;
  --harmony-canvas-cream:#FBF7F8;
  --harmony-canvas-lavender:#F0F1FA;
  --harmony-surface:#FFFEFD;
  --harmony-surface-soft:#F7FAF9;
  --harmony-surface-muted:#EEF3F2;
  --harmony-surface-lavender:#F2F3FA;
  --harmony-sidebar:#F2F8F6;
  --harmony-topbar:rgba(255,254,253,.94);
  --harmony-text:#2F393D;
  --harmony-text-strong:#222C30;
  --harmony-text-body:#48565A;
  --harmony-muted:#66757A;
  --harmony-subtle:#758388;
  --harmony-line:#D7E5E1;
  --harmony-line-strong:#C1D6D0;
  --harmony-rose:#946A79;
  --harmony-rose-hover:#7D5867;
  --harmony-rose-strong:#694957;
  --harmony-rose-soft:#F4E2E8;
  --harmony-rose-pale:#FFF1F5;
  --harmony-lavender:#7D80AF;
  --harmony-lavender-hover:#6D709D;
  --harmony-lavender-strong:#5D618A;
  --harmony-lavender-soft:#E8EAF7;
  --harmony-lavender-pale:#F4F5FB;
  --harmony-mint:#DDEFE9;
  --harmony-mint-soft:#EFF8F5;
  --harmony-mint-strong:#6F9D92;
  --harmony-sky:#E8EBF8;
  --harmony-blush:#FFF1F5;
  --harmony-dawn:#E7E9F7;
  --harmony-dawn-light:#F0F9F6;
  --harmony-dawn-glow:#FFF7FA;
  --harmony-dawn-hover:#DDEFE9;
  --harmony-dawn-active:#D4E8E2;
  --harmony-dawn-border:#AFCBC3;
  --harmony-dawn-border-strong:#88AEA4;
  --harmony-dawn-text:#34464A;
  --harmony-dawn-text-strong:#26383C;
  --harmony-action:#6E8C90;
  --harmony-action-hover:#5E7A7F;
  --harmony-action-strong:#516A70;
  --harmony-action-soft:#DDEFE9;
  --harmony-action-pale:#EFF8F5;
  --harmony-atmosphere:
    radial-gradient(circle at 9% 8%,rgba(246,218,228,.62),transparent 31rem),
    radial-gradient(circle at 88% 15%,rgba(208,236,228,.66),transparent 35rem),
    radial-gradient(circle at 74% 88%,rgba(215,220,245,.58),transparent 34rem),
    linear-gradient(145deg,#FFF9FB 0%,#F2F8F6 48%,#EEF0FA 100%);
  --harmony-gold:#87683D;
  --harmony-gold-soft:#F2E8D7;
  --harmony-success:#3F704F;
  --harmony-success-bg:#EDF6F0;
  --harmony-warning:#8A5D20;
  --harmony-warning-bg:#FFF5E3;
  --harmony-danger:#973E4A;
  --harmony-danger-bg:#FCEDEF;
  --harmony-info:#5D6280;
  --harmony-info-bg:#F0F1F8;
  --harmony-focus:rgba(111,157,146,.24);
  --harmony-shadow-sm:0 2px 10px rgba(54,75,78,.045);
  --harmony-shadow:0 12px 34px rgba(54,75,78,.07);
  --harmony-shadow-lg:0 24px 64px rgba(54,75,78,.105);

  /* Compatibility tokens used by historical modules. */
  --balt-bg:var(--harmony-canvas);
  --balt-bg-soft:var(--harmony-canvas-cream);
  --balt-canvas:var(--harmony-canvas);
  --balt-canvas-soft:var(--harmony-canvas-lavender);
  --balt-panel:var(--harmony-surface);
  --balt-panel-2:var(--harmony-surface-soft);
  --balt-panel-3:var(--harmony-surface-muted);
  --balt-sidebar-bg:var(--harmony-sidebar);
  --balt-topbar-bg:var(--harmony-topbar);
  --balt-input-bg:var(--harmony-surface);
  --balt-border:var(--harmony-line);
  --balt-border-strong:var(--harmony-line-strong);
  --balt-text:var(--harmony-text);
  --balt-text-strong:var(--harmony-text-strong);
  --balt-muted:var(--harmony-muted);
  --balt-subtle:var(--harmony-subtle);
  --balt-hover:var(--harmony-lavender-pale);
  --balt-selected:var(--harmony-lavender-soft);
  --balt-accent:var(--harmony-action);
  --balt-accent-hover:var(--harmony-action-hover);
  --balt-accent-strong:var(--harmony-action-strong);
  --balt-accent-soft:var(--harmony-action-soft);
  --balt-accent-pale:var(--harmony-action-pale);
  --balt-gold:var(--harmony-gold);
  --balt-gold-soft:var(--harmony-gold-soft);
  --bg:var(--harmony-canvas);
  --panel:var(--harmony-surface);
  --card:var(--harmony-surface);
  --text:var(--harmony-text);
  --muted:var(--harmony-muted);
  --line:var(--harmony-line);
  --sidebar:var(--harmony-sidebar);
  --topbar:var(--harmony-surface);
  --input:var(--harmony-surface);
  --surface:var(--harmony-surface);
  --surface-2:var(--harmony-surface-soft);
  --accent:var(--harmony-action);
  --accent-hover:var(--harmony-action-hover);
  --success:var(--harmony-success);
  --warning:var(--harmony-warning);
  --danger:var(--harmony-danger);
  --ok:var(--harmony-success);
  --bad:var(--harmony-danger);

  /* Core 2.8 patient/staff experience compatibility. */
  --b280-bg:var(--harmony-canvas);
  --b280-bg-soft:var(--harmony-canvas-cream);
  --b280-surface:var(--harmony-surface);
  --b280-surface-2:var(--harmony-surface-soft);
  --b280-muted:var(--harmony-surface-muted);
  --b280-line:var(--harmony-line);
  --b280-line-strong:var(--harmony-line-strong);
  --b280-rose:var(--harmony-action);
  --b280-rose-dark:var(--harmony-action-hover);
  --b280-rose-soft:var(--harmony-action-soft);
  --b280-text:var(--harmony-text);
  --b280-text-strong:var(--harmony-text-strong);
  --b280-text-muted:var(--harmony-muted);
  --b280-gold:var(--harmony-gold);
  --b280-success:var(--harmony-success);
  --b280-success-bg:var(--harmony-success-bg);
  --b280-warning:var(--harmony-warning);
  --b280-warning-bg:var(--harmony-warning-bg);
  --b280-danger:var(--harmony-danger);
  --b280-danger-bg:var(--harmony-danger-bg);
  --b280-info:var(--harmony-info);
  --b280-info-bg:var(--harmony-info-bg);
  --b280-shadow:var(--harmony-shadow);
  --b280-shadow-soft:var(--harmony-shadow-sm);

  /* Patient guide compatibility. */
  --guide-bg:var(--harmony-canvas);
  --guide-panel:var(--harmony-surface);
  --guide-text:var(--harmony-text);
  --guide-muted:var(--harmony-muted);
  --guide-accent:var(--harmony-action);
  --guide-accent-dark:var(--harmony-action-hover);
  --guide-line:var(--harmony-line);
  --guide-success:var(--harmony-success);
  color-scheme:light;
  accent-color:var(--harmony-action);
}

html:is([data-theme="light"],[data-theme="mint"]) body{
  color:var(--harmony-text)!important;
  background:var(--harmony-atmosphere)!important;
  font-family:Inter,"Avenir Next","Segoe UI",Arial,sans-serif!important;
  font-size:15px;
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

html:is([data-theme="light"],[data-theme="mint"]) body::before{
  content:"";
  position:fixed;
  z-index:10000;
  inset:0 0 auto;
  height:3px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--harmony-rose-strong) 0%,#B98077 34%,#A99FC7 68%,var(--harmony-gold) 100%);
  box-shadow:0 1px 8px rgba(83,57,91,.16);
}

html:is([data-theme="light"],[data-theme="mint"]) body *,
html:is([data-theme="light"],[data-theme="mint"]) body *::before,
html:is([data-theme="light"],[data-theme="mint"]) body *::after{box-sizing:border-box}

html:is([data-theme="light"],[data-theme="mint"]) body :where(.shell,.app-shell){background:transparent!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.content,.content-area,.page,.page-wrap){background:transparent!important}
html:is([data-theme="light"],[data-theme="mint"]) body .main{
  background:var(--harmony-atmosphere)!important;
  background-attachment:local!important;
}

/* Calm, recognisable shell. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(.sidebar,.side-nav,.app-sidebar,.main-sidebar,.navigation-panel){
  color:var(--harmony-text-body)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(229,222,241,.76),transparent 19rem),
    linear-gradient(180deg,#FAF6F7 0%,var(--harmony-sidebar) 54%,#F1EBF3 100%)!important;
  border-right:1px solid rgba(129,119,162,.18)!important;
  box-shadow:12px 0 38px rgba(67,49,72,.055)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .sidebar .brand{
  color:var(--harmony-text-strong)!important;
  border-bottom:1px solid rgba(129,119,162,.15)!important;
  letter-spacing:.012em!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.sidebar,.side-nav,.navigation-panel) :where(a,summary){
  color:#5D555F!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.sidebar,.side-nav,.navigation-panel) :where(a:hover,summary:hover){
  color:#4A404D!important;
  background:rgba(241,239,248,.92)!important;
  border-color:rgba(129,119,162,.14)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.sidebar,.side-nav,.navigation-panel) a.active{
  color:#FFF!important;
  background:linear-gradient(135deg,#756B97 0%,var(--harmony-action) 58%,var(--harmony-action-strong) 100%)!important;
  border-color:rgba(81,73,104,.48)!important;
  box-shadow:0 8px 20px rgba(81,73,104,.20)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.sidebar,.side-nav) details[open]>summary{
  color:var(--harmony-lavender-strong)!important;
  background:rgba(231,227,242,.55)!important;
}

html:is([data-theme="light"],[data-theme="mint"]) body :where(.topbar,.app-topbar,.header-bar,.main-header){
  color:var(--harmony-text)!important;
  background:var(--harmony-topbar)!important;
  border:1px solid rgba(201,190,209,.67)!important;
  border-radius:17px!important;
  box-shadow:0 10px 30px rgba(63,48,69,.065)!important;
  backdrop-filter:blur(18px) saturate(1.06)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.topbar,.app-topbar) :where(.site-context-switch,.userbox,.balt-theme-switch,.balt-locale-switch){
  color:var(--harmony-text-body)!important;
}

/* Surfaces: high readability without sterile pure white everywhere. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(
  .card,.panel,.box,.tile,.widget,.hero-card,.enterprise-card,.enterprise-panel,.pro-card,
  .p272-panel,.b262-panel,.role-module-card,.dashboard-card,.uat-role-card,.check-card,
  .enterprise-check,.modal,.dialog,.popover,.dropdown-menu
){
  color:var(--harmony-text)!important;
  background:linear-gradient(145deg,rgba(255,253,252,.985),rgba(250,247,249,.965))!important;
  border:1px solid rgba(201,190,209,.66)!important;
  border-radius:18px!important;
  box-shadow:var(--harmony-shadow-sm)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.card,.panel,.enterprise-card,.enterprise-panel,.pro-card,.p272-panel,.b262-panel):hover{
  border-color:rgba(157,98,88,.27)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.hero,.enterprise-hero,.pro-hero,.p272-hero,.b262-hero,.intake-hero,.role-workspace-hero){
  color:var(--harmony-text)!important;
  background:
    radial-gradient(circle at 91% 4%,rgba(196,187,219,.36),transparent 23rem),
    radial-gradient(circle at 8% 100%,rgba(231,204,206,.26),transparent 20rem),
    linear-gradient(135deg,#FFFDFC 0%,#F8F3F4 53%,#F1EFF8 100%)!important;
  border:1px solid rgba(201,190,209,.72)!important;
  border-radius:22px!important;
  box-shadow:var(--harmony-shadow)!important;
}

html:is([data-theme="light"],[data-theme="mint"]) body :where(h1,h2,h3,h4,h5,h6,.page-title,.section-title,.card-title,.panel-title){
  color:var(--harmony-text-strong)!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(h1,.display-title,.login-brand h1){
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(p,li,dt,dd,label,caption,figcaption){color:var(--harmony-text-body)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.muted,.subtle,.hint,.help,.meta,.supporting-text){color:var(--harmony-muted)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.eyebrow){color:var(--harmony-lavender-strong)!important;letter-spacing:.105em!important}
html:is([data-theme="light"],[data-theme="mint"]) body a:not(.btn):not(.button):not(.badge):not(.pill):not(.chip):not(.tag):not(.active){color:#80534E!important}
html:is([data-theme="light"],[data-theme="mint"]) body a:not(.btn):not(.button):not(.active):hover{color:var(--harmony-rose-strong)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.sidebar,.side-nav,.navigation-panel) a.active,
html:is([data-theme="light"],[data-theme="mint"]) body :where(.sidebar,.side-nav,.navigation-panel) a.active:hover{
  color:#FFF!important;
}

/* Forms and focus remain clear after many hours of use. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(input,select,textarea,[contenteditable="true"]){
  color:var(--harmony-text)!important;
  background:rgba(255,253,252,.99)!important;
  border:1px solid var(--harmony-line-strong)!important;
  border-radius:11px!important;
  box-shadow:inset 0 1px 2px rgba(63,48,69,.03)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(input,select,textarea)::placeholder{color:#8A818F!important;opacity:1!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(input,select,textarea,[contenteditable="true"]):hover{border-color:#B8ACC4!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(input,select,textarea,[contenteditable="true"]):focus{
  border-color:var(--harmony-lavender)!important;
  box-shadow:0 0 0 4px var(--harmony-focus)!important;
  outline:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(input,select,textarea):disabled{
  color:#847C88!important;background:var(--harmony-surface-muted)!important;border-color:#DED8E1!important;opacity:1!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.search,.search-form,.global-search,.patient-search,.balt-search-form){
  background:var(--harmony-surface)!important;
  border-color:var(--harmony-line-strong)!important;
  box-shadow:0 4px 14px rgba(63,48,69,.045)!important;
}

/* Actions: deep lavender is primary; rose remains a restrained brand accent. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(.btn,.button,button,input[type="submit"],input[type="button"]){
  border-radius:11px!important;
  font-weight:650!important;
  letter-spacing:.005em!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.btn,.button,button[type="submit"],input[type="submit"]):not(.secondary):not(.ghost):not(.danger):not(.success):not(.warning){
  color:#FFF!important;
  background:linear-gradient(135deg,#756B97 0%,var(--harmony-action) 58%,var(--harmony-action-hover) 100%)!important;
  border-color:var(--harmony-action-hover)!important;
  box-shadow:0 7px 16px rgba(81,73,104,.18)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.btn,.button,button[type="submit"],input[type="submit"]):not(.secondary):not(.ghost):not(.danger):not(.success):not(.warning):hover{
  background:linear-gradient(135deg,var(--harmony-action),var(--harmony-action-strong))!important;
  box-shadow:0 9px 20px rgba(81,73,104,.23)!important;
  transform:translateY(-1px);
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.btn.secondary,.button.secondary,.btn.ghost,.button.ghost,button.secondary,button.ghost){
  color:var(--harmony-lavender-strong)!important;
  background:linear-gradient(145deg,#FFFDFC,var(--harmony-lavender-pale))!important;
  border-color:#C8BED4!important;
  box-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.btn.secondary,.button.secondary,.btn.ghost,.button.ghost):hover{
  color:#514968!important;background:var(--harmony-lavender-soft)!important;border-color:#AAA0BD!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.btn.gold,.button.gold){
  color:#FFF!important;background:linear-gradient(135deg,#9A7A4D,var(--harmony-gold))!important;border-color:#765A34!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.btn.danger,.button.danger,button.danger){
  color:var(--harmony-danger)!important;background:var(--harmony-danger-bg)!important;border-color:#D9A8AE!important;box-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.btn.success,.button.success,button.success){
  color:var(--harmony-success)!important;background:var(--harmony-success-bg)!important;border-color:#A9CDB5!important;box-shadow:none!important;
}

/* Navigation tabs and selection use lavender, never alert colours. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(.tabs,.tab-list,.intake-tabs,.c2100-tabs,.b262-nav){
  background:rgba(255,253,252,.72)!important;border-color:var(--harmony-line)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.tabs,.tab-list,.intake-tabs,.c2100-tabs,.b262-nav) :where(a,button){
  color:#5F5767!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.tabs,.tab-list,.intake-tabs,.c2100-tabs,.b262-nav) :where(a.active,button.active,[aria-selected="true"]){
  color:#514968!important;background:var(--harmony-lavender-soft)!important;border-color:#C8BED4!important;box-shadow:inset 0 -2px 0 var(--harmony-action)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.selected,.is-selected,[aria-current="page"]):not(.sidebar a){background-color:var(--harmony-lavender-pale)!important}

/* Tables: subtle lavender structure, strong text. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(.table-wrap,.p272-table-wrap){border-color:var(--harmony-line)!important;border-radius:14px!important;background:var(--harmony-surface)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(table,.table,.data-table,.pro-table,.c2100-table,.r2102-table){
  color:var(--harmony-text)!important;background:rgba(255,253,252,.94)!important;border-color:var(--harmony-line)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(thead,thead tr,th){
  color:#4B4454!important;background:linear-gradient(180deg,#F3F0F7,#ECE8F1)!important;border-color:#D7D0DD!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(tbody tr,td){color:var(--harmony-text-body)!important;border-color:#E8E1E9!important}
html:is([data-theme="light"],[data-theme="mint"]) body tbody tr:nth-child(even){background:rgba(248,245,249,.72)!important}
html:is([data-theme="light"],[data-theme="mint"]) body tbody tr:hover{background:var(--harmony-lavender-pale)!important}

/* Clinical states stay semantic and visually distinct. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(.notice.info,.alert.info,.flash.info,.badge.info,.pill.info){color:var(--harmony-info)!important;background:var(--harmony-info-bg)!important;border-color:#C8CADB!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.notice.success,.alert.success,.flash.success,.badge.success,.badge.green,.pill.success){color:var(--harmony-success)!important;background:var(--harmony-success-bg)!important;border-color:#AED0B9!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.notice.warning,.alert.warning,.flash.warning,.badge.warning,.badge.yellow,.pill.warning){color:var(--harmony-warning)!important;background:var(--harmony-warning-bg)!important;border-color:#E2C48E!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.notice.danger,.notice.error,.alert.danger,.alert.error,.flash.error,.badge.danger,.badge.red,.pill.danger){color:var(--harmony-danger)!important;background:var(--harmony-danger-bg)!important;border-color:#DFB0B6!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.card.error,.panel.error,.error-box){color:var(--harmony-danger)!important;background:var(--harmony-danger-bg)!important;border-color:#DFB0B6!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.card.error,.panel.error,.error-box) :where(h1,h2,h3,p,strong,span){color:inherit!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.badge,.pill,.chip,.tag){border-style:solid!important;border-width:1px!important;box-shadow:none!important}

/* Menus, details and overlays. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(.site-context-popover,.dropdown,.dropdown-menu,.menu,.popover,[role="menu"]){
  color:var(--harmony-text)!important;background:rgba(255,253,252,.985)!important;border-color:var(--harmony-line-strong)!important;box-shadow:var(--harmony-shadow-lg)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(details>summary){color:#554E5A!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(details[open]>summary){color:var(--harmony-lavender-strong)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(hr,.divider){border-color:var(--harmony-line)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(code,kbd,samp){color:#5A526E!important;background:var(--harmony-lavender-pale)!important;border:1px solid #D8D1E2!important}

/* Complete application compatibility: every screen keeps one visual language. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(
  [class$="-card"],[class*="-card "],
  [class$="-panel"],[class*="-panel "],
  [class$="-tile"],[class*="-tile "],
  [class$="-box"],[class*="-box "]
):not(.success):not(.warning):not(.danger):not(.error):not(.ok):not(.risk):not(.critical):not(.completed):not(.approved):not(.blocked){
  color:var(--harmony-text)!important;
  background:linear-gradient(145deg,rgba(255,253,252,.985),rgba(250,247,249,.97))!important;
  border-color:rgba(201,190,209,.68)!important;
  box-shadow:var(--harmony-shadow-sm)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where([class$="-hero"],[class*="-hero "]):not(.success):not(.warning):not(.danger):not(.error):not(.critical){
  color:var(--harmony-text)!important;
  background:
    radial-gradient(circle at 92% 2%,rgba(196,187,219,.34),transparent 22rem),
    radial-gradient(circle at 8% 100%,rgba(231,204,206,.22),transparent 19rem),
    linear-gradient(135deg,#FFFDFC 0%,#F8F3F4 56%,#F1EFF8 100%)!important;
  border-color:rgba(201,190,209,.72)!important;
  box-shadow:var(--harmony-shadow)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where([class$="-title"],[class*="-title "]){color:var(--harmony-text-strong)!important;text-shadow:none!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where([class$="-meta"],[class*="-meta "]){color:var(--harmony-muted)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where([class$="-label"],[class*="-label "]):not(.success):not(.warning):not(.danger):not(.error){color:var(--harmony-lavender-strong)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.dr-patient-row,.intake-question,.case-ai-summary,.pg-review-card){
  color:var(--harmony-text-body)!important;background:var(--harmony-lavender-pale)!important;border-color:var(--harmony-line)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(
  .booking-card,.p272-card,.b262-card,.m2621-card,.go250-card,.pr-rule-card,
  .integrity-card,.install-panel,.policy-card,.draft-card,.role-card,.template-card,
  .service-card,.team-card,.inv-row-card,.inv-source-card,.ca-resource-card,.ca-rule-card,
  .routing-card,.routing-editor,.entity-card,.pc-photo-card,.pi-admin-card,.mkb-rule-card,
  .op-bank-box,.op-public-card,.op-doc-card,.op-doc-sheet,.ip-card,.po-patient-card,
  .ccv-followup-box,.hub-compose-box,.intake-upload-box,.patient-ai-box,
  .a2101-kpi,.a2101-panel,.d2102-stat,.d2101-pill,.d2101-card,.d2101-candidate,
  .r2101-item,.r12-panel,.r12-tile,.channel-panel
){
  color:var(--harmony-text)!important;
  background:linear-gradient(145deg,rgba(255,253,252,.985),rgba(250,247,249,.97))!important;
  border-color:rgba(201,190,209,.68)!important;
  box-shadow:var(--harmony-shadow-sm)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(
  .booking-hero,.clinical-function-hero,.go250-hero,.m2621-hero,.exp-hero,
  .patient-hero,.staff-mobile-hero,.op-public-hero,.ip-hero,.guide-hero
){
  color:var(--harmony-text)!important;
  background:
    radial-gradient(circle at 92% 2%,rgba(196,187,219,.34),transparent 22rem),
    linear-gradient(135deg,#FFFDFC 0%,#F8F3F4 56%,#F1EFF8 100%)!important;
  border-color:rgba(201,190,209,.72)!important;
  box-shadow:var(--harmony-shadow)!important;
}

/* Patient portal and guided care. */
html:is([data-theme="light"],[data-theme="mint"]) body.exp-patient-body{
  background:
    radial-gradient(circle at 8% 4%,rgba(205,194,225,.34),transparent 30rem),
    radial-gradient(circle at 90% 82%,rgba(230,204,208,.2),transparent 34rem),
    linear-gradient(145deg,var(--harmony-canvas-cream),var(--harmony-canvas),var(--harmony-canvas-lavender))!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.exp-patient-topbar,.guide-top){
  color:var(--harmony-text)!important;
  background:rgba(255,253,252,.94)!important;
  border-color:var(--harmony-line)!important;
  box-shadow:0 8px 28px rgba(63,48,69,.055)!important;
  backdrop-filter:blur(16px) saturate(1.04)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.exp-patient-welcome,.exp-magdalena-card,.exp-patient-section,.guide-progress,.guide-step,.guide-host,.guide-error){
  color:var(--harmony-text)!important;
  background:linear-gradient(145deg,rgba(255,253,252,.985),rgba(250,247,249,.965))!important;
  border-color:var(--harmony-line)!important;
  box-shadow:var(--harmony-shadow-sm)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.exp-eyebrow,.guide-eyebrow,.exp-magdalena-card>div>span){color:var(--harmony-lavender-strong)!important}
html:is([data-theme="light"],[data-theme="mint"]) body .exp-stage{
  color:var(--harmony-lavender-strong)!important;
  background:var(--harmony-lavender-soft)!important;
  border:1px solid #C8BED4!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .exp-action-card>span,
html:is([data-theme="light"],[data-theme="mint"]) body .exp-kpi-grid article>span,
html:is([data-theme="light"],[data-theme="mint"]) body .step-number{
  color:var(--harmony-lavender-strong)!important;
  background:var(--harmony-lavender-soft)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .guide-disclosure{
  color:var(--harmony-text-body)!important;
  background:var(--harmony-lavender-pale)!important;
  border-left-color:var(--harmony-lavender)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .guide-progressbar{background:#E1DCE7!important}
html:is([data-theme="light"],[data-theme="mint"]) body .guide-progressbar i{background:linear-gradient(90deg,var(--harmony-action-strong),var(--harmony-lavender))!important}
html:is([data-theme="light"],[data-theme="mint"]) body .guide-step.completed{
  color:var(--harmony-success)!important;
  background:var(--harmony-success-bg)!important;
  border-color:#AED0B9!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .guide-step.completed .step-number{color:#FFF!important;background:var(--harmony-success)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.guide-closing){
  color:#FFF!important;
  background:linear-gradient(135deg,#756B97 0%,var(--harmony-action) 58%,var(--harmony-action-strong) 100%)!important;
  box-shadow:var(--harmony-shadow)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .guide-closing :where(p,strong,span){color:#FFF!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.guide-primary,.complete-step,.patient-ai-submit){
  color:#FFF!important;background:linear-gradient(135deg,var(--harmony-action),var(--harmony-action-hover))!important;border-color:var(--harmony-action-hover)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;
  min-height:38px!important;padding:8px 14px!important;border:1px solid var(--harmony-action-hover)!important;border-radius:11px!important;
  color:#FFF!important;background:linear-gradient(135deg,var(--harmony-action),var(--harmony-action-hover))!important;box-shadow:0 7px 16px rgba(81,73,104,.18)!important;text-decoration:none!important;font-weight:700!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.p272-btn.secondary,.booking-btn.secondary,.hcc-secondary){
  color:var(--harmony-lavender-strong)!important;background:var(--harmony-lavender-pale)!important;border-color:#C8BED4!important;box-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .guide-tool.active{color:#FFF!important;background:var(--harmony-lavender-strong)!important}
html:is([data-theme="light"],[data-theme="mint"]) body .patient-ai-safety{color:var(--harmony-warning)!important;background:var(--harmony-warning-bg)!important;border-color:#E2C48E!important}
html:is([data-theme="light"],[data-theme="mint"]) body .patient-ai-consent{color:var(--harmony-text-body)!important;background:var(--harmony-lavender-pale)!important;border-color:var(--harmony-line)!important}

/* Mobile workspace: replace the historical forced-dark mobile skin in light mode. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(.mobile-head,.mobile-bottom){
  color:var(--harmony-text)!important;
  background:rgba(255,253,252,.97)!important;
  border-color:var(--harmony-line)!important;
  box-shadow:0 8px 26px rgba(63,48,69,.07)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.mobile-card,.mobile-grid a){
  color:var(--harmony-text)!important;
  background:linear-gradient(145deg,var(--harmony-surface),var(--harmony-surface-soft))!important;
  border:1px solid var(--harmony-line)!important;
  box-shadow:var(--harmony-shadow-sm)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .mobile-grid a:hover{color:var(--harmony-lavender-strong)!important;background:var(--harmony-lavender-pale)!important;border-color:#C8BED4!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.mobile-primary,#installApp,#enablePush){color:#FFF!important;background:linear-gradient(135deg,var(--harmony-action),var(--harmony-action-hover))!important;border:1px solid var(--harmony-action-hover)!important}
html:is([data-theme="light"],[data-theme="mint"]) body .mobile-bottom a{color:var(--harmony-text-body)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.mobile-head small,.mobile-status){color:var(--harmony-muted)!important}

/* Clinical catalogue, assortment and official registries. */
html:is([data-theme="light"],[data-theme="mint"]) body :where(.a2101-kpi strong,.d2102-stat strong,.c2100-dedup strong){color:var(--harmony-lavender-strong)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.a2101-muted,.d2102-muted,.r2101-small,.r2102-code,.c2100-empty,.intake-file-meta,.intake-file-purged,.intake-file-protected,.privacy){color:var(--harmony-muted)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.c2100-tabs a,.c2100-groups a,.c2100-initials a,.c2100-pagination a,.c2100-pagination span,.d2101-pill){
  color:var(--harmony-text-body)!important;background:var(--harmony-surface)!important;border-color:var(--harmony-line)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.c2100-tabs a.active,.c2100-groups a.active,.c2100-initials a.active){
  color:#FFF!important;background:var(--harmony-lavender-strong)!important;border-color:var(--harmony-lavender-strong)!important;box-shadow:inset 0 -2px 0 var(--harmony-action)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.d2101-candidate,.d2102-checks span){color:var(--harmony-text-body)!important;background:var(--harmony-lavender-pale)!important}
html:is([data-theme="light"],[data-theme="mint"]) body .i2103-editor-note{color:var(--harmony-lavender-strong)!important;background:var(--harmony-lavender-pale)!important;border-color:#D2CADC!important}
html:is([data-theme="light"],[data-theme="mint"]) body .c2100-editor-panel{margin:14px 0!important;background:linear-gradient(145deg,var(--harmony-surface),var(--harmony-lavender-pale))!important;border-color:#CFC5D8!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.a2101-badge,.r2101-badge){color:var(--harmony-lavender-strong)!important;background:var(--harmony-lavender-pale)!important;border:1px solid #D2CADC!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.a2101-badge.approved,.a2101-badge.on,.r2101-badge.completed,.r2101-badge.file_reference){color:var(--harmony-success)!important;background:var(--harmony-success-bg)!important;border-color:#AED0B9!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.a2101-badge.pending_local_approval,.d2101-status){color:var(--harmony-warning)!important;background:var(--harmony-warning-bg)!important;border-color:#E2C48E!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.r2101-badge.error,.a2101-event-error,.a2101-event-blocked){color:var(--harmony-danger)!important;background:var(--harmony-danger-bg)!important;border-color:#DFB0B6!important}
html:is([data-theme="light"],[data-theme="mint"]) body .a2101-safety{background:var(--harmony-success-bg)!important;border-left-color:var(--harmony-success)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.a2101-rule,.r2101-note,.c2100-warning,.d2102-warn){border-left-color:var(--harmony-warning)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.d2102-safe,.r2102-note){border-left-color:var(--harmony-success)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.c2100-table,.a2101-table,.d2102-table,.r2102-table){background:var(--harmony-surface)!important;border-color:var(--harmony-line)!important}

/* Remaining legacy controls, decision rows and operational notes. */
html:is([data-theme="light"],[data-theme="mint"]) body .enterprise-actions label{color:var(--harmony-text-body)!important}
html:is([data-theme="light"],[data-theme="mint"]) body .enterprise-actions :where(input,select,textarea,option),
html:is([data-theme="light"],[data-theme="mint"]) body :where(.inline-form,.nav-filter) :where(input,select,option){
  color:var(--harmony-text)!important;background:var(--harmony-surface)!important;border-color:var(--harmony-line-strong)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.runtime-result-count,.runtime-check-key,.enterprise-preprod-muted,.b262-note){color:var(--harmony-muted)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.runtime-decision,.sandbox-scenario,.sandbox-next,.booking-check){color:var(--harmony-text-body)!important;background:var(--harmony-lavender-pale)!important;border-color:var(--harmony-line)!important}
html:is([data-theme="light"],[data-theme="mint"]) body .runtime-decision::before{background:rgba(129,119,162,.08)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.table.compact tr.row-active td){color:var(--harmony-text)!important;background:var(--harmony-lavender-soft)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.op-alert,.cpf-alert,.overdue-note,.auto-overdue){color:var(--harmony-danger)!important;background:var(--harmony-danger-bg)!important;border-color:#DFB0B6!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.vat-note,.vat-rate-chip){color:var(--harmony-info)!important;background:var(--harmony-info-bg)!important;border-color:#C8CADB!important}
html:is([data-theme="light"],[data-theme="mint"]) body .vat-rate-chip.exempt{color:var(--harmony-muted)!important;background:var(--harmony-surface-muted)!important;border-color:var(--harmony-line)!important}
html:is([data-theme="light"],[data-theme="mint"]) body .mbp-action.increase{color:var(--harmony-success)!important;background:var(--harmony-success-bg)!important;border-color:#AED0B9!important}
html:is([data-theme="light"],[data-theme="mint"]) body .mbp-action.decrease{color:var(--harmony-danger)!important;background:var(--harmony-danger-bg)!important;border-color:#DFB0B6!important}
html:is([data-theme="light"],[data-theme="mint"]) body .mbp-action.pause{color:var(--harmony-warning)!important;background:var(--harmony-warning-bg)!important;border-color:#E2C48E!important}
html:is([data-theme="light"],[data-theme="mint"]) body .mbp-action.keep{color:var(--harmony-lavender-strong)!important;background:var(--harmony-lavender-pale)!important;border-color:#C8BED4!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.cpf-rate,.triage-summary-public,.ce220-module,.pro-kpi,.go250-kpi){color:var(--harmony-text)!important;background:var(--harmony-surface)!important;border-color:var(--harmony-line)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.cpf-rate,.triage-summary-public,.ce220-module,.pro-kpi,.go250-kpi) :where(h1,h2,h3,strong){color:var(--harmony-text-strong)!important}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.ce220-module,.pro-kpi,.go250-kpi) :where(p,small,span){color:var(--harmony-muted)!important}
html:is([data-theme="light"],[data-theme="mint"]) body .cpf-alert{color:var(--harmony-warning)!important;background:var(--harmony-warning-bg)!important;border-color:#E2C48E!important}
html:is([data-theme="light"],[data-theme="mint"]) body .go250-deadline.overdue{color:var(--harmony-danger)!important;background:var(--harmony-danger-bg)!important;border-color:#DFB0B6!important}
html:is([data-theme="light"],[data-theme="mint"]) body .go250-deadline.soon{color:var(--harmony-warning)!important;background:var(--harmony-warning-bg)!important;border-color:#E2C48E!important}
html:is([data-theme="light"],[data-theme="mint"]) body .hcc-dialog::backdrop{background:rgba(37,30,44,.42)!important;backdrop-filter:blur(3px)!important}

/* Signed clinical documents retain print clarity while matching the screen shell. */
html:is([data-theme="light"],[data-theme="mint"]) body .archive-bar{
  color:#FFF!important;background:linear-gradient(105deg,#4A435E,#665C80)!important;border-bottom:1px solid #80769B!important;box-shadow:0 8px 24px rgba(55,46,72,.18)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .archive-bar :where(strong,span){color:#FFF!important}
html:is([data-theme="light"],[data-theme="mint"]) body .archive-proof{color:#F0D7A8!important}

/* Final authority locks for selectors that were historically highly specific. */
html:is([data-theme="light"],[data-theme="mint"]) body .sidebar .nav a.active,
html:is([data-theme="light"],[data-theme="mint"]) body .sidebar .nav a.active:hover,
html:is([data-theme="light"],[data-theme="mint"]) body .side-nav a.active,
html:is([data-theme="light"],[data-theme="mint"]) body .navigation-panel a.active{
  color:#FFF!important;
  background:linear-gradient(135deg,#756B97 0%,var(--harmony-action) 58%,var(--harmony-action-strong) 100%)!important;
  border-color:rgba(81,73,104,.48)!important;
  box-shadow:0 8px 20px rgba(81,73,104,.20)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .btn.secondary,
html:is([data-theme="light"],[data-theme="mint"]) body .button.secondary,
html:is([data-theme="light"],[data-theme="mint"]) body button.secondary,
html:is([data-theme="light"],[data-theme="mint"]) body .btn.ghost,
html:is([data-theme="light"],[data-theme="mint"]) body .button.ghost,
html:is([data-theme="light"],[data-theme="mint"]) body button.ghost{
  color:var(--harmony-lavender-strong)!important;
  background:linear-gradient(145deg,#FFFDFC,var(--harmony-lavender-pale))!important;
  border-color:#C8BED4!important;
  box-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .notice.success,
html:is([data-theme="light"],[data-theme="mint"]) body .alert.success,
html:is([data-theme="light"],[data-theme="mint"]) body .flash.success,
html:is([data-theme="light"],[data-theme="mint"]) body .badge.success,
html:is([data-theme="light"],[data-theme="mint"]) body .badge.green,
html:is([data-theme="light"],[data-theme="mint"]) body .pill.success{
  color:var(--harmony-success)!important;background:var(--harmony-success-bg)!important;border-color:#AED0B9!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .notice.warning,
html:is([data-theme="light"],[data-theme="mint"]) body .alert.warning,
html:is([data-theme="light"],[data-theme="mint"]) body .flash.warning,
html:is([data-theme="light"],[data-theme="mint"]) body .badge.warning,
html:is([data-theme="light"],[data-theme="mint"]) body .badge.yellow,
html:is([data-theme="light"],[data-theme="mint"]) body .pill.warning{
  color:var(--harmony-warning)!important;background:var(--harmony-warning-bg)!important;border-color:#E2C48E!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body .notice.danger,
html:is([data-theme="light"],[data-theme="mint"]) body .notice.error,
html:is([data-theme="light"],[data-theme="mint"]) body .alert.danger,
html:is([data-theme="light"],[data-theme="mint"]) body .alert.error,
html:is([data-theme="light"],[data-theme="mint"]) body .flash.error,
html:is([data-theme="light"],[data-theme="mint"]) body .badge.danger,
html:is([data-theme="light"],[data-theme="mint"]) body .badge.red,
html:is([data-theme="light"],[data-theme="mint"]) body .pill.danger{
  color:var(--harmony-danger)!important;background:var(--harmony-danger-bg)!important;border-color:#DFB0B6!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body input[type="checkbox"],
html:is([data-theme="light"],[data-theme="mint"]) body input[type="radio"]{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;accent-color:var(--harmony-action)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body :where(.mobile-primary,#installApp,#enablePush){min-height:44px!important;padding:11px 14px!important}
html:is([data-theme="light"],[data-theme="mint"]) body .mobile-bottom a{display:grid!important;place-items:center!important;min-height:48px!important;padding:8px!important}
/* The historical base uses chained :not() selectors with unusually high
   specificity. This harmless never-matching ID keeps the final palette
   authoritative without inline styles or JavaScript paint mutations. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .btn.secondary:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .button.secondary:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 button.secondary:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .btn.ghost:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .button.ghost:not(#balt-harmony-specificity-lock){
  color:var(--harmony-lavender-strong)!important;background:var(--harmony-lavender-pale)!important;border-color:#C8BED4!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .notice.success:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .alert.success:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .flash.success:not(#balt-harmony-specificity-lock){color:var(--harmony-success)!important;background:var(--harmony-success-bg)!important;border-color:#AED0B9!important}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .notice.warning:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .alert.warning:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .flash.warning:not(#balt-harmony-specificity-lock){color:var(--harmony-warning)!important;background:var(--harmony-warning-bg)!important;border-color:#E2C48E!important}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .notice.danger:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .notice.error:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .alert.danger:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .alert.error:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .flash.error:not(#balt-harmony-specificity-lock){color:var(--harmony-danger)!important;background:var(--harmony-danger-bg)!important;border-color:#DFB0B6!important}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .mobile-primary:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 #installApp:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 #enablePush:not(#balt-harmony-specificity-lock){color:#FFF!important;background:linear-gradient(135deg,var(--harmony-action),var(--harmony-action-hover))!important;border-color:var(--harmony-action-hover)!important}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .shell:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .main-content:not(#balt-harmony-specificity-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .content:not(#balt-harmony-specificity-lock){background:transparent!important;color:var(--harmony-text)!important}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .main:not(#balt-harmony-specificity-lock){
  color:var(--harmony-text)!important;background:var(--harmony-atmosphere)!important;background-attachment:local!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .sidebar:not(#balt-harmony-specificity-lock){
  color:var(--harmony-text-body)!important;
  background:radial-gradient(circle at 12% 0%,rgba(229,222,241,.76),transparent 19rem),linear-gradient(180deg,#FAF6F7 0%,var(--harmony-sidebar) 54%,#F1EBF3 100%)!important;
  border-right-color:rgba(129,119,162,.18)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .sidebar:not(#balt-harmony-specificity-lock)::before,
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .sidebar:not(#balt-harmony-specificity-lock)::after{content:none!important;display:none!important;background:none!important}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .sidebar .nav a:not(#balt-harmony-specificity-lock){display:flex!important;align-items:center!important;width:auto!important;min-width:0!important}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .hero .hero-actions:not(#balt-harmony-specificity-lock){display:flex!important;flex-wrap:wrap!important;width:auto!important;align-items:center!important;justify-content:flex-end!important}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .hero .hero-actions :where(.btn,.button,button):not(#balt-harmony-specificity-lock){width:auto!important;max-width:100%!important;flex:0 0 auto!important}

/* Login: atmospheric lavender without loading a heavy photographic background. */
html:is([data-theme="light"],[data-theme="mint"]) body.public-login{
  min-height:100vh!important;
  color:var(--harmony-text)!important;
  background:var(--harmony-atmosphere)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.public-login .login-panel{
  color:var(--harmony-text)!important;
  background:rgba(255,253,252,.94)!important;
  border:1px solid rgba(190,179,202,.72)!important;
  border-radius:28px!important;
  box-shadow:0 32px 88px rgba(63,48,69,.15)!important;
  backdrop-filter:blur(20px) saturate(1.04)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.public-login .login-panel::before{
  background:linear-gradient(135deg,rgba(231,227,242,.74),transparent 46%,rgba(240,221,217,.48))!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.public-login .login-submit{
  color:#FFF!important;background:linear-gradient(135deg,#756B97,var(--harmony-action-hover))!important;border-color:var(--harmony-action-hover)!important;
}

/* Comfortable scrolling and motion. */
html:is([data-theme="light"],[data-theme="mint"]){scrollbar-color:#B7AEC5 #F1EDF3;scrollbar-width:thin}
html:is([data-theme="light"],[data-theme="mint"]) body ::-webkit-scrollbar{width:11px;height:11px}
html:is([data-theme="light"],[data-theme="mint"]) body ::-webkit-scrollbar-track{background:#F1EDF3}
html:is([data-theme="light"],[data-theme="mint"]) body ::-webkit-scrollbar-thumb{background:#B7AEC5;border:3px solid #F1EDF3;border-radius:999px}
html:is([data-theme="light"],[data-theme="mint"]) body ::selection{color:#342C3B;background:#DDD7EC}

/* Premium Harmony 2.15.3 — final interactive-state authority.
   Historical light layers used hard-coded brown hover colours. These rules
   deliberately carry an ID-level specificity lock so the late Harmony layer
   remains authoritative for mouse, keyboard and touch interaction. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),input[type="submit"],input[type="button"],[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  .guide-primary,.complete-step,.patient-ai-submit,.cta-primary,.cta-secondary,
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):not(#balt-harmony-interaction-lock){
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease,filter .14s ease!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),input[type="submit"],input[type="button"],[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,
  .guide-primary,.complete-step,.patient-ai-submit,.cta-primary,
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):not(.secondary):not(.ghost):not(.outline):not(.danger):not(.destructive):not(.success):not(.warning):not(.unstyled):not(#balt-harmony-interaction-lock):hover{
  color:#FFF!important;
  background:linear-gradient(135deg,#6F668F 0%,var(--harmony-action-hover) 58%,var(--harmony-action-strong) 100%)!important;
  border-color:var(--harmony-action-strong)!important;
  box-shadow:0 10px 23px rgba(81,73,104,.25)!important;
  filter:none!important;
  transform:translateY(-1px)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn.secondary,.button.secondary,button.secondary,.btn.ghost,.button.ghost,button.ghost,
  .btn.outline,.button.outline,button.outline,.p272-btn.secondary,.booking-btn.secondary,
  .hcc-secondary,.cta-secondary
):not(#balt-harmony-interaction-lock):hover{
  color:var(--harmony-action-strong)!important;
  background:linear-gradient(145deg,var(--harmony-lavender-pale),var(--harmony-lavender-soft))!important;
  border-color:#A99EBC!important;
  box-shadow:0 6px 15px rgba(81,73,104,.11)!important;
  filter:none!important;
  transform:translateY(-1px)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn.danger,.button.danger,button.danger,.p272-btn.danger,.destructive
):not(#balt-harmony-interaction-lock):hover{
  color:#FFF!important;background:#843641!important;border-color:#843641!important;box-shadow:0 8px 18px rgba(132,54,65,.20)!important;filter:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn.success,.button.success,button.success,.p272-btn.success
):not(#balt-harmony-interaction-lock):hover{
  color:#FFF!important;background:#365F44!important;border-color:#365F44!important;box-shadow:0 8px 18px rgba(54,95,68,.18)!important;filter:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn.warning,.button.warning,button.warning,.p272-btn.warning
):not(#balt-harmony-interaction-lock):hover{
  color:#FFF!important;background:#79511C!important;border-color:#79511C!important;box-shadow:0 8px 18px rgba(121,81,28,.18)!important;filter:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),input[type="submit"],input[type="button"],[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  .guide-primary,.complete-step,.patient-ai-submit,.cta-primary,.cta-secondary,
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):not(#balt-harmony-interaction-lock):focus-visible{
  outline:3px solid rgba(129,119,162,.32)!important;
  outline-offset:3px!important;
  border-color:var(--harmony-lavender)!important;
  box-shadow:0 0 0 5px rgba(129,119,162,.13)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),input[type="submit"],input[type="button"],[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  .guide-primary,.complete-step,.patient-ai-submit,.cta-primary,.cta-secondary,
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):not(#balt-harmony-interaction-lock):active{
  transform:translateY(0)!important;
  box-shadow:0 3px 9px rgba(81,73,104,.18)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  button,input[type="submit"],input[type="button"],.btn,.button,[role="button"]
):is(:disabled,[aria-disabled="true"]):not(#balt-harmony-interaction-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  button,input[type="submit"],input[type="button"],.btn,.button,[role="button"]
):is(:disabled,[aria-disabled="true"]):not(#balt-harmony-interaction-lock):hover{
  color:#817987!important;background:var(--harmony-surface-muted)!important;border-color:var(--harmony-line)!important;box-shadow:none!important;filter:none!important;transform:none!important;cursor:not-allowed!important;opacity:.72!important;
}

/* Language and theme controls are part of the same lavender interaction
   language, including the public login screen. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-locale-switch:not(#balt-harmony-interaction-lock){
  padding:3px!important;
  background:rgba(255,253,252,.82)!important;
  border:1px solid #CFC6D8!important;
  border-radius:11px!important;
  box-shadow:inset 0 1px 2px rgba(63,48,69,.025)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-locale-switch a:not(#balt-harmony-interaction-lock){
  color:var(--harmony-muted)!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-locale-switch a:not(.active):not(#balt-harmony-interaction-lock):hover{
  color:var(--harmony-action-strong)!important;
  background:var(--harmony-lavender-pale)!important;
  border-color:#D1C9DD!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-locale-switch a.active:not(#balt-harmony-interaction-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-locale-switch a.active:not(#balt-harmony-interaction-lock):hover{
  color:#FFF!important;
  background:linear-gradient(135deg,#756B97,var(--harmony-action-hover))!important;
  border-color:var(--harmony-action-hover)!important;
  box-shadow:0 5px 12px rgba(81,73,104,.19)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-locale-switch a:not(#balt-harmony-interaction-lock):focus-visible{
  outline:3px solid rgba(129,119,162,.3)!important;
  outline-offset:2px!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-theme-switch button:not(#balt-harmony-interaction-lock):hover{
  color:var(--harmony-action-strong)!important;
  background:var(--harmony-lavender-pale)!important;
  border-color:#C8BED4!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-theme-switch button.active:not(#balt-harmony-interaction-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-theme-switch button.active:not(#balt-harmony-interaction-lock):hover{
  color:#FFF!important;
  background:linear-gradient(135deg,#756B97,var(--harmony-action-hover))!important;
  border-color:var(--harmony-action-hover)!important;
}

/* Tabs and search actions previously had their own hard-coded brown hover. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .tabs,.tab-list,.intake-tabs,.c2100-tabs,.b262-nav,.p272-nav,.pro-subnav,.pro-filter
) :where(a,button):not(.active):not([aria-selected="true"]):not(#balt-harmony-interaction-lock):hover{
  color:var(--harmony-action-strong)!important;
  background:var(--harmony-lavender-pale)!important;
  border-color:#C8BED4!important;
  box-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  form.search,.search-form,.global-search,.patient-search,.search-box,.searchbar,.balt-search-form
) button:not(#balt-harmony-interaction-lock):hover{
  color:#FFF!important;
  background:linear-gradient(135deg,#6F668F,var(--harmony-action-strong))!important;
  border-color:var(--harmony-action-strong)!important;
}

/* Premium Harmony 2.15.4 — Lavender Dawn action authority.
   This is intentionally the last light-theme control layer. It removes the
   historical navy/gold combinations from every non-semantic action while
   preserving the clinical meaning of danger, warning and success controls. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),input[type="submit"],input[type="button"],input[type="reset"],[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  .guide-primary,.complete-step,.patient-ai-submit,.cta-primary,.cta-secondary,
  a.action,a.primary-action,a.action-primary,a[class$="-action"],a[class*="-action "],
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):not(.secondary):not(.ghost):not(.outline):not(.danger):not(.destructive):not(.success):not(.warning):not(.unstyled):not(#balt-harmony-dawn-lock){
  color:var(--harmony-dawn-text)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text)!important;
  background:linear-gradient(135deg,var(--harmony-dawn-glow) 0%,#F0E8FA 48%,var(--harmony-dawn) 100%)!important;
  border-color:var(--harmony-dawn-border)!important;
  box-shadow:0 7px 18px rgba(89,72,117,.12),inset 0 1px 0 rgba(255,255,255,.72)!important;
  text-shadow:none!important;
  filter:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),input[type="submit"],input[type="button"],input[type="reset"],[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  .guide-primary,.complete-step,.patient-ai-submit,.cta-primary,.cta-secondary,
  a.action,a.primary-action,a.action-primary,a[class$="-action"],a[class*="-action "],
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):not(.secondary):not(.ghost):not(.outline):not(.danger):not(.destructive):not(.success):not(.warning):not(.unstyled):not(#balt-harmony-dawn-lock):hover{
  color:var(--harmony-dawn-text-strong)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text-strong)!important;
  background:linear-gradient(135deg,#FFF9FC 0%,#EAE0F7 48%,var(--harmony-dawn-hover) 100%)!important;
  border-color:var(--harmony-dawn-border-strong)!important;
  box-shadow:0 10px 24px rgba(89,72,117,.17),inset 0 1px 0 rgba(255,255,255,.76)!important;
  text-shadow:none!important;
  filter:none!important;
  transform:translateY(-1px)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn.secondary,.button.secondary,button.secondary,.btn.ghost,.button.ghost,button.ghost,
  .btn.outline,.button.outline,button.outline,.p272-btn.secondary,.booking-btn.secondary,
  .hcc-secondary,.cta-secondary
):not(#balt-harmony-dawn-lock){
  color:var(--harmony-dawn-text)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text)!important;
  background:linear-gradient(145deg,#FFFDFC 0%,var(--harmony-dawn-light) 100%)!important;
  border-color:#C6B9D7!important;
  box-shadow:0 4px 12px rgba(89,72,117,.07)!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn.secondary,.button.secondary,button.secondary,.btn.ghost,.button.ghost,button.ghost,
  .btn.outline,.button.outline,button.outline,.p272-btn.secondary,.booking-btn.secondary,
  .hcc-secondary,.cta-secondary
):not(#balt-harmony-dawn-lock):hover{
  color:var(--harmony-dawn-text-strong)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text-strong)!important;
  background:linear-gradient(145deg,#FAF5FC,var(--harmony-dawn))!important;
  border-color:var(--harmony-dawn-border-strong)!important;
  box-shadow:0 7px 17px rgba(89,72,117,.12)!important;
  transform:translateY(-1px)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),input[type="submit"],input[type="button"],input[type="reset"],[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  .guide-primary,.complete-step,.patient-ai-submit,.cta-primary,.cta-secondary,
  a.action,a.primary-action,a.action-primary,a[class$="-action"],a[class*="-action "],
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):not(.danger):not(.destructive):not(.success):not(.warning):not(.unstyled):not(#balt-harmony-dawn-lock):active{
  color:var(--harmony-dawn-text-strong)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text-strong)!important;
  background:linear-gradient(135deg,#F5EDF9,var(--harmony-dawn-active))!important;
  border-color:var(--harmony-dawn-border-strong)!important;
  box-shadow:0 3px 9px rgba(89,72,117,.13)!important;
  transform:translateY(0)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),input[type="submit"],input[type="button"],input[type="reset"],[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  .guide-primary,.complete-step,.patient-ai-submit,.cta-primary,.cta-secondary,
  a.action,a.primary-action,a.action-primary,a[class$="-action"],a[class*="-action "],
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):not(.danger):not(.destructive):not(.success):not(.warning):not(.unstyled):not(#balt-harmony-dawn-lock):focus-visible{
  outline:3px solid rgba(156,137,183,.38)!important;
  outline-offset:3px!important;
  border-color:var(--harmony-dawn-border-strong)!important;
  box-shadow:0 0 0 5px rgba(232,223,245,.72),0 7px 18px rgba(89,72,117,.12)!important;
}

/* Gold was formerly used as a generic action colour. It is not a clinical
   state, therefore it now follows the readable Lavender Dawn language too. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(.btn.gold,.button.gold,button.gold,.booking-btn.gold):not(#balt-harmony-dawn-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(.btn.gold,.button.gold,button.gold,.booking-btn.gold):not(#balt-harmony-dawn-lock):hover{
  color:var(--harmony-dawn-text)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text)!important;
  background:linear-gradient(135deg,var(--harmony-dawn-glow),var(--harmony-dawn))!important;
  border-color:var(--harmony-dawn-border)!important;
  text-shadow:none!important;
}

/* Active tabs, search actions, PL/EN and theme choices are controls too. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .tabs,.tab-list,.intake-tabs,.c2100-tabs,.c2100-groups,.c2100-initials,.b262-nav,.p272-nav,.pro-subnav,.pro-filter
) :where(a.active,button.active,[aria-selected="true"]):not(#balt-harmony-dawn-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  form.search,.search-form,.global-search,.patient-search,.search-box,.searchbar,.balt-search-form
) button:not(#balt-harmony-dawn-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  form.search,.search-form,.global-search,.patient-search,.search-box,.searchbar,.balt-search-form
) button:not(#balt-harmony-dawn-lock):hover{
  color:var(--harmony-dawn-text-strong)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text-strong)!important;
  background:linear-gradient(135deg,var(--harmony-dawn-glow),var(--harmony-dawn))!important;
  border-color:var(--harmony-dawn-border)!important;
  box-shadow:0 6px 15px rgba(89,72,117,.1)!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-locale-switch a.active:not(#balt-harmony-dawn-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-locale-switch a.active:not(#balt-harmony-dawn-lock):hover,
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-theme-switch button.active:not(#balt-harmony-dawn-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-theme-switch button.active:not(#balt-harmony-dawn-lock):hover{
  color:var(--harmony-dawn-text-strong)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text-strong)!important;
  background:linear-gradient(135deg,#FFF9FC,var(--harmony-dawn))!important;
  border-color:var(--harmony-dawn-border)!important;
  box-shadow:0 5px 13px rgba(89,72,117,.11)!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .mobile-primary:not(#balt-harmony-dawn-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .mobile-primary:not(#balt-harmony-dawn-lock):hover,
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 #installApp:not(#balt-harmony-dawn-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 #installApp:not(#balt-harmony-dawn-lock):hover,
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 #enablePush:not(#balt-harmony-dawn-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 #enablePush:not(#balt-harmony-dawn-lock):hover{
  color:var(--harmony-dawn-text-strong)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text-strong)!important;
  background:linear-gradient(135deg,var(--harmony-dawn-glow),var(--harmony-dawn))!important;
  border-color:var(--harmony-dawn-border)!important;
  box-shadow:0 7px 18px rgba(89,72,117,.12)!important;
  text-shadow:none!important;
}

/* Labels and icons inside historical buttons sometimes carried their own
   navy or ochre colour. Non-semantic controls now inherit one readable tone. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),[role="button"],.p272-btn,.booking-btn,
  .hcc-primary,.hcc-context-submit,.hcc-secondary,.guide-primary,.complete-step,
  .patient-ai-submit,.cta-primary,.cta-secondary,a.action,a.primary-action,a.action-primary,
  a[class$="-action"],a[class*="-action "],[class$="-btn"],[class*="-btn "],
  [class$="-button"],[class*="-button "]
):not(.danger):not(.destructive):not(.success):not(.warning):not(.unstyled):not(#balt-harmony-dawn-lock) :where(span,strong,small,em,i,b,svg){
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  button,input[type="submit"],input[type="button"],input[type="reset"],.btn,.button,[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):is(:disabled,[aria-disabled="true"]):not(#balt-harmony-dawn-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  button,input[type="submit"],input[type="button"],input[type="reset"],.btn,.button,[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):is(:disabled,[aria-disabled="true"]):not(#balt-harmony-dawn-lock):hover{
  color:#817987!important;
  -webkit-text-fill-color:#817987!important;
  background:var(--harmony-surface-muted)!important;
  border-color:var(--harmony-line)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  cursor:not-allowed!important;
  opacity:.72!important;
}

/* Premium Harmony 2.15.5 — Mint Morning unification authority.
   The reference mood is sunrise blush, pearly ice lavender and fresh mint.
   This late layer removes the remaining dark legacy surfaces, including
   table title rows, while clinical status colours remain semantic. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215::before{
  background:linear-gradient(90deg,#F0C9D5 0%,#F8E4EB 28%,#CDE7DF 61%,#D9DDF2 100%)!important;
  box-shadow:0 1px 9px rgba(77,107,104,.13)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(.main,.main-content,.content,.content-area,.page,.page-wrap):not(#balt-harmony-morning-lock){
  color:var(--harmony-text)!important;
  background:var(--harmony-atmosphere)!important;
  background-attachment:local!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(.sidebar,.side-nav,.app-sidebar,.main-sidebar,.navigation-panel):not(#balt-harmony-morning-lock){
  color:var(--harmony-text-body)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(248,218,228,.58),transparent 18rem),
    radial-gradient(circle at 92% 34%,rgba(207,235,226,.68),transparent 19rem),
    linear-gradient(180deg,#FFFAFC 0%,#F3F8F6 52%,#EEF1FA 100%)!important;
  border-color:rgba(154,190,181,.44)!important;
  box-shadow:12px 0 38px rgba(54,75,78,.055)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(.sidebar,.side-nav,.navigation-panel) :where(a,summary):not(#balt-harmony-morning-lock){
  color:#506064!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(.sidebar,.side-nav,.navigation-panel) :where(a:hover,summary:hover):not(#balt-harmony-morning-lock){
  color:#31474A!important;
  background:linear-gradient(135deg,rgba(255,246,250,.92),rgba(226,241,236,.94))!important;
  border-color:rgba(136,174,164,.38)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .sidebar .nav a.active:not(#balt-harmony-morning-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .sidebar .nav a.active:not(#balt-harmony-morning-lock):hover,
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .side-nav a.active:not(#balt-harmony-morning-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .navigation-panel a.active:not(#balt-harmony-morning-lock){
  color:var(--harmony-dawn-text-strong)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text-strong)!important;
  background:linear-gradient(135deg,#FFF4F8 0%,#E7F4F0 55%,#E4E7F6 100%)!important;
  border-color:var(--harmony-dawn-border)!important;
  box-shadow:0 8px 20px rgba(70,103,100,.12),inset 3px 0 0 #8FB7AD!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(.topbar,.app-topbar,.header-bar,.main-header):not(#balt-harmony-morning-lock){
  color:var(--harmony-text)!important;
  background:linear-gradient(105deg,rgba(255,249,251,.96),rgba(239,248,245,.95),rgba(239,240,250,.95))!important;
  border-color:rgba(161,195,187,.56)!important;
  box-shadow:0 10px 30px rgba(54,75,78,.06)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .card,.panel,.box,.tile,.widget,.hero-card,.enterprise-card,.enterprise-panel,.pro-card,
  .p272-panel,.b262-panel,.role-module-card,.dashboard-card,.uat-role-card,.check-card,
  .enterprise-check,.modal,.dialog,.popover,.dropdown-menu,
  [class$="-card"],[class*="-card "],[class$="-panel"],[class*="-panel "],
  [class$="-tile"],[class*="-tile "],[class$="-box"],[class*="-box "]
):not(.success):not(.warning):not(.danger):not(.error):not(.ok):not(.risk):not(.critical):not(.completed):not(.approved):not(.blocked):not(#balt-harmony-morning-lock){
  color:var(--harmony-text)!important;
  background:linear-gradient(145deg,rgba(255,254,253,.988),rgba(246,250,249,.972))!important;
  border-color:rgba(177,205,198,.68)!important;
  box-shadow:var(--harmony-shadow-sm)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .card,.panel,.enterprise-card,.enterprise-panel,.pro-card,.p272-panel,.b262-panel
):not(.success):not(.warning):not(.danger):not(.error):not(.critical):not(.blocked):not(#balt-harmony-morning-lock):hover{
  border-color:rgba(130,177,166,.56)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .hero,.enterprise-hero,.pro-hero,.p272-hero,.b262-hero,.intake-hero,.role-workspace-hero,
  [class$="-hero"],[class*="-hero "]
):not(.success):not(.warning):not(.danger):not(.error):not(.critical):not(#balt-harmony-morning-lock){
  color:var(--harmony-text)!important;
  background:
    radial-gradient(circle at 5% 0%,rgba(249,218,228,.58),transparent 22rem),
    radial-gradient(circle at 95% 5%,rgba(207,235,226,.68),transparent 24rem),
    linear-gradient(135deg,#FFFBFC 0%,#F2F8F6 52%,#ECEEFA 100%)!important;
  border-color:rgba(164,198,190,.66)!important;
  box-shadow:var(--harmony-shadow)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  [class$="-table"],[class*="-table "],[class$="-pre"],[class*="-pre "],
  .grb-day,.grb-calendar article,.grb-list article,.gcal-board article,.gcal-report-list article
):not(.success):not(.warning):not(.danger):not(.error):not(.critical):not(.high):not(.overdue):not(.blocked):not(#balt-harmony-morning-lock){
  color:var(--harmony-text-body)!important;
  background:linear-gradient(145deg,rgba(255,254,253,.98),rgba(239,248,245,.94))!important;
  border-color:#D2E4DF!important;
  box-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .grb-day,.grb-calendar article,.grb-list article,.gcal-board article,.gcal-report-list article
):not(.success):not(.warning):not(.danger):not(.error):not(.critical):not(.high):not(.overdue):not(.blocked):not(#balt-harmony-morning-lock) :where(h1,h2,h3,h4,p,strong,small){
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 a:not(.btn):not(.button):not(.badge):not(.pill):not(.chip):not(.tag):not(.active):not(#balt-harmony-morning-lock){
  color:#526F70!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 a:not(.btn):not(.button):not(.active):not(#balt-harmony-morning-lock):hover{
  color:#3D5D5D!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(input,select,textarea,[contenteditable="true"]):not(#balt-harmony-morning-lock){
  color:var(--harmony-text)!important;
  background:rgba(255,254,253,.99)!important;
  border-color:var(--harmony-line-strong)!important;
  box-shadow:inset 0 1px 2px rgba(54,75,78,.03)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(input,select,textarea,[contenteditable="true"]):not(#balt-harmony-morning-lock):hover{
  border-color:#9FBBB5!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(input,select,textarea,[contenteditable="true"]):not(#balt-harmony-morning-lock):focus{
  border-color:var(--harmony-mint-strong)!important;
  box-shadow:0 0 0 4px var(--harmony-focus)!important;
}

/* Every table heading uses one light title row, regardless of module CSS. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  thead,thead tr,thead th,.table thead,.data-table thead,.pro-table thead,
  .c2100-table thead,.r2102-table thead,.p272-table thead,.table-head,.table-header,
  tr.table-head,tr.table-header,tr.header-row,tr.title-row
):not(#balt-harmony-table-lock){
  color:#344449!important;
  -webkit-text-fill-color:#344449!important;
  background:linear-gradient(105deg,#FFF5F8 0%,#EDF8F4 52%,#E8EAF7 100%)!important;
  border-color:#C7DDD7!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  thead th,.table-head,.table-header,tr.header-row>*,tr.title-row>*
):not(#balt-harmony-table-lock){
  color:#344449!important;
  -webkit-text-fill-color:#344449!important;
  background:linear-gradient(105deg,#FFF5F8 0%,#EDF8F4 52%,#E8EAF7 100%)!important;
  border-color:#C7DDD7!important;
  font-weight:720!important;
  letter-spacing:.012em!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(tbody th,tfoot th):not(#balt-harmony-table-lock){
  color:#3D5054!important;
  -webkit-text-fill-color:#3D5054!important;
  background:linear-gradient(90deg,#F8F4FA,#EDF8F4)!important;
  border-color:#D2E4DF!important;
  font-weight:700!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  thead th,.table-head,.table-header,tr.header-row>*,tr.title-row>*
):not(#balt-harmony-table-lock) :where(a,button,[role="button"],span,strong,small,i,svg){
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  thead th,.table-head,.table-header,tr.header-row>*,tr.title-row>*
):not(#balt-harmony-table-lock) :where(a,button,[role="button"]){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(table,.table,.data-table,.pro-table,.c2100-table,.r2102-table,.p272-table):not(#balt-harmony-table-lock){
  color:var(--harmony-text)!important;
  background:rgba(255,254,253,.96)!important;
  border-color:var(--harmony-line)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(tbody tr,td):not(#balt-harmony-table-lock){
  color:var(--harmony-text-body)!important;
  border-color:#E0EBE8!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 tbody tr:nth-child(even):not(.danger):not(.warning):not(.critical):not(.success):not(.error):not(.blocked):not(.overdue):not(.failed):not(.alert):not(#balt-harmony-table-lock){
  background:rgba(239,248,245,.68)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 tbody tr:hover:not(.danger):not(.warning):not(.critical):not(.success):not(.error):not(.blocked):not(.overdue):not(.failed):not(.alert):not(#balt-harmony-table-lock){
  background:linear-gradient(90deg,rgba(255,245,248,.74),rgba(231,244,240,.84))!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  tbody tr.selected,tbody tr.is-selected,tbody tr[aria-selected="true"],.table tr.row-active
):not(#balt-harmony-table-lock){
  background:linear-gradient(90deg,#FDEFF4,#E5F3EF,#E8EAF7)!important;
  box-shadow:inset 3px 0 0 #8FB7AD!important;
}

/* Buttons now include the mint light from the same morning palette. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),input[type="submit"],input[type="button"],input[type="reset"],[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  .guide-primary,.complete-step,.patient-ai-submit,.cta-primary,.cta-secondary,
  a.action,a.primary-action,a.action-primary,a[class$="-action"],a[class*="-action "],
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):not(.secondary):not(.ghost):not(.outline):not(.danger):not(.destructive):not(.success):not(.warning):not(.unstyled):not(:disabled):not([aria-disabled="true"]):not(#balt-harmony-morning-lock){
  color:var(--harmony-dawn-text)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text)!important;
  background:linear-gradient(135deg,#FFF6FA 0%,#EDF8F4 52%,#E6E8F6 100%)!important;
  border-color:var(--harmony-dawn-border)!important;
  box-shadow:0 7px 18px rgba(70,103,100,.115),inset 0 1px 0 rgba(255,255,255,.78)!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn,.button,button:not(.unstyled),input[type="submit"],input[type="button"],input[type="reset"],[role="button"],
  .p272-btn,.booking-btn,.hcc-primary,.hcc-context-submit,.hcc-secondary,
  .guide-primary,.complete-step,.patient-ai-submit,.cta-primary,.cta-secondary,
  a.action,a.primary-action,a.action-primary,a[class$="-action"],a[class*="-action "],
  [class$="-btn"],[class*="-btn "],[class$="-button"],[class*="-button "]
):not(.secondary):not(.ghost):not(.outline):not(.danger):not(.destructive):not(.success):not(.warning):not(.unstyled):not(:disabled):not([aria-disabled="true"]):not(#balt-harmony-morning-lock):hover{
  color:var(--harmony-dawn-text-strong)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text-strong)!important;
  background:linear-gradient(135deg,#FFF3F8 0%,#E3F2ED 54%,#DEE1F3 100%)!important;
  border-color:var(--harmony-dawn-border-strong)!important;
  box-shadow:0 10px 24px rgba(70,103,100,.16),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn.secondary,.button.secondary,button.secondary,.btn.ghost,.button.ghost,button.ghost,
  .btn.outline,.button.outline,button.outline,.p272-btn.secondary,.booking-btn.secondary,
  .hcc-secondary,.cta-secondary
):not(:disabled):not([aria-disabled="true"]):not(#balt-harmony-morning-lock){
  color:var(--harmony-dawn-text)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text)!important;
  background:linear-gradient(135deg,#FFFCFD 0%,#F0F9F6 62%,#EFF0F9 100%)!important;
  border-color:#BCD4CE!important;
  box-shadow:0 4px 12px rgba(70,103,100,.07)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .btn.secondary,.button.secondary,button.secondary,.btn.ghost,.button.ghost,button.ghost,
  .btn.outline,.button.outline,button.outline,.p272-btn.secondary,.booking-btn.secondary,
  .hcc-secondary,.cta-secondary
):not(:disabled):not([aria-disabled="true"]):not(#balt-harmony-morning-lock):hover{
  color:var(--harmony-dawn-text-strong)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text-strong)!important;
  background:linear-gradient(135deg,#FFF6FA,#E5F3EF,#E7E9F7)!important;
  border-color:var(--harmony-dawn-border-strong)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(
  .tabs,.tab-list,.intake-tabs,.c2100-tabs,.c2100-groups,.c2100-initials,.b262-nav,.p272-nav,.pro-subnav,.pro-filter
) :where(a.active,button.active,[aria-selected="true"]):not(#balt-harmony-morning-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-locale-switch a.active:not(#balt-harmony-morning-lock),
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .balt-theme-switch button.active:not(#balt-harmony-morning-lock){
  color:var(--harmony-dawn-text-strong)!important;
  -webkit-text-fill-color:var(--harmony-dawn-text-strong)!important;
  background:linear-gradient(135deg,#FFF4F8,#E6F3EF,#E5E7F6)!important;
  border-color:var(--harmony-dawn-border)!important;
  box-shadow:0 5px 13px rgba(70,103,100,.1)!important;
  text-shadow:none!important;
}

/* Previously dark non-clinical feature bars use the same morning surface. */
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(.guide-closing,.archive-bar):not(#balt-harmony-morning-lock){
  color:var(--harmony-text)!important;
  background:linear-gradient(115deg,#FFF3F8 0%,#E7F4F0 52%,#E5E7F6 100%)!important;
  border-color:#BCD4CE!important;
  box-shadow:var(--harmony-shadow)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(.guide-closing,.archive-bar):not(#balt-harmony-morning-lock) :where(h1,h2,h3,p,strong,span,small,.archive-proof){
  color:var(--harmony-text)!important;
  -webkit-text-fill-color:var(--harmony-text)!important;
  text-shadow:none!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(.mobile-head,.mobile-bottom):not(#balt-harmony-morning-lock){
  color:var(--harmony-text)!important;
  background:linear-gradient(105deg,rgba(255,248,251,.98),rgba(235,247,243,.98),rgba(237,239,249,.98))!important;
  border-color:#C7DDD7!important;
  box-shadow:0 8px 26px rgba(54,75,78,.07)!important;
}
html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215.public-login .login-panel:not(#balt-harmony-morning-lock)::before{
  background:linear-gradient(135deg,rgba(249,220,229,.7),rgba(231,244,240,.62) 52%,rgba(224,227,246,.66))!important;
}

@media(max-width:1100px){
  html:is([data-theme="light"],[data-theme="mint"]) body :where(.hero,.enterprise-hero,.pro-hero,.p272-hero,.b262-hero){align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:760px){
  html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .sidebar:not(#balt-harmony-specificity-lock){
    width:100%!important;min-height:0!important;padding:16px 14px 18px!important;border-right:0!important;border-bottom:1px solid rgba(129,119,162,.18)!important;
  }
  html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .sidebar .brand:not(#balt-harmony-specificity-lock){
    min-height:52px!important;margin:0 0 12px!important;padding:12px 16px!important;text-align:center!important;
  }
  html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .sidebar .nav:not(#balt-harmony-specificity-lock){
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  }
  html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 .sidebar .nav a:not(#balt-harmony-specificity-lock){
    min-height:44px!important;padding:9px 10px!important;justify-content:center!important;text-align:center!important;line-height:1.25!important;
  }
  html:is([data-theme="light"],[data-theme="mint"]) body.balt-premium-harmony-215 :where(button,.btn,.button,input:not([type="checkbox"]):not([type="radio"]),select):not(#balt-harmony-specificity-lock){
    min-height:44px!important;
  }
  html:is([data-theme="light"],[data-theme="mint"]) body :where(.topbar,.app-topbar){border-radius:13px!important}
  html:is([data-theme="light"],[data-theme="mint"]) body :where(.card,.panel,.enterprise-card,.enterprise-panel,.pro-card,.p272-panel,.b262-panel){border-radius:15px!important}
  html:is([data-theme="light"],[data-theme="mint"]) body :where(.hero,.enterprise-hero,.pro-hero,.p272-hero,.b262-hero){border-radius:17px!important}
}
@media(prefers-reduced-motion:reduce){
  html:is([data-theme="light"],[data-theme="mint"]) body *,html:is([data-theme="light"],[data-theme="mint"]) body *::before,html:is([data-theme="light"],[data-theme="mint"]) body *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print{
  html:is([data-theme="light"],[data-theme="mint"]) body{background:#FFF!important;color:#000!important}
  html:is([data-theme="light"],[data-theme="mint"]) body::before{display:none!important}
  html:is([data-theme="light"],[data-theme="mint"]) body :where(.card,.panel,.enterprise-card,.enterprise-panel,.pro-card){background:#FFF!important;box-shadow:none!important;border-color:#BBB!important}
}
