/* ═══════════════════════════════════════════════════════════════════════
   CAMADA-MED · V156 FINAL OVERRIDES
   Última camada deliberada: contraste real + VN premium.
   Carregada DEPOIS de v149/v151 para impedir regressão de cascade.
   ═══════════════════════════════════════════════════════════════════════ */

/* Login / pilares claros: foreground escuro real */
body.cm149-theme.cm-platform-page .pillars .pillar{
  background:linear-gradient(160deg,rgba(255,252,244,.96),rgba(229,220,200,.88))!important;
  border-color:rgba(198,161,91,.40)!important;
  box-shadow:0 16px 34px -24px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body.cm149-theme.cm-platform-page .pillars .pillar b{color:#8A651B!important;-webkit-text-fill-color:#8A651B!important;opacity:1!important}
body.cm149-theme.cm-platform-page .pillars .pillar span{color:#183B33!important;-webkit-text-fill-color:#183B33!important;opacity:1!important;font-weight:700!important}

/* Barra inferior: dark glass com ícones realmente claros */
body.cm149-theme.cm-platform-page .nav{
  background:linear-gradient(180deg,rgba(5,29,24,.93),rgba(2,18,15,.97))!important;
  border-top-color:rgba(230,208,154,.24)!important;
  box-shadow:0 -16px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.cm149-theme.cm-platform-page .nav button{color:rgba(255,249,234,.74)!important;-webkit-text-fill-color:rgba(255,249,234,.74)!important}
body.cm149-theme.cm-platform-page .nav button .i{color:#F8F1E4!important;-webkit-text-fill-color:#F8F1E4!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.06)!important}
body.cm149-theme.cm-platform-page .nav button.on{color:#F3D681!important;-webkit-text-fill-color:#F3D681!important}
body.cm149-theme.cm-platform-page .nav button.on .i{color:#F3D681!important;-webkit-text-fill-color:#F3D681!important;background:linear-gradient(145deg,rgba(231,199,102,.19),rgba(184,134,42,.08))!important;border-color:rgba(231,199,102,.25)!important;box-shadow:0 8px 24px -16px rgba(231,199,102,.6),inset 0 1px 0 rgba(255,255,255,.08)!important}

/* Botão de conta: não pode desaparecer no petróleo */
body.cm149-theme.cm-platform-page .contaBtn{
  color:#F7E7A9!important;-webkit-text-fill-color:#F7E7A9!important;
  background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border-color:rgba(231,199,102,.30)!important;
  box-shadow:0 10px 26px -16px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.08)!important;
}

/* Componentes deliberadamente claros dos casos: v149 não pode pintar texto de marfim */
body.cm149-theme.cm-platform-page :is(.cm-case-dashboard-entry,.cm-case-hero,.cm-case-stats>div,.cm-case-how,.cm-case-card,.cm-case-recall-box,.cm-case-context,.cm-case-takeaway,.cm-case-calibration,.cm-case-sheet,.cm-case-finish){
  color:#0E2A24!important;-webkit-text-fill-color:initial!important;
}
body.cm149-theme.cm-platform-page :is(.cm-case-dashboard-entry,.cm-case-hero,.cm-case-stats>div,.cm-case-how,.cm-case-card,.cm-case-recall-box,.cm-case-context,.cm-case-takeaway,.cm-case-calibration) :is(p,span,small,.cm-case-entry-sub,.cm-case-entry-method,.cm-case-card-bottom,.cm-case-phase span,.cm-case-recall-box>p,.cm-case-takeaway p,.cm-case-calibration p){
  color:#315047!important;-webkit-text-fill-color:#315047!important;opacity:1!important;
}
body.cm149-theme.cm-platform-page :is(.cm-case-dashboard-entry,.cm-case-hero,.cm-case-card,.cm-case-recall-box,.cm-case-context,.cm-case-takeaway,.cm-case-calibration) :is(h1,h2,h3,h4,b,strong,.cm-case-entry-title,.cm-case-card-title,.cm-case-question){
  color:#0E2A24!important;-webkit-text-fill-color:#0E2A24!important;
}
body.cm149-theme.cm-platform-page :is(.cm-case-entry-kicker,.cm-case-mini-label,.cm-case-specialty,.cm-case-takeaway>b){color:#805D18!important;-webkit-text-fill-color:#805D18!important}
body.cm149-theme.cm-platform-page .cm-case-entry-icon{color:#F6E7BD!important;-webkit-text-fill-color:#F6E7BD!important}
body.cm149-theme.cm-platform-page .cm-case-method-step.on span{color:#F5E8C4!important;-webkit-text-fill-color:#F5E8C4!important}
body.cm149-theme.cm-platform-page .cm-case-confidence-row button.on{color:#F5E8C4!important;-webkit-text-fill-color:#F5E8C4!important}

/* Light glass usado como formulário: dark foreground; dark glass permanece intacto */
body.cm149-theme.cm-platform-page #auth .glass :is(label,input,.note,.mute,.tiny,p,small){color:#173C33!important;-webkit-text-fill-color:#173C33!important}
body.cm149-theme.cm-platform-page #auth .glass input::placeholder{color:#66766F!important;-webkit-text-fill-color:#66766F!important;opacity:1!important}

/* VN / valores de referência */
.cm-field-label{display:flex!important;align-items:center!important;gap:8px!important;justify-content:space-between!important}
.cm-field-label .cm-label-main{min-width:0}
.cm-vr-chip{appearance:none!important;-webkit-appearance:none!important;border:1px solid rgba(184,134,42,.38)!important;background:linear-gradient(145deg,rgba(255,253,247,.96),rgba(232,219,187,.86))!important;color:#6C4C10!important;-webkit-text-fill-color:#6C4C10!important;border-radius:999px!important;padding:6px 9px!important;min-width:42px!important;font:800 8.5px/1 var(--mono)!important;letter-spacing:.13em!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;box-shadow:0 8px 20px -14px rgba(14,42,36,.55),inset 0 1px 0 rgba(255,255,255,.98)!important;transition:transform .14s,border-color .18s,box-shadow .18s!important;position:relative!important;z-index:4!important}
.cm-vr-chip:hover,.cm-vr-chip:focus-visible{transform:translateY(-1px)!important;border-color:rgba(231,199,102,.80)!important;box-shadow:0 12px 26px -14px rgba(184,134,42,.68),inset 0 1px 0 #fff!important;outline:none!important}
.cm-vr-dot{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#E7C766,#9C7420);box-shadow:0 0 0 3px rgba(231,199,102,.14)}
body.cm149-theme.cm-platform-page .sc-shell .cm-vr-chip{background:linear-gradient(145deg,rgba(231,199,102,.18),rgba(255,255,255,.055))!important;border-color:rgba(231,199,102,.42)!important;color:#F7E7A9!important;-webkit-text-fill-color:#F7E7A9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 24px -17px rgba(0,0,0,.75)!important}
.cm-vr-pop{position:fixed!important;z-index:120!important;opacity:0;pointer-events:none;transform:translateY(7px) scale(.985);transition:opacity .16s ease,transform .16s ease;padding:17px 17px 16px!important;border-radius:21px!important;color:#F7F1E3!important;background:linear-gradient(155deg,rgba(9,43,36,.99),rgba(5,27,23,.99))!important;border:1px solid rgba(231,199,102,.36)!important;box-shadow:0 28px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.09),0 0 42px rgba(71,169,200,.07)!important;-webkit-backdrop-filter:blur(28px) saturate(1.35)!important;backdrop-filter:blur(28px) saturate(1.35)!important}
.cm-vr-pop::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 70% at 8% 0%,rgba(72,162,190,.12),transparent 55%),linear-gradient(140deg,rgba(255,255,255,.06),transparent 34%)}
.cm-vr-pop.on{opacity:1;pointer-events:auto;transform:none}
.cm-vr-pop-body{position:relative;z-index:2;padding-right:22px}
.cm-vr-close{position:absolute;z-index:4;right:10px;top:9px;width:29px;height:29px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.06);color:rgba(255,249,234,.82);font:400 19px/1 var(--sans);cursor:pointer}
.cm-vr-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.cm-vr-kicker{font:800 8px/1 var(--mono);letter-spacing:.20em;color:#E7C766!important}
.cm-vr-source{font:600 8px/1 var(--mono);letter-spacing:.04em;color:rgba(232,242,237,.52)!important;text-align:right}
.cm-vr-title{font:600 18px/1.12 var(--serif);color:#FFF9EA!important;margin-bottom:8px}
.cm-vr-range{font:800 29px/1.02 var(--mono);letter-spacing:-.035em;color:#F4D980!important;margin-bottom:7px;text-shadow:0 0 22px rgba(231,199,102,.13)}
.cm-vr-range small{font:600 10px/1.2 var(--sans);letter-spacing:0;color:rgba(232,242,237,.74)!important}
.cm-vr-context{font:600 11px/1.5 var(--sans);color:#BFD5CB!important;margin-bottom:7px}
.cm-vr-note{font:500 11px/1.55 var(--sans);color:rgba(232,242,237,.76)!important;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.cm-vr-disclaimer{font:500 9.5px/1.5 var(--sans);color:rgba(232,242,237,.52)!important;margin-top:9px}
.cm-vr-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0 3px}
.cm-vr-row-label{font:800 8.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sc-txt-3)!important}

@media(max-width:540px){.cm-vr-pop{border-radius:18px!important}.cm-vr-range{font-size:25px!important}.cm-vr-chip{padding:6px 9px!important;min-width:42px!important}.cm-field-label{gap:6px!important}}


/* V163 · VN dos 8 parâmetros sem cobrir o rótulo ---------------------- */
.sc-vt{position:relative!important;overflow:visible!important}
.sc-vt .r{display:block!important;width:100%!important;min-height:13px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sc-vt-foot{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:18px!important;width:100%!important}
.sc-vt-foot .u{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sc-vt-foot>.cm-vr-chip{position:static!important;z-index:auto!important;min-width:27px!important;padding:4px 5px!important;border-radius:7px!important;font-size:7px!important;letter-spacing:.08em!important;gap:3px!important;flex:none!important}
.sc-vt-foot>.cm-vr-chip .cm-vr-dot{width:4px!important;height:4px!important;box-shadow:0 0 0 2px rgba(231,199,102,.12)!important}
@media(max-width:420px){.sc-vt-foot{gap:3px!important}.sc-vt-foot>.cm-vr-chip{min-width:25px!important;padding:3px 4px!important;font-size:6.8px!important}.sc-vt .u{font-size:7.8px!important}}

/* VN v156.2 — cockpit laboratorial premium */
.cm-vr-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}
.cm-vr-mini{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid rgba(231,199,102,.25);border-radius:999px;padding:5px 8px;background:linear-gradient(145deg,rgba(231,199,102,.105),rgba(255,255,255,.035));color:#EAF3EE;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:transform .14s,border-color .18s,background .18s}
.cm-vr-mini span{font:700 8.5px/1 var(--sans);color:#D4E4DC!important;-webkit-text-fill-color:#D4E4DC!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:118px}
.cm-vr-mini b{font:800 8.5px/1 var(--mono);color:#F4D980!important;-webkit-text-fill-color:#F4D980!important;white-space:nowrap}
.cm-vr-mini:hover,.cm-vr-mini:focus-visible{transform:translateY(-1px);border-color:rgba(231,199,102,.58);background:linear-gradient(145deg,rgba(231,199,102,.16),rgba(255,255,255,.055));outline:none}
.cm-vr-more{font:800 8px/1 var(--mono);letter-spacing:.08em;color:#9DB5AA!important;-webkit-text-fill-color:#9DB5AA!important;padding:5px 1px}
.sc-vn-case{position:relative;overflow:hidden;margin:0 0 12px;padding:14px 14px 13px;border:1px solid rgba(231,199,102,.28);border-radius:16px;background:radial-gradient(105% 90% at 8% 0%,rgba(71,169,200,.105),transparent 54%),linear-gradient(150deg,rgba(231,199,102,.085),rgba(255,255,255,.032));box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 18px 34px -27px rgba(0,0,0,.75)}
.sc-vn-case::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#F4D980,#C6A15B 55%,rgba(71,169,200,.35))}
.sc-vn-case-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.sc-vn-case-kicker{font:800 8px/1 var(--mono);letter-spacing:.18em;color:#F4D980!important;-webkit-text-fill-color:#F4D980!important}
.sc-vn-case-note{font:600 8px/1 var(--mono);color:#8EA79C!important;-webkit-text-fill-color:#8EA79C!important;text-align:right}
.sc-vn-case-title{font:600 15.5px/1.2 var(--serif);color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important}
.sc-vn-case-foot{margin-top:8px;font:500 9.5px/1.5 var(--sans);color:#9CB4AA!important;-webkit-text-fill-color:#9CB4AA!important}
.sc-alert-head .cm-vr-summary{margin-top:6px;gap:5px}
.sc-alert-head .cm-vr-mini{padding:4px 7px;background:rgba(255,255,255,.035)}
.sc-alert-head .cm-vr-mini span{max-width:92px;font-size:8px}
.sc-alert-head .cm-vr-mini b{font-size:8px}
@media(max-width:420px){.sc-vn-case-note{display:none}.cm-vr-mini span{max-width:96px}.sc-vn-case .cm-vr-mini:nth-of-type(n+5){display:none}}

/* ═══════════════════════════════════════════════════════════════════════
   V157 · IDENTIDADE DE COR — tiles da Clínica e mapa de sistemas
   ─────────────────────────────────────────────────────────────────────
   Causa raiz: linha 77 de camadamed-visual-system-v149.css agrupa .tile
   dentro de um :is(...) com !important e pinta TODOS os tiles com a
   mesma cor, sem olhar para o modificador t-gold/t-teal/t-petro/t-plum/
   t-burg/t-slate que o HTML já carrega. Seis variantes existiam desde a
   v145 e nunca chegaram a aparecer no tema escuro — v145 nem sequer é
   carregada por index.html.

   Aqui: cada variante ganha borda e ícone com cor própria, sem tocar no
   fundo-base que a v149 já define (mantém a homogeneidade do vidro
   petróleo) — a identidade vem da borda, do ícone e de uma tarja lateral,
   o mesmo padrão que .sc-entry já usa desde a v152.

   Regra de desenho: nenhuma dessas cores é o mesmo vermelho usado para
   "crítico" em escore. Cardio usa coral, não carmesim — para que um
   cardio ESTÁVEL e um respiratório CRÍTICO nunca se pareçam por engano.
   Severidade continua sendo o fundo/selo do cartão; identidade é só a
   borda e o ícone. */
body.cm149-theme.cm-platform-page .tile.t-gold{
  background:linear-gradient(155deg,#C79A3A,#9C7420)!important;
  color:#2A1E04!important;border-color:rgba(255,244,208,.26)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.26)!important}
body.cm149-theme.cm-platform-page .tile.t-gold .tt,
body.cm149-theme.cm-platform-page .tile.t-gold strong,
body.cm149-theme.cm-platform-page .tile.t-gold b{color:#2A1E04!important;-webkit-text-fill-color:#2A1E04!important}
body.cm149-theme.cm-platform-page .tile.t-gold .ts,
body.cm149-theme.cm-platform-page .tile.t-gold p,
body.cm149-theme.cm-platform-page .tile.t-gold small,
body.cm149-theme.cm-platform-page .tile.t-gold span{color:rgba(42,30,4,.84)!important;-webkit-text-fill-color:rgba(42,30,4,.84)!important}
body.cm149-theme.cm-platform-page .tile.t-gold .ti{background:rgba(255,255,255,.28)!important;color:#FFF4D1!important;-webkit-text-fill-color:#FFF4D1!important}

body.cm149-theme.cm-platform-page .tile.t-petro{
  background:linear-gradient(155deg,#123B34,#0A221E)!important;
  color:#FFF9EA!important;border-color:rgba(126,196,184,.24)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.15)!important}
body.cm149-theme.cm-platform-page .tile.t-petro .tt,
body.cm149-theme.cm-platform-page .tile.t-petro strong,
body.cm149-theme.cm-platform-page .tile.t-petro b{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important}
body.cm149-theme.cm-platform-page .tile.t-petro .ts,
body.cm149-theme.cm-platform-page .tile.t-petro p,
body.cm149-theme.cm-platform-page .tile.t-petro small,
body.cm149-theme.cm-platform-page .tile.t-petro span{color:rgba(245,240,230,.86)!important;-webkit-text-fill-color:rgba(245,240,230,.86)!important}
body.cm149-theme.cm-platform-page .tile.t-petro .ti{background:rgba(255,255,255,.16)!important;color:#D5EFE8!important;-webkit-text-fill-color:#D5EFE8!important}

body.cm149-theme.cm-platform-page .tile.t-teal{
  background:linear-gradient(155deg,#2F7A5F,#1F5744)!important;
  color:#FFF9EA!important;border-color:rgba(144,231,204,.24)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.15)!important}
body.cm149-theme.cm-platform-page .tile.t-teal .tt,
body.cm149-theme.cm-platform-page .tile.t-teal strong,
body.cm149-theme.cm-platform-page .tile.t-teal b{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important}
body.cm149-theme.cm-platform-page .tile.t-teal .ts,
body.cm149-theme.cm-platform-page .tile.t-teal p,
body.cm149-theme.cm-platform-page .tile.t-teal small,
body.cm149-theme.cm-platform-page .tile.t-teal span{color:rgba(245,240,230,.86)!important;-webkit-text-fill-color:rgba(245,240,230,.86)!important}
body.cm149-theme.cm-platform-page .tile.t-teal .ti{background:rgba(255,255,255,.16)!important;color:#D9FFF2!important;-webkit-text-fill-color:#D9FFF2!important}

body.cm149-theme.cm-platform-page .tile.t-plum{
  background:linear-gradient(155deg,#6D5A8C,#4A3B66)!important;
  color:#FFF9EA!important;border-color:rgba(215,194,245,.23)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.15)!important}
body.cm149-theme.cm-platform-page .tile.t-plum .tt,
body.cm149-theme.cm-platform-page .tile.t-plum strong,
body.cm149-theme.cm-platform-page .tile.t-plum b{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important}
body.cm149-theme.cm-platform-page .tile.t-plum .ts,
body.cm149-theme.cm-platform-page .tile.t-plum p,
body.cm149-theme.cm-platform-page .tile.t-plum small,
body.cm149-theme.cm-platform-page .tile.t-plum span{color:rgba(245,240,230,.86)!important;-webkit-text-fill-color:rgba(245,240,230,.86)!important}
body.cm149-theme.cm-platform-page .tile.t-plum .ti{background:rgba(255,255,255,.16)!important;color:#EFE3FF!important;-webkit-text-fill-color:#EFE3FF!important}

body.cm149-theme.cm-platform-page .tile.t-burg{
  background:linear-gradient(155deg,#B24356,#8C2C3A)!important;
  color:#FFF9EA!important;border-color:rgba(255,204,214,.22)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.15)!important}
body.cm149-theme.cm-platform-page .tile.t-burg .tt,
body.cm149-theme.cm-platform-page .tile.t-burg strong,
body.cm149-theme.cm-platform-page .tile.t-burg b{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important}
body.cm149-theme.cm-platform-page .tile.t-burg .ts,
body.cm149-theme.cm-platform-page .tile.t-burg p,
body.cm149-theme.cm-platform-page .tile.t-burg small,
body.cm149-theme.cm-platform-page .tile.t-burg span{color:rgba(255,241,244,.86)!important;-webkit-text-fill-color:rgba(255,241,244,.86)!important}
body.cm149-theme.cm-platform-page .tile.t-burg .ti{background:rgba(255,255,255,.16)!important;color:#FFE5EB!important;-webkit-text-fill-color:#FFE5EB!important}

body.cm149-theme.cm-platform-page .tile.t-slate{
  background:linear-gradient(155deg,#677A75,#455450)!important;
  color:#FFF9EA!important;border-color:rgba(225,236,232,.18)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.15)!important}
body.cm149-theme.cm-platform-page .tile.t-slate .tt,
body.cm149-theme.cm-platform-page .tile.t-slate strong,
body.cm149-theme.cm-platform-page .tile.t-slate b{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important}
body.cm149-theme.cm-platform-page .tile.t-slate .ts,
body.cm149-theme.cm-platform-page .tile.t-slate p,
body.cm149-theme.cm-platform-page .tile.t-slate small,
body.cm149-theme.cm-platform-page .tile.t-slate span{color:rgba(245,240,230,.86)!important;-webkit-text-fill-color:rgba(245,240,230,.86)!important}
body.cm149-theme.cm-platform-page .tile.t-slate .ti{background:rgba(255,255,255,.16)!important;color:#F2F6F4!important;-webkit-text-fill-color:#F2F6F4!important}

body.cm149-theme.cm-platform-page :is(.tile.t-gold,.tile.t-petro,.tile.t-teal,.tile.t-plum,.tile.t-burg,.tile.t-slate){position:relative;overflow:hidden}
body.cm149-theme.cm-platform-page .tile.t-gold::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.18),transparent 42%)!important}
body.cm149-theme.cm-platform-page .tile.t-petro::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.15),transparent 42%)!important}
body.cm149-theme.cm-platform-page .tile.t-teal::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.15),transparent 42%)!important}
body.cm149-theme.cm-platform-page .tile.t-plum::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.15),transparent 42%)!important}
body.cm149-theme.cm-platform-page .tile.t-burg::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.15),transparent 42%)!important}
body.cm149-theme.cm-platform-page .tile.t-slate::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.15),transparent 42%)!important}

/* ── Mapa por sistema (aba Risco) — identidade por sistema fisiológico ──
   O fundo e o selo (crítico/atenção/estável) continuam vindo de
   classeNivel() em camadamed-sala-clinica-v128.js — isso é URGÊNCIA e não
   muda. O que se soma aqui é uma tarja lateral fixa por sistema, para o
   médico reconhecer "isto é cardio" ou "isto é respiratório" de relance,
   independente do nível de gravidade do momento. */
.sc-sis{position:relative;overflow:hidden}
.sc-sis::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;z-index:1}
.sc-sis[data-v="neuro"]::before{background:linear-gradient(180deg,#A594E0,rgba(165,148,224,.18))}
.sc-sis[data-v="resp"]::before{background:linear-gradient(180deg,#7DC4F0,rgba(125,196,240,.18))}
.sc-sis[data-v="cardio"]::before{background:linear-gradient(180deg,#EC98A0,rgba(236,152,160,.18))}
.sc-sis[data-v="hemo"]::before{background:linear-gradient(180deg,#E278A0,rgba(226,120,160,.18))}
.sc-sis[data-v="renal"]::before{background:linear-gradient(180deg,#EDB672,rgba(237,182,114,.18))}
.sc-sis[data-v="hepdig"]::before{background:linear-gradient(180deg,#9CC488,rgba(156,196,136,.18))}
.sc-sis[data-v="tev"]::before{background:linear-gradient(180deg,#8B9CE0,rgba(139,156,224,.18))}
.sc-sis[data-v="func"]::before{background:linear-gradient(180deg,#DCAE8C,rgba(220,174,140,.18))}
.sc-sis[data-v="ped"]::before{background:linear-gradient(180deg,#8AD8BC,rgba(138,216,188,.18))}
.sc-sis .ic{position:relative;z-index:2}
.sc-sis[data-v="neuro"] .ic{color:#A594E0}
.sc-sis[data-v="resp"] .ic{color:#7DC4F0}
.sc-sis[data-v="cardio"] .ic{color:#EC98A0}
.sc-sis[data-v="hemo"] .ic{color:#E278A0}
.sc-sis[data-v="renal"] .ic{color:#EDB672}
.sc-sis[data-v="hepdig"] .ic{color:#9CC488}
.sc-sis[data-v="tev"] .ic{color:#8B9CE0}
.sc-sis[data-v="func"] .ic{color:#DCAE8C}
.sc-sis[data-v="ped"] .ic{color:#8AD8BC}
/* severidade continua vencendo visualmente quando existe: um sistema
   crítico ainda precisa gritar mais que sua própria cor de identidade */
.sc-sis.c::before{background:linear-gradient(180deg,#F3707E,rgba(243,112,126,.25))!important;width:4px!important}
