/* Talerum V26.0 — Brand migration layer
   Source: Manual de Identidade Visual Talerum 1.0 (Aug 2026)
   Principle: 70% light neutrals / 20% copper family / 10% semantic emphasis. */
:root{
  --talerum-50:#FCF9F6;
  --talerum-100:#F7ECE3;
  --talerum-200:#EDD4BF;
  --talerum-300:#E1B18A;
  --talerum-400:#D58E5F;
  --talerum-500:#C46A2D;
  --talerum-600:#AD5A27;
  --talerum-700:#8C4725;
  --talerum-800:#6F3924;
  --talerum-900:#533023;
  --talerum-950:#31201A;
  --talerum-mogno:#5D3021;
  --talerum-text:#211D1A;
  --talerum-muted:#766963;
  --talerum-line:#E6DCD5;
  --talerum-surface:#FFFFFF;
  --talerum-canvas:#FFFFFF;
  --talerum-success:#2F7A58;
  --talerum-success-soft:#E7F2EC;
  --talerum-info:#3B6C8E;
  --talerum-info-soft:#E8F0F6;
  --talerum-warning:#B27619;
  --talerum-warning-soft:#FFF4DB;
  --talerum-danger:#B64B3E;
  --talerum-danger-soft:#FBE7E3;
  --talerum-focus:0 0 0 3px rgba(209,129,75,.32);
  --pm-brand:#C46A2D;
  --pm-action:#AD5A27;
  --pm-nav:#8C4725;
  --pm-bg:#FFFFFF;
  --pm-bg-soft:#F8EEE7;
  --pm-mint:#F5E8DC;
  --pm-ink:#211D1A;
  --pm-muted:#6F625C;
  --pm-soft:#A89C95;
  --pm-line:#E9DED7;
  --pm-danger:#B64B3E;
  --pm-danger-bg:#FBE7E3;
  --pm-warning:#B27619;
  --pm-warning-bg:#FFF4DB;
  --pm-blue:#3B6C8E;
  --pm-blue-bg:#E8F0F6;
  --pm-purple:#3B6C8E;
  --pm-purple-bg:#E8F0F6;
}
html,body{background:var(--talerum-canvas)!important;color:var(--talerum-text)!important}
body{font-family:Inter,Arial,sans-serif!important}
body[data-brand="talerum"]{accent-color:var(--talerum-600)}
body[data-talerum-layout="private"] .workspace,
body[data-talerum-layout="private"] .page,
body[data-talerum-layout="private"] main{background-color:var(--talerum-canvas)}

/* Brand lockups */
.talerum-brand-lockup{display:block;object-fit:contain;object-position:left center;max-width:100%}
.sidebar .talerum-brand-lockup{width:148px;height:42px}
.public-brand .talerum-brand-lockup{width:148px;height:40px}
.auth-logo .talerum-brand-lockup{width:170px;height:46px}
.talerum-brand-symbol{display:block;width:32px;height:32px;object-fit:contain}

/* Private product shell — light neutral navigation, warm copper action */
body[data-talerum-layout="private"] .sidebar{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFC 56%,#FCF8F4 100%)!important;
  border-right-color:#E6DCD5!important;
  box-shadow:4px 0 16px rgba(93,48,33,.035)!important;
}
body[data-talerum-layout="private"] .sidebar .brand{padding-left:14px!important;padding-right:14px!important}
body[data-talerum-layout="private"] .sidebar .brand-copy{display:none!important}
body[data-talerum-layout="private"] .sidebar .nav-item,
body[data-talerum-layout="private"] .sidebar .main-nav .nav-item,
body[data-talerum-layout="private"] .sidebar .nav .nav-item{color:#3E302A!important}
body[data-talerum-layout="private"] .sidebar .nav-item:hover{background:#FFF6EF!important;color:#8C4725!important}
body[data-talerum-layout="private"] .sidebar .nav-item.active{
  color:#8C4725!important;
  background:linear-gradient(90deg,#FFF6EE,#FCF0E5)!important;
  box-shadow:inset 3px 0 0 #C46A2D,0 6px 12px rgba(93,48,33,.055)!important;
}
body[data-talerum-layout="private"] .sidebar .nav-icon,
body[data-talerum-layout="private"] .sidebar .nav-icon svg{color:currentColor!important}
body[data-talerum-layout="private"] .sidebar .clinic-switcher,
body[data-talerum-layout="private"] .sidebar .clinic{
  background:#FFFFFF!important;border-color:#E9DED7!important;color:#211D1A!important;
}
body[data-talerum-layout="private"] .sidebar .clinic-copy strong{color:#211D1A!important}
body[data-talerum-layout="private"] .sidebar .clinic-copy small{color:#766963!important}
body[data-talerum-layout="private"] .sidebar .clinic-avatar,
body[data-talerum-layout="private"] .sidebar .avatar,
body[data-talerum-layout="private"] .sidebar .user-avatar{
  background:#F5E8DC!important;color:#8C4725!important;
}
body[data-talerum-layout="private"] .sidebar .help-card,
body[data-talerum-layout="private"] .sidebar .help{
  border-color:#E6DCD5!important;
  background:linear-gradient(135deg,#FFFFFF,#FCF6F1)!important;color:#4F3A31!important;
}
body[data-talerum-layout="private"] .sidebar .help-card strong,
body[data-talerum-layout="private"] .sidebar .help strong{color:#4F3A31!important}
body[data-talerum-layout="private"] .sidebar .help-card small,
body[data-talerum-layout="private"] .sidebar .help small{color:#766963!important}
body[data-talerum-layout="private"] .sidebar .help-icon,
body[data-talerum-layout="private"] .sidebar .help-bubble{background:#C46A2D!important;color:#fff!important}
body[data-talerum-layout="private"] .sidebar .user-card{border-top-color:#E9DED7!important}
body[data-talerum-layout="private"] .sidebar .user-card strong{color:#211D1A!important}
body[data-talerum-layout="private"] .sidebar .user-card small{color:#766963!important}
body[data-talerum-layout="private"] .sidebar .dots{color:#A08F87!important}
body[data-talerum-layout="private"] .nav-badge{background:var(--talerum-danger)!important;color:#fff!important}

/* Header and chrome */
.topbar,.top-bar,.page-header,.public-header{background:rgba(255,255,255,.97)!important;border-color:var(--talerum-line)!important;backdrop-filter:saturate(1.05) blur(8px)!important}
.breadcrumb{color:#8A7D75!important}.breadcrumb b{color:#C3B9B2!important}
.breadcrumb span:first-child{color:#88411F!important;font-weight:650!important}
h1,h2,h3,h4,.section-title,.card-title{color:var(--talerum-text)}

/* Primary interaction language */
.primary,.primary-button,.btn-primary,.js-primary,.auth-submit,
.pm-btn.pm-primary,button[data-primary="true"]{
  background:linear-gradient(135deg,#C46A2D,#B8642D)!important;
  border-color:#B8642D!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(184,100,45,.15)!important;
}
.primary:hover,.primary-button:hover,.btn-primary:hover,.js-primary:hover,.auth-submit:hover,.pm-btn.pm-primary:hover{
  background:linear-gradient(135deg,#B8642D,#A55528)!important;
}
a,.link-btn,.section-link,.text-link{color:#8C4725}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:var(--talerum-focus)!important}

/* Controls */
input,select,textarea,.search input,.filter-select,.pm-field input,.pm-field select,.pm-field textarea{
  border-color:var(--talerum-line)!important;background:#fff!important;color:var(--talerum-text)!important;
}
input:focus,select:focus,textarea:focus,.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{
  border-color:#D1814B!important;box-shadow:0 0 0 4px rgba(209,129,75,.12)!important;
}
.ghost,.secondary,.icon-btn,.pm-btn,.pm-icon-btn{border-color:var(--talerum-line)!important;background:#fff!important}
.ghost:hover,.secondary:hover,.icon-btn:hover,.pm-btn:hover,.pm-icon-btn:hover{border-color:#E1B18A!important;background:#FFF8F2!important;color:#8C4725!important}

/* Cards, modules and tables */
.card,.section,.panel-card,.metric,.kpi-card,.summary-card,.pm-card,.pm-subcard,.pm-summary-box{
  border-color:var(--talerum-line)!important;
  box-shadow:0 10px 24px rgba(93,48,33,.028)!important;
}
.card,.section,.panel-card,.pm-card{background:#fff!important}
.table-wrap,table,.pm-table{border-color:var(--talerum-line)!important}
th,.pm-table th{background:#FFFCFA!important;color:#7A6F68!important;border-color:#EFE7E1!important}
td,.pm-table td{border-color:#EFE7E1!important}
tbody tr:hover{background:#FFF8F2!important}

/* Active tabs / segmented controls */
.tab.active,.tabs .active,.subtab.active,.page-tab.active,.nav-tab.active,.pm-tab.active{
  color:#8C4725!important;background:#F8EEE7!important;box-shadow:inset 0 0 0 1px #EDD4BF!important;
}
.pm-tab.active:after{background:#C46A2D!important}
.pm-nav-btn.active{background:#F8EEE7!important;color:#88411F!important;box-shadow:inset 3px 0 0 #C46A2D!important}

/* Brand accents — copper family */
.metric-icon:not(.amber):not(.coral):not(.danger):not(.warning):not(.info),
.list-icon:not(.amber):not(.coral):not(.danger):not(.warning):not(.info),
.fact-icon,.stat-icon,.kpi-icon,.pm-icon-avatar,.pm-avatar{
  background:#F8EEE7!important;color:#AD5A27!important;
}
.progress span,.progress-bar span,.bar-fill:not(.success):not(.danger),.pm-progress span{background:linear-gradient(90deg,#D1814B,#C46A2D)!important}

/* Semantic states — never replaced by brand copper */
.success,.pill.success,.status.success,.status-pill.success,.status-pill.active,.badge.success,.chip.success,.pm-status.success,
[class~="done"],[class~="ready"]{color:#2F7A58!important}
.pill.success,.status-pill.success,.status-pill.active,.badge.success,.chip.success,.pm-status.success{background:#E7F2EC!important}
.warning,.pill.warning,.status.warning,.status-pill.warning,.badge.warning,.chip.warning,.pm-status.warning{color:#B27619!important}
.pill.warning,.status-pill.warning,.badge.warning,.chip.warning,.pm-status.warning{background:#FFF4DB!important}
.danger,.error,.pill.danger,.status.danger,.status-pill.danger,.badge.danger,.chip.danger,.pm-status.danger{color:#B64B3E!important}
.pill.danger,.status-pill.danger,.badge.danger,.chip.danger,.pm-status.danger{background:#FBE7E3!important}
.info,.pill.info,.status.info,.status-pill.info,.badge.info,.chip.info,.pm-status.blue,.pm-status.purple{color:#3B6C8E!important}
.pill.info,.status-pill.info,.badge.info,.chip.info,.pm-status.blue,.pm-status.purple{background:#E8F0F6!important}
.pm-btn.pm-danger{color:#B64B3E!important;border-color:#FBE7E3!important;background:#fff!important}

/* Modal system */
.pm-overlay{background:rgba(40,20,14,.46)!important}
.pm-shell{border-color:#E8DDD4!important;box-shadow:0 28px 96px rgba(40,20,14,.22),0 8px 24px rgba(40,20,14,.09)!important}
.pm-header{border-color:#E8DDD4!important;background:linear-gradient(180deg,#fff,#FFFDFB)!important}
.pm-footer{border-color:#E8DDD4!important}
.pm-footer-note i{background:#C46A2D!important}
.pm-option{border-color:#E8DDD4!important}
.pm-option input{accent-color:#A95425!important}
.pm-action-card:hover{border-color:#DFA77C!important;box-shadow:0 7px 18px rgba(136,65,31,.08)!important}
.pm-confirm-icon{background:#FBE7E3!important;color:#B64B3E!important}

/* Authentication */
.auth-brand-panel{
  background:linear-gradient(145deg,#5D3021 0%,#8C4725 52%,#C46A2D 100%)!important;color:#fff!important;
}
.auth-brand-panel:before{background:radial-gradient(circle at 75% 18%,rgba(223,167,124,.28),transparent 28%),radial-gradient(circle at 15% 85%,rgba(245,232,220,.12),transparent 32%)!important}
.auth-message p,.auth-point span{color:rgba(255,247,243,.78)!important}
.auth-point i{background:rgba(255,255,255,.12)!important}
.auth-field label{color:#5D3021!important}
.auth-feedback.success{border-color:#E8DDD4!important;background:#E7F2EC!important;color:#2F7A58!important}
.password-rule.ok{color:#2F7A58!important}.strength i.on{background:#C46A2D!important}

/* Public experiences */
body[data-talerum-layout="public"]{background:#FFFFFF!important}
body[data-talerum-layout="public"] .public-header{box-shadow:0 6px 18px rgba(93,48,33,.03)!important}
body[data-talerum-layout="public"] .public-footer{border-color:#E8DDD4!important;color:#7A6F68!important}
body[data-talerum-layout="public"] .public-kicker{color:#8C4725!important;background:#F8EEE7!important}
body[data-talerum-layout="public"] .slot.selected{border-color:#C46A2D!important;background:#F8EEE7!important;box-shadow:inset 0 0 0 1px #C46A2D!important;color:#88411F!important}

/* Talerum proprietary visual language — subtle modules + diagonal, never behind small text */
body[data-talerum-layout="auth"] .auth-brand-panel:after,
body[data-talerum-layout="public"] .public-shell:before{
  content:"";position:absolute;pointer-events:none;opacity:.08;
  background:linear-gradient(135deg,transparent 0 44%,#C46A2D 44% 55%,transparent 55% 100%);
}
body[data-talerum-layout="auth"] .auth-brand-panel:after{width:340px;height:340px;right:-90px;bottom:-70px;border-radius:48px;transform:rotate(-8deg)}

@media(max-width:760px){
  .public-brand .talerum-brand-lockup{width:128px;height:34px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* V26.0 finishing pass — remove remaining legacy green surfaces */
body[data-talerum-layout="public"] .public-hero{
  background:linear-gradient(135deg,#FBF7F3 0%,#FFFDFB 52%,#F5E8DC 100%)!important;
  border-color:#EBCBB4!important;
}
body[data-talerum-layout="public"] .public-hero:after{background:rgba(196,106,45,.14)!important}
body[data-talerum-layout="public"] .public-notice:not(.warning){border-color:#E8DDD4!important;background:#FFF9F5!important;color:#6F625C!important}
body[data-talerum-layout="public"] .clinic-photo{background:linear-gradient(145deg,#F5E8DC,#FFFDFB)!important;color:#A95425!important}
.auth-card .public-kicker{color:#A95425!important;background:#F5E8DC!important}
.auth-input-wrap button{background:#F8EFE8!important;color:#88411F!important}
.auth-feedback.success{border-color:#C9E0D4!important;background:#E7F2EC!important;color:#2F7A58!important}
.password-rule.ok{color:#2F7A58!important}.password-rule.ok i{background:#E7F2EC!important}

/* Specificity guard for page-level legacy sidebar overrides */
html body[data-talerum-layout="private"] aside.sidebar{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFC 62%,#FBF7F3 100%)!important;
  border-right-color:#E9DED7!important;
  box-shadow:4px 0 18px rgba(93,48,33,.04)!important;
  color:#211D1A!important;
}

/* Final specificity guard against V25 shell hard-lock */
body[data-talerum-layout="private"][data-talerum-refinement][data-talerum-page] .sidebar{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFC 62%,#FBF7F3 100%)!important;
  border-right-color:#E9DED7!important;
  box-shadow:4px 0 18px rgba(93,48,33,.04)!important;
  color:#211D1A!important;
}

/* V26.0 accessibility finishing — institutional auth panel */
body[data-talerum-layout="auth"] .auth-brand-panel .auth-logo strong,
body[data-talerum-layout="auth"] .auth-brand-panel .auth-message h1,
body[data-talerum-layout="auth"] .auth-brand-panel .auth-point strong{
  color:#FFFDFB!important;
}
body[data-talerum-layout="auth"] .auth-brand-panel .auth-message p,
body[data-talerum-layout="auth"] .auth-brand-panel .auth-point span{
  color:rgba(255,253,251,.82)!important;
}


/* V26.3 final polish — neutral canvas and refined surfaces */
.workspace,.content-shell,.page-shell,.dashboard-shell{background:transparent!important}
.card,.panel-card,.section,.pm-card,.modal-card,.summary-card{border-width:1px!important;border-style:solid!important}
.metric,.kpi-card,.summary-card{background:#FFFFFF!important}

/* ========================================================================== 
   V26.16 — Global selected navigation
   Promotes the selected-state language finalized in Relatórios V26.15 to
   every shared internal navigation surface without changing sidebar/status,
   pagination, workflow-step or record-selection semantics.
   ========================================================================== */
:root{
  --talerum-selected-bg:#FFF8F2;
  --talerum-selected-border:#ECD7CA;
  --talerum-selected-segment-border:#F0DBCE;
  --talerum-selected-text:#A95425;
  --talerum-selected-accent:#C46A2D;
  --talerum-selected-shadow:0 4px 12px rgba(93,48,33,.05);
}

/* Navigation tabs — same selected treatment as Relatórios / Agendados. */
body :where(
  .tabs > .tab,
  .page-tabs > .page-tab,
  .queue-tabs > .tab,
  .finance-module-tabs > .finance-module-tab,
  .hub-view-tabs > .hub-view-tab,
  .daily-workspace-switch > .daily-workspace-tab,
  .public-tabs > .public-tab,
  .modal-tabs > .modal-tab,
  .context-nav > a,
  .context-nav > button
){
  box-sizing:border-box!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}

body :where(
  .tabs > .tab,
  .page-tabs > .page-tab,
  .queue-tabs > .tab,
  .finance-module-tabs > .finance-module-tab,
  .hub-view-tabs > .hub-view-tab,
  .daily-workspace-switch > .daily-workspace-tab,
  .public-tabs > .public-tab,
  .modal-tabs > .modal-tab,
  .context-nav > a,
  .context-nav > button
):is(.active,[aria-selected="true"]){
  color:var(--talerum-selected-text)!important;
  background:var(--talerum-selected-bg)!important;
  border-color:var(--talerum-selected-border)!important;
  box-shadow:inset 0 -2px 0 var(--talerum-selected-accent)!important;
  font-weight:780!important;
}

/* Remove legacy underline pseudo-elements when the selected state is a chip. */
body :where(
  .tabs > .tab,
  .page-tabs > .page-tab,
  .queue-tabs > .tab,
  .finance-module-tabs > .finance-module-tab,
  .hub-view-tabs > .hub-view-tab,
  .daily-workspace-switch > .daily-workspace-tab,
  .public-tabs > .public-tab,
  .modal-tabs > .modal-tab
)::after{
  display:none!important;
}

/* Compact segmented controls — same selected treatment as Relatórios / Este mês. */
body :where(
  .segment-control > button,
  .segments > button,
  .segmented > button,
  .view-switch > .view-option,
  .daily-status-tabs > .daily-status-tab
){
  box-sizing:border-box!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}

body :where(
  .segment-control > button,
  .segments > button,
  .segmented > button,
  .view-switch > .view-option,
  .daily-status-tabs > .daily-status-tab
):is(.active,[aria-selected="true"]){
  color:var(--talerum-selected-text)!important;
  background:var(--talerum-selected-bg)!important;
  border-color:var(--talerum-selected-segment-border)!important;
  box-shadow:var(--talerum-selected-shadow)!important;
  font-weight:780!important;
}


/* TALERUM CANONICAL SWITCH — same geometry as Relatórios > Comparar com último ano. */
.talerum-switch{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0!important;
  cursor:pointer!important;
  user-select:none!important;
  flex:none!important;
}
.talerum-switch input{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  pointer-events:none!important;
}
.talerum-switch-track{
  position:relative!important;
  display:block!important;
  width:38px!important;
  height:22px!important;
  min-width:38px!important;
  flex:0 0 38px!important;
  border-radius:999px!important;
  background:#E9DFD8!important;
  box-shadow:inset 0 0 0 1px rgba(93,48,33,.07)!important;
  transition:background .18s ease!important;
}
.talerum-switch-thumb{
  position:absolute!important;
  top:3px!important;
  left:3px!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 2px 5px rgba(40,20,14,.18)!important;
  transition:left .18s ease!important;
}
.talerum-switch input:checked + .talerum-switch-track{
  background:#C46A2D!important;
}
.talerum-switch input:checked + .talerum-switch-track .talerum-switch-thumb{
  left:19px!important;
}
.talerum-switch:focus-within .talerum-switch-track{
  box-shadow:0 0 0 3px rgba(196,106,45,.16),inset 0 0 0 1px rgba(93,48,33,.07)!important;
}

/* ========================================================================== 
   V26.27 — Talerum baseline polish
   Transversal pass for screens that have not yet received a dedicated final
   polish. Keeps the already-approved references untouched while lifting the
   rest of the product to the typography, spacing, alignment and interaction
   language consolidated in Relatórios, Comunicação, Configurações,
   Imagens Clínicas and Fornecedores.
   ========================================================================== */

:root{
  --talerum-v27-gap:16px;
  --talerum-v27-gap-sm:10px;
  --talerum-v27-border:#E8DDD4;
  --talerum-v27-border-soft:#F2ECE7;
  --talerum-v27-text:#5D3021;
  --talerum-v27-muted:#7A6F68;
  --talerum-v27-soft:#A89C95;
  --talerum-v27-surface:#FFFFFF;
  --talerum-v27-surface-soft:#FFFDFB;
  --talerum-v27-selected:#FFF8F2;
  --talerum-v27-accent:#C46A2D;
}

/* The five surfaces below are already individually signed off. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)){
  font-size:14px!important;
}

/* Shell and chrome — remove the old micro-type feeling without enlarging density. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.breadcrumb){font-size:12.5px!important;line-height:1.3!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.topbar h1,.page-title){font-size:25px!important;line-height:1.15!important;letter-spacing:-.45px!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.nav-item){font-size:13.75px!important;font-weight:620!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.clinic-copy strong,.user-copy strong){font-size:13.25px!important;line-height:1.25!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.clinic-copy small,.user-copy small,.help small){font-size:11.75px!important;line-height:1.35!important;}

/* Core content typography. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.section-title,.panel-title,.card-title,.modal-section-title,.table-title){
  font-size:15.5px!important;line-height:1.3!important;font-weight:760!important;color:var(--talerum-v27-text)!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.section-sub,.section-subtitle,.panel-sub,.card-sub,.sub,.modal-sub,.modal-section-sub){
  font-size:12.75px!important;line-height:1.45!important;color:var(--talerum-v27-muted)!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.row-title,.item-title,.list-copy strong,.timeline-copy strong,.item-copy strong,.person strong,.kanban-card strong){
  font-size:13.75px!important;line-height:1.35!important;color:var(--talerum-v27-text)!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.row-sub,.item-meta,.list-copy span,.timeline-copy span,.item-copy,.person small,.empty,.cap){
  font-size:12.25px!important;line-height:1.45!important;color:var(--talerum-v27-muted)!important;
}

/* Section rhythm and card closure. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.grid-2,.grid-3,.grid-4,.grid-even,.split,.workspace-grid,.content-grid,.main-grid,.metrics,.cards-grid,.funnel){
  gap:var(--talerum-v27-gap)!important;align-items:stretch!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.grid-2,.grid-3,.grid-4,.grid-even,.split,.workspace-grid,.content-grid,.main-grid,.metrics,.cards-grid) > :where(.card,.panel,.section,.section-card,.metric,.metric-card){
  height:100%!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.grid-2,.split,.workspace-grid,.main-grid) > :where(.stack,.column,.right-stack,.left-stack,.detail-stack){
  min-height:100%!important;height:100%!important;align-content:stretch!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.stack,.column,.right-stack,.left-stack,.detail-stack){gap:var(--talerum-v27-gap)!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.section,.panel-body,.card-body){padding:17px 18px!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.section-head,.panel-head,.card-head,.table-head){
  gap:12px!important;margin-bottom:14px!important;align-items:flex-start!important;
}

/* Metrics — same hierarchy as the refined analytics surfaces. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.metric,.metric-card,.kpi,.summary-box,.summary-item,.fact-box){
  align-content:center!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.metric-label,.kpi label,.summary-box label,.summary-item label,.fact-box label){
  font-size:12px!important;line-height:1.25!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.metric-value,.kpi strong,.summary-box strong,.summary-item strong){
  font-size:19px!important;line-height:1.15!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.metric-note,.metric-helper,.summary-box span,.summary-item span,.fact-box span){
  font-size:12px!important;line-height:1.4!important;
}

/* Controls and actions. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.toolbar,.filters,.filter-bar,.toolbar-actions,.action-row,.quick-actions){gap:10px!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(input:not([type="checkbox"]):not([type="radio"]),select,.select,.filter-select,textarea){
  font-size:13.25px!important;line-height:1.35!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(input:not([type="checkbox"]):not([type="radio"]),select,.select,.filter-select){min-height:40px!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.primary,.secondary,.ghost,.primary-button,.secondary-button,.ghost-button,.soft-button,.mini-btn,.mini-button,.text-button,.link-btn){
  font-size:12.75px!important;line-height:1.2!important;font-weight:740!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.pill,.badge,.status-pill,.status-chip,.status-cell){
  min-height:24px!important;padding-left:9px!important;padding-right:9px!important;font-size:11.75px!important;line-height:1!important;
}

/* Important textual actions must read as actions instead of loose links. */
body .pr-v27-compact-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:58px!important;min-height:32px!important;height:32px!important;padding:0 11px!important;
  border:1px solid var(--talerum-selected-border)!important;border-radius:9px!important;
  background:#FFFDFB!important;color:#88411F!important;box-shadow:0 2px 7px rgba(93,48,33,.025)!important;
  font-size:12.5px!important;font-weight:760!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
}
body .pr-v27-compact-action:hover{background:var(--talerum-selected-bg)!important;border-color:#DDBA9F!important;transform:translateY(-1px)!important;}

/* Tables and data lists — predictable columns, numeric rhythm and row density. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) .pr-table thead th{
  padding:11px 13px!important;font-size:11.75px!important;line-height:1.25!important;letter-spacing:.015em!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) .pr-table tbody td{
  padding:12px 13px!important;font-size:13px!important;line-height:1.4!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.list-item,.timeline-item,.queue-item,.patient-row,.item-row){align-items:center!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.list-item,.timeline-item,.queue-item,.patient-row,.item-row){min-height:60px!important;}

/* Canonical switches for every remaining button-style toggle. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) button.toggle{
  position:relative!important;width:38px!important;height:22px!important;min-width:38px!important;min-height:22px!important;
  padding:0!important;border:0!important;border-radius:999px!important;background:#E9DFD8!important;
  box-shadow:inset 0 0 0 1px rgba(93,48,33,.07)!important;flex:0 0 38px!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) button.toggle::after{
  content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:16px!important;height:16px!important;
  border-radius:50%!important;background:#fff!important;box-shadow:0 2px 5px rgba(40,20,14,.18)!important;transition:left .18s ease!important;
}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) button.toggle.on{background:#C46A2D!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) button.toggle.on::after{left:19px!important;}

/* Checkbox anatomy — control and copy are always vertically centered. */
body :where(label.checkline,label.check-card,label.resource-card,label.rule-card,label.auth-check,label.list-item:has(input[type="checkbox"])){
  align-items:center!important;
}
body :where(label.checkline,label.check-card,label.resource-card,label.rule-card,label.auth-check,label.list-item:has(input[type="checkbox"])) > input[type="checkbox"]{
  align-self:center!important;margin-top:0!important;margin-bottom:0!important;flex:none!important;
}
body input[type="checkbox"]{vertical-align:middle!important;}

/* Legacy modal typography on the remaining modules. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.modal-head h2,.modal-head h3,.modal-title){font-size:17px!important;line-height:1.25!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.modal-body,.modal-section,.modal-grid,.modal-list-item,.modal-health){font-size:13px!important;line-height:1.45!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.modal-stat label,.modal-summary label){font-size:11.5px!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.modal-stat strong,.modal-summary strong){font-size:13.75px!important;}

/* Public surfaces — same readable scale, without turning them into internal dashboards. */
body[data-talerum-layout="public"] :where(.public-kicker,.eyebrow){font-size:11.5px!important;}
body[data-talerum-layout="public"] :where(.public-copy,.page-hero p,.public-section p,.public-card p,.notice,.public-notice){font-size:13.25px!important;line-height:1.5!important;}
body[data-talerum-layout="public"] :where(.public-section-head,.card-title,.section-title){font-size:16px!important;line-height:1.3!important;}
body[data-talerum-layout="public"] :where(.public-tab,.public-button,.header-btn,.link,.text-button){font-size:12.75px!important;}
body[data-talerum-layout="public"] :where(.public-field label,.field label,.checkline){font-size:12.25px!important;line-height:1.4!important;}
body[data-talerum-layout="public"] :where(.public-field input,.public-field select,.field input,.field select,.field textarea){font-size:13.25px!important;}
body[data-talerum-layout="public"] :where(.public-card,.public-section,.result-card,.clinic-card){gap:12px!important;}

/* Authentication — labels and support copy no longer render as micro text. */
body[data-talerum-layout="auth"] :where(.auth-field label,.auth-check,.password-rule,.auth-feedback,.auth-bottom){font-size:12.25px!important;line-height:1.45!important;}
body[data-talerum-layout="auth"] :where(.auth-input-wrap input,.auth-submit){font-size:13.5px!important;}
body[data-talerum-layout="auth"] :where(.auth-point span,.auth-message p){font-size:13px!important;line-height:1.5!important;}

@media(max-width:1280px){
  body[data-talerum-layout="private"]:not(:where(
    [data-talerum-page="relatorios"],
    [data-talerum-page="comunicacao"],
    [data-talerum-page="configuracoes"],
    [data-talerum-page="imagens-clinicas"],
    [data-talerum-page="fornecedores"]
  )) :where(.section-title,.panel-title,.card-title){font-size:15px!important;}
}

/* V26.27 checkbox row hook added by the global runtime. */
label.pr-v27-checkbox-row{
  align-items:center!important;
}
label.pr-v27-checkbox-row>input[type="checkbox"]{
  align-self:center!important;margin-top:0!important;margin-bottom:0!important;flex:none!important;
}

/* V26.27 shell micro-adjustment: allow clinic identity to wrap instead of truncate. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.clinic,.clinic-switcher){min-height:58px!important;height:auto!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) .clinic-copy strong{
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}

/* V26.27.1 — readability follow-up from full-surface QA. */
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) :where(.pill,.badge,.status-pill,.status-chip,.status-cell){font-size:12.25px!important;}
body[data-talerum-layout="private"]:not(:where(
  [data-talerum-page="relatorios"],
  [data-talerum-page="comunicacao"],
  [data-talerum-page="configuracoes"],
  [data-talerum-page="imagens-clinicas"],
  [data-talerum-page="fornecedores"]
)) .pr-table thead th{font-size:12.25px!important;}

/* Agenda is intentionally dense, but its event copy must remain readable. */
body[data-talerum-page="agenda"] .event-time,
body[data-talerum-page="agenda"] .event-meta{font-size:12px!important;line-height:1.25!important;}
body[data-talerum-page="agenda"] .event.compact .event-time,
body[data-talerum-page="agenda"] .event.compact .event-meta{font-size:11.5px!important;line-height:1.2!important;}
body[data-talerum-page="agenda"] .now-label{font-size:11.5px!important;}

/* Authentication support copy should never fall back to micro-type. */
body[data-talerum-layout="auth"] :where(.password-rule,.auth-feedback,.auth-bottom){font-size:12.5px!important;}

/* ========================================================================== 
   V26.34 TEST — White / Black / Orange visual direction
   Experimental theme pass requested for comparison. The product stays white,
   primary typography becomes neutral black, and orange is reserved for brand
   emphasis, primary actions and selected states. Semantic colors remain intact.
   ========================================================================== */
:root{
  --talerum-text:#181818;--talerum-mogno:#181818;--talerum-muted:#686868;--talerum-line:#E5E5E5;
  --talerum-surface:#FFFFFF;--talerum-canvas:#FFFFFF;--talerum-50:#FAFAFA;--talerum-100:#FFF3EA;
  --talerum-200:#F6DCCB;--talerum-300:#EAB991;--talerum-400:#DB8C54;--talerum-500:#C96A2B;
  --talerum-600:#B95D21;--talerum-700:#9F4D1D;--talerum-800:#833F1C;--talerum-900:#181818;--talerum-950:#111111;
  --talerum-selected-bg:#FFF6EF;--talerum-selected-border:#F0D5C4;--talerum-selected-segment-border:#F0D5C4;
  --talerum-selected-text:#A94F1F;--talerum-selected-accent:#C96A2B;--talerum-selected-shadow:0 3px 10px rgba(0,0,0,.035);
  --talerum-v27-border:#E5E5E5;--talerum-v27-border-soft:#F0F0F0;--talerum-v27-text:#181818;--talerum-v27-muted:#686868;
  --talerum-v27-soft:#989898;--talerum-v27-surface:#FFFFFF;--talerum-v27-surface-soft:#FAFAFA;--talerum-v27-selected:#FFF6EF;--talerum-v27-accent:#C96A2B;
  --pm-brand:#C96A2B;--pm-action:#B95D21;--pm-nav:#A94F1F;--pm-bg:#FFFFFF;--pm-bg-soft:#FAFAFA;--pm-mint:#FFF1E6;
  --pm-ink:#181818;--pm-muted:#686868;--pm-soft:#989898;--pm-line:#E5E5E5;
  --ink:#181818;--muted:#686868;--soft:#989898;--line:#E5E5E5;--surface:#FFFFFF;--canvas:#FFFFFF;--g950:#111111;--g900:#181818;
}
html,body,body[data-talerum-layout] .workspace,body[data-talerum-layout] .page,body[data-talerum-layout] main,
body[data-talerum-layout] .content-shell,body[data-talerum-layout] .page-shell,body[data-talerum-layout] .dashboard-shell{
  background:#FFFFFF!important;color:#181818!important;
}
body[data-talerum-layout="private"] .sidebar,html body[data-talerum-layout="private"] aside.sidebar,
body[data-talerum-layout="private"][data-talerum-refinement][data-talerum-page] .sidebar{
  background:#FFFFFF!important;border-right-color:#E5E5E5!important;box-shadow:3px 0 16px rgba(0,0,0,.025)!important;color:#181818!important;
}
.topbar,.top-bar,.page-header,.public-header{background:#FFFFFF!important;border-color:#E5E5E5!important;box-shadow:none!important;}
.card,.section,.panel,.panel-card,.metric,.kpi-card,.summary-card,.modal-card,.pm-card,.pm-subcard,.pm-summary-box{
  background:#FFFFFF!important;border-color:#E5E5E5!important;box-shadow:0 8px 22px rgba(0,0,0,.025)!important;
}
body :where(h1,h2,h3,h4,h5,h6,.section-title,.panel-title,.card-title,.table-title,.row-title,.item-title,.list-copy strong,.timeline-copy strong,
.metric-value,.kpi strong,.summary-box strong,.summary-item strong,.fact-box strong,.detail-row strong,.mini-stat strong,.pm-title-row h2,.pm-section-head h3,
.pm-info strong,.pm-summary-box strong,.pm-data-row strong,.pm-table strong){color:#181818!important;}
body :where(.section-sub,.section-subtitle,.panel-sub,.card-sub,.row-sub,.sub,.item-meta,.list-copy span,.timeline-copy span,.metric-note,.metric-helper,
.breadcrumb,.pm-title-wrap p,.pm-meta,.pm-section-head p,.pm-info span,.pm-summary-box span,.pm-data-row span,.pm-table td){color:#686868!important;}
body :where(.metric-label,.pm-info label,.pm-summary-box label,.pm-data-row label,.detail-row label,th,.pm-table th){color:#7B7B7B!important;}
body[data-talerum-layout="private"] .sidebar .nav-item,body[data-talerum-layout="private"] .sidebar .main-nav .nav-item,
body[data-talerum-layout="private"] .sidebar .nav .nav-item{color:#2E2E2E!important;}
body[data-talerum-layout="private"] .sidebar .nav-item:hover{background:#FFF7F1!important;color:#A94F1F!important;}
body[data-talerum-layout="private"] .sidebar .nav-item.active{color:#A94F1F!important;background:#FFF6EF!important;box-shadow:inset 3px 0 0 #C96A2B,0 5px 12px rgba(0,0,0,.035)!important;}
body[data-talerum-layout="private"] .sidebar .clinic,body[data-talerum-layout="private"] .sidebar .clinic-switcher,
body[data-talerum-layout="private"] .sidebar .help,body[data-talerum-layout="private"] .sidebar .help-card{background:#FFFFFF!important;border-color:#E5E5E5!important;}
body[data-talerum-layout="private"] .sidebar :where(.clinic-copy strong,.user-card strong,.help strong){color:#181818!important;}
body[data-talerum-layout="private"] .sidebar :where(.clinic-copy small,.user-card small,.help small){color:#686868!important;}
body[data-talerum-layout="private"] .sidebar :where(.clinic-avatar,.avatar,.user-avatar){background:#FFF1E6!important;color:#A94F1F!important;}
.primary,.primary-button,.btn-primary,.js-primary,.auth-submit,.pm-btn.pm-primary,button[data-primary="true"]{
  background:#C96A2B!important;border-color:#C96A2B!important;color:#FFFFFF!important;box-shadow:0 7px 16px rgba(201,106,43,.16)!important;
}
.primary:hover,.primary-button:hover,.btn-primary:hover,.js-primary:hover,.auth-submit:hover,.pm-btn.pm-primary:hover{background:#B95D21!important;border-color:#B95D21!important;}
a,.link-btn,.section-link,.text-link{color:#A94F1F!important;}
.ghost,.secondary,.icon-btn,.pm-btn,.pm-icon-btn{background:#FFFFFF!important;border-color:#E2E2E2!important;color:#555!important;}
.ghost:hover,.secondary:hover,.icon-btn:hover,.pm-btn:hover,.pm-icon-btn:hover{background:#FFF7F1!important;border-color:#E8C5AD!important;color:#A94F1F!important;}
input,select,textarea,.search input,.filter-select,.pm-field input,.pm-field select,.pm-field textarea{background:#FFFFFF!important;color:#181818!important;border-color:#DEDEDE!important;}
input:focus,select:focus,textarea:focus,.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{border-color:#D27A42!important;box-shadow:0 0 0 3px rgba(201,106,43,.11)!important;}
th,.pm-table th{background:#FAFAFA!important;border-color:#E9E9E9!important;}td,.pm-table td{border-color:#ECECEC!important;}tbody tr:hover{background:#FFF9F5!important;}
body :where(.tabs > .tab,.page-tabs > .page-tab,.queue-tabs > .tab,.finance-module-tabs > .finance-module-tab,.hub-view-tabs > .hub-view-tab,
.daily-workspace-switch > .daily-workspace-tab,.public-tabs > .public-tab,.modal-tabs > .modal-tab,.context-nav > a,.context-nav > button):is(.active,[aria-selected="true"]){
  color:#A94F1F!important;background:#FFF6EF!important;border-color:#F0D5C4!important;box-shadow:inset 0 -2px 0 #C96A2B!important;
}
body :where(.segment-control > button,.segments > button,.segmented > button,.view-switch > .view-option,.daily-status-tabs > .daily-status-tab):is(.active,[aria-selected="true"]){
  color:#A94F1F!important;background:#FFF6EF!important;border-color:#F0D5C4!important;box-shadow:0 3px 10px rgba(0,0,0,.035)!important;
}
.metric-icon:not(.amber):not(.coral):not(.danger):not(.warning):not(.info),.list-icon:not(.amber):not(.coral):not(.danger):not(.warning):not(.info),
.fact-icon,.stat-icon,.kpi-icon,.pm-icon-avatar,.pm-avatar,.help-icon,.help-bubble{background:#FFF1E6!important;color:#B95D21!important;}
.progress span,.progress-bar span,.bar-fill:not(.success):not(.danger),.pm-progress span{background:#C96A2B!important;}
.talerum-switch input:checked + .talerum-switch-track,body[data-talerum-layout="private"] button.toggle.on{background:#C96A2B!important;}
.pm-overlay{background:rgba(0,0,0,.42)!important;}
.pm-shell{border-color:#E3E3E3!important;box-shadow:0 28px 90px rgba(0,0,0,.20),0 8px 22px rgba(0,0,0,.08)!important;}
.pm-header,.pm-footer{background:#FFFFFF!important;border-color:#E5E5E5!important;}
.pm-card,.pm-summary-box,.pm-option,.pm-action-card,.pm-data-row,.pm-table{border-color:#E5E5E5!important;}.pm-action-card:hover{background:#FFF8F3!important;border-color:#E8C5AD!important;}
body[data-talerum-layout="public"],body[data-talerum-layout="public"] .public-shell,body[data-talerum-layout="public"] .public-hero{background:#FFFFFF!important;}
body[data-talerum-layout="public"] .public-hero{border-color:#E5E5E5!important;}body[data-talerum-layout="public"] .public-kicker{background:#FFF1E6!important;color:#A94F1F!important;}
body[data-talerum-layout="public"] .public-notice:not(.warning){background:#FAFAFA!important;border-color:#E5E5E5!important;color:#555!important;}
body[data-talerum-layout="auth"] .auth-brand-panel{background:#FFFFFF!important;color:#181818!important;border-right:1px solid #E5E5E5!important;}
body[data-talerum-layout="auth"] .auth-brand-panel:before{background:radial-gradient(circle at 78% 16%,rgba(201,106,43,.11),transparent 30%),radial-gradient(circle at 18% 86%,rgba(201,106,43,.055),transparent 34%)!important;}
body[data-talerum-layout="auth"] .auth-brand-panel:after{opacity:.035!important;background:linear-gradient(135deg,transparent 0 44%,#C96A2B 44% 55%,transparent 55% 100%)!important;}
body[data-talerum-layout="auth"] .auth-brand-panel :where(.auth-logo strong,.auth-message h1,.auth-point strong){color:#181818!important;}
body[data-talerum-layout="auth"] .auth-brand-panel :where(.auth-message p,.auth-point span){color:#686868!important;}
body[data-talerum-layout="auth"] .auth-point i{background:#FFF1E6!important;color:#A94F1F!important;}body[data-talerum-layout="auth"] .auth-field label{color:#181818!important;}
.pill.success,.status-pill.success,.status-pill.active,.badge.success,.chip.success,.pm-status.success{background:#E7F2EC!important;color:#2F7A58!important;}
.pill.warning,.status-pill.warning,.badge.warning,.chip.warning,.pm-status.warning{background:#FFF4DB!important;color:#B27619!important;}
.pill.danger,.status-pill.danger,.badge.danger,.chip.danger,.pm-status.danger{background:#FBE7E3!important;color:#B64B3E!important;}
.pill.info,.status-pill.info,.badge.info,.chip.info,.pm-status.blue,.pm-status.purple{background:#E8F0F6!important;color:#3B6C8E!important;}

/* ========================================================================== 
   V26.35 TEST — Stronger orange accent pass
   White remains the product canvas, black remains the reading color, and
   orange now marks navigation, selected controls and decisive card actions.
   Semantic status colors remain untouched.
   ========================================================================== */

/* Selected navigation is now unmistakably orange instead of pale orange. */
body[data-talerum-layout="private"] .sidebar .nav-item.active,
body[data-talerum-layout="private"] .sidebar .main-nav .nav-item.active,
body[data-talerum-layout="private"] .sidebar .nav .nav-item.active{
  background:#C96A2B!important;
  color:#FFFFFF!important;
  box-shadow:0 7px 16px rgba(201,106,43,.18)!important;
}
body[data-talerum-layout="private"] .sidebar .nav-item.active :where(svg,.nav-icon){color:#FFFFFF!important;stroke:currentColor!important;}
body[data-talerum-layout="private"] .sidebar .nav-item.active .nav-badge{
  background:#FFFFFF!important;color:#B95D21!important;
}

/* Segmented controls: white rail, solid orange selected item. */
body :where(
  .view-switch,.segment-control,.segments,.segmented,.daily-workspace-switch,
  .daily-status-tabs,.public-tabs,.context-nav,.page-tabs,.queue-tabs,
  .finance-module-tabs,.hub-view-tabs,.modal-tabs
){
  background:#FFFFFF!important;
  border-color:#DEDEDE!important;
  box-shadow:none!important;
}
body :where(
  .view-switch > .view-option,
  .segment-control > button,.segments > button,.segmented > button,
  .daily-workspace-switch > .daily-workspace-tab,
  .daily-status-tabs > .daily-status-tab,
  .public-tabs > .public-tab,
  .context-nav > a,.context-nav > button,
  .page-tabs > .page-tab,.queue-tabs > .tab,
  .finance-module-tabs > .finance-module-tab,
  .hub-view-tabs > .hub-view-tab,.modal-tabs > .modal-tab
){
  background:#FFFFFF!important;
  color:#454545!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body[data-talerum-layout] :where(
  .view-switch > .view-option,
  .segment-control > button,.segments > button,.segmented > button,
  .daily-workspace-switch > .daily-workspace-tab,
  .daily-status-tabs > .daily-status-tab,
  .public-tabs > .public-tab,
  .context-nav > a,.context-nav > button,
  .page-tabs > .page-tab,.queue-tabs > .tab,
  .finance-module-tabs > .finance-module-tab,
  .hub-view-tabs > .hub-view-tab,.modal-tabs > .modal-tab
):is(.active,[aria-selected="true"],[aria-current="page"]){
  background:#C96A2B!important;
  color:#FFFFFF!important;
  border-color:#C96A2B!important;
  box-shadow:0 6px 14px rgba(201,106,43,.18)!important;
}
body[data-talerum-layout] :where(
  .view-switch > .view-option,
  .segment-control > button,.segments > button,.segmented > button,
  .daily-workspace-switch > .daily-workspace-tab,
  .daily-status-tabs > .daily-status-tab,
  .public-tabs > .public-tab,
  .context-nav > a,.context-nav > button,
  .page-tabs > .page-tab,.queue-tabs > .tab,
  .finance-module-tabs > .finance-module-tab,
  .hub-view-tabs > .hub-view-tab,.modal-tabs > .modal-tab
):is(.active,[aria-selected="true"],[aria-current="page"]) :where(svg,i){color:#FFFFFF!important;stroke:currentColor!important;}

/* Regular tab bars receive the same selected language, while staying white. */
body :where(.tabs,.pm-tabs){background:#FFFFFF!important;border-color:#E5E5E5!important;}
body :where(.tabs > .tab,.pm-tabs > .pm-tab){background:#FFFFFF!important;color:#555!important;border-radius:9px!important;box-shadow:none!important;}
body[data-talerum-layout] :where(.tabs > .tab,.pm-tabs > .pm-tab):is(.active,[aria-selected="true"]),
body[data-talerum-layout] #report-tabs > .tab.active{
  background:#C96A2B!important;color:#FFFFFF!important;border-color:#C96A2B!important;
  box-shadow:0 6px 14px rgba(201,106,43,.16)!important;
}
body[data-talerum-layout] :where(.tabs > .tab,.pm-tabs > .pm-tab):is(.active,[aria-selected="true"])::after,
body[data-talerum-layout] #report-tabs > .tab.active::after{background:transparent!important;}
body[data-talerum-layout] :where(.tabs > .tab,.pm-tabs > .pm-tab):is(.active,[aria-selected="true"]) :where(svg,i),
body[data-talerum-layout] #report-tabs > .tab.active :where(svg,i){color:#FFFFFF!important;stroke:currentColor!important;}

/* Decisive actions inside information cards should read as real CTAs. */
body :where(
  .attention-action,
  .health-action > button,
  .callout > button,
  .banner > button,
  .card-footer > button:only-child,
  .panel-footer > button:only-child,
  .empty-state > button,
  .empty-actions > button:first-child
){
  background:#C96A2B!important;
  border-color:#C96A2B!important;
  color:#FFFFFF!important;
  box-shadow:0 7px 16px rgba(201,106,43,.16)!important;
}
body :where(
  .attention-action,
  .health-action > button,
  .callout > button,
  .banner > button,
  .card-footer > button:only-child,
  .panel-footer > button:only-child,
  .empty-state > button,
  .empty-actions > button:first-child
):hover{
  background:#B95D21!important;border-color:#B95D21!important;color:#FFFFFF!important;
}
body :where(
  .attention-action,
  .health-action > button,
  .callout > button,
  .banner > button,
  .card-footer > button:only-child,
  .panel-footer > button:only-child,
  .empty-state > button,
  .empty-actions > button:first-child
) :where(svg,i,span){color:inherit!important;stroke:currentColor!important;}

/* Agenda and dashboard actions used as visual references for this pass. */
body[data-talerum-page="agenda"] .attention-card .attention-action{
  min-height:38px!important;font-weight:780!important;
}
body[data-talerum-page="dashboard"] .health-banner .health-action > button{
  min-height:38px!important;padding-inline:16px!important;border-radius:10px!important;font-weight:780!important;
}

/* Selected slots and pagination use orange as the direct selection signal. */
body :where(.slot,.time-slot,.calendar-slot):is(.selected,[aria-selected="true"]),
body :where(.pagination,.pager,.patient-index-pages) :where(.active,[aria-current="page"]){
  background:#C96A2B!important;border-color:#C96A2B!important;color:#FFFFFF!important;
  box-shadow:0 5px 12px rgba(201,106,43,.15)!important;
}

/* Native choice controls and focus cues join the accent system. */
input[type="checkbox"],input[type="radio"]{accent-color:#C96A2B!important;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid rgba(201,106,43,.72)!important;outline-offset:2px!important;
}

/* Auth follows the same white / black / orange test direction. */
body[data-talerum-layout="auth"] .auth-brand-panel .auth-logo strong,
body[data-talerum-layout="auth"] .auth-brand-panel .auth-message h1,
body[data-talerum-layout="auth"] .auth-brand-panel .auth-point strong{
  color:#181818!important;
}
body[data-talerum-layout="auth"] .auth-brand-panel .auth-message p,
body[data-talerum-layout="auth"] .auth-brand-panel .auth-point span{
  color:#686868!important;
}
body[data-talerum-layout="auth"] .auth-brand-panel .auth-logo .talerum-brand-lockup{
  opacity:1!important;filter:none!important;
}


/* V26.36 TEST — stronger white/black/orange standardization */
:root{
  --talerum-callout-copy:#61786F;
  --talerum-callout-copy-strong:#4F655D;
}

/* 1) Main action standard: orange solid + white text */
.quick-actions button,
.quick-action,
.action-row .secondary,
.summary-banner .secondary,
.panel-actions .secondary,
.panel-actions .primary,
button.resolve,
button[data-accent="true"],
.mini-btn{
  background:#C46A2D!important;
  color:#fff!important;
  border:1px solid #C46A2D!important;
  box-shadow:0 8px 18px rgba(184,100,45,.16)!important;
}
.quick-actions button:hover,
.quick-action:hover,
.action-row .secondary:hover,
.summary-banner .secondary:hover,
.panel-actions .secondary:hover,
.panel-actions .primary:hover,
button.resolve:hover,
button[data-accent="true"]:hover,
.mini-btn:hover{
  background:#B8642D!important;
  border-color:#B8642D!important;
  color:#fff!important;
}
.quick-actions button svg,
.quick-action svg,
.action-row .secondary svg,
.summary-banner .secondary svg,
.panel-actions .secondary svg,
.panel-actions .primary svg,
.mini-btn svg{color:currentColor!important;stroke:currentColor!important;fill:none!important}

/* keep explicit destructive outline if present */
.action-row .secondary.danger,
.secondary.danger{
  background:#fff!important;
  color:#B64B3E!important;
  border-color:#F2C7C1!important;
  box-shadow:none!important;
}
.action-row .secondary.danger:hover,
.secondary.danger:hover{background:#FFF6F4!important}

/* 2) Segmented controls / tabs follow the clean pattern from relatorios */
.tabs,
.context-nav,
.segmented,
.segment-control,
.period-switch,
.toggle-group,
.view-switch,
.date-switch,
.filter-tabs,
.filter-pills,
.range-tabs{
  background:#fff!important;
  border:1px solid #E8DDD4!important;
  box-shadow:none!important;
}
.tabs > .tab,
.tabs > button,
.tabs > a,
.context-nav > a,
.context-nav > button,
.segmented > button,
.segmented > a,
.segment-control > button,
.period-switch > button,
.toggle-group > button,
.view-switch > button,
.date-switch > button,
.filter-tabs > button,
.filter-pills > button,
.range-tabs > button{
  background:transparent!important;
  color:#5D5651!important;
  border:0!important;
  box-shadow:none!important;
}
.tab.active,
.tabs .active,
.tabs > button.active,
.tabs > a.active,
.context-nav a.active,
.context-nav button.active,
.segmented > .active,
.segment-control > .active,
.period-switch > .active,
.toggle-group > .active,
.view-switch > .active,
.date-switch > .active,
.filter-tabs > .active,
.filter-pills > .active,
.range-tabs > .active,
.subtab.active,
.page-tab.active,
.nav-tab.active,
.pm-tab.active{
  background:#C46A2D!important;
  color:#fff!important;
  border-color:#C46A2D!important;
  box-shadow:0 6px 14px rgba(184,100,45,.16)!important;
}
.pm-tab.active:after{display:none!important}

/* 3) Selected nav item can also use the stronger accent language */
body[data-talerum-layout="private"] .sidebar .nav-item.active{
  background:#C46A2D!important;
  color:#fff!important;
  box-shadow:0 8px 16px rgba(184,100,45,.18)!important;
}
body[data-talerum-layout="private"] .sidebar .nav-item.active .nav-icon,
body[data-talerum-layout="private"] .sidebar .nav-item.active .nav-icon svg,
body[data-talerum-layout="private"] .sidebar .nav-item.active .nav-badge{color:#fff!important}
body[data-talerum-layout="private"] .sidebar .nav-item.active .nav-badge{background:rgba(255,255,255,.22)!important}

/* 4) Callout / insight helper copy keeps the soft green language */
.banner p,
.callout p,
.callout span,
.notice p,
.summary-banner p,
.insight p,
.insight-copy,
.banner .muted,
.callout .muted,
.public-notice p{
  color:var(--talerum-callout-copy)!important;
}
.banner strong,
.callout strong,
.notice strong,
.summary-banner strong,
.insight strong{
  color:var(--talerum-callout-copy-strong)!important;
}
.banner,
.callout,
.summary-banner .banner,
.notice:not(.warning):not(.danger){
  border-color:#CFE3DA!important;
  background:linear-gradient(135deg,#EEF7F2 0%,#F6FBF8 100%)!important;
}
.banner .banner-icon,
.callout .callout-icon,
.notice .notice-icon,
.summary-banner .banner-icon,
.insight .icon{
  background:#DCEFE6!important;
  color:#C46A2D!important;
}

/* 5) A few remaining chips that visually looked beige but act as selected pills */
button.active-chip,
.chip.active,
.pill.active.is-selected{
  background:#C46A2D!important;
  color:#fff!important;
  border-color:#C46A2D!important;
}


/* V26.37 TEST — global consistency pass for action patterns and accent behavior */

/* A. Solid orange action language across the product */
.primary,
.primary-button,
.btn-primary,
.js-primary,
.auth-submit,
.pm-btn.pm-primary,
button[data-primary="true"],
.secondary,
.secondary-button,
button.secondary,
a.secondary,
.quick-action,
.quick-actions button,
.mini-btn,
.summary-banner button:not(.danger):not(.ghost),
.action-row button:not(.danger):not(.ghost),
.panel-actions button:not(.ghost),
.card-actions button:not(.ghost),
.modal-actions button.primary,
.modal-actions button.secondary,
.modal-foot .primary,
.modal-foot .secondary,
.modal-foot .primary-button,
.modal-foot .secondary-button{
  background:#C46A2D!important;
  border:1px solid #C46A2D!important;
  color:#FFFFFF!important;
  box-shadow:0 8px 18px rgba(184,100,45,.16)!important;
}
.primary:hover,
.primary-button:hover,
.btn-primary:hover,
.js-primary:hover,
.auth-submit:hover,
.pm-btn.pm-primary:hover,
button[data-primary="true"]:hover,
.secondary:hover,
.secondary-button:hover,
button.secondary:hover,
a.secondary:hover,
.quick-action:hover,
.quick-actions button:hover,
.mini-btn:hover,
.summary-banner button:not(.danger):not(.ghost):hover,
.action-row button:not(.danger):not(.ghost):hover,
.panel-actions button:not(.ghost):hover,
.card-actions button:not(.ghost):hover,
.modal-actions button.primary:hover,
.modal-actions button.secondary:hover,
.modal-foot .primary:hover,
.modal-foot .secondary:hover,
.modal-foot .primary-button:hover,
.modal-foot .secondary-button:hover{
  background:#B8642D!important;
  border-color:#B8642D!important;
  color:#FFFFFF!important;
}
.primary:active,
.primary-button:active,
.btn-primary:active,
.js-primary:active,
.auth-submit:active,
.pm-btn.pm-primary:active,
button[data-primary="true"]:active,
.secondary:active,
.secondary-button:active,
button.secondary:active,
a.secondary:active,
.quick-action:active,
.quick-actions button:active,
.mini-btn:active{
  background:#A95528!important;
  border-color:#A95528!important;
  transform:translateY(0)!important;
}
.primary svg,
.primary-button svg,
.btn-primary svg,
.js-primary svg,
.auth-submit svg,
.pm-btn.pm-primary svg,
button[data-primary="true"] svg,
.secondary svg,
.secondary-button svg,
button.secondary svg,
a.secondary svg,
.quick-action svg,
.quick-actions button svg,
.mini-btn svg,
.summary-banner button:not(.danger):not(.ghost) svg,
.action-row button:not(.danger):not(.ghost) svg,
.panel-actions button:not(.ghost) svg,
.card-actions button:not(.ghost) svg,
.modal-actions button.primary svg,
.modal-actions button.secondary svg,
.modal-foot .primary svg,
.modal-foot .secondary svg,
.modal-foot .primary-button svg,
.modal-foot .secondary-button svg{
  color:currentColor!important;
  stroke:currentColor!important;
  fill:none!important;
}

/* Preserve neutral/destructive exceptions */
.ghost,
.icon-btn,
.pm-btn:not(.pm-primary),
.pm-icon-btn,
.secondary.danger,
button.danger,
.action-row .secondary.danger,
.modal-foot [data-close-modal],
.modal-close{
  box-shadow:none!important;
}
.secondary.danger,
button.danger,
.action-row .secondary.danger{
  background:#FFFFFF!important;
  color:#B64B3E!important;
  border-color:#F0CFC9!important;
}
.secondary.danger:hover,
button.danger:hover,
.action-row .secondary.danger:hover{background:#FFF6F4!important}

/* B. Tabs / segmented controls: always white group + solid orange active state */
.tabs,
.context-nav,
.segmented,
.segment-control,
.period-switch,
.toggle-group,
.view-switch,
.date-switch,
.filter-tabs,
.filter-pills,
.range-tabs,
.switcher,
.calendar-range,
.top-segments{
  background:#FFFFFF!important;
  border:1px solid #E8DDD4!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.tabs > .tab,
.tabs > button,
.tabs > a,
.context-nav > a,
.context-nav > button,
.segmented > button,
.segmented > a,
.segment-control > button,
.period-switch > button,
.toggle-group > button,
.view-switch > button,
.date-switch > button,
.filter-tabs > button,
.filter-pills > button,
.range-tabs > button,
.switcher > button,
.calendar-range > button,
.top-segments > button{
  background:transparent!important;
  color:#4F4742!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.tab.active,
.tabs .active,
.tabs > button.active,
.tabs > a.active,
.context-nav a.active,
.context-nav button.active,
.segmented > .active,
.segment-control > .active,
.period-switch > .active,
.toggle-group > .active,
.view-switch > .active,
.date-switch > .active,
.filter-tabs > .active,
.filter-pills > .active,
.range-tabs > .active,
.switcher > .active,
.calendar-range > .active,
.top-segments > .active,
.subtab.active,
.page-tab.active,
.nav-tab.active,
.pm-tab.active{
  background:#C46A2D!important;
  color:#FFFFFF!important;
  border-color:#C46A2D!important;
  box-shadow:0 6px 14px rgba(184,100,45,.16)!important;
}
.pm-tab.active:after,
.tabs > button.active:after,
.tabs > a.active:after,
.period-switch > .active:after,
.view-switch > .active:after,
.toggle-group > .active:after{display:none!important}

/* C. Soft contextual copy should lean green, not brown/gray */
.banner p,
.callout p,
.callout span,
.notice p,
.summary-banner p,
.insight p,
.insight-copy,
.banner .muted,
.callout .muted,
.public-notice p,
.alert-copy,
.context-copy,
.soft-copy{
  color:#61786F!important;
}
.banner strong,
.callout strong,
.notice strong,
.summary-banner strong,
.insight strong,
.alert-title,
.context-title{
  color:#4F655D!important;
}
.banner,
.callout,
.notice:not(.warning):not(.danger),
.summary-banner,
.insight,
.soft-alert{
  border-color:#CFE3DA!important;
  background:linear-gradient(135deg,#EEF7F2 0%,#F7FBF9 100%)!important;
}
.banner .banner-icon,
.callout .callout-icon,
.notice .notice-icon,
.summary-banner .banner-icon,
.insight .icon,
.soft-alert .icon{
  background:#DCEFE6!important;
  color:#C46A2D!important;
}

/* D. Global interaction consistency */
.primary:focus-visible,
.primary-button:focus-visible,
.btn-primary:focus-visible,
.secondary:focus-visible,
.secondary-button:focus-visible,
.quick-action:focus-visible,
.quick-actions button:focus-visible,
.mini-btn:focus-visible,
.tab:focus-visible,
.tabs button:focus-visible,
.context-nav button:focus-visible,
.context-nav a:focus-visible,
.period-switch button:focus-visible,
.toggle-group button:focus-visible,
.view-switch button:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(209,129,75,.18),0 0 0 6px rgba(255,255,255,.92)!important;
}

/* E. Sidebar active item follows the stronger selected standard */
body[data-talerum-layout="private"] .sidebar .nav-item.active{
  background:#C46A2D!important;
  color:#FFFFFF!important;
  box-shadow:0 8px 16px rgba(184,100,45,.18)!important;
}
body[data-talerum-layout="private"] .sidebar .nav-item.active .nav-icon,
body[data-talerum-layout="private"] .sidebar .nav-item.active .nav-icon svg,
body[data-talerum-layout="private"] .sidebar .nav-item.active .nav-copy,
body[data-talerum-layout="private"] .sidebar .nav-item.active .nav-badge{color:#FFFFFF!important}
body[data-talerum-layout="private"] .sidebar .nav-item.active .nav-badge{background:rgba(255,255,255,.22)!important}


/* V26.38 TEST — more breathing room for segmented selectors / tabs */
.tabs,
.context-nav,
.segmented,
.segment-control,
.period-switch,
.toggle-group,
.view-switch,
.date-switch,
.filter-tabs,
.filter-pills,
.range-tabs,
.switcher,
.calendar-range,
.top-segments{
  padding:5px!important;
  gap:4px!important;
  min-height:50px!important;
}
.tabs > .tab,
.tabs > button,
.tabs > a,
.context-nav > a,
.context-nav > button,
.segmented > button,
.segmented > a,
.segment-control > button,
.period-switch > button,
.toggle-group > button,
.view-switch > button,
.date-switch > button,
.filter-tabs > button,
.filter-pills > button,
.range-tabs > button,
.switcher > button,
.calendar-range > button,
.top-segments > button{
  padding:11px 16px!important;
  min-height:40px!important;
  line-height:1.15!important;
}
.tab.active,
.tabs .active,
.tabs > button.active,
.tabs > a.active,
.context-nav a.active,
.context-nav button.active,
.segmented > .active,
.segment-control > .active,
.period-switch > .active,
.toggle-group > .active,
.view-switch > .active,
.date-switch > .active,
.filter-tabs > .active,
.filter-pills > .active,
.range-tabs > .active,
.switcher > .active,
.calendar-range > .active,
.top-segments > .active,
.subtab.active,
.page-tab.active,
.nav-tab.active,
.pm-tab.active{
  padding:11px 16px!important;
  min-height:40px!important;
}
