/* CAMADA-MED RC-O13 · CANONICAL PLATFORM CSS
   Generated from the exact RC-O10 cascade order. Edit source modules, then rebuild. */

/* ===== SOURCE camadamed-v99-couture.css ===== */
/* ═══════════════════════════════════════════════════════════════════
   CAMADA-MED · V99 COUTURE — carrega por último, escopo body.v70-site
   Itens: cor redistribuída · tipografia de gravura · ouro-material ·
   lacre bordô (objeto cruzando borda) · micro-momentos iOS · crossfade
   ═══════════════════════════════════════════════════════════════════ */

/* ── 1 · COR: rodapé vira faixa petróleo com wordmark hot-stamp ───── */
body.v70-site .v70-footer,
body[data-v70="true"] .v70-footer{
  margin-top:64px;
  padding:44px 20px 52px !important;
  max-width:none !important;
  width:100%;
  background:linear-gradient(180deg,#0a131e 0%,#080f18 55%,#060b12 100%);
  border-top:1px solid rgba(231,199,102,.35);
  box-shadow:inset 0 1px 0 rgba(251,239,196,.12), inset 0 24px 48px -30px rgba(0,0,0,.55);
  color:rgba(242,233,216,.55) !important;
  text-align:center;
}
body.v70-site .v70-footer strong,
body[data-v70="true"] .v70-footer strong{
  display:inline-block;
  font-family:"Cormorant Garamond",serif;
  font-weight:600;
  font-size:26px;
  letter-spacing:.14em;
  margin-bottom:6px;
  background:linear-gradient(135deg,#B8862A 0%,#E7C766 45%,#FBEFC4 62%,#B8862A 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.4)) drop-shadow(0 -1px 0 rgba(251,239,196,.18));
}

/* ── 2 · TIPOGRAFIA DE GRAVURA ────────────────────────────────────── */
/* kickers: menores, tracking mais largo, dourado escuro de tinta */
body.v70-site .v70-kicker,
body[data-v70="true"] .v70-kicker{
  font-size:11px !important;
  letter-spacing:.3em !important;
  color:rgba(109,75,15,.85) !important;
}
/* preço como algarismo cunhado: Cormorant oldstyle + bevel hot-stamp */
body.v70-site .v70-price strong,
body[data-v70="true"] .v70-price strong{
  font-family:"Cormorant Garamond",serif !important;
  font-weight:700 !important;
  font-size:clamp(44px,7vw,58px) !important;
  line-height:1 !important;
  letter-spacing:.01em;
  font-variant-numeric:oldstyle-nums;
  font-feature-settings:"onum" 1;
  background:linear-gradient(160deg,#8a6115 0%,#B8862A 30%,#E7C766 58%,#FBEFC4 74%,#B8862A 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.5)) drop-shadow(0 2px 2px rgba(80,50,10,.28));
}
body.v70-site .v70-price del,
body[data-v70="true"] .v70-price del{
  font-family:"IBM Plex Mono",monospace !important;
  font-size:14px !important;
  letter-spacing:.06em;
  color:rgba(8,15,24,0.42) !important;
  align-self:flex-end;
}

/* ── 3 · OURO COMO MATERIAL: fonte de luz única (topo-esquerda) ───── */
body.v70-site .v70-gold-btn,
body[data-v70="true"] .v70-gold-btn{
  background-image:linear-gradient(135deg,#B8862A 0%,#E7C766 46%,#FBEFC4 72%,#D9B355 100%) !important;
  text-shadow:0 1px 0 rgba(251,239,196,.55), 0 -1px 0 rgba(80,50,10,.3);
}

/* ── 7 · EMBALAGEM: lacre bordô cruzando a borda do card de oferta ── */
body.v70-site .v70-offer,
body[data-v70="true"] .v70-offer{ position:relative; }
html body.v70-site .v73-method-section .v70-offer,
html body[data-v70="true"] .v73-method-section .v70-offer{ padding-top:62px !important; }
.v99-lacre{
  position:absolute;
  top:12px; left:50%;
  transform:translateX(-50%) rotate(-1.6deg);
  z-index:6;
  white-space:nowrap;
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.26em;
  color:#FBEFC4;
  padding:8px 18px 7px;
  border-radius:999px;
  background:linear-gradient(160deg,#a03a4a 0%,#8C2C3A 42%,#5f1c27 100%);
  border:1px solid rgba(251,239,196,.35);
  box-shadow:
    0 10px 22px -10px rgba(92,28,39,.65),
    inset 0 1px 0 rgba(255,235,220,.35),
    inset 0 -2px 4px rgba(0,0,0,.3);
}
@media(max-width:480px){
  .v99-lacre{ font-size:9px; letter-spacing:.2em; padding:7px 13px 6px; top:10px; }
}

/* ── 6 · MICRO-MOMENTOS iOS: afundar ao toque, mola no retorno ────── */
body.v70-site .v70-btn,
body.v70-site .v70-mini-card,
body.v70-site .v73-explore-card,
body[data-v70="true"] .v70-btn,
body[data-v70="true"] .v70-mini-card,
body[data-v70="true"] .v73-explore-card{
  transition:transform .42s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease, filter .3s ease;
}
body.v70-site .v70-btn:active,
body.v70-site .v70-mini-card:active,
body.v70-site .v73-explore-card:active,
body[data-v70="true"] .v70-btn:active,
body[data-v70="true"] .v70-mini-card:active,
body[data-v70="true"] .v73-explore-card:active{
  transform:scale(.982) translateY(1px);
  filter:brightness(.985);
}

/* ── 6b · CROSSFADE entre abas (troca seca → respiro iOS) ─────────── */
@keyframes v99PanelIn{
  from{ opacity:0; transform:translateY(7px); }
  to{ opacity:1; transform:translateY(0); }
}
body.v75-tabs .v75-panel{
  animation:v99PanelIn .42s cubic-bezier(.22,1,.36,1) both;
}

/* ── acessibilidade: respeitar redução de movimento ───────────────── */
@media (prefers-reduced-motion: reduce){
  body.v75-tabs .v75-panel{ animation:none; }
  body.v70-site .v70-btn, body.v70-site .v70-mini-card, body.v70-site .v73-explore-card,
  body[data-v70="true"] .v70-btn, body[data-v70="true"] .v70-mini-card, body[data-v70="true"] .v73-explore-card{
    transition:none;
  }
}

/* ── V99B · LOGO OFICIAL NO HEADER: wordmark dourado 3D no lugar do círculo ── */
body.v70-site .v70-nav,
body[data-v70="true"] .v70-nav{ grid-template-columns:auto 1fr auto !important; }
body.v70-site .v70-brand img,
body[data-v70="true"] .v70-brand img{
  width:auto !important;
  height:54px !important;
  max-width:min(300px,46vw);
  object-fit:contain;
  border-radius:0 !important;
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.55))
    drop-shadow(0 2px 3px rgba(80,50,10,.32))
    drop-shadow(0 14px 24px rgba(78,54,14,.20)) !important;
}
@media(max-width:1100px){
  body.v70-site .v70-brand img,
  body[data-v70="true"] .v70-brand img{ height:48px !important; }
}
@media(max-width:780px){
  body.v70-site .v70-nav,
  body[data-v70="true"] .v70-nav{ grid-template-columns:auto 1fr !important; }
  body.v70-site .v70-brand img,
  body[data-v70="true"] .v70-brand img{ height:42px !important; max-width:58vw; }
}
@media(max-width:410px){
  body.v70-site .v70-brand img,
  body[data-v70="true"] .v70-brand img{ height:37px !important; }
}

/* ═══ V103 · relógios artificiais desativados ═══ */
.cm-timer,[data-cm-timer],[data-cm-return-timer],.cm-return-timer,.cm-offer-expired,.v71-offer-time,[data-v71-time]{display:none!important;}

/* ═══ V103 · LIQUID GLASS REAL (referência do vídeo) ═══ */
@property --lg-a{syntax:"<angle>";initial-value:0deg;inherits:false}
.cm-lg-card{position:relative;margin:36px auto 6px;max-width:660px;border-radius:28px;}
.cm-lg-border{position:absolute;inset:0;border-radius:28px;padding:2px;pointer-events:none;
  background:conic-gradient(from var(--lg-a),rgba(231,199,102,0) 0%,rgba(231,199,102,.85) 10%,#FBEFC4 16%,rgba(231,199,102,0) 28%,rgba(231,199,102,0) 55%,rgba(184,134,42,.5) 62%,rgba(231,199,102,0) 72%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:cmlgspin 7s linear infinite;filter:drop-shadow(0 0 14px rgba(231,199,102,.5));}
@keyframes cmlgspin{to{--lg-a:360deg}}
.cm-lg-inner{position:relative;border-radius:26px;overflow:hidden;text-align:center;padding:30px 26px 26px;
  background:linear-gradient(168deg,rgba(8,15,24,0.72),rgba(3,7,11,0.82));
  -webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
  border:1px solid rgba(231,199,102,.22);}
.cm-lg-inner::before{content:"";position:absolute;inset:-45%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(251,239,196,.12),transparent 70%);
  transform:translateX(-32%);animation:cmlgsheen 9s ease-in-out infinite alternate;}
@keyframes cmlgsheen{to{transform:translateX(32%)}}
.cm-lg-kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.26em;color:#E7C766;}
.cm-lg-title{font-family:"Cormorant Garamond",serif;font-weight:600;color:#F2E9D8;font-size:clamp(28px,7vw,38px);line-height:1.12;margin:10px auto 8px;max-width:520px;}
.cm-lg-title em{font-style:italic;color:#E7C766;}
.cm-lg-sub{color:rgba(242,233,216,.82);font-size:14.5px;line-height:1.55;max-width:500px;margin:0 auto 14px;}
.cm-lg-go{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.18em;color:#E7C766;}
.cm-lg-card [data-lgt]{opacity:0;filter:blur(8px);transform:translateY(12px);transition:opacity .7s ease,filter .7s ease,transform .7s ease;}
.cm-lg-card.lg-in [data-lgt="1"]{transition-delay:.05s;}.cm-lg-card.lg-in [data-lgt="2"]{transition-delay:.18s;}
.cm-lg-card.lg-in [data-lgt="3"]{transition-delay:.32s;}.cm-lg-card.lg-in [data-lgt="4"]{transition-delay:.46s;}
.cm-lg-card.lg-in [data-lgt]{opacity:1;filter:blur(0);transform:none;}
@media (prefers-reduced-motion:reduce){.cm-lg-border,.cm-lg-inner::before{animation:none}
 .cm-lg-card [data-lgt]{transition:none;opacity:1;filter:none;transform:none}}

/* ═══════════ V104 · CONTRASTE REVALIDA (fix leitura) ═══════════ */
#revalida .cm-lg-inner{background:linear-gradient(168deg,rgba(8,15,24,0.97),rgba(3,7,11,0.985))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
#revalida .cm-lg-kicker,#revalida .cm-lg-go{color:#E7C766!important;-webkit-text-fill-color:#E7C766!important;background:none!important;text-shadow:none!important;}
#revalida .cm-lg-title{color:#F2E9D8!important;-webkit-text-fill-color:#F2E9D8!important;background:none!important;text-shadow:0 1px 3px rgba(0,0,0,.45)!important;}
#revalida .cm-lg-title em{color:#E7C766!important;-webkit-text-fill-color:#E7C766!important;}
#revalida .cm-lg-sub{color:rgba(242,233,216,.95)!important;-webkit-text-fill-color:rgba(242,233,216,.95)!important;text-shadow:none!important;}

/* ═══════════ V104 · ONDA PREMIUM nos retângulos e botões (entrada) ═══════════ */
body.v70-site .v70-glass::before,body.v70-site .v70-btn::before,body.v70-site .v70-chip::before,body.v70-site .v70-testimonial-card::before,body.v70-site .v70-testimonial-strip::before{
 background:conic-gradient(from var(--v70a),transparent 0 6%,rgba(255,255,255,.98) 9%,#ffe9a8 13%,rgba(255,231,158,.55) 17%,transparent 23% 46%,rgba(7,24,46,0.18) 50%,transparent 55% 66%,rgba(255,249,226,.92) 70%,rgba(214,152,38,.9) 74%,transparent 80% 100%)!important;
 filter:blur(8px)!important;opacity:.95!important;
 animation:v70-rotate 8.5s cubic-bezier(.45,.05,.55,.95) infinite,v70-glow-breathe 5.5s ease-in-out infinite!important;}
body.v70-site .v70-glass::after,body.v70-site .v70-btn::after,body.v70-site .v70-chip::after,body.v70-site .v70-testimonial-card::after,body.v70-site .v70-testimonial-strip::after{
 animation-duration:6.8s!important;animation-timing-function:cubic-bezier(.5,.02,.45,1)!important;}

/* ═══════════ V104 · FLUIDEZ: só anima o que está na tela ═══════════ */
body.v70-site .v70-glass::before,body.v70-site .v70-glass::after,body.v70-site .v70-btn::before,body.v70-site .v70-btn::after,body.v70-site .v70-chip::before,body.v70-site .v70-chip::after,body.v70-site .v70-testimonial-card::before,body.v70-site .v70-testimonial-card::after,body.v70-site .v70-testimonial-strip::before,body.v70-site .v70-testimonial-strip::after{animation-play-state:paused!important;}
body.v70-site .v-anim::before,body.v70-site .v-anim::after{animation-play-state:running!important;}
@media(max-width:820px){
 body.v70-site .v70-glass,body.v70-site .v70-btn,body.v70-site .v70-chip,body.v70-site .v70-testimonial-card,body.v70-site .v70-testimonial-strip{-webkit-backdrop-filter:blur(14px) saturate(150%)!important;backdrop-filter:blur(14px) saturate(150%)!important}}
@media(prefers-reduced-motion:reduce){body.v70-site .v70-glass::before,body.v70-site .v70-glass::after,body.v70-site .v70-btn::before,body.v70-site .v70-btn::after{animation:none!important}}

/* ═══════════ V104 · BORDA REVALIDA: onda no compositor (GPU) ═══════════ */
.cm-lg-border{background:none!important;animation:none!important;overflow:hidden;padding:2.5px;filter:drop-shadow(0 0 18px rgba(231,199,102,.6));}
.cm-lg-border::before{content:"";position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0turn);
 background:conic-gradient(from 0deg,transparent 0 6%,rgba(231,199,102,.5) 10%,#FBEFC4 17%,rgba(231,199,102,.5) 24%,transparent 30% 54%,rgba(184,134,42,.4) 60%,rgba(251,239,196,.85) 66%,rgba(184,134,42,.35) 72%,transparent 78%);
 animation:cmlgturn 5.8s cubic-bezier(.45,.05,.55,.95) infinite;animation-play-state:paused;}
.cm-lg-card.v-anim .cm-lg-border::before{animation-play-state:running;}
@keyframes cmlgturn{to{transform:translate(-50%,-50%) rotate(1turn)}}
@media(prefers-reduced-motion:reduce){.cm-lg-border::before{animation:none}}

/* ═══ V105 · PADRÃO ÚNICO: cabeçalhos de todas as abas ═══ */
body.v70-site .v75-panel .v73-section-head h2{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;}
body.v70-site .v75-panel .v73-section-head h2 em{color:var(--v70-gold)!important;-webkit-text-fill-color:var(--v70-gold)!important;}
body.v70-site .v75-panel .v73-section-head>span{letter-spacing:.34em;}

/* ═══════════════════════════════════════════════════════════════════
   V105 · MARCA D'ÁGUA OFICIAL — selo letterpress ouro, site inteiro
   Fonte única da verdade. Ajuste apenas --cm-wm / --cm-wm-ring.
   Aposenta: .watermark (base64 do diagnóstico) e .v73-emboss-mark (hero)
   ═══════════════════════════════════════════════════════════════════ */
:root{ --cm-wm:.13; --cm-wm-ring:.09; }

.cm-wm{position:fixed;inset:0;z-index:0;pointer-events:none;
  display:grid;place-items:center;overflow:hidden;}
.cm-wm-seal{position:relative;display:flex;flex-direction:column;align-items:center;transform:translateY(4%);}
.cm-wm-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);
  width:min(80vw,352px);height:min(80vw,352px);border-radius:50%;
  border:1px solid rgba(150,110,30,var(--cm-wm-ring));
  box-shadow:0 1px 0 rgba(255,252,244,.5), inset 0 1px 0 rgba(255,252,244,.4);}
.cm-wm-ring::after{content:"";position:absolute;inset:9px;border-radius:50%;
  border:1px solid rgba(150,110,30,calc(var(--cm-wm-ring)*.5));}
.cm-wm-word{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  font-size:clamp(34px,11vw,68px);letter-spacing:.05em;line-height:1;white-space:nowrap;
  color:rgba(150,110,30,var(--cm-wm));text-shadow:0 1px 0 rgba(255,252,244,.75);}
.cm-wm-fl{display:flex;align-items:center;gap:12px;margin-top:14px;
  color:rgba(150,110,30,calc(var(--cm-wm)*.95));}
.cm-wm-fl span{height:1px;width:34px;background:currentColor;opacity:.7;}
.cm-wm-fl i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.8;}
.cm-wm-sub{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500;
  font-size:clamp(8.5px,2.4vw,11px);letter-spacing:.46em;text-transform:uppercase;white-space:nowrap;
  color:rgba(150,110,30,calc(var(--cm-wm)*.92));text-shadow:0 1px 0 rgba(255,252,244,.6);padding-left:.46em;}

/* uma identidade só: aposenta marcas d'água anteriores */
.watermark{display:none!important;}
.v73-hero .v73-emboss-mark,
body.v82-vitrine .v73-hero .v73-emboss-mark{display:none!important;}

/* páginas de conteúdo estático: eleva o texto acima do selo (main/section/footer
   verificados sem descendentes absolutos — position:relative é seguro aqui) */
body.cm-wm-lift > main,
body.cm-wm-lift > section,
body.cm-wm-lift > footer{position:relative;z-index:1;}


/* ===== SOURCE camadamed-painel-inteligente-v1.css ===== */
/* ═══════════════════════════════════════════════════════════════
   CAMADA-MED · Painel Inteligente v2
   Visual claro (cream/petróleo/dourado) igual ao resto do app.
   Mobile: coluna única (mesma disposição já aprovada).
   Tablet/desktop (≥1000px): sidebar + grid 2 colunas, como a foto.
   Camada aditiva e reversível — escopo 100% dentro de #v-dash.
   Remover a tag <link> desta folha reverte o app ao padrão.
   ═══════════════════════════════════════════════════════════════ */

#v-dash{
  --pi-card:var(--glass);
  --pi-card-2:var(--glass-2);
  --pi-br:rgba(255,250,235,.6);
  --pi-line:var(--line);
  --pi-text:var(--petro);
  --pi-mute:var(--ink-mute);
  --pi-mute-2:rgba(216,222,220,.82);
  --pi-gold:var(--gold-1);
  --pi-gold-2:var(--gold-2);
  --pi-forest:#1a2d44;
  --pi-burg:var(--burg);
  --pi-radius:22px;
  color:var(--pi-text);
}
#v-dash *{box-sizing:border-box;}
#v-dash .pi-fade{animation:piRise .38s cubic-bezier(.22,.9,.3,1) both;}
#v-dash .pi-fade:nth-child(2){animation-delay:.04s;}
#v-dash .pi-fade:nth-child(3){animation-delay:.08s;}
@keyframes piRise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* ── topo ───────────────────────────────────────────────────── */
.pi-top{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 4px;margin-bottom:2px;}
.pi-back{width:34px;height:34px;border-radius:50%;background:var(--pi-card);border:1px solid var(--pi-br);
  display:grid;place-items:center;color:var(--pi-mute);cursor:pointer;flex:none;}
.pi-back svg{width:16px;height:16px;}
.pi-back{display:none;}
.pi-brand{display:flex;flex-direction:column;align-items:center;gap:2px;}
.pi-brand b{font-family:var(--serif);font-weight:600;font-size:14.5px;letter-spacing:.05em;
  background:linear-gradient(96deg,#8a651b,var(--gold-1) 45%,#d9b558 68%,#8a651b);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.pi-brand span{font-family:var(--mono);font-size:7.6px;letter-spacing:.16em;color:var(--pi-mute-2);text-transform:uppercase;white-space:nowrap;}
.pi-actions{display:flex;align-items:center;gap:8px;flex:none;}
.pi-iconbtn{position:relative;width:34px;height:34px;border-radius:50%;background:var(--pi-card);
  border:1px solid var(--pi-br);display:grid;place-items:center;color:var(--pi-mute);cursor:pointer;}
.pi-iconbtn svg{width:15px;height:15px;}
.pi-iconbtn .dot{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--pi-burg);
  box-shadow:0 0 0 2px var(--paper);}
.pi-avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:linear-gradient(150deg,var(--petro-2),var(--petro));border:1px solid rgba(184,134,42,.4);
  color:var(--gold-3);font-family:var(--serif);font-weight:600;font-size:14px;}

/* ── saudação ───────────────────────────────────────────────── */
.pi-hello{margin:16px 2px 18px;}
.pi-hello-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-1);}
.pi-hello h1{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.16;margin:6px 0 4px;color:var(--petro);letter-spacing:-.01em;}
.pi-hello p{margin:0;font-size:13px;color:var(--pi-mute);}

/* ── cards genéricos ────────────────────────────────────────── */
.pi-card{background:linear-gradient(160deg,var(--pi-card),var(--pi-card-2));border:1px solid var(--pi-br);
  border-radius:var(--pi-radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow);backdrop-filter:blur(14px) saturate(1.1);}
.pi-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.pi-card-title{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pi-mute);}
.pi-card-link{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--gold-1);cursor:pointer;white-space:nowrap;}
.pi-card-badge{font-family:var(--mono);font-size:10px;color:var(--pi-forest);}
.pi-empty{padding:6px 2px;font-size:12.5px;color:var(--pi-mute-2);text-align:center;}

/* ── kpis ───────────────────────────────────────────────────── */
.pi-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
.pi-kpi{background:linear-gradient(160deg,var(--pi-card),var(--pi-card-2));border:1px solid var(--pi-br);
  border-radius:20px;padding:14px;box-shadow:var(--shadow);}
.pi-kpi-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px;}
.pi-kpi-icon svg{width:16px;height:16px;}
.pi-kpi-value{font-family:var(--serif);font-weight:600;font-size:27px;line-height:1;color:var(--petro);display:block;}
.pi-kpi-label{font-size:11.5px;color:var(--pi-mute);margin-top:5px;}
.pi-kpi-delta{font-family:var(--mono);font-size:9.5px;color:var(--pi-forest);margin-top:5px;display:block;}
.pi-a-teal .pi-kpi-icon{background:rgba(16,26,39,0.1);color:var(--petro-2);}
.pi-a-gold .pi-kpi-icon{background:rgba(184,134,42,.14);color:var(--gold-1);}
.pi-a-green .pi-kpi-icon{background:rgba(26,45,68,0.12);color:var(--pi-forest);}
.pi-a-rose .pi-kpi-icon{background:rgba(140,44,58,.1);color:var(--burg);}

/* ── lista de pacientes / sessão ───────────────────────────────*/
.pi-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--pi-line);}
.pi-row:first-of-type{border-top:none;padding-top:2px;}
.pi-row-name{font-size:13.5px;font-weight:600;color:var(--petro);}
.pi-row-sub{font-size:11.5px;color:var(--pi-mute);margin-top:2px;}
.pi-pill{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:7px;white-space:nowrap;}
.pi-pill-int{background:rgba(140,44,58,.1);color:var(--burg);}
.pi-pill-amb{background:rgba(26,45,68,0.1);color:var(--pi-forest);}
.pi-row-time{font-family:var(--mono);font-size:9.5px;color:var(--pi-mute-2);margin-top:4px;text-align:right;}

/* ── atividades / lembretes ────────────────────────────────────*/
.pi-list-item{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--pi-line);cursor:default;}
.pi-list-item:first-of-type{border-top:none;padding-top:2px;}
.pi-list-item[data-tap]{cursor:pointer;}
.pi-list-icon{width:26px;height:26px;border-radius:9px;background:rgba(184,134,42,.12);color:var(--gold-1);
  display:grid;place-items:center;flex:none;}
.pi-list-icon svg{width:13px;height:13px;}
.pi-list-text{flex:1;font-size:13px;color:var(--petro);min-width:0;}
.pi-list-value{font-family:var(--mono);font-size:14px;color:var(--gold-1);flex:none;}

/* ── evolução (chart) ──────────────────────────────────────────*/
.pi-chart-svg{width:100%;height:74px;display:block;overflow:visible;}
.pi-chart-labels{display:flex;justify-content:space-between;margin-top:6px;}
.pi-chart-labels span{font-family:var(--mono);font-size:8.5px;color:var(--pi-mute-2);}

/* ── sequência + meta ──────────────────────────────────────────*/
.pi-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
.pi-duo .pi-card{margin-bottom:0;display:flex;flex-direction:column;min-height:118px;}
.pi-flame{width:26px;height:26px;color:var(--gold-1);}
.pi-duo-value{font-family:var(--serif);font-weight:600;font-size:26px;color:var(--petro);margin-top:10px;}
.pi-duo-label{font-size:11px;color:var(--pi-mute);margin-top:2px;}
.pi-meta-row{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:10px;}
.pi-ring{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;}
.pi-ring b{font-family:var(--mono);font-size:10.5px;color:var(--petro);}
.pi-ring-inner{width:36px;height:36px;border-radius:50%;background:var(--paper);display:grid;place-items:center;}

/* ── barras de desempenho ────────────────────────────────────*/
.pi-bar-row{margin-bottom:10px;}
.pi-bar-row:last-child{margin-bottom:0;}
.pi-bar-top{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);margin-bottom:5px;}
.pi-bar-top b{font-family:var(--mono);font-weight:600;color:var(--gold-1);font-size:12px;}
.pi-bar-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden;}
.pi-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-1),var(--gold-2));}


.pi-area-study{grid-column:1/-1;width:100%;min-width:0;margin:0 0 12px;}
.pi-study-entry{width:100%;max-width:100%;box-sizing:border-box;appearance:none;border:0;font:inherit;text-align:left;margin:0;}
.pi-study-entry:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;}

/* ── dica do dia ─────────────────────────────────────────────*/
.pi-tip{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,rgba(184,134,42,.14),rgba(231,199,102,.06));
  border:1px solid rgba(184,134,42,.32);}
.pi-tip-icon{width:30px;height:30px;border-radius:10px;background:rgba(184,134,42,.18);color:var(--gold-1);
  display:grid;place-items:center;flex:none;}
.pi-tip-icon svg{width:15px;height:15px;}
.pi-tip-title{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-1);margin-bottom:3px;}
.pi-tip-text{font-size:12.5px;color:var(--ink-soft);line-height:1.45;}

/* ── grid de conteúdo (áreas nomeadas — mesma ordem no DOM, reflui no desktop) ─ */
.pi-grid{display:block;}
.pi-sidebar{display:none;}
.pi-area-kpis{grid-area:kpis;}
.pi-area-action{grid-area:action;}
.pi-area-list{grid-area:list;}
.pi-area-activities{grid-area:activities;}
.pi-area-reminders{grid-area:reminders;}
.pi-area-chart{grid-area:chart;}
.pi-area-streak{grid-area:streak;}
.pi-area-scores{grid-area:scores;}
.pi-area-tip{grid-area:tip;}
.pi-next{position:relative;overflow:hidden;padding:22px;background:linear-gradient(135deg,#071424 0%,#0c1521 72%,#101e30 100%);border-color:rgba(231,199,102,.42);color:#fff;}
.pi-next:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(231,199,102,.16);border-radius:50%;right:-74px;top:-92px;pointer-events:none;}
.pi-next-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;}
.pi-next-eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#ead89d;}
.pi-next-status{font-size:10.5px;font-weight:700;color:#0d1928;background:#f3e4b5;border-radius:999px;padding:6px 9px;}
.pi-next-title{position:relative;z-index:1;font-family:var(--serif);font-size:24px;line-height:1.15;font-weight:600;color:#fffaf0;margin-top:13px;}
.pi-next-sub{position:relative;z-index:1;color:rgba(255,255,255,.72);font-size:12.5px;line-height:1.5;margin:7px 0 0;}
.pi-next-button{position:relative;z-index:1;width:100%;min-height:48px;margin-top:17px;border:1px solid #d1ad4f;border-radius:15px;background:#f7edcf;color:#0a1523;font-family:var(--sans);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(2,6,11,0.2);}
.pi-next-button:active{transform:translateY(1px);}

/* ══════════════ TABLET / DESKTOP (≥1000px) ══════════════ */
@media(min-width:1000px){
  #v-dash{
    /* escapa do container de 452px do app mobile */
    width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;
    padding:28px clamp(24px,4vw,56px) 60px;
  }
  .pi-shell{display:flex;gap:32px;max-width:1360px;margin:0 auto;align-items:flex-start}
  .pi-sidebar{width:216px;flex:none;position:sticky;top:24px;display:block}
  .pi-sidebar .pi-side-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 20px}
  .pi-sidebar .pi-side-brand b{font-family:var(--serif);font-weight:600;font-size:18px;
    background:linear-gradient(96deg,#8a651b,var(--gold-1) 45%,#d9b558 68%,#8a651b);
    -webkit-background-clip:text;background-clip:text;color:transparent}
  .pi-side-group{margin-bottom:18px}
  .pi-side-group-title{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--pi-mute-2);padding:0 10px;margin-bottom:6px}
  .pi-side-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:12px;
    border:none;background:transparent;color:var(--ink-soft);font-family:var(--sans);font-size:13.5px;font-weight:500;
    cursor:pointer;transition:.15s}
  .pi-side-btn svg{width:15px;height:15px;flex:none;opacity:.75}
  .pi-side-btn:hover{background:rgba(184,134,42,.08)}
  .pi-side-btn.on{background:linear-gradient(105deg,rgba(184,134,42,.16),rgba(231,199,102,.22));color:#6b4e10;font-weight:700}
  .pi-main{flex:1;min-width:0}
  .pi-top{padding:0 0 8px}
  .pi-back{display:none}
  .pi-hello h1{font-size:32px}
  .pi-hello p{font-size:14px}
  .pi-kpi-grid{grid-template-columns:repeat(4,1fr)}
  .pi-kpi{padding:18px}
  .pi-kpi-value{font-size:32px}

  .pi-grid{
    display:grid;grid-template-columns:1.6fr 1fr;gap:20px;
    grid-template-areas:
      "kpis kpis"
      "list activities"
      "chart reminders"
      "streak scores"
      "tip tip";
  }
  .pi-grid-student{
    grid-template-areas:
      "action action"
      "kpis kpis"
      "chart activities"
      "streak reminders"
      "scores scores"
      "tip tip";
  }
  .pi-area-kpis{margin-bottom:0}
  .pi-duo{grid-template-columns:1fr 1fr}
}
@media(min-width:1280px){
  .pi-hello h1{font-size:36px}
  .pi-sidebar{width:240px}
}


/* ===== SOURCE camadamed-sala-clinica-v210.css ===== */
/* ═══════════════════════════════════════════════════════════════
   CAMADA-MED · RACIOCÍNIO v128  (quarta camada · aplicar)
   Console clínico de leitura à beira do leito.
   Fundo petróleo profundo dentro do app creme: o médico reconhece
   em meio segundo que entrou na área de decisão, e o contraste
   alto sobrevive à luz de enfermaria e à tela no brilho mínimo.
   Depende só de variáveis já existentes no tema (--petro, --gold-*).
   ═══════════════════════════════════════════════════════════════ */

:root{
  --sc-bg:#040a12;
  --sc-bg-2:#080f18;
  --sc-panel:rgba(255,255,255,.045);
  --sc-panel-2:rgba(255,255,255,.075);
  --sc-line:rgba(214,223,235,0.14);
  --sc-line-2:rgba(214,223,235,0.26);
  --sc-txt:#e8ecf2;
  --sc-txt-2:#a3b3c8;
  --sc-txt-3:#7B968C;
  --sc-crit:#FF6F61;
  --sc-crit-bg:rgba(255,111,97,.14);
  --sc-warn:#F0C85A;
  --sc-warn-bg:rgba(240,200,90,.13);
  --sc-ok:#4FC79A;
  --sc-ok-bg:rgba(79,199,154,.12);
  --sc-info:#7fa6d9;
  --sc-gold:#E7C766;
}

/* ── casca ───────────────────────────────────────────────────── */
.sc-shell{
  margin:-12px -20px 0;
  padding:0 0 110px;
  background:
    radial-gradient(120% 60% at 12% -6%, #0a1420 0, transparent 58%),
    radial-gradient(100% 55% at 108% 2%, #060e19 0, transparent 52%),
    linear-gradient(180deg,var(--sc-bg-2),var(--sc-bg) 62%,#03080f);
  color:var(--sc-txt);
  min-height:100dvh;
}
.sc-pad{padding:0 18px;}
.sc-shell .sc-eyebrow{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--sc-txt-3);
}
.sc-shell .sc-h{
  font-family:var(--serif);font-weight:600;color:var(--sc-txt);
  font-size:25px;line-height:1.08;letter-spacing:-.01em;
}
.sc-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;}
.sc-mute{color:var(--sc-txt-2);}
.sc-tiny{font-size:11.5px;line-height:1.55;}

/* ── topo ────────────────────────────────────────────────────── */
.sc-top{
  padding:14px 18px 10px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
}
.sc-back{
  font-family:var(--sans);font-size:13px;font-weight:600;
  background:rgba(255,255,255,.07);color:var(--sc-txt);
  border:1px solid var(--sc-line);border-radius:12px;
  padding:9px 13px;cursor:pointer;flex:none;
}
.sc-back:active{transform:scale(.97);}
.sc-who{
  font-size:12px;color:var(--sc-txt-2);text-align:right;line-height:1.4;
  max-width:52%;
}
.sc-who b{color:var(--sc-txt);font-weight:600;}

/* ── barra viva (sticky) — o coração do "vai saltando" ───────── */
.sc-live{
  position:sticky;top:0;z-index:30;
  margin:6px 0 0;padding:11px 18px 12px;
  background:linear-gradient(180deg,rgba(4,10,18,0.97),rgba(4,10,18,0.88));
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--sc-line);
}
.sc-live-row{display:flex;align-items:center;gap:9px;}
.sc-pulse{
  flex:none;width:9px;height:9px;border-radius:50%;
  background:var(--sc-ok);box-shadow:0 0 0 0 rgba(79,131,199,0.55);
}
.sc-pulse.on{animation:scPulse 1.6s ease-out infinite;}
.sc-pulse.w{background:var(--sc-warn);box-shadow:0 0 0 0 rgba(240,200,90,.55);}
.sc-pulse.c{background:var(--sc-crit);box-shadow:0 0 0 0 rgba(255,111,97,.6);}
@keyframes scPulse{
  0%{box-shadow:0 0 0 0 currentColor;opacity:1}
  70%{box-shadow:0 0 0 9px transparent;opacity:.85}
  100%{box-shadow:0 0 0 0 transparent;opacity:1}
}
.sc-live-txt{flex:1;min-width:0;font-size:12.5px;color:var(--sc-txt-2);line-height:1.35;}
.sc-live-txt b{color:var(--sc-txt);}
.sc-live-n{
  flex:none;font-family:var(--mono);font-size:26px;line-height:1;font-weight:600;
  color:var(--sc-gold);letter-spacing:-.02em;
}
.sc-live-n.c{color:var(--sc-crit);}
.sc-live-n.w{color:var(--sc-warn);}

/* ── abas ────────────────────────────────────────────────────── */
.sc-tabs{display:flex;gap:6px;margin:12px 0 4px;}
.sc-tab{
  flex:1;font-family:var(--sans);font-size:12.5px;font-weight:600;
  padding:10px 6px;border-radius:12px;cursor:pointer;text-align:center;
  background:rgba(255,255,255,.05);color:var(--sc-txt-2);
  border:1px solid transparent;transition:.18s;
}
.sc-tab .n{
  display:inline-block;margin-left:5px;font-family:var(--mono);font-size:10px;
  padding:1px 5px;border-radius:6px;background:rgba(255,255,255,.1);color:var(--sc-txt-2);
}
.sc-tab.on{
  background:linear-gradient(150deg,rgba(231,199,102,.2),rgba(184,134,42,.12));
  color:#FBEFC4;border-color:rgba(231,199,102,.38);
}
.sc-tab.on .n{background:rgba(231,199,102,.26);color:#FBEFC4;}
.sc-tab.alert{color:var(--sc-crit);}
.sc-tab.alert .n{background:var(--sc-crit-bg);color:var(--sc-crit);}

/* ── cartões ─────────────────────────────────────────────────── */
.sc-card{
  background:var(--sc-panel);border:1px solid var(--sc-line);
  border-radius:17px;padding:14px 15px;margin-bottom:10px;
}
.sc-card.pad0{padding:0;overflow:hidden;}
.sc-card.crit{border-color:rgba(255,111,97,.42);background:linear-gradient(160deg,var(--sc-crit-bg),var(--sc-panel));}
.sc-card.warn{border-color:rgba(240,200,90,.36);background:linear-gradient(160deg,var(--sc-warn-bg),var(--sc-panel));}
.sc-card.okk{border-color:rgba(79,199,154,.28);}

/* ── narrativa ───────────────────────────────────────────────── */
.sc-narra{
  width:100%;min-height:168px;box-sizing:border-box;resize:vertical;
  font-family:var(--sans);font-size:15.5px;line-height:1.62;
  color:var(--sc-txt);background:rgba(0,0,0,.2);
  border:1px solid var(--sc-line);border-radius:15px;padding:14px 15px;
  outline:none;-webkit-appearance:none;
}
.sc-narra::placeholder{color:var(--sc-txt-3);opacity:.85;}
.sc-narra:focus{border-color:rgba(231,199,102,.5);box-shadow:0 0 0 3px rgba(231,199,102,.1);}
.sc-actions{display:flex;gap:8px;margin-top:10px;}
.sc-btn{
  flex:1;font-family:var(--sans);font-size:13.5px;font-weight:600;
  border:1px solid var(--sc-line-2);border-radius:13px;padding:12px 10px;cursor:pointer;
  background:rgba(255,255,255,.07);color:var(--sc-txt);
  display:flex;align-items:center;justify-content:center;gap:7px;transition:.15s;
}
.sc-btn:active{transform:scale(.975);}
.sc-btn.gold{
  background:linear-gradient(105deg,#B8862A,#E7C766 58%,#FBEFC4);
  color:#2C1F04;border-color:transparent;font-weight:700;
}
.sc-btn.rec{background:var(--sc-crit-bg);border-color:rgba(255,111,97,.5);color:#FFD9D4;}
.sc-btn.slim{flex:none;padding:12px 15px;}

/* ── chips de dados lidos ────────────────────────────────────── */
.sc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;}
.sc-chip{
  font-family:var(--mono);font-size:11px;padding:6px 9px;border-radius:9px;
  background:rgba(255,255,255,.07);border:1px solid var(--sc-line);
  color:var(--sc-txt-2);white-space:nowrap;
}
.sc-chip b{color:var(--sc-txt);font-weight:600;}
.sc-chip.w{background:var(--sc-warn-bg);border-color:rgba(240,200,90,.4);color:var(--sc-warn);}
.sc-chip.w b{color:var(--sc-warn);}
.sc-chip.c{background:var(--sc-crit-bg);border-color:rgba(255,111,97,.45);color:var(--sc-crit);}
.sc-chip.c b{color:var(--sc-crit);}
.sc-chip.novo{animation:scPop .5s cubic-bezier(.22,1.4,.4,1) both;}
@keyframes scPop{from{opacity:0;transform:scale(.8) translateY(5px)}to{opacity:1;transform:none}}

/* ── trilho de sistemas ──────────────────────────────────────── */
.sc-sist{display:flex;flex-direction:column;gap:7px;margin-top:2px;}
.sc-sis{
  display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;
  background:var(--sc-panel);border:1px solid var(--sc-line);cursor:pointer;transition:.18s;
}
.sc-sis:active{transform:scale(.99);}
.sc-sis .ic{
  flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  font-size:15px;background:rgba(255,255,255,.07);color:var(--sc-txt-2);
}
.sc-sis .nm{flex:1;min-width:0;}
.sc-sis .nm .t{font-size:13.5px;font-weight:600;color:var(--sc-txt);letter-spacing:-.01em;}
.sc-sis .nm .s{font-size:11px;color:var(--sc-txt-3);margin-top:2px;}
.sc-sis .lv{
  flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;
  padding:5px 8px;border-radius:8px;text-transform:uppercase;font-weight:600;
}
.sc-sis.c{border-color:rgba(255,111,97,.45);background:linear-gradient(120deg,var(--sc-crit-bg),var(--sc-panel));}
.sc-sis.c .ic{background:var(--sc-crit-bg);color:var(--sc-crit);}
.sc-sis.c .lv{background:var(--sc-crit-bg);color:var(--sc-crit);}
.sc-sis.w{border-color:rgba(240,200,90,.36);}
.sc-sis.w .ic{background:var(--sc-warn-bg);color:var(--sc-warn);}
.sc-sis.w .lv{background:var(--sc-warn-bg);color:var(--sc-warn);}
.sc-sis.o .ic{background:var(--sc-ok-bg);color:var(--sc-ok);}
.sc-sis.o .lv{background:var(--sc-ok-bg);color:var(--sc-ok);}
.sc-sis.n{opacity:.5;}
.sc-sis.n .lv{background:rgba(255,255,255,.06);color:var(--sc-txt-3);}
.sc-sis.piscou{animation:scFlash 1.3s ease-out;}
@keyframes scFlash{
  0%{box-shadow:0 0 0 0 rgba(255,111,97,.5);transform:translateX(0)}
  12%{transform:translateX(-3px)}
  26%{transform:translateX(3px)}
  40%{transform:translateX(0)}
  100%{box-shadow:0 0 0 16px transparent}
}

/* ── alerta de escore ────────────────────────────────────────── */
.sc-alert{
  border-radius:16px;padding:0;margin-bottom:9px;overflow:hidden;
  background:var(--sc-panel);border:1px solid var(--sc-line);
}
.sc-alert.c{border-color:rgba(255,111,97,.44);}
.sc-alert.w{border-color:rgba(240,200,90,.36);}
.sc-alert-head{
  display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;
}
.sc-alert.c .sc-alert-head{background:linear-gradient(120deg,var(--sc-crit-bg),transparent 78%);}
.sc-alert.w .sc-alert-head{background:linear-gradient(120deg,var(--sc-warn-bg),transparent 78%);}
.sc-alert-head .tx{}
.sc-alert-head .nm{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--sc-txt);line-height:1.2;}
.sc-alert-head .it{font-size:11.5px;line-height:1.45;margin-top:3px;color:var(--sc-txt-2);}
.sc-alert.c .sc-alert-head .it{color:#FFC0B8;}
.sc-alert.w .sc-alert-head .it{color:#F2DEA4;}
.sc-alert-head .vl{
  flex:none;text-align:right;font-family:var(--mono);font-weight:600;
  font-size:21px;line-height:1;letter-spacing:-.02em;color:var(--sc-txt);
}
.sc-alert.c .sc-alert-head .vl{color:var(--sc-crit);}
.sc-alert.w .sc-alert-head .vl{color:var(--sc-warn);}
.sc-alert-head .cv{
  display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;
  margin-top:5px;color:var(--sc-txt-3);text-transform:uppercase;
}
.sc-porque{border-top:1px solid var(--sc-line);padding:12px 14px 13px;display:none;}
.sc-alert.open .sc-porque{display:block;}
.sc-alert.open .sc-alert-head .cv{color:var(--sc-gold);}
.sc-pq-t{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--sc-gold);margin-bottom:9px;
}
.sc-pq-row{display:flex;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px dashed rgba(214,223,235,0.09);}
.sc-pq-row:last-of-type{border-bottom:none;}
.sc-pq-row .p{
  flex:none;width:38px;text-align:right;font-family:var(--mono);font-size:13px;font-weight:600;
  color:var(--sc-crit);
}
.sc-pq-row.lo .p{color:var(--sc-warn);}
.sc-pq-row .d{flex:1;min-width:0;font-size:12.5px;color:var(--sc-txt-2);line-height:1.45;}
.sc-pq-row .d b{color:var(--sc-txt);font-weight:600;}
.sc-pq-bar{
  height:3px;border-radius:2px;margin-top:5px;background:rgba(255,255,255,.08);overflow:hidden;
}
.sc-pq-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--sc-crit),#FFB3AA);}
.sc-pq-row.lo .sc-pq-bar i{background:linear-gradient(90deg,var(--sc-warn),#FBEFC4);}
.sc-pq-base{
  margin-top:9px;font-size:11.5px;color:var(--sc-txt-3);line-height:1.5;
  padding-top:8px;border-top:1px solid var(--sc-line);
}
.sc-pq-nota{margin-top:8px;font-size:11px;color:var(--sc-txt-3);line-height:1.55;}
.sc-pq-acts{display:flex;gap:7px;margin-top:11px;}
.sc-pq-acts .sc-btn{font-size:12px;padding:9px 8px;}

/* ── faltantes ───────────────────────────────────────────────── */
.sc-falta{
  display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:13px;
  background:rgba(255,255,255,.035);border:1px solid var(--sc-line);margin-bottom:7px;cursor:pointer;
}
.sc-falta .tx{flex:1;min-width:0;}
.sc-falta .tx .t{font-size:13px;font-weight:600;color:var(--sc-txt);}
.sc-falta .tx .s{font-size:11px;color:var(--sc-txt-3);margin-top:2px;line-height:1.45;}
.sc-falta .tx .s em{color:var(--sc-gold);font-style:normal;font-weight:600;}
.sc-falta .n{
  flex:none;font-family:var(--mono);font-size:10px;padding:4px 7px;border-radius:7px;
  background:rgba(231,199,102,.15);color:var(--sc-gold);
}

/* ── raciocínio ──────────────────────────────────────────────── */
.sc-sec{margin:20px 0 9px;display:flex;align-items:center;gap:9px;}
.sc-sec .l{flex:1;height:1px;background:var(--sc-line);}
.sc-sec span{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--sc-txt-3);flex:none;
}
.sc-rac{
  border-radius:16px;padding:14px 15px;margin-bottom:9px;
  background:var(--sc-panel);border:1px solid var(--sc-line);
  border-left:3px solid var(--sc-gold);
}
.sc-rac.c{border-left-color:var(--sc-crit);}
.sc-rac h4{
  font-family:var(--serif);font-size:15.5px;font-weight:600;color:var(--sc-txt);
  margin-bottom:7px;line-height:1.25;
}
.sc-rac p,.sc-rac div.bd{font-size:13px;line-height:1.62;color:var(--sc-txt-2);white-space:pre-wrap;}
.sc-item{margin-bottom:9px;}
.sc-item .o{font-size:13px;font-weight:600;color:var(--sc-txt);line-height:1.4;}
.sc-item .p{font-size:11.5px;color:var(--sc-txt-3);line-height:1.55;margin:3px 0 0 12px;}
.sc-vazio{
  text-align:center;padding:30px 20px;color:var(--sc-txt-3);font-size:13px;line-height:1.6;
}
.sc-vazio b{display:block;font-family:var(--serif);font-size:17px;color:var(--sc-txt-2);margin-bottom:7px;}

/* ── nota de rodapé ──────────────────────────────────────────── */
.sc-note{
  margin-top:14px;padding:11px 13px;border-radius:12px;
  background:rgba(0,0,0,.2);border:1px solid var(--sc-line);
  font-size:11px;line-height:1.6;color:var(--sc-txt-3);
}

/* ── melhorias no painel claro já existente ──────────────────── */
.cm-pq{margin-top:9px;padding-top:9px;border-top:1px dashed var(--line);}
.cm-pq-t{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:#8a651b;margin-bottom:7px;
}
.cm-pq-row{display:flex;align-items:baseline;gap:9px;padding:3px 0;}
.cm-pq-row .p{
  flex:none;width:34px;text-align:right;font-family:var(--mono);font-size:12.5px;font-weight:600;
  color:var(--burg);
}
.cm-pq-row.lo .p{color:#8a651b;}
.cm-pq-row .d{flex:1;min-width:0;font-size:12.5px;color:var(--ink-soft);line-height:1.45;}
.cm-pq-row .d b{color:var(--petro);}
.cm-rail{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;-webkit-overflow-scrolling:touch;}
.cm-rail::-webkit-scrollbar{display:none;}
.cm-rail .r{
  flex:none;padding:8px 11px;border-radius:12px;font-size:12px;font-weight:600;
  border:1px solid var(--line);background:rgba(255,252,244,.6);color:var(--ink-soft);white-space:nowrap;
}
.cm-rail .r b{font-family:var(--mono);margin-left:5px;}
.cm-rail .r.c{border-color:rgba(140,44,58,.4);background:rgba(140,44,58,.08);color:var(--burg);}
.cm-rail .r.w{border-color:rgba(184,134,42,.4);background:rgba(184,134,42,.1);color:#7a5a12;}
.cm-rail .r.o{border-color:rgba(26,45,68,0.3);background:rgba(26,45,68,0.08);color:#1a2d44;}

/* ── entrada destacada na tela Clínica ───────────────────────── */
.tile.sc-entry{
  background:linear-gradient(150deg,#0a131e,#060c15 78%)!important;
  border:1px solid rgba(231,199,102,.34)!important;
  position:relative;overflow:hidden;
}
.tile.sc-entry .ti,.tile.sc-entry .tt{color:#FBEFC4!important;}
.tile.sc-entry .ts{color:rgba(231,199,102,.72)!important;}
.tile.sc-entry::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 120% at 100% 0,rgba(231,199,102,.16),transparent 60%);
}

@media (prefers-reduced-motion:reduce){
  .sc-pulse.on,.sc-sis.piscou,.sc-chip.novo{animation:none}
}

/* ── premissas assumidas ─────────────────────────────────────── */
.sc-prem{
  display:flex;align-items:flex-start;gap:10px;padding:10px 0;
  border-bottom:1px dashed rgba(214,223,235,0.1);
}
.sc-prem:last-of-type{border-bottom:none;}
.sc-prem .tx{flex:1;min-width:0;}
.sc-prem .tx .t{font-size:13px;font-weight:600;color:var(--sc-txt);line-height:1.35;}
.sc-prem .tx .t .vv{
  display:inline-block;margin-left:6px;font-family:var(--mono);font-size:10px;font-weight:600;
  padding:2px 7px;border-radius:7px;background:rgba(231,199,102,.16);color:var(--sc-gold);
}
.sc-prem .tx .s{font-size:11.5px;color:var(--sc-txt-3);line-height:1.55;margin-top:4px;}
.sc-prem-x{
  flex:none;font-family:var(--sans);font-size:11px;font-weight:600;cursor:pointer;
  padding:7px 10px;border-radius:9px;margin-top:1px;
  background:rgba(255,111,97,.1);border:1px solid rgba(255,111,97,.32);color:#FFB3AA;
}
.sc-prem-x:active{transform:scale(.96);}
.sc-badge{
  display:inline-block;margin-left:7px;vertical-align:middle;
  font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;
  padding:3px 6px;border-radius:6px;
  background:rgba(231,199,102,.15);color:var(--sc-gold);border:1px solid rgba(231,199,102,.3);
}

/* ── situação clínica (um toque destrava a família de escores) ─ */
.sc-quadros{display:flex;flex-wrap:wrap;gap:7px;}
.sc-q{
  flex:1 1 47%;min-width:0;text-align:left;cursor:pointer;
  font-family:var(--sans);font-size:12.5px;font-weight:600;line-height:1.25;
  padding:10px 11px;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid var(--sc-line);color:var(--sc-txt-2);
  transition:.16s;
}
.sc-q span{
  display:block;font-family:var(--mono);font-size:9.5px;font-weight:400;
  color:var(--sc-txt-3);margin-top:4px;line-height:1.4;letter-spacing:.02em;
}
.sc-q:active{transform:scale(.975);}
.sc-q.on{
  background:linear-gradient(150deg,rgba(231,199,102,.2),rgba(184,134,42,.1));
  border-color:rgba(231,199,102,.45);color:#FBEFC4;
}
.sc-q.on span{color:rgba(231,199,102,.8);}

/* ── responder ali mesmo o que falta ─────────────────────────── */
.sc-resp{
  margin:-4px 0 9px;padding:9px 13px 10px;
  border-radius:0 0 13px 13px;
  background:rgba(0,0,0,.18);border:1px solid var(--sc-line);border-top:none;
}
.sc-resp-l{
  display:flex;align-items:center;gap:9px;padding:5px 0;
  border-bottom:1px dashed rgba(214,223,235,0.08);
}
.sc-resp-l:last-child{border-bottom:none;}
.sc-resp-l .q{flex:1;min-width:0;font-size:12px;color:var(--sc-txt-2);line-height:1.35;}
.sc-resp-l .a{flex:none;display:flex;gap:5px;}
.sc-resp-l .a button{
  font-family:var(--sans);font-size:11.5px;font-weight:600;cursor:pointer;
  padding:6px 11px;border-radius:9px;
  background:rgba(255,255,255,.07);border:1px solid var(--sc-line-2);color:var(--sc-txt);
  max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.sc-resp-l .a button:active{transform:scale(.95);}
.sc-resp-l .a button:hover{border-color:rgba(231,199,102,.45);}

/* ── condutas com fonte e contraindicação ────────────────────── */
.cd-card{
  border-radius:16px;padding:0;margin-bottom:11px;overflow:hidden;
  background:var(--sc-panel);border:1px solid var(--sc-line);
}
.cd-card.bad{border-color:rgba(255,111,97,.4);}
.cd-card.warn{border-color:rgba(240,200,90,.34);}
.cd-head{padding:13px 15px 11px;}
.cd-card.bad .cd-head{background:linear-gradient(120deg,var(--sc-crit-bg),transparent 80%);}
.cd-card.warn .cd-head{background:linear-gradient(120deg,var(--sc-warn-bg),transparent 80%);}
.cd-t{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--sc-txt);line-height:1.2;}
.cd-src{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sc-gold);margin-top:5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;
}
.cd-velha{
  font-size:8.5px;padding:2px 6px;border-radius:5px;letter-spacing:.1em;
  background:var(--sc-crit-bg);color:var(--sc-crit);
}
.cd-aviso{
  margin:0 15px 10px;padding:9px 11px;border-radius:10px;
  background:rgba(0,0,0,.2);border-left:2px solid var(--sc-gold);
  font-size:11.5px;line-height:1.55;color:var(--sc-txt-2);
}
.cd-bloco{padding:0 15px 12px;}
.cd-bt{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--sc-txt-3);margin:8px 0 8px;
}
.cd-bloco.tt .cd-bt{color:var(--sc-gold);}
.cd-item{margin-bottom:11px;padding-left:11px;border-left:2px solid var(--sc-line-2);}
.cd-bloco.tt .cd-item{border-left-color:rgba(231,199,102,.4);}
.cd-item.cd-off{opacity:.5;border-left-style:dashed;}
.cd-o{font-size:13.5px;font-weight:600;color:var(--sc-txt);line-height:1.35;}
.cd-o .cd-f{
  display:inline-block;margin-left:7px;font-family:var(--mono);font-size:8.5px;font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:5px;
  background:rgba(255,255,255,.08);color:var(--sc-txt-3);vertical-align:middle;
}
.cd-p{font-size:12.5px;line-height:1.6;color:var(--sc-txt-2);margin-top:4px;}
.cd-alerta{
  margin-top:6px;padding:7px 9px;border-radius:8px;font-size:11.5px;line-height:1.5;
  background:var(--sc-warn-bg);color:#F2DEA4;border:1px solid rgba(240,200,90,.3);
}
.cd-bloq{
  margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--sc-txt-3);font-style:italic;
}
.cd-ref{
  padding:10px 15px 13px;border-top:1px solid var(--sc-line);
  font-size:10.5px;line-height:1.55;color:var(--sc-txt-3);
}
.cd-rodape{
  margin-top:12px;padding:12px 14px;border-radius:12px;
  background:rgba(0,0,0,.2);border:1px solid var(--sc-line);
  font-size:11px;line-height:1.6;color:var(--sc-txt-3);
}

/* ── linha de sinais vitais ──────────────────────────────────── */
.sc-vitais{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;}
.sc-vt{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:8px 4px 7px;border-radius:11px;
  background:rgba(0,0,0,.2);border:1px solid var(--sc-line);
}
.sc-vt .r{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--sc-txt-3);text-transform:uppercase;}
.sc-vt input{
  width:100%;text-align:center;background:transparent;border:none;outline:none;
  font-family:var(--mono);font-size:17px;font-weight:600;color:var(--sc-txt);
  -webkit-appearance:none;-moz-appearance:textfield;padding:2px 0;
}
.sc-vt input::-webkit-outer-spin-button,.sc-vt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.sc-vt input::placeholder{color:var(--sc-txt-3);opacity:.5;}
.sc-vt .u{font-size:8.5px;color:var(--sc-txt-3);opacity:.8;}
.sc-vt.w{border-color:rgba(240,200,90,.42);background:var(--sc-warn-bg);}
.sc-vt.w input{color:var(--sc-warn);}
.sc-vt.c{border-color:rgba(255,111,97,.48);background:var(--sc-crit-bg);}
.sc-vt.c input{color:var(--sc-crit);}

/* ── hipótese: contra e não-perder ───────────────────────────── */
.sc-contra{
  padding:8px 10px;margin-bottom:6px;border-radius:9px;font-size:12px;line-height:1.55;
  background:rgba(255,255,255,.04);border-left:2px solid var(--sc-txt-3);color:var(--sc-txt-2);
}
.sc-naoperder{
  margin-top:13px;padding:11px 12px;border-radius:11px;
  background:var(--sc-crit-bg);border:1px solid rgba(255,111,97,.32);
}
.sc-naoperder .t{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--sc-crit);margin-bottom:7px;
}
.sc-naoperder .i{font-size:12.5px;line-height:1.5;color:#FFC0B8;padding:2px 0 2px 12px;position:relative;}
.sc-naoperder .i::before{content:"›";position:absolute;left:2px;color:var(--sc-crit);}

/* ── barra viva: "falta X" no lugar do zero ──────────────────── */
.sc-live-falta{
  flex:none;text-align:right;font-family:var(--mono);font-size:9px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sc-txt-3);line-height:1.3;
}
.sc-live-falta b{
  display:block;font-size:13px;letter-spacing:0;text-transform:none;
  color:var(--sc-gold);font-weight:600;margin-top:2px;
}

/* ── conduta dentro da hipótese ──────────────────────────────── */
.sc-forca{
  display:inline-block;margin-left:7px;font-family:var(--mono);font-size:8.5px;font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:5px;
  background:rgba(231,199,102,.15);color:var(--sc-gold);vertical-align:middle;
}
.sc-alerta-cd{
  margin:6px 0 0 12px;padding:8px 10px;border-radius:9px;font-size:11.5px;line-height:1.55;
  background:var(--sc-crit-bg);border:1px solid rgba(255,111,97,.34);color:#FFC0B8;
}

/* ── nota de escopo do instrumento ───────────────────────────── */
.sc-nota-box{
  margin-top:10px;padding:10px 12px;border-radius:11px;
  background:rgba(0,0,0,.22);border:1px solid var(--sc-line);
}
.sc-nota-t{
  display:flex;align-items:center;justify-content:space-between;cursor:pointer;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--sc-gold);margin-bottom:7px;
}
.sc-nota-t span{
  font-size:8.5px;letter-spacing:.12em;color:var(--sc-txt-3);
  padding:2px 7px;border-radius:6px;background:rgba(255,255,255,.06);
}
.sc-nota-c{font-size:12px;line-height:1.65;color:var(--sc-txt-2);}

/* ── caso do método ligado ao paciente real ──────────────────── */
.sc-caso{
  display:flex;align-items:center;gap:10px;margin-top:10px;
  padding:10px 12px;border-radius:11px;cursor:pointer;
  background:linear-gradient(120deg,rgba(231,199,102,.12),rgba(255,255,255,.04));
  border:1px solid rgba(231,199,102,.3);
}
.sc-caso .t{
  flex:none;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--sc-gold);
}
.sc-caso .n{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--sc-txt);line-height:1.35;}
.sc-caso:active{transform:scale(.99);}

/* ── Portas coloridas na tela Clínica ─────────────────────────────────
   Quatro destinos, quatro cores. Antes era um tile só, e laboratório,
   imagem e prescrição ficavam escondidos dentro dele — a prescrição nem
   sequer estava ligada a tela alguma. A cor aqui não é decoração: é o
   que permite achar o destino certo sem ler os quatro rótulos. */
.sc-entry{position:relative;overflow:hidden;}
.sc-entry .ti{font-size:17px;}
.sc-e-gold{border-color:rgba(198,161,91,.34)!important;}
.sc-e-gold .ti{background:rgba(198,161,91,.16)!important;color:#E6D09A!important;}
.sc-e-teal{border-color:rgba(71,127,200,0.34)!important;}
.sc-e-teal .ti{background:rgba(71,127,200,0.15)!important;color:#7fabe4!important;}
.sc-e-blue{border-color:rgba(120,150,220,.34)!important;}
.sc-e-blue .ti{background:rgba(120,150,220,.15)!important;color:#A6BCF0!important;}
.sc-e-rose{border-color:rgba(226,140,160,.34)!important;}
.sc-e-rose .ti{background:rgba(226,140,160,.15)!important;color:#F3A0AC!important;}
.sc-e-gold::after,.sc-e-teal::after,.sc-e-blue::after,.sc-e-rose::after{
 content:"";position:absolute;left:0;top:0;bottom:0;width:3px;}
.sc-e-gold::after{background:linear-gradient(180deg,#E6D09A,rgba(198,161,91,.2));}
.sc-e-teal::after{background:linear-gradient(180deg,#7fabe4,rgba(71,127,200,0.2));}
.sc-e-blue::after{background:linear-gradient(180deg,#A6BCF0,rgba(120,150,220,.2));}
.sc-e-rose::after{background:linear-gradient(180deg,#F3A0AC,rgba(226,140,160,.2));}

/* ── Seção de prescrição segura ──────────────────────────────────── */
.sc-rx-resumo{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px;padding:0 3px;}
.sc-rx-b{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;
 padding:4px 9px;border-radius:8px;}
.sc-rx-b.bad{background:rgba(226,110,120,.16);color:#F3A0AC;}
.sc-rx-b.warn{background:rgba(231,199,102,.14);color:#E6D09A;}
.sc-rx-b.ok{background:rgba(127,212,168,.14);color:#7FD4A8;}
.sc-rx-item{padding:10px 12px;border-radius:11px;margin-bottom:7px;
 background:rgba(0,0,0,.20);border:1px solid var(--sc-line);border-left-width:3px;}
.sc-rx-item.bad{border-left-color:#E26E78;}
.sc-rx-item.warn{border-left-color:#E6D09A;}
.sc-rx-item.ok{border-left-color:#7FD4A8;}
.sc-rx-item .o{font-size:12.5px;font-weight:600;color:var(--sc-txt);margin-bottom:3px;}
.sc-rx-item .p{font-size:12px;line-height:1.6;color:var(--sc-txt-2);}
.sc-doc{margin:11px 0;padding:12px;border-radius:11px;background:rgba(0,0,0,.28);
 border:1px solid var(--sc-line);}
.sc-doc pre{margin:0 0 10px;white-space:pre-wrap;word-break:break-word;
 font-family:var(--mono);font-size:11.5px;line-height:1.65;color:var(--sc-txt-2);}

/* ── "3 principais + resto expansível" nas hipóteses ─────────────────
   Quando há mais de 3 síndromes levantadas, só as 3 com mais pontos a
   favor aparecem de cara; o resto fica atrás deste botão, para não
   afogar quem só quer o essencial mas sem esconder nada de verdade. */
.sc-vermais{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:11px 14px;margin:2px 0 10px;border-radius:12px;cursor:pointer;
  background:rgba(255,255,255,.03);border:1px dashed rgba(198,161,91,.30);
  font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--sc-gold);
  transition:background .15s,border-color .15s;
}
.sc-vermais:active{transform:scale(.99);}
.sc-vermais:hover{background:rgba(198,161,91,.07);border-color:rgba(198,161,91,.48);}
.sc-vermais .v{font-size:15px;color:var(--sc-gold);opacity:.85;}
.sc-mais-hip{animation:sc-abre .18s ease;}
@keyframes sc-abre{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ═══ V164 · hipótese legível + imagem diagnóstica real ═══ */
.sc-alert-head .tx{min-width:0;display:block;flex:1;}
.sc-alert-head .nm{display:block;margin:0 0 4px;overflow-wrap:anywhere;}
.sc-alert-head .it{display:block;margin-top:0;overflow-wrap:anywhere;}
.sc-img-example{margin:0 0 15px;border:1px solid rgba(220,187,102,.26);border-radius:16px;overflow:hidden;background:rgba(0,0,0,.24);box-shadow:0 18px 34px -27px rgba(0,0,0,.85);}
.sc-img-example .sc-img-kicker{padding:9px 11px 8px;font:600 9px/1.2 var(--mono);letter-spacing:.14em;color:#E5C875;background:linear-gradient(90deg,rgba(198,161,91,.12),transparent);}
.sc-img-example img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#030405;}
.sc-img-example figcaption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;font-size:9.5px;line-height:1.35;color:var(--sc-txt-3);border-top:1px solid rgba(255,255,255,.07);}
.sc-img-example figcaption a{color:#E4C66E;text-decoration:none;white-space:nowrap;}
@media(max-width:480px){.sc-img-example img{max-height:360px}.sc-img-example figcaption{align-items:flex-start;flex-direction:column;gap:5px}}

/* ── V187 · raciocínio em acordeões ─────────────────────────────
   Reorganização funcional solicitada: no primeiro contato o médico vê
   somente os títulos. O conteúdo aparece apenas quando a seção é aberta.
   Usa a mesma paleta/raio/linha do restante da Sala Clínica. */
.sc-rac-acc{
  border-radius:16px;margin-bottom:9px;overflow:hidden;
  background:var(--sc-panel);border:1px solid var(--sc-line);
}
.sc-rac-acc.critical{border-color:rgba(255,111,97,.44);}
.sc-rac-acc-head{
  appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;
  padding:15px 14px;text-align:left;cursor:pointer;color:var(--sc-txt);
}
.sc-rac-acc.critical .sc-rac-acc-head{background:linear-gradient(120deg,var(--sc-crit-bg),transparent 78%);}
.sc-rac-acc-num{
  min-width:28px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  color:var(--sc-gold);font-weight:700;
}
.sc-rac-acc-title{
  min-width:0;font-family:var(--serif);font-size:16px;font-weight:600;
  line-height:1.22;color:var(--sc-txt);overflow-wrap:anywhere;
}
.sc-rac-acc-badge{
  flex:none;font-family:var(--mono);font-size:8px;letter-spacing:.11em;text-transform:uppercase;
  border-radius:999px;padding:5px 7px;border:1px solid rgba(231,199,102,.26);
  background:rgba(231,199,102,.08);color:var(--sc-gold);white-space:nowrap;
}
.sc-rac-acc-badge.critical{border-color:rgba(255,111,97,.34);background:var(--sc-crit-bg);color:var(--sc-crit);}
.sc-rac-acc-chev{
  flex:none;font-size:19px;line-height:1;color:var(--sc-txt-3);
  transition:transform .18s ease,color .18s ease;
}
.sc-rac-acc.open .sc-rac-acc-chev{transform:rotate(180deg);color:var(--sc-gold);}
.sc-rac-acc-body{display:none;border-top:1px solid var(--sc-line);padding:13px 13px 14px;}
.sc-rac-acc.open .sc-rac-acc-body{display:block;}
.sc-rac-acc-body>.sc-rac:last-child{margin-bottom:0;}
.sc-rac-acc.sub{margin-left:14px;}
.sc-rac-acc.sub .sc-rac-acc-num{min-width:36px;color:var(--sc-txt-3);}
.sc-rac-acc.sub .sc-rac-acc-title{font-size:15px;}
@media(max-width:520px){
  .sc-rac-acc-head{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:14px 12px}
  .sc-rac-acc-badge{grid-column:2;justify-self:start;margin-top:2px}
  .sc-rac-acc-chev{grid-column:3;grid-row:1/3}
  .sc-rac-acc.sub{margin-left:8px}
}


/* V192 · PHONE LAYOUT SAFETY
   Evita shrink-to-fit/overflow horizontal em Safari iPhone. */
@media (hover:none) and (pointer:coarse){
  html,body{max-width:100%;overflow-x:hidden}
  .app,.nav{width:100%!important;max-width:none!important}
  /* v-sala já vive dentro de .pad. No telefone retiramos somente o padding
     horizontal dessa view; forçar width:100% na .sc-shell encolhia o console. */
  #v-sala.pad{padding-left:0!important;padding-right:0!important}
  .sc-shell{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden}
  .sc-pad,.sc-card,.sc-vitais,.sc-actions,.sc-quadros{min-width:0;max-width:100%}
  .sc-vitais{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sc-vt{min-width:0}
  .sc-vt .r{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}
  /* V195 · grade 2 colunas para a barra de acoes (Dictar/Adjuntar/Tomar foto/Ejemplo/Limpiar).
     Corrige o overflow de texto do botao dourado em telas <=520px sem alterar o restante do layout. */
  .sc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sc-actions .sc-btn{min-width:0;min-height:44px;white-space:normal;text-align:center;line-height:1.2}
  .sc-actions .sc-btn.gold{grid-column:1/-1}
}
/* Same guard when runtime identifies a phone before/after cache restoration. */
.cm-phone .app,.cm-phone .nav{width:100%!important;max-width:none!important;}
.cm-phone #v-sala.pad{padding-left:0!important;padding-right:0!important;}
.cm-phone .sc-shell{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden;}
.cm-phone .sc-vitais{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.cm-phone .sc-vt{min-width:0;}
.cm-phone .sc-vt .r{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25;}
.cm-phone .sc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.cm-phone .sc-actions .sc-btn{min-width:0;min-height:44px;white-space:normal;text-align:center;line-height:1.2;}
.cm-phone .sc-actions .sc-btn.gold{grid-column:1/-1;}

/* ═══ PASSO 7 · CONDUTA E TRATAMENTO (v197) · tema Dark Ocean ═════════
   Reescrito para consumir os tokens --sc-* em vez de hex fixo. Assim a
   próxima troca de paleta chega aqui sozinha, sem eu tocar neste arquivo. */
.sc-tx-cond{border:1px solid var(--sc-line);border-radius:14px;padding:13px 13px 11px;margin-bottom:12px;background:var(--sc-panel);}
.sc-tx-titulo{font-size:15.5px;font-weight:600;color:var(--sc-txt);margin-bottom:3px;}
.sc-tx-manchete{font-size:13.5px;line-height:1.45;color:var(--sc-gold);margin-bottom:11px;}
.sc-tx-bloco{margin-bottom:11px;}
.sc-tx-bloco>b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--sc-txt-2);margin-bottom:6px;}
.sc-tx-bloco ul{margin:0;padding-left:17px;}
.sc-tx-bloco li{font-size:13.5px;line-height:1.5;margin-bottom:4px;color:var(--sc-txt);}
.sc-tx-op{border:1px solid var(--sc-line);border-radius:11px;margin-bottom:7px;overflow:hidden;background:rgba(0,0,0,.18);}
.sc-tx-op.pri{border-color:var(--sc-line-2);}
.sc-tx-op>summary{list-style:none;cursor:pointer;padding:11px 12px;min-height:44px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.sc-tx-op>summary::-webkit-details-marker{display:none;}
.sc-tx-nome{flex:1 1 auto;min-width:0;font-size:13.5px;line-height:1.35;color:var(--sc-txt);white-space:normal;}
.sc-tx-trilha{flex:0 0 auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;padding:3px 7px;border-radius:6px;border:1px solid var(--sc-line);color:var(--sc-txt-2);}
.sc-tx-op.pri .sc-tx-trilha{border-color:rgba(231,199,102,.5);color:var(--sc-gold);}
.sc-tx-corpo{padding:0 12px 12px;}
.sc-tx-dose{font-size:14px;line-height:1.45;color:var(--sc-txt);padding:9px 11px;border-radius:9px;background:var(--sc-panel-2);border:1px solid var(--sc-line);}
.sc-tx-contra,.sc-tx-nota,.sc-tx-naousar,.sc-tx-alarme{font-size:12.5px;line-height:1.5;margin-top:8px;}
.sc-tx-contra{color:var(--sc-crit);}
.sc-tx-nota,.sc-tx-naousar{color:var(--sc-txt-2);}
.sc-tx-alarme{color:var(--sc-txt);padding:9px 11px;border-radius:9px;border:1px solid rgba(255,111,97,.32);background:var(--sc-crit-bg);}
.sc-tx-falta{margin-top:9px;padding:9px 11px;border-radius:9px;border:1px dashed rgba(231,199,102,.42);background:var(--sc-warn-bg);}
.sc-tx-falta>b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-gold);margin-bottom:5px;}
.sc-tx-falta ul{margin:0;padding-left:16px;}
.sc-tx-falta li{font-size:13px;line-height:1.45;color:var(--sc-txt);}
.sc-tx-fonte{font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--sc-txt-2);margin-top:10px;padding-top:9px;border-top:1px solid var(--sc-line);}
.sc-tx-venc{font-size:12px;color:var(--sc-warn);margin-top:5px;}
.sc-tx-semdose{font-size:13px;line-height:1.5;color:var(--sc-txt-2);padding:10px 11px;border-radius:9px;border:1px dashed var(--sc-line-2);margin-bottom:11px;}
@media(max-width:520px){
  .sc-tx-cond{padding:12px 11px 10px}
  .sc-tx-op>summary{padding:11px 11px}
  .sc-tx-corpo{padding:0 11px 11px}
}
/* rascunho restaurado */
.sc-rasc-aviso{font-size:12.5px;line-height:1.5;color:var(--sc-gold);padding:9px 11px;border-radius:9px;border:1px solid rgba(231,199,102,.32);background:var(--sc-warn-bg);margin-bottom:12px;}
/* invariantes clínicas (v201) */
.sc-card.cm-guard{border-left:3px solid var(--sc-gold);}
.cm-guard-tag{display:inline-block;margin-left:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;padding:3px 7px;border-radius:6px;border:1px solid rgba(231,199,102,.55);color:var(--sc-gold);vertical-align:middle;}
.cm-guard-nota{font-size:12.5px;line-height:1.5;color:var(--sc-gold);margin-top:8px;padding-top:8px;border-top:1px solid var(--sc-line);}

/* Buscar evidência no PubMed — deliberadamente diferente do botão de IA */
.sc-ev-acao{margin:10px 0 12px;}
.sc-ev-btn{width:100%;min-height:44px;border-radius:11px;border:1px solid var(--sc-line-2);background:transparent;color:var(--sc-info);font-size:13px;font-weight:600;cursor:pointer;padding:11px 12px;line-height:1.3;}
.sc-ev-res:not(:empty){margin-top:10px;border:1px solid var(--sc-line);border-radius:11px;padding:11px;background:rgba(0,0,0,.18);}
.ev-carregando,.ev-erro{font-size:12.5px;line-height:1.5;color:var(--sc-txt-2);}
.ev-erro{color:var(--sc-warn);}
.ev-cab{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--sc-txt-2);margin-bottom:9px;}
.ev-termo{color:var(--sc-info);}
.ev-lista{list-style:none;margin:0;padding:0;}
.ev-art{padding:9px 0;border-top:1px solid var(--sc-line);}
.ev-art:first-child{border-top:0;padding-top:0;}
.ev-t{font-size:13.5px;line-height:1.45;color:var(--sc-txt);margin-bottom:4px;}
.ev-m{font-size:12px;line-height:1.45;color:var(--sc-txt-2);}
.ev-tipo{display:inline-block;margin-top:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-ok);border:1px solid rgba(79,199,154,.4);border-radius:6px;padding:2px 7px;}
.ev-links{margin-top:7px;display:flex;gap:8px;flex-wrap:wrap;}
.ev-doi{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;border:1px solid var(--sc-line-2);color:var(--sc-info);font-family:var(--mono);font-size:11px;text-decoration:none;}
.ev-nota{margin-top:10px;padding-top:9px;border-top:1px solid var(--sc-line);font-size:11.5px;line-height:1.5;color:var(--sc-txt-2);}
.sc-ev-alvo{font-size:11.5px;line-height:1.4;color:var(--sc-txt-2);margin-top:6px;}
.ev-lit{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:none;color:var(--sc-warn);border:1px solid rgba(240,200,90,.35);border-radius:6px;padding:2px 6px;}

/* O QUE MUDOU — §12 do mapa de ação: explicar a mudança, não trocar em silêncio */
.sc-mudou{border:1px solid rgba(127,166,217,.36);background:rgba(127,166,217,.08);border-radius:13px;padding:12px;margin-bottom:13px;}
.sc-mudou-c{font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--sc-info);margin-bottom:9px;}
.sc-mudou-c span{color:var(--sc-txt-2);text-transform:none;letter-spacing:.02em;}
.sc-mudou-l{display:flex;gap:9px;align-items:baseline;padding:6px 0;border-top:1px solid rgba(214,223,235,.1);}
.sc-mudou-l:first-of-type{border-top:0;}
.sc-mudou-r{flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:6px;border:1px solid var(--sc-line-2);color:var(--sc-txt-2);}
.sc-mudou-l.entrou .sc-mudou-r{color:var(--sc-ok);border-color:rgba(79,199,154,.42);}
.sc-mudou-l.subiu .sc-mudou-r{color:var(--sc-warn);border-color:rgba(240,200,90,.42);}
.sc-mudou-l.saiu .sc-mudou-r{color:var(--sc-txt-3);}
.sc-mudou-t{font-size:13.5px;line-height:1.45;color:var(--sc-txt);}
.sc-mudou-n{margin-top:9px;padding-top:8px;border-top:1px solid rgba(214,223,235,.1);font-size:11.5px;line-height:1.5;color:var(--sc-txt-2);}
.ev-anexar-box{margin-top:12px;padding-top:11px;border-top:1px solid var(--sc-line);}
.ev-anexar{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(231,199,102,.45);background:transparent;color:var(--sc-gold);font-size:14px;font-weight:600;cursor:pointer;}
.ev-anexar-n{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--sc-txt-2);}
.ev-anexado:not(:empty){margin-top:9px;font-size:12.5px;line-height:1.45;padding:9px 10px;border-radius:10px;}
.ev-anexado.ok{color:var(--sc-ok);border:1px solid rgba(79,199,154,.4);background:rgba(79,199,154,.1);}
.ev-anexado.nao{color:var(--sc-warn);border:1px solid rgba(240,200,90,.4);background:rgba(240,200,90,.1);}

/* A trava agora se responde ali mesmo */
.sc-tx-req{list-style:none;margin:0 0 10px;padding:0;}
.sc-tx-req-r{display:block;font-size:13.5px;line-height:1.4;color:var(--sc-txt);margin-bottom:7px;}
.sc-tx-req-c{display:flex;gap:7px;flex-wrap:wrap;}
.sc-tx-opt{flex:1;min-width:120px;min-height:46px;border-radius:11px;border:1px solid var(--sc-line-2);background:transparent;color:var(--sc-txt);font-size:14px;cursor:pointer;}
.sc-tx-in{flex:1;min-width:100px;min-height:46px;border-radius:11px;border:1px solid var(--sc-line-2);background:rgba(0,0,0,.28);color:var(--sc-txt);padding:0 12px;font-size:15px;}
.sc-tx-ok{min-height:46px;padding:0 16px;border-radius:11px;border:0;background:linear-gradient(180deg,var(--sc-gold),#B8862A);color:#0b1018;font-size:14px;font-weight:700;cursor:pointer;}
.sc-tx-falta ul{margin:9px 0 0;padding:0;}
.sc-tx-falta-n{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--sc-txt-2);}

/* ═══ TRILHO DO CIRCUITO v208 ═════════════════════════════════════════
   Um trilho só. A jornada do RC9 e os acordeões numerados formavam duas
   escadas de sete na mesma tela — era isso que confundia. */
.cmt8-wrap{margin:0 0 14px;}
.cmt8-trilho{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.cmt8-trilho::-webkit-scrollbar{display:none;}
.cmt8-et{flex:none;min-width:88px;min-height:62px;border:1px solid var(--sc-line);border-radius:14px;
  padding:9px 11px;background:var(--sc-panel);display:flex;flex-direction:column;justify-content:space-between;
  align-items:flex-start;gap:5px;cursor:pointer;text-align:left;}
.cmt8-et.on{border-color:var(--sc-gold);background:linear-gradient(180deg,rgba(231,199,102,.16),rgba(255,255,255,.04));}
.cmt8-et.feito{border-color:rgba(79,199,154,.45);}
.cmt8-n{font-family:var(--mono);font-size:10.5px;color:var(--sc-txt-2);letter-spacing:.04em;}
.cmt8-et.on .cmt8-n{color:var(--sc-gold);}
.cmt8-et.feito .cmt8-n{color:var(--sc-ok);}
.cmt8-t{font-size:12.5px;font-weight:600;line-height:1.2;color:var(--sc-txt);}
.cmt8-et:not(.on):not(.feito) .cmt8-t{color:var(--sc-txt-2);font-weight:500;}
.cmt8-barra{height:3px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden;}
.cmt8-barra i{display:block;height:100%;background:linear-gradient(90deg,#B8862A,var(--sc-gold));transition:width .25s;}
.cmt8-onde{margin-top:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sc-txt-2);}
.cmt8-onde b{color:var(--sc-txt);text-transform:none;letter-spacing:.01em;font-size:12px;}

/* ═══════════════════════════════════════════════════════════════════════
   v210 · Clinical Reasoning Workspace linear + propostas F/H/I
   ═══════════════════════════════════════════════════════════════════════ */
.sc-measure-card{padding:0!important;overflow:hidden;}
.sc-measure-head{width:100%;min-height:58px;border:0;background:transparent;color:var(--sc-txt);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;text-align:left;padding:14px 16px;cursor:pointer;}
.sc-measure-title{font-size:14.5px;font-weight:750;letter-spacing:.01em;}
.sc-measure-meta{font-size:11.5px;color:var(--sc-txt-2);white-space:nowrap;}
.sc-measure-chevron{font-size:14px;color:var(--sc-txt-2);}
.sc-measure-body{padding:0 14px 14px;border-top:1px solid var(--sc-line);}
.sc-measure-body .sc-vitais{padding-top:13px;}

body.cm-workspace-v210 #v-sala #scTabs{}
body.cm-workspace-v210 #v-sala .cmt8-wrap{margin:0 0 18px;}
body.cm-workspace-v210 #v-sala .cmt8-et{min-width:112px;min-height:68px;border-radius:16px;padding:11px 13px;}
body.cm-workspace-v210 #v-sala .cmt8-t{font-size:13px;}
body.cm-workspace-v210 #v-sala .cmt8-barra{height:4px;}
body.cm-workspace-v210 #v-sala .cmt8-onde{margin-top:10px;}

.cmw-host:empty{display:none;}
.cmw-stage,.cmw-toolrail,.cmw-dest{border:1px solid var(--sc-line);border-radius:24px;background:linear-gradient(180deg,rgba(20,30,45,.96),rgba(9,18,32,.97));box-shadow:0 24px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);padding:22px;margin:0 0 16px;color:var(--sc-txt);}
.cmw-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--sc-txt-2);margin-bottom:12px;}
.cmw-stage h2{font-family:var(--serif,Georgia,serif);font-size:34px;line-height:1.04;letter-spacing:-.025em;margin:0 0 10px;color:#f3f0e9;}
.cmw-stage>p{font-size:15px;line-height:1.55;color:var(--sc-txt-2);margin:0 0 20px;}
.cmw-patient-id{display:inline-flex;margin:-5px 0 16px;padding:6px 10px;border:1px solid rgba(127,166,217,.28);border-radius:999px;font:10.5px var(--mono);color:#a9c8ee;background:rgba(127,166,217,.06);}
.cmw-entry-list{display:grid;gap:10px;margin-bottom:18px;}
.cmw-entry{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:86px;border:1px solid var(--sc-line);border-radius:18px;background:rgba(255,255,255,.026);color:var(--sc-txt);padding:12px 14px;text-align:left;cursor:pointer;}
.cmw-entry.gold{border-color:rgba(231,199,102,.46);background:linear-gradient(180deg,rgba(231,199,102,.07),rgba(255,255,255,.02));}
.cmw-entry i{width:44px;height:44px;border:1px solid var(--sc-line-2);border-radius:13px;display:grid;place-items:center;color:var(--sc-gold);font-style:normal;font-size:21px;}
.cmw-entry b{display:block;font-size:17px;line-height:1.15;color:#f4f1ea;}
.cmw-entry small{display:block;font-size:13px;line-height:1.35;color:var(--sc-txt-2);margin-top:4px;}
.cmw-entry em{font-style:normal;font-size:22px;color:var(--sc-txt-2);}

.cmw-vitals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;}
.cmw-vitals-wide{grid-template-columns:repeat(3,1fr);}
.cmw-vital{min-height:92px;border:1px solid var(--sc-line);border-radius:16px;background:rgba(255,255,255,.025);padding:12px 13px;display:flex;flex-direction:column;justify-content:center;}
.cmw-vital span{font:10.5px var(--mono);letter-spacing:.08em;color:var(--sc-txt-2);text-transform:uppercase;}
.cmw-vital b{font-size:28px;line-height:1.02;margin-top:5px;color:#f4f1ea;}
.cmw-vital small{font:10.5px var(--mono);margin-top:7px;color:var(--sc-txt-2);}
.cmw-vital.bad{border-color:rgba(239,107,96,.52);background:rgba(112,41,41,.18);}
.cmw-vital.bad b{color:#ef7467;}
.cmw-vital.warn{border-color:rgba(231,199,102,.52);background:rgba(107,87,32,.16);}
.cmw-vital.warn b{color:#e7c766;}
.cmw-vital.ok{border-color:rgba(79,199,154,.25);}

.cmw-primary,.cmw-secondary{min-height:54px;border-radius:16px;padding:0 18px;font-size:15px;font-weight:750;cursor:pointer;}
.cmw-primary{border:1px solid rgba(255,234,164,.55);background:linear-gradient(180deg,#efd877,#c5912f);color:#08111f;box-shadow:0 10px 26px rgba(190,139,43,.16);}
.cmw-secondary{border:1px solid var(--sc-line-2);background:rgba(255,255,255,.025);color:var(--sc-txt);}
.cmw-stage>.cmw-primary{width:100%;}

.cmw-rep{margin:16px 0 18px;padding:16px;border:1px solid rgba(231,199,102,.28);border-radius:18px;background:rgba(231,199,102,.035);}
.cmw-rep>span{display:block;font-size:13px;font-weight:750;color:#f0d06b;margin-bottom:9px;}
.cmw-rep textarea,.cmw-dest textarea,.cmw-learning textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--sc-line-2);border-radius:14px;background:#09111d;color:var(--sc-txt);padding:12px 13px;font-size:14px;line-height:1.5;outline:none;}
.cmw-rep textarea:focus,.cmw-dest textarea:focus,.cmw-learning textarea:focus{border-color:rgba(231,199,102,.56);box-shadow:0 0 0 3px rgba(231,199,102,.07);}
.cmw-rep-actions{display:flex;align-items:center;gap:10px;margin-top:9px;}
.cmw-rep-actions button{border:0;background:transparent;color:#a9c8ee;font-size:12.5px;padding:5px 0;cursor:pointer;}
.cmw-rep-actions small{color:var(--sc-txt-2);font-size:11px;}

.cmw-stage-conduta{padding-bottom:20px;}
.cmw-tx-card{border:1px solid var(--sc-line);border-radius:20px;background:rgba(255,255,255,.022);padding:17px;}
.cmw-tx-card h3{font-size:22px;line-height:1.16;margin:0 0 7px;color:#f4f1ea;}
.cmw-dose{border:1px solid var(--sc-line-2);border-radius:14px;background:#090f19;color:#f3f0e9;font-size:18px;line-height:1.35;padding:13px 14px;margin:10px 0;}
.cmw-dose.muted{font-size:13px;color:var(--sc-txt-2);}
.cmw-source{font:10.5px var(--mono);line-height:1.45;color:var(--sc-txt-2);margin-bottom:13px;}
.cmw-evidence{border:1px solid rgba(127,166,217,.36);border-radius:16px;background:rgba(127,166,217,.055);padding:13px 14px;margin:12px 0;}
.cmw-evidence.diverge{border-color:rgba(231,199,102,.50);background:rgba(231,199,102,.10);}
.cmw-evidence>span{display:block;font:700 10.5px var(--mono);letter-spacing:.10em;color:#a9c8ee;text-transform:uppercase;}
.cmw-evidence.diverge>span{color:#e7c766;}
.cmw-evidence p{font-size:14px;line-height:1.5;color:var(--sc-txt);margin:8px 0 0;}
.cmw-pmids{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
.cmw-pmids button{min-height:36px;border:1px solid var(--sc-line-2);border-radius:10px;background:transparent;color:#8fb1dc;font:10.5px var(--mono);padding:0 10px;cursor:pointer;}
.cmw-safety{border:1px dashed var(--sc-line-2);border-radius:15px;padding:12px 13px;margin:12px 0;font-size:13px;line-height:1.48;color:var(--sc-txt-2);}
.cmw-safety b{color:#efd06a;}
.cmw-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.cmw-empty{border:1px dashed var(--sc-line-2);border-radius:18px;padding:16px;color:var(--sc-txt-2);}
.cmw-empty b{color:var(--sc-txt);font-size:15px;}.cmw-empty p{margin:7px 0 0;line-height:1.5;font-size:13px;}

.cmw-toolrail{display:block;padding:16px 17px;}
.cmw-toolrail>div:first-child{display:flex;flex-direction:column;gap:2px;margin-bottom:11px;}.cmw-toolrail b{font-size:14px;color:var(--sc-txt);}.cmw-toolrail small{font-size:11.5px;color:var(--sc-txt-2);}
.cmw-toolbuttons{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}.cmw-toolbuttons::-webkit-scrollbar{display:none;}.cmw-toolbuttons button{flex:none;min-height:42px;padding:0 13px;border:1px solid var(--sc-line-2);border-radius:12px;background:rgba(255,255,255,.025);color:var(--sc-txt);font-size:12px;cursor:pointer;}

.cmw-dest{padding:18px;}.cmw-dest h3,.cmw-learning h3{font-family:var(--serif,Georgia,serif);font-size:27px;line-height:1.1;color:#f4f1ea;margin:0 0 13px;}.cmw-dest-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;}.cmw-dest-opts button{min-height:46px;border:1px solid var(--sc-line-2);border-radius:13px;background:rgba(255,255,255,.025);color:var(--sc-txt-2);font-size:12px;cursor:pointer;}.cmw-dest-opts button.on{border-color:rgba(231,199,102,.58);background:rgba(231,199,102,.10);color:#f0d16b;}.cmw-dest>.cmw-primary{width:100%;margin-top:10px;}
.cmw-learning{margin-top:18px;padding-top:18px;border-top:1px solid var(--sc-line);}.cmw-learning label{display:block;margin-bottom:11px;}.cmw-learning label>span{display:block;font-size:12px;font-weight:700;color:var(--sc-txt);margin:0 0 6px;}.cmw-learning textarea{min-height:82px;}.cmw-learning>.cmw-secondary{width:100%;margin-top:2px;}

@media(max-width:520px){
  .cmw-stage,.cmw-toolrail,.cmw-dest{border-radius:20px;padding:17px 15px}
  .cmw-stage h2{font-size:31px}
  .cmw-vitals-wide{grid-template-columns:1fr 1fr}
  .cmw-vital{min-height:86px}.cmw-vital b{font-size:26px}
  .cmw-entry{min-height:82px;grid-template-columns:44px minmax(0,1fr) 16px}.cmw-entry i{width:40px;height:40px}.cmw-entry b{font-size:16px}
  .cmw-actions{grid-template-columns:1fr 1fr}
  .cmw-dest-opts{grid-template-columns:1fr 1fr}
  body.cm-workspace-v210 #v-sala .cmt8-et{min-width:118px}
}


/* ═══ RC-O5 · UMA ETAPA = UM CONTEÚDO ═════════════════════════════════
   O trilho é a única navegação interna do caso. As abas nativas continuam
   como motores invisíveis e só a seção pertencente à etapa atual aparece. */
body.cm-workspace-v210 #v-sala #scTabs{display:none!important;}
body.cm-workspace-v210 #v-sala #scLive{display:none!important;}
body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #scCorpo>*{display:none!important;}
body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #racSec-hipoteses,
body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #racSec-aprofundar{display:block!important;}
body.cm-workspace-v210 #v-sala[data-cmw-stage="investigar"] #scCorpo>*{display:none!important;}
body.cm-workspace-v210 #v-sala[data-cmw-stage="investigar"] #racSec-pedir{display:block!important;}
body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #racSec-hipoteses,
body.cm-workspace-v210 #v-sala[data-cmw-stage="investigar"] #racSec-pedir{margin-top:0;}
/* RC-O7: não forçar corpo aberto. O cabeçalho e a seta permanecem visíveis;
   ao entrar na etapa, todos começam recolhidos. */
body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #racSec-aprofundar{margin-top:14px;}
.cmw-stage-head{padding-bottom:16px!important;margin-bottom:12px!important;}
.cmw-stage-head>p{margin-bottom:0!important;}
.cmw-actions-one{grid-template-columns:1fr!important;}
.cmw-linear-nav{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;margin:16px 0 calc(92px + env(safe-area-inset-bottom));padding:0 1px;}
.cmw-linear-nav>span{display:block;}
.cmw-linear-nav button{min-height:56px;border-radius:17px;padding:0 16px;font-size:14px;font-weight:760;cursor:pointer;}
.cmw-nav-back{border:1px solid var(--sc-line-2);background:rgba(255,255,255,.025);color:var(--sc-txt);}
.cmw-nav-next{border:1px solid rgba(255,234,164,.58);background:linear-gradient(180deg,#efd877,#c5912f);color:#08111f;box-shadow:0 10px 26px rgba(190,139,43,.16);}
body.cm-workspace-v210 #v-sala[data-cmw-stage="paciente"] .cmw-linear-nav,
body.cm-workspace-v210 #v-sala[data-cmw-stage="representacao"] .cmw-linear-nav,
body.cm-workspace-v210 #v-sala[data-cmw-stage="conduta"] .cmw-linear-nav{margin-top:10px;}
body.cm-workspace-v210 #v-sala[data-cmw-stage="destino"] .cmw-linear-nav{grid-template-columns:1fr 1fr;}
@media(max-width:520px){
  .cmw-linear-nav{gap:8px;margin-bottom:calc(96px + env(safe-area-inset-bottom))}
  .cmw-linear-nav button{min-height:54px;padding:0 12px;font-size:13px}
  body.cm-workspace-v210 #v-sala[data-cmw-stage="historia"] #scCorpo,
  body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #scCorpo,
  body.cm-workspace-v210 #v-sala[data-cmw-stage="investigar"] #scCorpo,
  body.cm-workspace-v210 #v-sala[data-cmw-stage="destino"] #scCorpo{margin-top:0!important}
}


/* ═══ RC-O7 · WORKSPACE EM ACORDEÕES + TRILHO DUPLO ═══════════════════
   Regra: ao entrar em qualquer etapa, conteúdo clínico começa recolhido.
   O médico abre somente o bloco que quer consultar. */
/* Estado de espera da IA: uma chamada por vez, sem parecer travamento. */
.sc-btn.is-loading{cursor:wait!important;opacity:.86;filter:saturate(.82);}
.sc-btn.is-loading:disabled{pointer-events:none;}
.cmw-acc{border:1px solid var(--sc-line);border-radius:18px;background:linear-gradient(180deg,rgba(20,30,45,.92),rgba(10,18,31,.95));overflow:hidden;margin:0 0 11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
.cmw-acc.critical{border-color:rgba(239,107,96,.46);}
.cmw-acc-head{appearance:none;-webkit-appearance:none;width:100%;min-height:68px;border:0;background:transparent;color:var(--sc-txt);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;text-align:left;padding:14px 15px;cursor:pointer;}
.cmw-acc-txt{min-width:0;display:flex;flex-direction:column;gap:4px;}.cmw-acc-txt b{font-size:15.5px;line-height:1.25;color:#f4f1ea;}.cmw-acc-txt small{font-size:11.5px;line-height:1.35;color:var(--sc-txt-2);}
.cmw-acc-badge{font:700 9px var(--mono);letter-spacing:.08em;color:var(--sc-gold);border:1px solid rgba(231,199,102,.35);border-radius:999px;padding:5px 7px;}
.cmw-acc-chev{font-size:20px;line-height:1;color:var(--sc-txt-3);transition:transform .18s ease,color .18s ease;}
.cmw-acc.open .cmw-acc-chev{transform:rotate(180deg);color:var(--sc-gold);}
.cmw-acc-body{display:none;border-top:1px solid var(--sc-line);padding:14px 15px 15px;}.cmw-acc.open .cmw-acc-body{display:block;animation:sc-abre .18s ease;}
.cmw-acc-body .cmw-vitals,.cmw-acc-body .cmw-entry-list{margin-bottom:0;}.cmw-acc-body .cmw-rep{margin:0;}.cmw-acc-body .cmw-dest{border:0;background:transparent;box-shadow:none;padding:0;margin:0;}.cmw-acc-body .cmw-toolrail-inner>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:11px;}
.cmw-native-slot #scCorpo{margin:0!important;padding-top:0!important;}.cmw-native-slot #scCorpo>.sc-card:first-child{margin-top:0!important;}
/* Hipóteses e Exames usam os acordeões nativos da Sala; todos fechados por padrão. */
body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #scCorpo,
body.cm-workspace-v210 #v-sala[data-cmw-stage="investigar"] #scCorpo{padding-top:0!important;}
body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #racSec-hipoteses .sc-rac-acc-head,
body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #racSec-aprofundar .sc-rac-acc-head,
body.cm-workspace-v210 #v-sala[data-cmw-stage="investigar"] #racSec-pedir .sc-rac-acc-head{display:grid!important;}
body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #racSec-hipoteses .sc-rac-acc-body,
body.cm-workspace-v210 #v-sala[data-cmw-stage="hipoteses"] #racSec-aprofundar .sc-rac-acc-body,
body.cm-workspace-v210 #v-sala[data-cmw-stage="investigar"] #racSec-pedir .sc-rac-acc-body{padding:13px 13px 14px;}
/* Segundo trilho no fim: mesma linguagem, mais compacto, acima dos botões
   Anterior/Próxima etapa e da barra fixa do produto. */
#cmTrilhoBottom.cmt8-wrap{margin:18px 0 12px;padding-top:16px;border-top:1px solid var(--sc-line);}
#cmTrilhoBottom .cmt8-et{min-width:106px;min-height:62px;}
#cmTrilhoBottom .cmt8-onde{margin-bottom:0;}
@media(max-width:520px){
  .cmw-acc{border-radius:16px}.cmw-acc-head{min-height:64px;padding:13px 12px;gap:8px}.cmw-acc-txt b{font-size:15px}.cmw-acc-body{padding:12px}
  #cmTrilhoBottom .cmt8-et{min-width:110px}
}

/* ═══ v210 · PERGUNTE AO CAMADA-MED / BIBLIOTECA ═══════════════════════ */
#v-hub.cm-ask-mode #cmAskCab{max-width:980px;margin:0 auto;padding:20px 18px 2px;}
#v-hub.cm-ask-mode #cmAskBody{max-width:980px;margin:0 auto;padding:0 18px 26px;}
#v-hub.cm-ask-mode .ask-top-actions{display:flex;justify-content:flex-end;margin:0 0 10px;}
#v-hub.cm-ask-mode .ask-top-actions button{min-height:40px;border:1px solid rgba(127,166,217,.27);border-radius:12px;background:rgba(255,255,255,.025);color:#a9c8ee;padding:0 13px;font-size:12.5px;font-weight:700;cursor:pointer;}
#v-hub.cm-ask-mode .ask-searched-at{font:10.5px var(--mono);letter-spacing:.04em;color:var(--sc-txt-2);margin:8px 0 13px;}
#v-hub.cm-ask-mode .ask-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 6px;}
#v-hub.cm-ask-mode .ask-result-actions button{min-height:48px;border:1px solid var(--sc-line-2);border-radius:14px;background:rgba(255,255,255,.025);color:var(--sc-txt);font-size:13px;font-weight:740;padding:0 12px;cursor:pointer;}
#v-hub.cm-ask-mode .ask-result-actions button:first-child,#v-hub.cm-ask-mode .ask-result-actions button:nth-child(3){border-color:rgba(231,199,102,.40);}
#v-hub.cm-ask-mode .ask-result-actions button:last-child{grid-column:1/-1;border-color:rgba(231,199,102,.56);background:linear-gradient(180deg,#efd877,#c5912f);color:#08111f;}
#v-hub.cm-ask-mode .ask-result-actions button:disabled{opacity:.42;cursor:not-allowed;}
#v-hub.cm-ask-mode .ask-library{border:1px solid var(--sc-line);border-radius:20px;background:linear-gradient(180deg,rgba(20,30,45,.97),rgba(9,18,32,.98));padding:14px;margin:0 0 16px;box-shadow:0 18px 42px rgba(0,0,0,.18);}
#v-hub.cm-ask-mode .ask-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;}
#v-hub.cm-ask-mode .ask-library-head b{font-size:16px;color:#f4f1ea;}
#v-hub.cm-ask-mode .ask-library-head button{width:34px;height:34px;border:1px solid var(--sc-line-2);border-radius:10px;background:transparent;color:var(--sc-txt);font-size:19px;cursor:pointer;}
#v-hub.cm-ask-mode .ask-library>p{margin:8px 2px;color:var(--sc-txt-2);font-size:13px;}
#v-hub.cm-ask-mode .ask-library-item{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--sc-line);border-radius:13px;background:rgba(255,255,255,.018);color:#f4f1ea;padding:12px;margin-top:8px;cursor:pointer;}
#v-hub.cm-ask-mode .ask-library-item span{font-size:13.5px;font-weight:700;line-height:1.35;}
#v-hub.cm-ask-mode .ask-library-item small{flex:none;font:9.5px var(--mono);color:var(--sc-txt-2);padding-top:2px;}
/* A busca tradicional continua abaixo, para nenhuma feature ser removida.
   O novo eixo de conhecimento domina visualmente sem destruir o legado. */
#v-hub.cm-ask-mode #hubBody,#v-hub.cm-ask-mode .hub-intro,#v-hub.cm-ask-mode .hub-search{max-width:944px;margin-left:auto;margin-right:auto;}
@media(max-width:520px){
  #v-hub.cm-ask-mode #cmAskCab,#v-hub.cm-ask-mode #cmAskBody{padding-left:14px;padding-right:14px}
  #v-hub.cm-ask-mode .ask-result-actions{grid-template-columns:1fr 1fr}
  #v-hub.cm-ask-mode .ask-result-actions button{font-size:12.5px}
  #v-hub.cm-ask-mode .ask-library-item{display:block}
  #v-hub.cm-ask-mode .ask-library-item small{display:block;margin-top:5px}
}
.cmw-tx-context{font:11px var(--mono);letter-spacing:.04em;color:#8fb1dc;margin:-2px 0 9px;}


/* ===== SOURCE camadamed-cases-method-v127.css ===== */
/* CAMADA-MED v127 · casos clínicos interativos */
.cm-case-dashboard-entry{grid-column:1/-1;width:100%;border:1px solid rgba(184,134,42,.28);background:linear-gradient(135deg,rgba(255,252,244,.96),rgba(234,237,242,0.92));box-shadow:0 12px 30px rgba(8,15,24,0.08);border-radius:20px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;text-align:left;color:var(--petro);cursor:pointer;font:inherit;}
.cm-case-dashboard-entry:active{transform:translateY(1px);}
.cm-case-entry-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--petro),#162435);color:#f6e7bd;font-size:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);}
.cm-case-entry-kicker{font:700 9px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#8a651b;margin-bottom:4px;}
.cm-case-entry-title{font:600 18px/1.15 var(--serif);color:var(--petro);}
.cm-case-entry-sub{font:500 11.5px/1.45 var(--sans);color:var(--ink-soft);margin-top:4px;max-width:620px;}
.cm-case-entry-method{font:700 8.5px/1.3 var(--mono);letter-spacing:.05em;color:rgba(8,19,34,0.65);margin-top:7px;}
.cm-case-entry-progress{text-align:center;min-width:64px;}.cm-case-entry-progress b{display:block;font:700 17px/1 var(--mono);color:#8a651b;}.cm-case-entry-progress span{display:block;font:600 8px/1.2 var(--sans);color:var(--ink-mute);margin-top:3px;}.cm-case-entry-progress i{display:block;font-size:21px;font-style:normal;color:var(--petro);margin-top:4px;}

.cm-case-hero{border:1px solid rgba(184,134,42,.27);background:linear-gradient(150deg,rgba(255,252,244,.96),rgba(233,236,242,0.9));border-radius:20px;padding:17px 16px;margin-bottom:12px;box-shadow:0 10px 26px rgba(8,15,24,0.06);}
.cm-case-hero-kicker{font:700 9px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8a651b;margin-bottom:7px;}.cm-case-hero h3{font:600 23px/1.08 var(--serif);color:var(--petro);margin:0 0 7px;}.cm-case-hero p{font:500 12px/1.5 var(--sans);color:var(--ink-soft);margin:0;}
.cm-case-method-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:13px 0 0;}.cm-case-method-step{min-width:0;padding:7px 4px;border-radius:9px;border:1px solid rgba(8,19,34,0.12);background:rgba(255,255,255,.45);text-align:center;}.cm-case-method-step span{font:700 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-mute);white-space:nowrap;}.cm-case-method-step.on{background:linear-gradient(145deg,var(--petro),#182639);border-color:transparent;box-shadow:0 5px 14px rgba(8,19,34,0.15);}.cm-case-method-step.on span{color:#f5e8c4;}
.cm-case-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;padding:4px;background:rgba(8,19,34,0.06);border-radius:12px;}.cm-case-mode-switch button{appearance:none;border:0;border-radius:9px;background:transparent;color:var(--ink-mute);font:700 10.5px/1 var(--sans);padding:9px 6px;cursor:pointer;}.cm-case-mode-switch button.on{background:#fff;color:var(--petro);box-shadow:0 3px 10px rgba(8,15,24,0.08);}
.cm-case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;}.cm-case-stats>div{border:1px solid var(--line);background:rgba(255,252,244,.62);border-radius:14px;padding:11px 7px;text-align:center;}.cm-case-stats b{display:block;font:700 20px/1 var(--mono);color:var(--petro);}.cm-case-stats span{display:block;margin-top:4px;font:600 8.5px/1.25 var(--sans);color:var(--ink-mute);}
.cm-case-how{border:1px solid var(--line);border-radius:14px;background:rgba(255,252,244,.58);margin-bottom:10px;overflow:hidden;}.cm-case-how>button{appearance:none;width:100%;border:0;background:transparent;color:var(--petro);padding:12px 13px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;font:inherit;cursor:pointer;}.cm-case-how>button b{font-size:11.5px;}.cm-case-how>button i{font-style:normal;transition:transform .2s;}.cm-case-how>button.open i{transform:rotate(180deg);}#cmCaseHowBody{padding:0 13px 13px;display:grid;gap:7px;}#cmCaseHowBody.hide{display:none;}#cmCaseHowBody>div{display:grid;grid-template-columns:102px 1fr;gap:8px;padding-top:7px;border-top:1px solid var(--line);}#cmCaseHowBody strong{font:700 9.5px/1.3 var(--sans);color:#8a651b;text-transform:uppercase;}#cmCaseHowBody span{font:500 10.5px/1.4 var(--sans);color:var(--ink-soft);}
.cm-case-tools{position:sticky;top:0;z-index:3;background:linear-gradient(to bottom,rgba(248,245,237,.98) 80%,rgba(248,245,237,0));padding:2px 0 12px;}.cm-case-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(8,19,34,0.15);background:#fffdf8;border-radius:13px;padding:10px 12px;}.cm-case-search span{font-size:18px;color:var(--ink-mute);}.cm-case-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--petro);font:600 12px/1 var(--sans);}.cm-case-filters{display:flex;gap:6px;overflow-x:auto;padding:8px 1px 0;scrollbar-width:none;}.cm-case-filters::-webkit-scrollbar{display:none;}.cm-case-filters button{flex:none;border:1px solid var(--line);background:rgba(255,252,244,.8);border-radius:999px;padding:8px 11px;color:var(--ink-mute);font:700 9.5px/1 var(--sans);cursor:pointer;}.cm-case-filters button.on{background:var(--petro);border-color:var(--petro);color:#f5e8c4;}
.cm-case-list{display:grid;gap:8px;}.cm-case-card{appearance:none;width:100%;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:15px;background:rgba(255,252,244,.78);padding:13px 14px;text-align:left;color:inherit;cursor:pointer;box-shadow:0 5px 13px rgba(8,15,24,0.035);}.cm-case-card.cm-case-review{border-left-color:#b6862d;}.cm-case-card.cm-case-done{border-left-color:#1a2d44;}.cm-case-card-top,.cm-case-card-bottom{display:flex;align-items:center;gap:7px;}.cm-case-card-top{justify-content:space-between;}.cm-case-specialty,.cm-case-level{font:700 8.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#8a651b;}.cm-case-level{color:var(--ink-mute);}.cm-case-card-title{font:600 16px/1.2 var(--serif);color:var(--petro);margin:7px 0 8px;}.cm-case-card-bottom{font:600 9.5px/1.2 var(--sans);color:var(--ink-mute);}.cm-case-card-bottom b{margin-left:auto;color:var(--petro);font-size:10px;}.cm-case-last{color:#1a2d44;font-family:var(--mono);font-weight:700;}.cm-case-new{color:#8a651b;font-family:var(--mono);font-weight:700;}.cm-case-empty{padding:28px 16px;text-align:center;color:var(--ink-mute);font-size:12px;}.cm-case-disclaimer{font:500 9px/1.45 var(--sans);color:var(--ink-mute);text-align:center;margin:14px 6px 6px;}

.cm-case-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;}.cm-case-sheet-head h3{font:600 20px/1.15 var(--serif);color:var(--petro);margin:4px 0 0;}.cm-case-counter{flex:none;border:1px solid var(--line);border-radius:999px;padding:7px 9px;font:700 10px/1 var(--mono);color:var(--ink-mute);}
.cm-case-context{margin-top:11px;padding:13px 14px;background:linear-gradient(145deg,rgba(242,236,220,.75),rgba(255,252,244,.85));border:1px solid rgba(184,134,42,.2);border-left:3px solid var(--gold-1);border-radius:13px;}.cm-case-context p{font:500 12.5px/1.5 var(--sans);color:var(--ink-soft);margin:5px 0 0;}.cm-case-mini-label{font:700 8.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#8a651b;}.cm-case-structure-hint{display:flex;gap:8px;align-items:center;margin:9px 1px 11px;padding:8px 10px;border-radius:10px;background:rgba(8,19,34,0.055);}.cm-case-structure-hint b{font:700 8px/1 var(--sans);color:var(--petro);}.cm-case-structure-hint span{font:600 9.5px/1.2 var(--sans);color:var(--ink-mute);}.cm-case-question{font:600 17px/1.3 var(--serif);color:var(--petro);margin:11px 1px;}
.cm-case-recall-box{border:1px solid rgba(8,19,34,0.16);border-radius:15px;background:rgba(255,255,255,.54);padding:13px;margin-top:8px;}.cm-case-phase{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}.cm-case-phase b{font:800 9px/1.2 var(--sans);letter-spacing:.07em;color:#8a651b;text-transform:uppercase;}.cm-case-phase span{font:600 10.5px/1.35 var(--sans);color:var(--ink-soft);}.cm-case-phase.done b{color:#1a2d44;}.cm-case-recall-box textarea{width:100%;min-height:70px;margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fffdf8;color:var(--petro);font:500 12px/1.4 var(--sans);resize:vertical;outline:none;}.cm-case-recall-box textarea:focus{border-color:rgba(184,134,42,.55);box-shadow:0 0 0 3px rgba(184,134,42,.09);}.cm-case-recall-box>p{font:500 9.5px/1.4 var(--sans);color:var(--ink-mute);margin:7px 2px 0;}.cm-case-confidence{margin-top:11px;}.cm-case-confidence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px;}.cm-case-confidence-row button{border:1px solid var(--line);background:#fffdf8;border-radius:10px;padding:9px 5px;color:var(--ink-mute);font:700 9.5px/1 var(--sans);cursor:pointer;}.cm-case-confidence-row button.on{background:var(--petro);border-color:var(--petro);color:#f5e8c4;}.cm-case-reveal{margin-top:11px!important;}
.cm-case-options{display:grid;gap:7px;margin-top:10px;}.cm-case-option{appearance:none;display:grid!important;grid-template-columns:28px 1fr;gap:9px;align-items:center;width:100%!important;text-align:left!important;padding:11px 12px!important;margin:0!important;border-radius:12px!important;font:600 11.5px/1.4 var(--sans)!important;}.cm-case-option>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(8,19,34,0.07);font:800 9px/1 var(--mono);color:var(--petro);}.cm-case-option.correct{background:linear-gradient(150deg,#2f7a5f,#245c47)!important;color:#f6edd8!important;border-color:transparent!important;}.cm-case-option.wrong{background:linear-gradient(150deg,#a8394a,#8c2c3a)!important;color:#f6edd8!important;border-color:transparent!important;}.cm-case-option.correct>span,.cm-case-option.wrong>span{background:rgba(255,255,255,.14);color:inherit;}
.cm-case-feedback{margin:10px 0 12px;border-radius:14px;padding:13px 14px;border:1px solid rgba(26,45,68,0.18);background:rgba(26,45,68,0.06);}.cm-case-feedback.no{border-color:rgba(140,44,58,.18);background:rgba(140,44,58,.055);}.cm-case-why{margin-top:9px;padding-top:9px;border-top:1px solid rgba(8,19,34,0.1);}.cm-case-why b{font:700 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--petro);}.cm-case-why p{font:500 11.5px/1.5 var(--sans);color:var(--ink-soft);margin:5px 0 0;}
.cm-case-finish{text-align:left;}.cm-case-score{text-align:center;padding:18px 0 12px;}.cm-case-score b{display:block;font:700 38px/1 var(--mono);color:var(--petro);}.cm-case-score span{display:block;font:600 9.5px/1 var(--sans);color:var(--ink-mute);margin-top:5px;}.cm-case-takeaway,.cm-case-calibration{margin:12px 0;padding:13px 14px;border:1px solid rgba(184,134,42,.2);border-left:3px solid var(--gold-1);border-radius:13px;background:rgba(255,252,244,.7);}.cm-case-calibration{border-left-color:#1a2d44;}.cm-case-takeaway b,.cm-case-calibration b{font:700 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:#8a651b;}.cm-case-calibration b{color:#1a2d44;}.cm-case-takeaway p,.cm-case-calibration p{font:500 11.5px/1.5 var(--sans);color:var(--ink-soft);margin:6px 0 0;}.cm-case-learned{display:grid;gap:6px;margin:11px 0 13px;}.cm-case-learned>div{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:rgba(8,19,34,0.045);}.cm-case-learned b{font:800 8.5px/1 var(--sans);color:var(--petro);text-transform:uppercase;}.cm-case-learned span{font:600 9.5px/1.3 var(--sans);color:var(--ink-mute);}
@media(max-width:520px){.cm-case-dashboard-entry{grid-template-columns:auto 1fr}.cm-case-entry-progress{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:4px}.cm-case-entry-progress b,.cm-case-entry-progress span,.cm-case-entry-progress i{display:inline;margin:0}.cm-case-entry-method{font-size:7.6px}.cm-case-method-step span{font-size:7px}.cm-case-stats span{font-size:7.7px}#cmCaseHowBody>div{grid-template-columns:88px 1fr}}
@media(prefers-reduced-motion:reduce){.cm-case-dashboard-entry,.cm-case-how>button i{transition:none!important}}


/* ===== SOURCE camadamed-visual-system-v149.css ===== */
/* CAMADA-MED V149 · APPROVED VISUAL SYSTEM
   Referência visual: Analytics Intelligence + portal aprovado pelo CEO.
   Verde-petróleo profundo dominante · superfícies dark-glass · borda dourada
   seletiva · texto marfim/branco · bege apenas como detalhe de hierarquia.
   Carregado por último para unificar as superfícies sem alterar lógica/rotas. */
:root{
  --cm149-bg:#010305;--cm149-bg2:#03070d;--cm149-petrol:#060f1a;--cm149-petrol-deep:#040b14;
  --cm149-petrol-soft:#081320;--cm149-petrol-bright:#091d38;--cm149-gold:#C6A15B;
  --cm149-gold2:#E1C98E;--cm149-ivory:#F5F0E6;--cm149-paper:#FBF8F1;--cm149-beige:#E7D9BC;
  --cm149-muted:#C9D1CE;--cm149-line:rgba(245,240,230,.105);--cm149-line-gold:rgba(198,161,91,.30);
  --cm149-card:linear-gradient(145deg,rgba(6,15,26,0.92),rgba(2,5,10,0.96));
  --cm149-card-soft:linear-gradient(145deg,rgba(8,19,32,0.78),rgba(3,8,15,0.93));
  --cm149-shadow:0 26px 80px rgba(0,0,0,.28),0 0 44px rgba(9,29,56,0.055);
}
html:has(body.cm149-theme),body.cm149-theme{background:#010305!important;}
body.cm149-theme{
  min-height:100vh!important;color:var(--cm149-ivory)!important;
  background:radial-gradient(900px 480px at 10% -8%,rgba(9,29,56,0.26),transparent 62%),radial-gradient(760px 420px at 94% 2%,rgba(198,161,91,.09),transparent 62%),linear-gradient(160deg,#010304 0,#03070c 48%,#010304 100%)!important;
  
}
body.cm149-theme::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 240px at 50% 20%,rgba(13,30,52,0.07),transparent 75%);}
body.cm149-theme ::selection{background:rgba(198,161,91,.34);color:#fff;}
body.cm149-theme :is(h1,h2,h3,h4,h5,h6,.title,.h1,.text-title,.lib-heading,.section-title){color:#FFF9EA!important;text-shadow:none!important;}
body.cm149-theme :is(p,.lead,.subtitle,.body-text,.lib-sub,.mini-note,.note,.mute,.score-note){color:rgba(245,240,230,.68)!important;}
body.cm149-theme :is(.kicker,.eyebrow,.library-kicker,.cm-demo__eyebrow){color:var(--cm149-gold2)!important;}
body.cm149-theme a{color:inherit;}
body.cm149-theme hr{border-color:var(--cm149-line)!important;}
body.cm149-theme input,body.cm149-theme textarea,body.cm149-theme select{
  background:rgba(2,5,10,0.78)!important;color:var(--cm149-ivory)!important;border:1px solid rgba(245,240,230,.12)!important;border-radius:14px!important;box-shadow:inset 0 1px 10px rgba(0,0,0,.22)!important;}
body.cm149-theme input::placeholder,body.cm149-theme textarea::placeholder{color:rgba(245,240,230,.38)!important;}
body.cm149-theme input:focus,body.cm149-theme textarea:focus,body.cm149-theme select:focus{outline:none!important;border-color:rgba(198,161,91,.55)!important;box-shadow:0 0 0 3px rgba(198,161,91,.08)!important;}
body.cm149-theme :is(.btn-primary,.btn-gold,.cta-gold,.v70-gold-btn,.sp-btn,.cta-nav){
  background:linear-gradient(180deg,#F8F1DF 0%,#E4CC91 46%,#CBA75C 100%)!important;color:#0b0f14!important;border:1px solid rgba(225,201,142,.58)!important;border-radius:999px!important;box-shadow:0 14px 34px rgba(198,161,91,.16),inset 0 1px 0 rgba(255,255,255,.64)!important;}
body.cm149-theme :is(.btn-secondary,.btn-dark,.cta-dark,.v70-secondary,.btn-ghost){
  background:rgba(245,240,230,.045)!important;color:var(--cm149-ivory)!important;border:1px solid rgba(245,240,230,.13)!important;border-radius:999px!important;box-shadow:none!important;}
body.cm149-theme :is(.btn-primary,.btn-gold,.cta-gold,.v70-gold-btn,.sp-btn,.btn-secondary,.btn-dark,.cta-dark,.v70-secondary,.btn-ghost):hover{transform:translateY(-1px);filter:brightness(1.045);}

/* LANDING PT/ES */
body.cm149-theme.v70-site,body.cm149-theme[data-v70="true"]{--v70-ink:var(--cm149-ivory)!important;--v70-paper:var(--cm149-bg)!important;--v70-gold:var(--cm149-gold)!important;--v70-gold-3:var(--cm149-gold2)!important;color:var(--cm149-ivory)!important;}
body.cm149-theme.v70-site .v70-paper-press,body.cm149-theme[data-v70="true"] .v70-paper-press{opacity:.20!important;mix-blend-mode:screen!important;}
body.cm149-theme.v70-site .v70-header,body.cm149-theme[data-v70="true"] .v70-header{background:linear-gradient(180deg,rgba(1,3,5,0.96),rgba(3,7,13,0.84))!important;border-bottom:1px solid rgba(198,161,91,.18)!important;backdrop-filter:blur(24px) saturate(1.15)!important;box-shadow:0 18px 46px rgba(0,0,0,.19)!important;}
body.cm149-theme.v70-site .v70-menu a,body.cm149-theme[data-v70="true"] .v70-menu a{color:rgba(245,240,230,.73)!important;}
body.cm149-theme.v70-site .v70-menu a:hover,body.cm149-theme[data-v70="true"] .v70-menu a:hover{color:#fff!important;}
body.cm149-theme.v70-site :is(.v70-glass,.v75-panel,.v106-profile,.v106-layer,.cm-demo__panel,.v87-glass,.v70-mini-card,.v70-testimonial-card,.v70-testimonial-strip),
body.cm149-theme[data-v70="true"] :is(.v70-glass,.v75-panel,.v106-profile,.v106-layer,.cm-demo__panel,.v87-glass,.v70-mini-card,.v70-testimonial-card,.v70-testimonial-strip){
  background:radial-gradient(420px 180px at 86% 0%,rgba(198,161,91,.09),transparent 65%),var(--cm149-card)!important;
  border:1px solid rgba(198,161,91,.24)!important;border-radius:28px!important;box-shadow:var(--cm149-shadow)!important;color:var(--cm149-ivory)!important;backdrop-filter:blur(20px) saturate(1.12)!important;}
body.cm149-theme.v70-site :is(.v70-glass,.v75-panel,.v106-profile,.v106-layer,.cm-demo__panel,.v87-glass,.v70-mini-card,.v70-testimonial-card,.v70-testimonial-strip)::before,
body.cm149-theme[data-v70="true"] :is(.v70-glass,.v75-panel,.v106-profile,.v106-layer,.cm-demo__panel,.v87-glass,.v70-mini-card,.v70-testimonial-card,.v70-testimonial-strip)::before{opacity:.18!important;}
body.cm149-theme.v70-site :is(.v70-hero h1,.v70-offer h2,.v70-testimonial-text,.v73-section-head h2,.v87-title),body.cm149-theme[data-v70="true"] :is(.v70-hero h1,.v70-offer h2,.v70-testimonial-text,.v73-section-head h2,.v87-title){color:#FFF9EA!important;text-shadow:none!important;}
body.cm149-theme.v70-site :is(.v70-sub,.v73-hero-sub,.v73-microcopy,.v70-offer p,.v87-sub,.v106-profile p,.v106-layer p,.cm-demo__copy),body.cm149-theme[data-v70="true"] :is(.v70-sub,.v73-hero-sub,.v73-microcopy,.v70-offer p,.v87-sub,.v106-profile p,.v106-layer p,.cm-demo__copy){color:rgba(245,240,230,.68)!important;}
body.cm149-theme.v70-site .v73-chips span,body.cm149-theme[data-v70="true"] .v73-chips span,body.cm149-theme.v70-site .v70-chip,body.cm149-theme[data-v70="true"] .v70-chip{background:rgba(245,240,230,.05)!important;color:#E8E1D2!important;border:1px solid rgba(198,161,91,.17)!important;box-shadow:none!important;}
body.cm149-theme.v70-site .v70-price del,body.cm149-theme[data-v70="true"] .v70-price del{color:rgba(245,240,230,.48)!important;}
body.cm149-theme.v70-site .v70-testimonial-strip,body.cm149-theme[data-v70="true"] .v70-testimonial-strip{color:var(--cm149-ivory)!important;}
body.cm149-theme.v70-site .v74-final-cta-card,body.cm149-theme[data-v70="true"] .v74-final-cta-card{background:var(--cm149-card)!important;border-color:rgba(198,161,91,.25)!important;}
body.cm149-theme.v70-site .v74-final-cta-card p,body.cm149-theme[data-v70="true"] .v74-final-cta-card p{color:rgba(245,240,230,.68)!important;}

/* DIAGNÓSTICO */
body.cm149-theme.cm-diagnostic-page{--paper:var(--cm149-bg)!important;--paper-2:var(--cm149-bg2)!important;--paper-card:var(--cm149-petrol-deep)!important;--petroleo:var(--cm149-petrol)!important;--petroleo-2:var(--cm149-petrol-soft)!important;--ink:var(--cm149-ivory)!important;--muted:var(--cm149-muted)!important;--line:rgba(245,240,230,.11)!important;background:radial-gradient(700px 420px at 50% -5%,rgba(9,29,56,0.22),transparent 65%),linear-gradient(160deg,#010304,#03070c 50%,#010304)!important;color:var(--cm149-ivory)!important;}
body.cm149-theme.cm-diagnostic-page::before{background:radial-gradient(90% 45% at 50% -5%,rgba(198,161,91,.07),transparent 70%)!important;}
body.cm149-theme.cm-diagnostic-page .watermark{opacity:.08!important;filter:grayscale(.5) sepia(.4);}
body.cm149-theme.cm-diagnostic-page :is(.screen,.card,.result-card,.sticky-inner,.fbox,.score-item){background:var(--cm149-card)!important;color:var(--cm149-ivory)!important;border:1px solid rgba(198,161,91,.20)!important;box-shadow:var(--cm149-shadow)!important;}
body.cm149-theme.cm-diagnostic-page :is(.screen,.card,.result-card,.score-item) :is(h1,h2,h3,h4,strong,b){color:#FFF9EA!important;}
body.cm149-theme.cm-diagnostic-page :is(.screen,.card,.result-card,.score-item) :is(p,.score-note,.think-count){color:rgba(245,240,230,.68)!important;}
body.cm149-theme.cm-diagnostic-page .thinking h2{color:#FFF9EA!important;}
body.cm149-theme.cm-diagnostic-page .thinking p{color:rgba(245,240,230,.68)!important;}
body.cm149-theme.cm-diagnostic-page .think-progress{background:rgba(245,240,230,.08)!important;}
body.cm149-theme.cm-diagnostic-page .cmlead input,body.cm149-theme.cm-diagnostic-page .cmlead .seg span{background:rgba(2,5,10,0.78)!important;color:var(--cm149-ivory)!important;border-color:rgba(245,240,230,.12)!important;}
body.cm149-theme.cm-diagnostic-page .v96-back{background:rgba(3,8,16,0.9)!important;color:var(--cm149-ivory)!important;border-color:rgba(198,161,91,.30)!important;}

/* PLATAFORMA */
body.cm149-theme.cm-platform-page{--paper:var(--cm149-bg)!important;--paper-2:var(--cm149-bg2)!important;--petro:var(--cm149-petrol)!important;--petro-2:var(--cm149-petrol-soft)!important;--ink:var(--cm149-ivory)!important;--ink-soft:#d3dae4!important;--ink-mute:var(--cm149-muted)!important;--glass:rgba(6,15,26,0.68)!important;--glass-2:rgba(3,8,16,0.82)!important;--line:rgba(245,240,230,.11)!important;background:radial-gradient(900px 460px at 10% -8%,rgba(9,29,56,0.25),transparent 65%),linear-gradient(160deg,#010304,#03070c 48%,#010304)!important;color:var(--cm149-ivory)!important;}
body.cm149-theme.cm-platform-page :is(.glass,.today-hero,.sheet,.tile,.panel,.app-card,.modal-card,.qa-card,.day,.calendar-shell){background:var(--cm149-card)!important;color:var(--cm149-ivory)!important;border-color:rgba(198,161,91,.20)!important;box-shadow:0 18px 52px rgba(0,0,0,.20)!important;}
body.cm149-theme.cm-platform-page :is(.display,.serif,.greet,.logoHead,.wordmark,.tile strong,.day b){color:#FFF9EA!important;}
body.cm149-theme.cm-platform-page :is(.mute,.tiny,.note,.tile p,.day span){color:rgba(245,240,230,.62)!important;}
body.cm149-theme.cm-platform-page .topbar{background:rgba(1,4,7,0.9)!important;border-bottom:1px solid rgba(198,161,91,.18)!important;backdrop-filter:blur(22px)!important;}
body.cm149-theme.cm-platform-page .btn-petro{background:linear-gradient(145deg,#0d1a2b,#060f1a)!important;color:#FFF9EA!important;border-color:rgba(198,161,91,.20)!important;}

/* MÓDULOS / BIBLIOTECA */
body.cm149-theme[data-page="modulos"]{background:radial-gradient(760px 400px at 20% -8%,rgba(9,29,56,0.23),transparent 62%),linear-gradient(160deg,#010304,#03070c 48%,#010304)!important;color:var(--cm149-ivory)!important;}
body.cm149-theme[data-page="modulos"] .lib-topbar{background:rgba(1,4,7,0.92)!important;border-bottom-color:rgba(198,161,91,.18)!important;backdrop-filter:blur(20px)!important;}
body.cm149-theme[data-page="modulos"] :is(.library-intro,.year-card,.sp-banner,.subject-card,.module-card,.module-row,.module-list>* ){background:var(--cm149-card)!important;border:1px solid rgba(198,161,91,.20)!important;color:var(--cm149-ivory)!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important;}
body.cm149-theme[data-page="modulos"] :is(.library-intro,.year-card,.sp-banner,.subject-card,.module-card,.module-row,.module-list>*) :is(h1,h2,h3,h4,strong){color:#FFF9EA!important;}
body.cm149-theme[data-page="modulos"] :is(.library-intro,.year-card,.sp-banner,.subject-card,.module-card,.module-row,.module-list>*) :is(p,small){color:rgba(245,240,230,.65)!important;}
body.cm149-theme[data-page="modulos"] .value-pills span{background:rgba(245,240,230,.045)!important;color:#E8E1D2!important;border-color:rgba(198,161,91,.17)!important;}
body.cm149-theme[data-page="modulos"] .breadcrumb{background:rgba(3,8,16,0.72)!important;color:rgba(245,240,230,.58)!important;border-bottom-color:rgba(245,240,230,.08)!important;}

/* SUPERPREMIUM / LIVRO */
body.cm149-theme[data-page="superpremium"]{background:radial-gradient(760px 420px at 88% 0%,rgba(198,161,91,.08),transparent 62%),linear-gradient(160deg,#010304,#03070c 48%,#010304)!important;color:var(--cm149-ivory)!important;}
body.cm149-theme[data-page="superpremium"] .nav{background:rgba(1,4,7,0.92)!important;border-bottom:1px solid rgba(198,161,91,.18)!important;backdrop-filter:blur(20px)!important;}
body.cm149-theme[data-page="superpremium"] :is(.hero-card,.card,.book-feature,.section.alt){background:var(--cm149-card)!important;border:1px solid rgba(198,161,91,.20)!important;color:var(--cm149-ivory)!important;box-shadow:var(--cm149-shadow)!important;}
body.cm149-theme[data-page="superpremium"] :is(.hero-card,.card,.book-feature) :is(h1,h2,h3,h4,strong,.text-title){color:#FFF9EA!important;}
body.cm149-theme[data-page="superpremium"] :is(.hero-card,.card,.book-feature) :is(p,.body-text,.mini-note){color:rgba(245,240,230,.66)!important;}
body.cm149-theme[data-page="superpremium"] .mock-book{box-shadow:0 26px 50px rgba(0,0,0,.36)!important;}

/* RESULTADO / OBRIGADO */
body.cm149-theme[data-page="thanks"]{background:radial-gradient(780px 420px at 15% -6%,rgba(9,29,56,0.24),transparent 64%),linear-gradient(160deg,#010304,#03070c 48%,#010304)!important;color:var(--cm149-ivory)!important;}
body.cm149-theme[data-page="thanks"] :is(.top,.footer){background:rgba(1,4,7,0.88)!important;border-color:rgba(198,161,91,.16)!important;}
body.cm149-theme[data-page="thanks"] :is(.result-box,.panel,.cm-route-hero,.cm-lead-capture,.offer){background:var(--cm149-card)!important;border:1px solid rgba(198,161,91,.20)!important;color:var(--cm149-ivory)!important;box-shadow:var(--cm149-shadow)!important;}
body.cm149-theme[data-page="thanks"] :is(.result-box,.panel,.cm-route-hero,.cm-lead-capture,.offer) :is(h1,h2,h3,strong,.cm-lead-title){color:#FFF9EA!important;}
body.cm149-theme[data-page="thanks"] :is(.result-box,.panel,.cm-route-hero,.cm-lead-capture,.offer) :is(p,.subtitle,.cm-route-sub,.cm-lead-sub){color:rgba(245,240,230,.66)!important;}

/* ACCESS BRIDGE */
body.cm149-theme[data-page="whatsapp-bridge"]{background:radial-gradient(720px 420px at 50% -8%,rgba(9,29,56,0.24),transparent 65%),linear-gradient(160deg,#010304,#03070c 48%,#010304)!important;color:var(--cm149-ivory)!important;}
body.cm149-theme[data-page="whatsapp-bridge"] .cm-bridge-card{background:var(--cm149-card)!important;border:1px solid rgba(198,161,91,.24)!important;box-shadow:var(--cm149-shadow)!important;color:var(--cm149-ivory)!important;}
body.cm149-theme[data-page="whatsapp-bridge"] .cm-bridge-card :is(h1,h2,h3,strong){color:#FFF9EA!important;}
body.cm149-theme[data-page="whatsapp-bridge"] .cm-bridge-card :is(p,.cm-bridge-note){color:rgba(245,240,230,.64)!important;}

/* PRIVACIDADE / TERMOS */
body.cm149-theme.cm-wm-lift:not([data-page]){background:linear-gradient(160deg,#010304,#03070c 48%,#010304)!important;color:var(--cm149-ivory)!important;}
body.cm149-theme.cm-wm-lift:not([data-page]) .section .container{background:var(--cm149-card)!important;border:1px solid rgba(198,161,91,.18)!important;border-radius:26px!important;padding:clamp(22px,4vw,42px)!important;box-shadow:var(--cm149-shadow)!important;}
body.cm149-theme.cm-wm-lift:not([data-page]) .body-text{color:rgba(245,240,230,.68)!important;}

/* Shared contact/footer surfaces */
body.cm149-theme :is(.cm-contact-strip,.cm-contact-footer-standalone){background:rgba(3,8,16,0.78)!important;border-color:rgba(198,161,91,.16)!important;color:var(--cm149-ivory)!important;}
body.cm149-theme .cm-contact-link{color:rgba(245,240,230,.74)!important;}
body.cm149-theme .cm-contact-link:hover{color:var(--cm149-gold2)!important;}

/* Gateway: accent matching the approved mockup */
body.cm149-theme.cm-gateway-page .cm-profile-card,body.cm149-theme.cm-gateway-page .cm-action-card{border-color:rgba(198,161,91,.30)!important;box-shadow:0 26px 70px rgba(0,0,0,.26),0 0 34px rgba(9,29,56,0.07)!important;}
body.cm149-theme.cm-gateway-page .cm-stat{border-color:rgba(245,240,230,.12)!important;}
body.cm149-theme.cm-gateway-page .cm-hub-tabs a.is-primary{box-shadow:0 0 0 1px rgba(198,161,91,.04) inset,0 0 22px rgba(198,161,91,.08)!important;}
body.cm149-theme.cm-gateway-page .cm-action-card:hover{transform:translateY(-1px);border-color:rgba(225,201,142,.48)!important;}

@media(max-width:780px){
  body.cm149-theme.v70-site :is(.v70-glass,.v75-panel,.v106-profile,.v106-layer,.cm-demo__panel,.v87-glass),body.cm149-theme[data-v70="true"] :is(.v70-glass,.v75-panel,.v106-profile,.v106-layer,.cm-demo__panel,.v87-glass){border-radius:22px!important}
  body.cm149-theme .section .container{border-radius:22px!important}
}
@media(prefers-reduced-motion:reduce){body.cm149-theme *,body.cm149-theme *::before,body.cm149-theme *::after{animation:none!important;transition:none!important}}


/* ===== SOURCE camadamed-ultra-premium-v151.css ===== */
/* CAMADA-MED V151 · Ultra Premium Contrast + Liquid Glass Audit
   Objetivo: preservar o sistema petróleo/dourado aprovado e recuperar a
   sensação iOS/Liquid Glass original: vidro translúcido, reflexos de safira,
   brilho especular e contraste consistente em todas as páginas públicas. */
:root{
  --cm151-bg:#010305;--cm151-bg2:#03070d;--cm151-petrol:#060f1a;--cm151-petrol2:#091d38;
  --cm151-ivory:#F8F5EC;--cm151-muted:#C4CCC8;--cm151-muted2:#AEB9B5;--cm151-gold:#C6A15B;--cm151-gold2:#E6D09A;
  --cm151-sapphire:#477fc8;--cm151-line:rgba(248,245,236,.13);--cm151-gold-line:rgba(198,161,91,.32);
  --cm151-glass:linear-gradient(142deg,rgba(255,255,255,.065) 0%,rgba(65,123,200,0.035) 24%,rgba(6,15,26,0.72) 46%,rgba(198,161,91,.035) 100%);
  --cm151-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 1px 0 0 rgba(71,127,200,0.055),inset -1px 0 0 rgba(198,161,91,.045),0 22px 70px rgba(0,0,0,.27),0 0 34px rgba(21,50,87,0.035);
}
html:has(body.cm149-theme),body.cm149-theme{background:var(--cm151-bg)!important;color-scheme:dark!important;}
body.cm149-theme{color:var(--cm151-ivory)!important;background:
 radial-gradient(980px 540px at 7% -10%,rgba(9,29,56,0.3),transparent 61%),
 radial-gradient(740px 420px at 96% 1%,rgba(198,161,91,.105),transparent 62%),
 radial-gradient(520px 300px at 56% 42%,rgba(18,45,81,0.055),transparent 72%),
 linear-gradient(160deg,#010304 0%,#03070c 47%,#010304 100%)!important;background-attachment:fixed!important;}
body.cm149-theme::after{background:
 radial-gradient(540px 240px at 18% 18%,rgba(71,127,200,0.055),transparent 72%),
 radial-gradient(520px 220px at 82% 38%,rgba(198,161,91,.035),transparent 74%)!important;opacity:1!important;}

/* Global contrast floor: no low-contrast green/gray text on petrol */
body.cm149-theme :is(p,.lead,.subtitle,.body-text,.lib-sub,.mini-note,.note,.mute,.score-note,.v70-sub,.v73-hero-sub,.v73-microcopy,.v70-offer p,.v87-sub,.v106-profile p,.v106-layer p,.cm-demo__copy){color:rgba(248,245,236,.78)!important;}
body.cm149-theme :is(small,.tiny,.meta,.caption,.microcopy,.breadcrumb,.cm-contact-note){color:rgba(248,245,236,.64)!important;}
body.cm149-theme :is(h1,h2,h3,h4,h5,h6,.title,.h1,.text-title,.lib-heading,.section-title,strong){color:#FFFBF1;}
body.cm149-theme :is(.kicker,.eyebrow,.library-kicker,.cm-demo__eyebrow){color:var(--cm151-gold2)!important;}
body.cm149-theme :is(.green,.teal,.petrol-text,.muted-green){color:var(--cm151-muted)!important;}

/* Liquid Glass surfaces: transparent enough to feel alive, opaque enough to read */
body.cm149-theme :is(.v70-glass,.v75-panel,.v106-profile,.v106-layer,.cm-demo__panel,.v87-glass,.v70-mini-card,.v70-testimonial-card,.v70-testimonial-strip,
.screen,.card,.result-card,.sticky-inner,.fbox,.score-item,
.glass,.today-hero,.sheet,.tile,.panel,.app-card,.modal-card,.qa-card,.day,.calendar-shell,
.library-intro,.year-card,.sp-banner,.subject-card,.module-card,.module-row,
.hero-card,.book-feature,.result-box,.cm-route-hero,.cm-lead-capture,.offer,.cm-bridge-card){
  background:var(--cm151-glass),linear-gradient(145deg,rgba(4,12,21,0.86),rgba(2,5,10,0.91))!important;
  border:1px solid var(--cm151-gold-line)!important;
  -webkit-backdrop-filter:blur(27px) saturate(1.28)!important;backdrop-filter:blur(27px) saturate(1.28)!important;
  box-shadow:var(--cm151-shadow)!important;
}
body.cm149-theme :is(.v70-glass,.v75-panel,.v106-profile,.v106-layer,.cm-demo__panel,.v87-glass,.screen,.card,.result-card,.glass,.today-hero,.sheet,.tile,.panel,.app-card,.modal-card,.qa-card,.library-intro,.year-card,.sp-banner,.subject-card,.module-card,.hero-card,.book-feature,.result-box,.cm-route-hero,.cm-lead-capture,.offer,.cm-bridge-card){transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;}
@media(hover:hover){body.cm149-theme :is(.v70-glass,.v75-panel,.v106-layer,.v87-glass,.tile,.app-card,.year-card,.subject-card,.module-card,.book-feature):hover{transform:translateY(-2px);border-color:rgba(230,208,154,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 1px 0 0 rgba(71,127,200,0.08),0 28px 78px rgba(0,0,0,.31),0 0 42px rgba(71,127,200,0.045)!important}}

/* Header/nav: iOS frosted dark bar */
body.cm149-theme :is(.v70-header,.topbar,.lib-topbar,.nav,.top,.footer){background:linear-gradient(180deg,rgba(1,4,7,0.84),rgba(3,8,16,0.72))!important;border-color:rgba(230,208,154,.20)!important;-webkit-backdrop-filter:blur(30px) saturate(1.35)!important;backdrop-filter:blur(30px) saturate(1.35)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 44px rgba(0,0,0,.18)!important;}

/* Secondary chips and glass controls */
body.cm149-theme :is(.v73-chips span,.v70-chip,.value-pills span,.chip,.pill,.tag,.seg span){background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(71,127,200,0.025))!important;color:#F4EFE2!important;border:1px solid rgba(230,208,154,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}

/* Inputs: raise contrast on glass */
body.cm149-theme input,body.cm149-theme textarea,body.cm149-theme select{background:linear-gradient(145deg,rgba(1,3,6,0.78),rgba(5,13,23,0.76))!important;color:#FFF9EA!important;border-color:rgba(248,245,236,.17)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;}
body.cm149-theme input::placeholder,body.cm149-theme textarea::placeholder{color:rgba(248,245,236,.52)!important;}

/* Gold/ivory surfaces always get dark text, never washed-out white */
body.cm149-theme :is(.btn-primary,.btn-gold,.cta-gold,.v70-gold-btn,.sp-btn,.cta-nav,.cm-badge-gold){color:#090d13!important;text-shadow:none!important;}

/* Gateway keeps approved composition but gains the sapphire/iOS reflection */
body.cm149-theme.cm-gateway-page :is(.cm-profile-card,.cm-action-card,.cm-stat,.cm-social-card,.cm-case-card,.cm-contact-card,.cm-language-card,.cm-branch-card){
 background:var(--cm151-glass),linear-gradient(145deg,rgba(4,12,21,0.89),rgba(2,5,10,0.94))!important;
 border-color:rgba(198,161,91,.30)!important;
 -webkit-backdrop-filter:blur(28px) saturate(1.28)!important;backdrop-filter:blur(28px) saturate(1.28)!important;
 box-shadow:var(--cm151-shadow)!important;}
body.cm149-theme.cm-gateway-page :is(.cm-profile-copy,.cm-action-card p,.cm-case-card p,.cm-contact-note,.cm-language-sub,.cm-social-card small){color:rgba(248,245,236,.72)!important;}
body.cm149-theme.cm-gateway-page .cm-section-title{color:rgba(248,245,236,.68)!important;}
body.cm149-theme.cm-gateway-page .cm-section-title b{color:rgba(230,208,154,.70)!important;}
body.cm149-theme.cm-gateway-page .cm-status{color:rgba(248,245,236,.76)!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(4,12,21,0.72))!important;border-color:rgba(230,208,154,.23)!important;}
/* V151 audit pass, round 2 · .cm-branch-card was missed by the conversion
   above (round 1), AND its text was separately already broken before round
   1 ever ran: two broad rules earlier in this same file —
   ":is(h1..strong){color:#FFFBF1}" and ":is(small,...){color:...!important}"
   — target every <strong>/<small> on the page with no awareness of which
   surface they sit on. On a dark card that's correct. On this card, still
   cream from the v3 base at the time, it produced white-on-cream: the
   worst-contrast combination, worse than the plain dark-ink original.
   Round 1 fixed the background but used single-class child selectors for
   the text; that beats the broad rules on !important alone, which is
   sufficient, but doesn't match the belt-and-suspenders pattern the file
   already uses two blocks down for .paper/.cream-card/.light-card — a
   compound ancestor+descendant :is() plus !important, immune to the broad
   rules on specificity AND importance both. This round brings
   .cm-branch-card to that same standard, so there's no ambiguity left. */
body.cm149-theme.cm-gateway-page :is(.cm-branch-card){color:var(--cm151-ivory)!important;}
body.cm149-theme.cm-gateway-page .cm-branch-card :is(strong,h1,h2,h3,h4){color:#FFFBF1!important;}
body.cm149-theme.cm-gateway-page .cm-branch-card :is(small,p){color:rgba(248,245,236,.72)!important;}
body.cm149-theme.cm-gateway-page .cm-branch-card>b{color:var(--cm151-gold2)!important;}
body.cm149-theme.cm-gateway-page .cm-branch-no{background:rgba(198,161,91,.16)!important;border-color:rgba(198,161,91,.32)!important;color:var(--cm151-gold2)!important;}
@media(hover:hover){body.cm149-theme.cm-gateway-page .cm-branch-card:hover{transform:translateY(-2px);border-color:rgba(230,208,154,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 1px 0 0 rgba(71,127,200,0.08),0 28px 78px rgba(0,0,0,.31),0 0 42px rgba(71,127,200,0.045)!important}}

/* Some legacy pages had light/beige paper blocks: enforce legibility if one survives. */
body.cm149-theme :is(.paper,.paper-card,.cream-card,.light-card,[data-surface="light"]){background:linear-gradient(150deg,#FBF8F1,#EADFC9)!important;color:#0b0f13!important;border-color:rgba(198,161,91,.32)!important;}
body.cm149-theme :is(.paper,.paper-card,.cream-card,.light-card,[data-surface="light"]) :is(h1,h2,h3,h4,strong,b){color:#090d13!important;}
body.cm149-theme :is(.paper,.paper-card,.cream-card,.light-card,[data-surface="light"]) :is(p,small,.note,.muted){color:#52605C!important;}

/* Mobile polish: slightly stronger translucency and comfortable radii */
@media(max-width:780px){body.cm149-theme :is(.v70-glass,.v75-panel,.v106-profile,.v106-layer,.cm-demo__panel,.v87-glass,.screen,.card,.result-card,.glass,.today-hero,.sheet,.tile,.panel,.app-card,.library-intro,.year-card,.sp-banner,.hero-card,.book-feature,.result-box,.cm-route-hero,.offer,.cm-bridge-card){border-radius:22px!important}body.cm149-theme{background-attachment:scroll!important}}
@media(prefers-reduced-motion:reduce){body.cm149-theme *,body.cm149-theme *::before,body.cm149-theme *::after{animation:none!important;transition:none!important}}

/* V151 audit pass · targeted legacy contrast repairs ------------------------- */
/* Library/modules used an old cream-paper override with dark green text and
   !important declarations. On the approved petrol surface those became muted.
   The module experience now inherits the same ivory/gold Liquid Glass grammar. */
body.cm149-theme[data-page="modulos"] :is(.lib-logo,.brand,.lib-topbar a,.lib-topbar nav a,.breadcrumb,.lib-heading,.module-item h4,.module-header h4,.module-header strong,.module-header b,.cm-contact-copy strong){color:#FFFBF1!important;}
body.cm149-theme[data-page="modulos"] :is(.lib-topbar nav a:hover,.lib-topbar nav a.active,.library-kicker,.module-num,.year-arrow){color:var(--cm151-gold2)!important;}
body.cm149-theme[data-page="modulos"] :is(.lib-sub,.module-info p,.cm-contact-copy span){color:rgba(248,245,236,.74)!important;}
body.cm149-theme[data-page="modulos"] :is(.module-item,.module-header,.cm-contact-link,.back-btn){
  background:var(--cm151-glass),linear-gradient(145deg,rgba(4,12,21,0.88),rgba(2,5,10,0.93))!important;
  border:1px solid rgba(198,161,91,.28)!important;color:#FFFBF1!important;border-radius:18px!important;
  -webkit-backdrop-filter:blur(27px) saturate(1.28)!important;backdrop-filter:blur(27px) saturate(1.28)!important;
  box-shadow:var(--cm151-shadow)!important;}
body.cm149-theme[data-page="modulos"] .module-num{background:linear-gradient(150deg,#F5E8B0,#D4B45A 38%,#A87828 82%,#4E3808)!important;color:#090d13!important;}
body.cm149-theme[data-page="modulos"] .lib-topbar nav a.cta-nav,
body.cm149-theme[data-page="modulos"] .lib-topbar [data-founder-open],
body.cm149-theme[data-page="modulos"] .sp-btn{color:#090d13!important;}
body.cm149-theme[data-page="modulos"] .official-logo-link>span{color:#FFFBF1!important;}

/* Access-release pages had a global dark-green * selector. Keep the premium
   bridge dark and ensure all informative copy clears accessibility contrast. */
body.cm149-theme[data-page="whatsapp-bridge"] .cm-bridge-card :is(h1,h2,h3,strong,b){color:#FFF9EA!important;}
body.cm149-theme[data-page="whatsapp-bridge"] .cm-bridge-card :is(p,.cm-bridge-note){color:rgba(248,245,236,.78)!important;}
body.cm149-theme[data-page="whatsapp-bridge"] .cm-bridge-icon{color:var(--cm151-gold2)!important;border-color:rgba(230,208,154,.34)!important;background:rgba(230,208,154,.07)!important;}

/* Superpremium/book navigation follows the same dark glass hierarchy. */
body.cm149-theme[data-page="superpremium"] :is(.brand,.nav-link,.footer-brand,.lib-logo){color:#F8F5EC!important;}
body.cm149-theme[data-page="superpremium"] :is(.nav-link:hover,.nav-link.active){color:var(--cm151-gold2)!important;}

/* Platform is the densest product surface. A large part of the legacy UI used
   var(--petro) as foreground text because it was originally light. On the new
   petrol glass this specifically needs an ivory foreground. */
body.cm149-theme.cm-platform-page :is(
 .day .dt b,.crono-next,.learning-action-title,.subject-next-title,.subj-v2-main b,
 .hub-next-title,.method-next-title,.cases-next-title,.case-row-main b,.case-apply-link b,
 .hub-result-main b,.hub-empty b,.subj .n b,.stat .v,.cfrow b,.sheet-card h3,.sheet-card h4,
 .section-title,.today-title,.hub-title,.method-title,.resource b,.mrow .nm b
){color:#FFF9EA!important;}
body.cm149-theme.cm-platform-page :is(
 .eyebrow,.field label,.mrow .nm small,.rev .when,.today-why,.today-progress-label,.mini small,
 .day .dt small,.day .bd .sub,.learning-metric span,.learning-signal small,.subject-detail-grid span,
 .subject-method-step small,.hub-result-main small,.hub-result-kind,.case-row-main small,.subj .n small,
 .resource .x small,.note,.cm-acc-chev,.stat .k,.cfrow span
){color:rgba(248,245,236,.68)!important;}
body.cm149-theme.cm-platform-page :is(.btn-ghost,.hub-search input,.sheet-card textarea,.hcchip,.hcb.hint,.favDet){
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(71,127,200,0.018))!important;
  color:#F8F5EC!important;border-color:rgba(230,208,154,.18)!important;}
body.cm149-theme.cm-platform-page :is(.btn-ghost,.hcchip,.hcb.hint,.favDet):hover{border-color:rgba(230,208,154,.40)!important;background:rgba(255,255,255,.075)!important;}

/* Final low-contrast floor for white/gray text on translucent petrol. This is
   intentionally scoped to muted utility copy rather than branded accent text. */
body.cm149-theme :is(.muted,.subtle,.secondary-text,.help-text,.supporting-copy){color:rgba(248,245,236,.68)!important;}

/* ═══════════════════════════════════════════════════════════════════════
   V151 · auditoria de contraste, rodada 3 — PAINEL INTELIGENTE (tela Início)
   ─────────────────────────────────────────────────────────────────────
   camadamed-painel-inteligente-v1.css foi escrito para fundo CLARO: usa
   --petro (petróleo escuro) como cor de TEXTO. No tema escuro isso vira
   escuro-sobre-escuro. Medido: --petro dá 1,11 de razão de contraste
   contra o vidro petróleo e --ink-soft dá 1,59 — ambos abaixo de 3, que
   é o piso da ilegibilidade. É o que apagava "2 pacientes", "1, 47" e
   "Abdômen agudo" na tela Início.

   Por que escapou das rodadas anteriores: a linha 76 de
   camadamed-visual-system-v149.css JÁ redefine --petro e --ink-soft para
   o tema escuro — mas o painel inteligente resolve suas cores via
   --cm145-petrol / --cm145-petrol-soft, uma cadeia de variáveis
   diferente, que nunca foi redefinida. As classes .pi-* têm zero
   ocorrências em v149 e em v151. O painel inteiro ficou de fora da
   conversão para o petróleo.

   Correção em duas frentes: redefinir a cadeia --cm145-* dentro do tema
   escuro, e cobrir explicitamente as classes .pi-* de texto, para não
   depender só da herança de variável. */
body.cm149-theme.cm-platform-page{
 --cm145-petrol:#FFF9EA!important;
 --cm145-petrol-soft:#d3dae4!important;
 --pi-mute:rgba(248,245,236,.72)!important;
 --pi-mute-2:rgba(248,245,236,.56)!important;}

body.cm149-theme.cm-platform-page :is(.pi-kpi-value,.pi-row-name,.pi-list-text,.pi-duo-value){color:#FFF9EA!important;}
body.cm149-theme.cm-platform-page :is(.pi-kpi-label,.pi-row-sub,.pi-duo-label,.pi-card-title,.pi-bar-top){color:rgba(248,245,236,.72)!important;}
body.cm149-theme.cm-platform-page :is(.pi-row-time,.pi-empty){color:rgba(248,245,236,.56)!important;}
body.cm149-theme.cm-platform-page .pi-kpi-delta{color:#7fa4d4!important;}
body.cm149-theme.cm-platform-page .pi-card-badge{color:#7fa4d4!important;background:rgba(127,164,212,0.14)!important;}
body.cm149-theme.cm-platform-page :is(.pi-pill-amb){color:#7fa4d4!important;background:rgba(127,164,212,0.14)!important;}
body.cm149-theme.cm-platform-page :is(.pi-pill-int){color:#F3A0AC!important;background:rgba(243,160,172,.14)!important;}
body.cm149-theme.cm-platform-page .pi-card{background:var(--cm151-glass),linear-gradient(145deg,rgba(4,12,21,0.89),rgba(2,5,10,0.94))!important;border-color:rgba(198,161,91,.24)!important;}

/* Cartão claro do método (CAMADA APLICAR) na tela Início: é creme de
   propósito, mas as duas regras globais de <strong>/<small> deste mesmo
   arquivo o deixavam com texto quase branco sobre creme — mesmo bug que
   o .cm-branch-card tinha no gateway. Mesma solução: seletor composto
   com !important, que vence em especificidade e em importância. */
body.cm149-theme.cm-platform-page :is(.paper,.cream-card,.light-card,.pi-method-card,.method-card){color:#060f1a!important;}
body.cm149-theme.cm-platform-page :is(.paper,.cream-card,.light-card,.pi-method-card,.method-card) :is(strong,b,h1,h2,h3,h4,.serif,.display){color:#060f1a!important;}
body.cm149-theme.cm-platform-page :is(.paper,.cream-card,.light-card,.pi-method-card,.method-card) :is(small,p,.mute,.tiny){color:rgba(6,15,26,0.78)!important;}


/* ═══════════════════════════════════════════════════════════════════════
   V153 · P0 RELEASE BLOCK — 2026-09-07
   1) Contraste real em Safari/WebKit: color + -webkit-text-fill-color.
   2) Contact strip: SVG sempre recebe caixa explícita (corrige ícones gigantes).
   Mantém petróleo + dourado + Liquid Glass; não clareia a identidade. */
body.cm149-theme.v70-site .v75-panel .v73-section-head h2{
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;}
body.cm149-theme.v70-site .v75-panel .v73-section-head h2 em{
  color:var(--cm151-gold2)!important;-webkit-text-fill-color:var(--cm151-gold2)!important;}
body.cm149-theme[data-page="modulos"] :is(h1,h2,h3,.lib-heading,.module-item h4,.module-header h4,.module-header strong,.module-header b){
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;}
body.cm149-theme[data-page="superpremium"] :is(h1,h2,h3,h4,.text-title,.brand,.footer-brand){
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;}
body.cm149-theme[data-page="superpremium"] :is(.card h3,.card h4,.card p,.book-feature h2,.book-feature p,.clean-list,.clean-list li){
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;}
body.cm149-theme[data-page="superpremium"] :is(p,.lead,.body-text,.mini-note){
  color:rgba(248,245,236,.78)!important;-webkit-text-fill-color:rgba(248,245,236,.78)!important;}
/* Gradiente dourado continua sendo texto recortado. */
body.cm149-theme[data-page="superpremium"] :is(.gold,.h1 .gold,.gold-text){
  -webkit-text-fill-color:transparent!important;}
/* Rodapé/contact strip: páginas antigas não carregavam a folha que dava tamanho ao SVG. */
body.cm149-theme .cm-contact-strip{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
  width:min(1180px,calc(100% - 32px))!important;margin:28px auto 0!important;padding:22px 0 4px!important;}
body.cm149-theme .cm-contact-link{
  min-width:0!important;min-height:68px!important;padding:12px 14px!important;display:flex!important;align-items:center!important;gap:12px!important;
  border:1px solid rgba(198,161,91,.20)!important;border-radius:18px!important;
  background:var(--cm151-glass),linear-gradient(145deg,rgba(4,12,21,0.88),rgba(2,5,10,0.93))!important;
  color:#F8F5EC!important;overflow:hidden!important;}
body.cm149-theme .cm-contact-icon{
  flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;
  display:grid!important;place-items:center!important;border-radius:14px!important;
  color:var(--cm151-gold2)!important;background:rgba(230,208,154,.07)!important;border:1px solid rgba(230,208,154,.20)!important;}
body.cm149-theme .cm-contact-icon svg{
  display:block!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;
  max-width:21px!important;max-height:21px!important;overflow:visible!important;}
body.cm149-theme .cm-contact-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
body.cm149-theme .cm-contact-copy strong{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;font-size:11px!important;}
body.cm149-theme .cm-contact-copy span{color:rgba(248,245,236,.68)!important;-webkit-text-fill-color:rgba(248,245,236,.68)!important;font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
@media(max-width:900px){body.cm149-theme .cm-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.cm149-theme .cm-contact-strip{grid-template-columns:1fr!important;width:calc(100% - 28px)!important;padding-top:18px!important}}


/* ===== SOURCE camadamed-v156-final-overrides.css ===== */
/* ═══════════════════════════════════════════════════════════════════════
   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:#0d1621!important;-webkit-text-fill-color:#0d1621!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(3,9,16,0.93),rgba(2,5,10,0.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:#080f18!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:#1b232d!important;-webkit-text-fill-color:#1b232d!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:#080f18!important;-webkit-text-fill-color:#080f18!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:#0d1622!important;-webkit-text-fill-color:#0d1622!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(8,15,24,0.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(5,13,24,0.99),rgba(3,8,15,0.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,127,200,0.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,123,190,0.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,236,242,0.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,236,242,0.74)!important;}
.cm-vr-context{font:600 11px/1.5 var(--sans);color:#bdc8d7!important;margin-bottom:7px;}
.cm-vr-note{font:500 11px/1.55 var(--sans);color:rgba(232,236,242,0.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,236,242,0.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:#eaeef3;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:#d3dbe5!important;-webkit-text-fill-color:#d3dbe5!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:#94a6be!important;-webkit-text-fill-color:#94a6be!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,127,200,0.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,127,200,0.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:#8197b4!important;-webkit-text-fill-color:#8197b4!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:#92a5be!important;-webkit-text-fill-color:#92a5be!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,#0a1421,#060b13)!important;
  color:#FFF9EA!important;border-color:rgba(126,156,196,0.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:#d5e0ef!important;-webkit-text-fill-color:#d5e0ef!important;}

body.cm149-theme.cm-platform-page .tile.t-teal{
  background:linear-gradient(155deg,#1a2d44,#111f31)!important;
  color:#FFF9EA!important;border-color:rgba(144,182,231,0.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:#deeafa!important;-webkit-text-fill-color:#deeafa!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(224,230,237,0.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:#f1f4f7!important;-webkit-text-fill-color:#f1f4f7!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,#82b0eb,rgba(130,176,235,0.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,#8aacd8,rgba(138,172,216,0.18));}
.sc-sis .ic{position:relative;z-index:2;}
.sc-sis[data-v="neuro"] .ic{color:#A594E0;}
.sc-sis[data-v="resp"] .ic{color:#82b0eb;}
.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:#8aacd8;}
/* 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;}


/* ===== SOURCE camadamed-tour-v158.css ===== */
/* ═══════════════════════════════════════════════════════════════════════
   CAMADA-MED · TOUR v158 — estilo
   ═══════════════════════════════════════════════════════════════════════ */
.cmt-wrap{position:fixed;inset:0;z-index:9999;}
.cmt-backdrop{
  position:absolute;inset:0;background:rgba(2,5,10,0.72);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  animation:cmt-fade .2s ease;
}
.cmt-card{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:100%;max-width:480px;
  background:linear-gradient(155deg,rgba(5,13,24,0.99),rgba(2,6,11,0.99));
  border:1px solid rgba(231,199,102,.30);border-bottom:none;
  border-radius:26px 26px 0 0;
  box-shadow:0 -28px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);
  padding:28px 24px calc(22px + env(safe-area-inset-bottom));
  animation:cmt-up .26s cubic-bezier(.16,1,.3,1);
}
@media(min-width:560px){
  .cmt-card{left:50%;bottom:auto;top:50%;transform:translate(-50%,-50%);
    border-radius:26px;border-bottom:1px solid rgba(231,199,102,.30)}
}
@keyframes cmt-fade{from{opacity:0}to{opacity:1}}
@keyframes cmt-up{from{opacity:0;transform:translateX(-50%) translateY(18px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

.cmt-x{
  position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:11px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  color:rgba(248,245,236,.72);font-size:20px;line-height:1;cursor:pointer;
}
.cmt-ic{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  font-size:24px;margin-bottom:14px;
  background:rgba(230,208,154,.14);color:#E6D09A;border:1px solid rgba(230,208,154,.30);
}
.cmt-ic.t-gold{background:rgba(230,208,154,.16);color:#E6D09A;border-color:rgba(230,208,154,.36);}
.cmt-ic.t-teal{background:rgba(111,163,232,0.15);color:#6fa3e8;border-color:rgba(111,163,232,0.36);}
.cmt-ic.t-plum{background:rgba(199,155,222,.15);color:#C79BDE;border-color:rgba(199,155,222,.36);}
.cmt-ic.final{background:linear-gradient(145deg,rgba(230,208,154,.28),rgba(184,134,42,.14));color:#F7E7A9;border-color:rgba(230,208,154,.46);}

.cmt-eyebrow{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(230,208,154,.62);margin-bottom:8px;}
.cmt-t{font-family:var(--serif,serif);font-size:22px;line-height:1.24;color:#FFF9EA;margin:0 0 10px;font-weight:600;}
.cmt-p{font-size:14.5px;line-height:1.62;color:rgba(248,245,236,.78);margin:0 0 20px;}

.cmt-dots{display:flex;gap:7px;margin-bottom:20px;}
.cmt-dot{width:7px;height:7px;border-radius:50%;background:rgba(248,245,236,.20);cursor:pointer;transition:all .18s;}
.cmt-dot.on{width:20px;border-radius:4px;background:linear-gradient(90deg,#E6D09A,#C6A15B);}

.cmt-actions{display:flex;gap:10px;align-items:center;}
.cmt-btn{flex:1;padding:13px 16px;border-radius:13px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;border:1px solid transparent;}
.cmt-btn.ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10);color:rgba(248,245,236,.70);flex:none;padding:13px 18px;}
.cmt-btn.gold{background:linear-gradient(135deg,#F0DDA6,#C6A15B);color:#1B140A;box-shadow:0 10px 26px -14px rgba(198,161,91,.6);}
.cmt-btn.gold:active,.cmt-btn.ghost:active{transform:scale(.98);}

@media(max-width:380px){.cmt-t{font-size:20px}.cmt-card{padding:24px 18px calc(20px + env(safe-area-inset-bottom))}}


/* ===== SOURCE camadamed-mobile-v168.css ===== */
/* ═══════════════════════════════════════════════════════════════════════
   CAMADA-MED · MOBILE & CLINICAL POLISH v168
   Objetivo: iPhone-first sem perder a identidade premium.
   Casos clínicos: contraste, tipografia, touch target e alinhamento.
   ECG / imagem: mídia real encaixada no viewport sem overflow.
   ═══════════════════════════════════════════════════════════════════════ */
body.cm149-theme.cm-platform-page{overflow-x:hidden!important;}
body.cm149-theme.cm-platform-page :is(.view,.content,.glass,.tile,.panel,.sheet-card,.sc-wrap,.sc-rac,.sc-alert,.sc-img-example,.cm-ecg-real){max-width:100%;min-width:0;box-sizing:border-box;}
body.cm149-theme.cm-platform-page :is(.case-row-main,.cm-case-presentation-text,.cm-case-question,.cm-case-option,.cm-case-feedback-text,.cm-case-closure-text,.cm-ecg-pattern-body,.cm-ecg-pattern-title,.sc-rac,.sc-rac .bd){overflow-wrap:anywhere;word-break:normal;}

/* ── CASOS: lista ── */
body.cm149-theme.cm-platform-page #casosBody .case-row{
  background:linear-gradient(155deg,rgba(9,19,32,0.94),rgba(3,9,17,0.97))!important;
  border:1px solid rgba(245,240,230,.12)!important;
  border-left:4px solid rgba(198,161,91,.46)!important;
  padding:16px 16px!important;margin-bottom:11px!important;border-radius:18px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.cm149-theme.cm-platform-page #casosBody .case-row.recommended{
  border-left-color:#E6C768!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22),0 0 0 1px rgba(230,199,104,.11),inset 0 1px 0 rgba(255,255,255,.07)!important;}
body.cm149-theme.cm-platform-page #casosBody .case-row-main b{
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;
  font-size:17.5px!important;line-height:1.18!important;letter-spacing:-.012em!important;}
body.cm149-theme.cm-platform-page #casosBody .case-row-main small{
  color:rgba(245,240,230,.78)!important;-webkit-text-fill-color:rgba(245,240,230,.78)!important;
  font-size:12.5px!important;line-height:1.35!important;margin-top:6px!important;}
body.cm149-theme.cm-platform-page #casosBody .case-row .tag{
  color:#F4D980!important;-webkit-text-fill-color:#F4D980!important;
  background:rgba(198,161,91,.10)!important;border:1px solid rgba(198,161,91,.28)!important;
  font-size:9px!important;padding:5px 8px!important;}
body.cm149-theme.cm-platform-page #casosBody .cm-case-stats{
  background:linear-gradient(155deg,rgba(6,15,27,0.95),rgba(3,9,16,0.96))!important;
  border-color:rgba(198,161,91,.18)!important;}
body.cm149-theme.cm-platform-page #casosBody .cm-case-stats .mono{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;}
body.cm149-theme.cm-platform-page #casosBody .cm-case-stats .mute{color:rgba(245,240,230,.72)!important;-webkit-text-fill-color:rgba(245,240,230,.72)!important;font-size:11.5px!important;}

/* ── CASOS: decisão dentro do sheet ── */
body.cm149-theme.cm-platform-page .cm-case-presentation,
body.cm149-theme.cm-platform-page .cm-case-feedback,
body.cm149-theme.cm-platform-page .cm-case-closure{
  background:linear-gradient(155deg,rgba(8,19,32,0.97),rgba(3,9,17,0.98))!important;
  border-color:rgba(245,240,230,.12)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;}
body.cm149-theme.cm-platform-page .cm-case-presentation-text,
body.cm149-theme.cm-platform-page .cm-case-feedback-text,
body.cm149-theme.cm-platform-page .cm-case-closure-text{
  color:rgba(255,249,234,.88)!important;-webkit-text-fill-color:rgba(255,249,234,.88)!important;
  font-size:15.5px!important;line-height:1.58!important;}
body.cm149-theme.cm-platform-page .cm-case-question{
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;
  font-size:20px!important;line-height:1.26!important;margin:16px 2px 13px!important;}
body.cm149-theme.cm-platform-page #casoOps .cm-case-option{
  min-height:58px!important;display:flex!important;align-items:center!important;
  padding:15px 16px!important;margin-bottom:9px!important;border-radius:15px!important;
  background:linear-gradient(155deg,rgba(10,21,35,0.9),rgba(5,12,22,0.96))!important;
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;
  border:1px solid rgba(245,240,230,.15)!important;
  font-size:16px!important;line-height:1.38!important;font-weight:600!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;}
body.cm149-theme.cm-platform-page #casoOps .cm-case-option:active{transform:scale(.985);}
body.cm149-theme.cm-platform-page .cm-case-feedback .eyebrow{font-size:10px!important;line-height:1.3!important;}
body.cm149-theme.cm-platform-page .cm-case-close-score{background:linear-gradient(155deg,rgba(8,19,32,0.96),rgba(3,9,17,0.98))!important;}

/* ── ECG real ── */
body.cm149-theme.cm-platform-page .cm-ecg-pattern{
  background:linear-gradient(155deg,rgba(7,16,28,0.96),rgba(3,9,16,0.97))!important;
  border-color:rgba(245,240,230,.11)!important;}
body.cm149-theme.cm-platform-page .cm-ecg-pattern-title{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;font-size:17px!important;line-height:1.2!important;}
body.cm149-theme.cm-platform-page .cm-ecg-pattern-key{color:#F0D98B!important;-webkit-text-fill-color:#F0D98B!important;font-size:11.5px!important;line-height:1.35!important;}
body.cm149-theme.cm-platform-page .cm-ecg-pattern-body{color:rgba(245,240,230,.84)!important;-webkit-text-fill-color:rgba(245,240,230,.84)!important;font-size:14.5px!important;line-height:1.55!important;}
.cm-ecg-real,.sc-img-suggestion{margin:11px 0 12px;padding:9px;border-radius:15px;background:rgba(1,4,8,0.72);border:1px solid rgba(198,161,91,.20);overflow:hidden;}
.cm-ecg-real-kicker,.sc-img-suggestion .sc-img-kicker{font:700 8px/1.2 var(--mono);letter-spacing:.15em;color:#F4D980;margin:1px 3px 8px;text-transform:uppercase;}
.cm-ecg-real img,.sc-img-suggestion img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:10px;background:#090b0a;}
.cm-ecg-real figcaption,.sc-img-suggestion figcaption{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-top:7px;font:500 8.5px/1.35 var(--mono);color:#92a5be;}
.cm-ecg-real figcaption a,.sc-img-suggestion figcaption a{color:#F4D980;white-space:nowrap;text-decoration:none;}

/* ── Clínica: nenhuma ferramenta escapa do viewport ── */
body.cm149-theme.cm-platform-page :is(.sc-actions,.sc-chips,.sc-rx-resumo,.cm-vr-summary){max-width:100%;min-width:0;flex-wrap:wrap;}
body.cm149-theme.cm-platform-page :is(.sc-btn,.sc-vermais,.btn,.hcchip){max-width:100%;}
body.cm149-theme.cm-platform-page img{max-width:100%;}

@media(max-width:640px){
  body.cm149-theme.cm-platform-page .sheet-card{
    width:100%!important;left:0!important;right:0!important;bottom:0!important;
    max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;
    padding:19px 14px calc(20px + env(safe-area-inset-bottom))!important;
    border-radius:22px 22px 0 0!important;overscroll-behavior:contain
  }
  body.cm149-theme.cm-platform-page .sheet-x{top:12px!important;right:12px!important;width:42px;height:42px;display:grid;place-items:center;font-size:25px!important;z-index:5}
  body.cm149-theme.cm-platform-page #casosBody .cases-next{padding:16px 15px!important}
  body.cm149-theme.cm-platform-page #casosBody .cases-next-title{font-size:21px!important;line-height:1.2!important}
  body.cm149-theme.cm-platform-page #casosBody .cm-case-stats-grid{gap:8px!important}
  body.cm149-theme.cm-platform-page #casosBody .cm-case-stats-grid>div{flex:1;min-width:0}
  body.cm149-theme.cm-platform-page #casosBody .cm-case-stats-grid .mono{font-size:23px!important}
  body.cm149-theme.cm-platform-page .cm-case-head{padding-right:38px!important;gap:8px!important}
  body.cm149-theme.cm-platform-page .cm-case-head .eyebrow{font-size:9.5px!important;letter-spacing:.14em!important}
  body.cm149-theme.cm-platform-page .cm-case-head .mono{font-size:10.5px!important;white-space:nowrap}
  .cm-ecg-real img,.sc-img-suggestion img{max-height:285px}
}
@media(max-width:370px){
  body.cm149-theme.cm-platform-page #casosBody .case-row{padding:15px 14px!important}
  body.cm149-theme.cm-platform-page #casosBody .case-row-main b{font-size:16.5px!important}
  body.cm149-theme.cm-platform-page .cm-case-question{font-size:18.5px!important}
  body.cm149-theme.cm-platform-page #casoOps .cm-case-option{font-size:15.5px!important;padding:14px 14px!important}
  body.cm149-theme.cm-platform-page .cm-case-stats-grid{display:grid!important;grid-template-columns:repeat(3,1fr)}
}

/* ═══════════════════════════════════════════════════════════════════════
   V168 FINAL · CASOS CLÍNICOS — DARK CONTRAST + MOBILE-FIRST REAL
   Os 15 casos usam classes cm-case-* (não os antigos case-row). Esta
   camada corrige definitivamente claro-sobre-claro e reduz carga visual.
   ═══════════════════════════════════════════════════════════════════════ */
body.cm149-theme.cm-platform-page .cm-case-hero,
body.cm149-theme.cm-platform-page .cm-case-how,
body.cm149-theme.cm-platform-page .cm-case-card,
body.cm149-theme.cm-platform-page .cm-case-context,
body.cm149-theme.cm-platform-page .cm-case-recall-box,
body.cm149-theme.cm-platform-page .cm-case-feedback,
body.cm149-theme.cm-platform-page .cm-case-takeaway,
body.cm149-theme.cm-platform-page .cm-case-calibration{
  background:linear-gradient(155deg,rgba(8,19,32,0.97),rgba(3,9,17,0.985))!important;
  border-color:rgba(245,240,230,.13)!important;
  color:#FFF9EA!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.055)!important;}
body.cm149-theme.cm-platform-page .cm-case-hero{border-left:4px solid rgba(230,199,104,.72)!important;padding:18px 17px!important;}
body.cm149-theme.cm-platform-page .cm-case-hero-kicker,
body.cm149-theme.cm-platform-page .cm-case-mini-label,
body.cm149-theme.cm-platform-page .cm-case-phase b,
body.cm149-theme.cm-platform-page .cm-case-takeaway b{
  color:#F4D980!important;-webkit-text-fill-color:#F4D980!important;}
body.cm149-theme.cm-platform-page .cm-case-hero h3,
body.cm149-theme.cm-platform-page .cm-case-card-title,
body.cm149-theme.cm-platform-page .cm-case-sheet-head h3,
body.cm149-theme.cm-platform-page .cm-case-how>button,
body.cm149-theme.cm-platform-page .cm-case-how>button b,
body.cm149-theme.cm-platform-page .cm-case-structure-hint b,
body.cm149-theme.cm-platform-page .cm-case-why b,
body.cm149-theme.cm-platform-page .cm-case-learned b{
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;}
body.cm149-theme.cm-platform-page .cm-case-hero h3{font-size:26px!important;line-height:1.08!important;}
body.cm149-theme.cm-platform-page .cm-case-hero p,
body.cm149-theme.cm-platform-page #cmCaseHowBody span,
body.cm149-theme.cm-platform-page .cm-case-context p,
body.cm149-theme.cm-platform-page .cm-case-phase span,
body.cm149-theme.cm-platform-page .cm-case-recall-box>p,
body.cm149-theme.cm-platform-page .cm-case-why p,
body.cm149-theme.cm-platform-page .cm-case-takeaway p,
body.cm149-theme.cm-platform-page .cm-case-calibration p,
body.cm149-theme.cm-platform-page .cm-case-learned span{
  color:rgba(245,240,230,.82)!important;-webkit-text-fill-color:rgba(245,240,230,.82)!important;}
body.cm149-theme.cm-platform-page .cm-case-hero p{font-size:14px!important;line-height:1.55!important;}

body.cm149-theme.cm-platform-page .cm-case-method-step{
  background:rgba(255,255,255,.045)!important;border-color:rgba(245,240,230,.12)!important;
  min-height:39px;display:grid;place-items:center
;}
body.cm149-theme.cm-platform-page .cm-case-method-step span{color:rgba(245,240,230,.67)!important;-webkit-text-fill-color:rgba(245,240,230,.67)!important;font-size:8.5px!important;}
body.cm149-theme.cm-platform-page .cm-case-method-step.on{background:linear-gradient(145deg,#B8872A,#775511)!important;border-color:rgba(244,217,128,.28)!important;}
body.cm149-theme.cm-platform-page .cm-case-method-step.on span{color:#FFF5D5!important;-webkit-text-fill-color:#FFF5D5!important;}
body.cm149-theme.cm-platform-page .cm-case-mode-switch{background:rgba(255,255,255,.045)!important;}
body.cm149-theme.cm-platform-page .cm-case-mode-switch button{min-height:44px;color:rgba(245,240,230,.68)!important;font-size:12px!important;}
body.cm149-theme.cm-platform-page .cm-case-mode-switch button.on{background:rgba(230,199,104,.15)!important;color:#F4D980!important;box-shadow:inset 0 0 0 1px rgba(230,199,104,.24)!important;}

body.cm149-theme.cm-platform-page .cm-case-stats>div{
  background:linear-gradient(155deg,rgba(7,17,29,0.96),rgba(3,9,17,0.98))!important;
  border-color:rgba(245,240,230,.11)!important;min-height:76px;display:flex;flex-direction:column;justify-content:center
;}
body.cm149-theme.cm-platform-page .cm-case-stats b{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;font-size:23px!important;}
body.cm149-theme.cm-platform-page .cm-case-stats span{color:rgba(245,240,230,.70)!important;-webkit-text-fill-color:rgba(245,240,230,.70)!important;font-size:10.5px!important;line-height:1.25!important;}
body.cm149-theme.cm-platform-page .cm-case-how>button{min-height:52px!important;padding:13px 14px!important;}
body.cm149-theme.cm-platform-page .cm-case-how>button b{font-size:13px!important;line-height:1.25!important;}
body.cm149-theme.cm-platform-page #cmCaseHowBody>div{border-top-color:rgba(245,240,230,.09)!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;}
body.cm149-theme.cm-platform-page #cmCaseHowBody strong{color:#F4D980!important;-webkit-text-fill-color:#F4D980!important;font-size:10px!important;}
body.cm149-theme.cm-platform-page #cmCaseHowBody span{font-size:12px!important;line-height:1.45!important;}

body.cm149-theme.cm-platform-page .cm-case-tools{
  background:linear-gradient(to bottom,rgba(2,6,11,0.985) 78%,rgba(2,6,11,0.0))!important;
  padding-top:5px!important;}
body.cm149-theme.cm-platform-page .cm-case-search{
  min-height:52px!important;background:rgba(255,255,255,.075)!important;
  border-color:rgba(245,240,230,.13)!important;padding:11px 13px!important;}
body.cm149-theme.cm-platform-page .cm-case-search span{color:#F4D980!important;}
body.cm149-theme.cm-platform-page .cm-case-search input{
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;
  font-size:16px!important;line-height:1.2!important;}
body.cm149-theme.cm-platform-page .cm-case-search input::placeholder{color:rgba(245,240,230,.52)!important;-webkit-text-fill-color:rgba(245,240,230,.52)!important;}
body.cm149-theme.cm-platform-page .cm-case-filters button{
  min-height:42px!important;padding:10px 14px!important;background:rgba(255,255,255,.055)!important;
  border-color:rgba(245,240,230,.12)!important;color:rgba(245,240,230,.74)!important;
  font-size:11.5px!important;}
body.cm149-theme.cm-platform-page .cm-case-filters button.on{background:rgba(230,199,104,.16)!important;border-color:rgba(230,199,104,.34)!important;color:#F4D980!important;}

body.cm149-theme.cm-platform-page .cm-case-list{gap:11px!important;}
body.cm149-theme.cm-platform-page .cm-case-card{
  min-height:124px!important;padding:16px 16px!important;border-radius:18px!important;
  border-left:4px solid rgba(245,240,230,.16)!important;text-align:left!important;}
body.cm149-theme.cm-platform-page .cm-case-card.cm-case-review{border-left-color:#D6A646!important;}
body.cm149-theme.cm-platform-page .cm-case-card.cm-case-done{border-left-color:#6287b8!important;}
body.cm149-theme.cm-platform-page .cm-case-specialty{color:#F4D980!important;-webkit-text-fill-color:#F4D980!important;font-size:10px!important;letter-spacing:.08em!important;}
body.cm149-theme.cm-platform-page .cm-case-level{color:rgba(245,240,230,.62)!important;-webkit-text-fill-color:rgba(245,240,230,.62)!important;font-size:10px!important;}
body.cm149-theme.cm-platform-page .cm-case-card-title{font-size:18.5px!important;line-height:1.22!important;margin:10px 0 11px!important;}
body.cm149-theme.cm-platform-page .cm-case-card-bottom{color:rgba(245,240,230,.68)!important;-webkit-text-fill-color:rgba(245,240,230,.68)!important;font-size:11.5px!important;line-height:1.3!important;flex-wrap:wrap!important;}
body.cm149-theme.cm-platform-page .cm-case-card-bottom b{color:#F4D980!important;-webkit-text-fill-color:#F4D980!important;font-size:11.5px!important;}
body.cm149-theme.cm-platform-page .cm-case-last{color:#85a8d5!important;-webkit-text-fill-color:#85a8d5!important;}
body.cm149-theme.cm-platform-page .cm-case-new{color:#F4D980!important;-webkit-text-fill-color:#F4D980!important;}
body.cm149-theme.cm-platform-page .cm-case-disclaimer{color:rgba(245,240,230,.56)!important;-webkit-text-fill-color:rgba(245,240,230,.56)!important;font-size:10.5px!important;line-height:1.5!important;}

body.cm149-theme.cm-platform-page .cm-case-sheet-head h3{font-size:22px!important;line-height:1.18!important;padding-right:3px!important;}
body.cm149-theme.cm-platform-page .cm-case-counter{border-color:rgba(245,240,230,.14)!important;color:#F4D980!important;background:rgba(255,255,255,.05)!important;font-size:11px!important;}
body.cm149-theme.cm-platform-page .cm-case-context{padding:15px!important;}
body.cm149-theme.cm-platform-page .cm-case-context p{font-size:15px!important;line-height:1.55!important;}
body.cm149-theme.cm-platform-page .cm-case-structure-hint{background:rgba(255,255,255,.045)!important;min-height:44px!important;}
body.cm149-theme.cm-platform-page .cm-case-structure-hint b{font-size:10px!important;}
body.cm149-theme.cm-platform-page .cm-case-structure-hint span{color:rgba(245,240,230,.66)!important;-webkit-text-fill-color:rgba(245,240,230,.66)!important;font-size:11.5px!important;}
body.cm149-theme.cm-platform-page .cm-case-recall-box{padding:14px!important;}
body.cm149-theme.cm-platform-page .cm-case-phase b{font-size:10px!important;}
body.cm149-theme.cm-platform-page .cm-case-phase span{font-size:12px!important;}
body.cm149-theme.cm-platform-page .cm-case-recall-box textarea{
  min-height:92px!important;background:rgba(255,255,255,.075)!important;border-color:rgba(245,240,230,.13)!important;
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;font-size:16px!important;line-height:1.5!important;}
body.cm149-theme.cm-platform-page .cm-case-confidence-row button{
  min-height:46px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(245,240,230,.12)!important;
  color:rgba(245,240,230,.76)!important;font-size:12px!important;}
body.cm149-theme.cm-platform-page .cm-case-confidence-row button.on{background:rgba(230,199,104,.16)!important;border-color:rgba(230,199,104,.34)!important;color:#F4D980!important;}
body.cm149-theme.cm-platform-page .cm-case-feedback{padding:15px!important;}
body.cm149-theme.cm-platform-page .cm-case-why{border-top-color:rgba(245,240,230,.10)!important;}
body.cm149-theme.cm-platform-page .cm-case-why b{font-size:10.5px!important;}
body.cm149-theme.cm-platform-page .cm-case-why p{font-size:14.5px!important;line-height:1.55!important;}
body.cm149-theme.cm-platform-page .cm-case-score b{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;}
body.cm149-theme.cm-platform-page .cm-case-score span{color:rgba(245,240,230,.66)!important;-webkit-text-fill-color:rgba(245,240,230,.66)!important;}
body.cm149-theme.cm-platform-page .cm-case-calibration{border-left-color:#6287b8!important;}
body.cm149-theme.cm-platform-page .cm-case-calibration b{color:#85a8d5!important;-webkit-text-fill-color:#85a8d5!important;}
body.cm149-theme.cm-platform-page .cm-case-learned>div{background:rgba(255,255,255,.045)!important;grid-template-columns:100px minmax(0,1fr)!important;gap:10px!important;}
body.cm149-theme.cm-platform-page .cm-case-learned b{font-size:9.5px!important;}
body.cm149-theme.cm-platform-page .cm-case-learned span{font-size:11.5px!important;line-height:1.4!important;}

@media(max-width:520px){
  body.cm149-theme.cm-platform-page .cm-case-hero{padding:17px 15px!important}
  body.cm149-theme.cm-platform-page .cm-case-hero h3{font-size:24px!important}
  body.cm149-theme.cm-platform-page .cm-case-method-strip{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:3px!important;scrollbar-width:none}
  body.cm149-theme.cm-platform-page .cm-case-method-strip::-webkit-scrollbar{display:none}
  body.cm149-theme.cm-platform-page .cm-case-method-step{flex:0 0 auto!important;min-width:88px!important;padding:9px 10px!important}
  body.cm149-theme.cm-platform-page .cm-case-method-step span{font-size:9px!important}
  body.cm149-theme.cm-platform-page #cmCaseHowBody>div{grid-template-columns:1fr!important;gap:4px!important}
  body.cm149-theme.cm-platform-page .cm-case-stats{gap:6px!important}
  body.cm149-theme.cm-platform-page .cm-case-stats>div{padding:10px 5px!important}
  body.cm149-theme.cm-platform-page .cm-case-stats b{font-size:21px!important}
  body.cm149-theme.cm-platform-page .cm-case-stats span{font-size:9.5px!important}
  body.cm149-theme.cm-platform-page .cm-case-card{min-height:132px!important;padding:16px 15px!important}
  body.cm149-theme.cm-platform-page .cm-case-card-title{font-size:18px!important}
  body.cm149-theme.cm-platform-page .cm-case-card-top{align-items:flex-start!important}
  body.cm149-theme.cm-platform-page .cm-case-sheet-head{padding-right:36px!important}
  body.cm149-theme.cm-platform-page .cm-case-sheet-head h3{font-size:21px!important}
  body.cm149-theme.cm-platform-page .cm-case-question{font-size:20px!important}
  body.cm149-theme.cm-platform-page #casoOps .cm-case-option{grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important}
  body.cm149-theme.cm-platform-page #casoOps .cm-case-option>span{width:32px!important;height:32px!important;font-size:10.5px!important;color:#FFF9EA!important;background:rgba(255,255,255,.10)!important}
}
@media(max-width:360px){
  body.cm149-theme.cm-platform-page .cm-case-stats{grid-template-columns:1fr!important}
  body.cm149-theme.cm-platform-page .cm-case-stats>div{min-height:58px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:center!important;text-align:left!important;padding:10px 13px!important}
  body.cm149-theme.cm-platform-page .cm-case-stats b{font-size:20px!important}
  body.cm149-theme.cm-platform-page .cm-case-stats span{margin:0!important;font-size:10px!important}
  body.cm149-theme.cm-platform-page .cm-case-card-bottom b{width:100%;margin-left:0!important;margin-top:3px!important}
}


/* ===== SOURCE camadamed-training-v172.css ===== */
/* CAMADA-MED · treino visual v172 · contraste + mídia resiliente + mobile */
.cm-train-launch{min-height:48px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.01em!important;white-space:normal!important;}
.cm-train-launch-ecg{width:100%;margin:0 0 12px!important;}
.cm-train-launch-img{margin:0 0 12px 0!important;width:100%!important;}
.cm-train-head{margin-bottom:12px;}
.cm-train-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 10px;padding:9px 11px;border-radius:12px;background:rgba(8,15,24,0.08);border:1px solid var(--line);}
.cm-train-progress span{font:700 9px/1.2 var(--mono);letter-spacing:.13em;color:#7A5A12;}.cm-train-progress b{font:700 10px var(--mono);color:var(--petro);}
.cm-train-media{position:relative;overflow:hidden;border-radius:18px;background:#04080d;border:1px solid rgba(184,134,42,.28);box-shadow:0 14px 34px -24px rgba(0,0,0,.7);}
.cm-train-kicker{position:absolute;z-index:2;left:10px;top:10px;padding:6px 8px;border-radius:999px;background:rgba(1,4,7,0.84);backdrop-filter:blur(10px);color:#F3D77E;font:800 8px/1 var(--mono);letter-spacing:.12em;}
.cm-train-media img{display:block;width:100%;max-height:360px;object-fit:contain;background:#04080d;}
.cm-train-question{font:700 20px/1.18 var(--serif);color:var(--petro);margin:15px 2px 11px;}
.cm-train-options{display:grid;gap:9px;}.cm-train-options button{width:100%;min-height:56px;border:1px solid rgba(8,15,24,0.15);border-radius:15px;padding:12px 14px;text-align:left;background:linear-gradient(155deg,rgba(255,253,247,.96),rgba(241,233,216,.91));color:#0d1520;font:700 15.5px/1.25 var(--sans);box-shadow:0 7px 18px -16px rgba(0,0,0,.5);cursor:pointer;}
.cm-train-options button:active{transform:scale(.985);}.cm-train-options button.correct{background:rgba(60,155,112,.16);border-color:rgba(44,139,96,.5);color:#12422F;}.cm-train-options button.wrong{background:rgba(163,57,74,.12);border-color:rgba(163,57,74,.38);color:#742533;}.cm-train-options button:disabled{opacity:1;}
.cm-train-reveal{margin-top:13px;padding:15px;border-radius:17px;border:1px solid rgba(184,134,42,.24);background:linear-gradient(155deg,rgba(255,253,247,.97),rgba(242,234,216,.94));color:#0d1520;}.cm-train-reveal.ok{border-left:4px solid #3E9B70;}.cm-train-reveal.warn{border-left:4px solid #C08C2B;}.cm-train-result{font:800 9px/1.2 var(--mono);letter-spacing:.1em;color:#806019;}.cm-train-reveal h3{font:700 21px/1.15 var(--serif);color:#080f18;margin:7px 0 13px;}.cm-train-layer{padding:10px 0;border-top:1px solid rgba(8,15,24,0.09);}.cm-train-layer b{display:block;font:800 8.5px/1 var(--mono);letter-spacing:.14em;color:#7A5A12;margin-bottom:5px;}.cm-train-layer p{margin:0;color:#1b232d;font:500 14.5px/1.5 var(--sans);}.cm-train-next{width:100%;margin-top:10px!important;min-height:50px!important;}
@media(max-width:430px){
 .sheet-card{padding-left:14px!important;padding-right:14px!important}
 .cm-train-media{border-radius:15px}.cm-train-media img{max-height:42dvh}.cm-train-question{font-size:19px}.cm-train-options button{font-size:15.5px;min-height:58px;padding:13px 13px}.cm-train-reveal{padding:14px}.cm-train-layer p{font-size:14.5px}
}
@media(max-width:360px){.cm-train-options{gap:7px}.cm-train-options button{font-size:15px;padding:11px 12px}.cm-train-question{font-size:18px}.cm-train-media img{max-height:38dvh}}

/* V170 · desempenho do treino visual */
.cm-train-stats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px;}
.cm-train-stats span{font:700 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#d6dde7;background:rgba(255,255,255,.055);border:1px solid rgba(244,217,128,.16);padding:7px 9px;border-radius:999px;}
.cm-train-stats b{color:#F4D980;font-size:11px;}
@media(max-width:430px){
  .cm-train-stats{gap:6px}
  .cm-train-stats span{font-size:9.5px;padding:7px 8px}
}
.cm-train-credit{margin-top:8px;font:500 9.5px/1.35 var(--sans,Inter,sans-serif);color:rgba(245,240,230,.62);overflow-wrap:anywhere;text-align:left;}
@media(max-width:420px){.cm-train-credit{font-size:9px;line-height:1.4;margin-top:7px}}


/* ═══ V171 HOTFIX · screenshot real iPhone ═══
   Corrige: texto escuro sobre fundo petróleo, feedback claro com texto branco,
   estados certo/errado de baixo contraste e mídia quebrada ocupando o card. */
body.cm149-theme.cm-platform-page .sheet-card .cm-train-head .eyebrow,
body.cm149-theme.cm-platform-page .sheet-card .cm-train-progress span,
body.cm149-theme.cm-platform-page .sheet-card .cm-train-result,
body.cm149-theme.cm-platform-page .sheet-card .cm-train-layer b{
  color:#F1CF74!important;-webkit-text-fill-color:#F1CF74!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-head .note{
  color:#dae1e9!important;-webkit-text-fill-color:#dae1e9!important;
  font-size:15.5px!important;line-height:1.48!important;margin-top:6px!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-progress{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(241,207,116,.20)!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-progress b{
  color:#dae1e9!important;-webkit-text-fill-color:#dae1e9!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-question{
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;
  font-family:var(--sans,Inter,sans-serif)!important;
  font-size:20px!important;line-height:1.32!important;font-weight:760!important;
  margin:18px 2px 12px!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-options button{
  background:linear-gradient(155deg,#FFFDF7,#EFE7D6)!important;
  color:#0a131e!important;-webkit-text-fill-color:#0a131e!important;
  border-color:rgba(241,207,116,.24)!important;
  font-size:16.5px!important;line-height:1.28!important;font-weight:760!important;
  min-height:62px!important;padding:16px 16px!important;
  box-shadow:0 10px 24px -18px rgba(0,0,0,.72)!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-options button.correct{
  background:linear-gradient(155deg,#216B50,#174B3A)!important;
  color:#F4FFF9!important;-webkit-text-fill-color:#F4FFF9!important;
  border-color:#5BC18E!important;box-shadow:0 0 0 1px rgba(91,193,142,.22)!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-options button.wrong{
  background:linear-gradient(155deg,#8F3344,#672432)!important;
  color:#FFF7F8!important;-webkit-text-fill-color:#FFF7F8!important;
  border-color:#D36C80!important;box-shadow:0 0 0 1px rgba(211,108,128,.18)!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-reveal{
  background:linear-gradient(155deg,#FFFDF6,#EEE4CF)!important;
  color:#0a131e!important;-webkit-text-fill-color:#0a131e!important;
  border-color:rgba(184,134,42,.34)!important;
  box-shadow:0 16px 36px -26px rgba(0,0,0,.75)!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-reveal h3{
  color:#0a131e!important;-webkit-text-fill-color:#0a131e!important;
  font-family:var(--sans,Inter,sans-serif)!important;
  font-size:22px!important;line-height:1.25!important;font-weight:800!important;
  margin:10px 0 14px!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-layer{
  border-top-color:rgba(10,19,30,0.13)!important;padding:13px 0!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-layer p{
  color:#19202a!important;-webkit-text-fill-color:#19202a!important;
  font-size:16px!important;line-height:1.55!important;font-weight:560!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-next{
  color:#0d141d!important;-webkit-text-fill-color:#0d141d!important;
  font-size:17px!important;font-weight:800!important;min-height:58px!important;}
.cm-train-media{min-height:0!important;}
.cm-train-media img{min-height:0!important;height:auto!important;max-width:100%!important;}
.cm-train-media.is-error{min-height:190px!important;display:grid!important;place-items:center!important;padding:56px 18px 18px!important;}
.cm-train-media.is-error img{display:none!important;}
.cm-train-media-error{width:100%;max-width:420px;text-align:center;color:#e9edf3!important;-webkit-text-fill-color:#e9edf3!important;font:650 14.5px/1.5 var(--sans,Inter,sans-serif)!important;}
.cm-train-media-error b{display:block;color:#F1CF74!important;-webkit-text-fill-color:#F1CF74!important;font-size:16px!important;margin-bottom:6px!important;}
.cm-train-media-retry{margin-top:12px!important;min-height:44px!important;padding:10px 15px!important;border-radius:12px!important;border:1px solid rgba(241,207,116,.34)!important;background:rgba(255,255,255,.08)!important;color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;font:750 14px/1.2 var(--sans,Inter,sans-serif)!important;}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-credit{color:#a8b7ca!important;-webkit-text-fill-color:#a8b7ca!important;font-size:10px!important;line-height:1.45!important;padding:0 2px 9px!important;}
@media(max-width:430px){
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-head .note{font-size:15px!important}
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-question{font-size:19px!important}
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-options button{font-size:16px!important;min-height:60px!important;padding:15px!important}
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-reveal h3{font-size:21px!important}
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-layer p{font-size:15.5px!important}
}
@media(max-width:360px){
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-question{font-size:18px!important}
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-options button{font-size:15.5px!important;min-height:58px!important}
}

/* V172 · transporte de mídia direto + fallback */
.cm-train-media img{aspect-ratio:auto!important;object-fit:contain!important;background:#04080d!important;}
.cm-train-media:not(.is-error){padding-top:0!important;}
.cm-train-media-error{padding:10px 4px!important;}
@media(max-width:430px){
  .cm-train-media img{max-height:46dvh!important}
  .cm-train-kicker{font-size:8.5px!important;padding:7px 9px!important}
}


/* ===== SOURCE camadamed-layout-rc-c7.css ===== */
/* RC-C8 · Ocean Glass. Presentation-only, additive, reversible. */
body.cmc7 {
 --cmc7-ink:#0c1014;--cmc7-muted:#52615f;--cmc7-paper:#f5f0e6;--cmc7-petrol:#060f1a;
 --cmc7-gold:#c6a15b;--cmc7-line:rgba(6,15,26,0.15);
 --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;
 --serif:var(--sans);
}
html:has(body.cmc7-active){background:#060f1a!important;color-scheme:light!important;}
body.cmc7-active{
 background:radial-gradient(ellipse at 10% 0%,#0b1d34 0,transparent 42%),linear-gradient(145deg,#060f1a,#030a13)!important;
 color:var(--cmc7-ink)!important;
}
body.cmc7-active:before,body.cmc7-active:after{opacity:.04!important;pointer-events:none!important;}
body.cmc7-active main.app{max-width:1520px!important;width:100%!important;min-height:100dvh;margin:0 auto!important;padding:0 0 110px!important;}
body.cmc7 #app {
 --paper:#f5f0e6;--paper-2:#eee8dc;--ink:#0c1014;--ink-soft:#1a222c;--ink-mute:#52615f;
 --petro:#060f1a;--petro-2:#091d38;--line:rgba(6,15,26,0.15);--glass:#fbf8f2;--glass-2:#f5f0e6;
 --gold-1:#89651f;--gold-2:#c6a15b;--gold-3:#f5e2b3;
 --shadow:0 8px 25px rgba(6,15,26,0.06);color:#0c1014!important;
}
body.cmc7 #app .pad{padding:22px 20px!important;max-width:100%;min-width:0;}
body.cmc7 #app :is(.serif,.display,.pi-hello h1,.pi-next-title,.pi-kpi-value,.pi-duo-value,.sc-h){font-family:var(--sans)!important;letter-spacing:-.035em!important;}
body.cmc7 #app :is(.h2,.pi-hello h1){font-size:clamp(26px,2.7vw,38px)!important;font-weight:650!important;line-height:1.15!important;}
body.cmc7 #app :is(.glass,.pi-card,.pi-kpi,.stat,.crono-list,.subject-next,.learning-summary){
 background:linear-gradient(155deg,#fdfbf6,#f5f0e6)!important;border:1px solid var(--cmc7-line)!important;border-radius:22px!important;
 box-shadow:0 7px 25px rgba(6,15,26,0.055),inset 0 1px 0 #fff!important;color:#0c1014!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body.cmc7 #app :is(.glass,.pi-card,.pi-kpi)::before{opacity:0!important;pointer-events:none!important;}
body.cmc7 #app :is(.glass,.pi-card,.pi-kpi,.stat) :is(h1,h2,h3,h4,b,strong,.serif,.display,.pi-row-name,.pi-list-text,.pi-next-title){color:#0c1014!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
body.cmc7 #app :is(.glass,.pi-card,.pi-kpi,.stat) :is(p,.note,.mute,.tiny,.eyebrow,.pi-empty,.pi-row-sub,.pi-row-time,.pi-kpi-label,.pi-card-title,.pi-next-sub,.pi-next-eyebrow){color:#52615f!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
body.cmc7 #app :is(.note,.tiny,.pi-empty,.pi-row-sub,.pi-kpi-label,.pi-list-text,.pi-hello p,.today-why){font-size:15px!important;line-height:1.55!important;}
body.cmc7 #app :is(.eyebrow,.pi-card-title){font-size:11px!important;letter-spacing:.10em!important;line-height:1.45!important;}
body.cmc7 #app :is(.btn,.pi-next-button){min-height:46px;border-radius:14px!important;font-family:var(--sans)!important;font-size:15px!important;line-height:1.3!important;font-weight:600!important;padding:13px 18px!important;letter-spacing:0!important;}
body.cmc7 #app :is(.btn-petro,.pi-next-button){background:linear-gradient(135deg,#091d38,#06111f)!important;color:#fdfbf6!important;-webkit-text-fill-color:currentColor!important;border:1px solid #162a44!important;box-shadow:inset 0 1px 0 #ffffff24!important;}
body.cmc7 #app .btn-gold{background:linear-gradient(145deg,#ecd69e,#c6a15b)!important;color:#0c1014!important;-webkit-text-fill-color:currentColor!important;border:1px solid #b99652!important;box-shadow:inset 0 1px 0 #ffffff85!important;}
body.cmc7 #app .btn-ghost{background:#ffffff54!important;color:#061324!important;-webkit-text-fill-color:currentColor!important;border:1px solid #829997!important;}
body.cmc7 #app :is(input,textarea,select){font:400 16px/1.5 var(--sans)!important;background:#fffcf6!important;color:#0c1014!important;-webkit-text-fill-color:currentColor!important;border:1px solid #aab9b4!important;border-radius:14px!important;box-shadow:inset 0 2px 4px rgba(6,15,26,0.02)!important;min-height:44px;}
body.cmc7 #app :is(input,textarea)::placeholder{color:#657470!important;-webkit-text-fill-color:#657470!important;opacity:1!important;}
body.cmc7 #app :is(input,textarea,select):focus{outline:2px solid #091d38!important;outline-offset:2px;box-shadow:none!important;}
body.cmc7 #app .tiles{gap:12px!important;}
body.cmc7 #app .tile{border-radius:20px!important;min-height:96px;padding:18px!important;align-items:center!important;}
body.cmc7 #app .tile .tt{font:600 18px/1.3 var(--sans)!important;letter-spacing:-.02em!important;}
body.cmc7 #app .tile .ts{font:400 13px/1.5 var(--sans)!important;opacity:1!important;}
body.cmc7 #app .tile .ti{width:44px!important;height:44px!important;min-width:44px;border-radius:13px!important;font-size:25px!important;}
body.cmc7 #app .tile.t-gold{background:linear-gradient(125deg,#edd79f,#c6a15b)!important;border:1px solid #c3a165!important;box-shadow:inset 0 1px 0 #ffffffa0,0 9px 23px rgba(6,15,26,0.039)!important;}
body.cmc7 #app .tile.t-gold :is(.tt,.ts,.ti){color:#0c1014!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app .tile.t-petro{background:linear-gradient(130deg,#0a203c,#06111f)!important;border:1px solid #3e5e88!important;box-shadow:inset 0 1px 0 #ffffff44!important;}
body.cmc7 #app .tile.t-petro :is(.tt,.ts,.ti){color:#f5f0e6!important;-webkit-text-fill-color:currentColor!important;}
/* Retain the other existing tile colors and all clinical severity colors. */
body.cmc7 #app .tile:not(.t-gold):not(.t-petro) .ts{color:#f5f0e6!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app .topbar{background:transparent!important;box-shadow:none!important;border:0!important;padding:18px 20px 5px!important;}
body.cmc7 #app .topbar .greet{color:#e4e9ef!important;-webkit-text-fill-color:currentColor!important;font-size:14px!important;}
body.cmc7 #app .topbar .logoHead{max-width:180px!important;width:180px!important;object-fit:contain;}
body.cmc7 #goalPanel{margin:18px 20px 0!important;}
body.cmc7 #v-dash{position:static!important;left:auto!important;right:auto!important;margin:0!important;width:100%!important;}
body.cmc7 #v-dash .pi-shell{display:block!important;max-width:none!important;}
body.cmc7 #v-dash .pi-sidebar{display:none!important;}
body.cmc7 #v-dash .pi-top{margin-bottom:16px;gap:12px;flex-wrap:wrap;}
body.cmc7 #v-dash .pi-brand{align-items:flex-start;min-width:0;}
body.cmc7 #v-dash .pi-brand b{font-family:var(--sans)!important;background:none!important;color:#f5f0e6!important;-webkit-text-fill-color:currentColor!important;font-size:18px!important;letter-spacing:.02em!important;}
body.cmc7 #v-dash .pi-brand span{color:#d8dee7!important;font-size:9px!important;white-space:normal;}
body.cmc7 #v-dash .pi-hello{margin:8px 0 22px!important;}
body.cmc7 #v-dash .pi-hello h1{color:#f5f0e6!important;}
body.cmc7 #v-dash .pi-hello p{color:#d8dee7!important;}
body.cmc7 #v-dash .pi-hello-eyebrow{color:#e2c484!important;font:500 11px/1.4 var(--sans)!important;letter-spacing:.14em;}
body.cmc7 #v-dash .pi-grid{display:flex!important;flex-direction:column;gap:16px!important;}
body.cmc7 #v-dash .pi-grid>*{margin:0!important;min-width:0;}
body.cmc7 #v-dash .pi-area-study{order:-2;}
body.cmc7 #v-dash .pi-area-action{order:-1;}
body.cmc7 #v-dash .pi-area-kpis{order:3;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;}
body.cmc7 #v-dash .pi-area-list{order:2;}
body.cmc7 #v-dash .pi-study-entry{min-height:135px!important;background:linear-gradient(145deg,#fdfbf6,#eee7d9)!important;border:1px solid #ddd9cd!important;}
body.cmc7 #v-dash .pi-study-entry :is(.tt,.ts,.ti){color:#061324!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #v-dash .pi-study-entry .tt{font-size:25px!important;}
body.cmc7 #v-dash .pi-study-entry::after{content:"→";font-size:26px;color:#061324;margin-left:auto;}
body.cmc7 #v-dash .pi-kpi{padding:18px!important;}
body.cmc7 #v-dash .pi-kpi-value{font-size:32px!important;}
body.cmc7 #v-dash :is(.pi-iconbtn,.pi-avatar){width:42px;height:42px;border-radius:13px;background:#ffffff14!important;color:#f5f0e6!important;border:1px solid #ffffff44!important;}
body.cmc7 #v-dash .pi-iconbtn svg{width:20px;height:20px;}
/* Global chrome is shown only after adapter mounting succeeds. */
#cmc7Sidebar,#cmc7Toolbar,#cmc7Dock{display:none;}
body.cmc7-active.cmc7-ready #nav{display:none!important;}
body.cmc7-active :is(#cmc7Sidebar,#cmc7Toolbar,#cmc7Dock){
 color:#f5f0e6;background:linear-gradient(145deg,rgba(20,37,59,0.91),rgba(6,16,30,0.929));border:1px solid rgba(164,193,230,0.302);
 box-shadow:inset 0 1px 0 #ffffff50,inset 1px 0 0 #ffffff25,0 10px 35px rgba(3,8,15,0.267);
 -webkit-backdrop-filter:blur(26px) saturate(1.3);backdrop-filter:blur(26px) saturate(1.3);
}
body.cmc7 .cmc7-link{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;border-radius:14px;color:#f5f0e6!important;-webkit-text-fill-color:currentColor!important;font:500 15px/1.35 var(--sans);padding:12px;cursor:pointer;text-align:left;min-width:0;}
body.cmc7 .cmc7-link svg,body.cmc7 .cmc7-extra svg{height:23px;width:23px;flex:none;}
body.cmc7 .cmc7-link:hover{background:#ffffff10;}
body.cmc7 .cmc7-link.is-current{background:linear-gradient(140deg,rgba(184,202,225,0.251),rgba(114,144,183,0.145));border-color:rgba(181,203,231,0.4);box-shadow:inset 0 1px 0 #ffffff55;}
body.cmc7 .cmc7-link:focus-visible,body.cmc7 .cmc7-extra summary:focus-visible{outline:2px solid #ecd69e;outline-offset:2px;}
body.cmc7-active #cmc7Dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:40;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;padding:7px 4px;border-radius:25px;}
body.cmc7 #cmc7Dock .cmc7-link{flex-direction:column;gap:6px;padding:8px 0;font-size:10px;min-height:57px;letter-spacing:0;justify-content:center;text-align:center;}
body.cmc7 #cmc7Dock .cmc7-link.is-current{color:#f3d58f!important;}
body.cmc7 #cmc7Dock svg{width:23px;height:23px;}
body.cmc7-active #cmc7Toolbar{display:flex;align-items:center;gap:10px;margin:10px 20px 0;padding:9px;border-radius:20px;}
body.cmc7 #cmc7Toolbar .cmc7-search{flex:1;font-size:13px;padding:7px;}
body.cmc7 #cmc7Toolbar .cmc7-account{padding:8px;}
body.cmc7 #cmc7Toolbar .cmc7-account span{display:none;}
body.cmc7 .cmc7-language{display:flex;gap:2px;flex:none;}
body.cmc7 .cmc7-language button{font:500 12px var(--sans);color:#f5f0e6;background:none;border:1px solid transparent;border-radius:10px;min-width:35px;min-height:38px;cursor:pointer;}
body.cmc7 .cmc7-language button[aria-pressed=true]{background:#ffffff20;border-color:#ffffff40;}
body.cmc7 .cmc7-brand{padding:16px 12px 28px;}
body.cmc7 .cmc7-brand img{width:178px;max-width:100%;height:auto;object-fit:contain;}
body.cmc7 .cmc7-extra{border-top:1px solid #ffffff25;margin-top:14px;padding-top:12px;}
body.cmc7 .cmc7-extra summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px;font-size:15px;list-style:none;border-radius:14px;}
body.cmc7 .cmc7-extra summary::-webkit-details-marker{display:none;}
body.cmc7 #cmc7SideLinks>.cmc7-link:last-child{margin-top:18px;border-top:1px solid #ffffff25;border-radius:0 0 14px 14px;}
body.cmc7[data-cmc7-view=hc] #cmc7Dock{display:none!important;}
/* Clinical workspace: inputs on an opaque reading panel; risk semantics stay intact. */
body.cmc7 #app #v-sala{padding:0!important;}
body.cmc7 #app .sc-shell{width:100%!important;margin:0!important;min-height:100dvh!important;background:transparent!important;overflow:visible!important;}
body.cmc7 #app .sc-pad{padding:0 20px;}
body.cmc7 #app .sc-h{font-size:30px!important;line-height:1.15!important;font-weight:650!important;}
body.cmc7 #app .sc-top{padding:18px 20px;}
body.cmc7 #app .sc-tabs{display:flex!important;gap:7px;overflow-x:auto!important;scrollbar-width:thin;padding-bottom:6px;}
body.cmc7 #app .sc-tab{min-width:100px!important;flex:1 0 auto!important;padding:14px 12px!important;font-size:14px!important;border:1px solid #ffffff30!important;border-radius:14px!important;white-space:nowrap;}
body.cmc7 #app .sc-tab.on{background:#ffffff22!important;box-shadow:inset 0 1px 0 #ffffff44;}
body.cmc7 #app .sc-live{position:relative!important;top:auto!important;background:rgba(6,16,30,0.91)!important;box-shadow:inset 0 1px 0 #ffffff17;padding:14px 20px!important;border-block:1px solid #ffffff20;}
body.cmc7 #app .sc-card:has(#scNarra){background:#f5f0e6!important;border:1px solid #e3dfd3!important;border-radius:22px!important;padding:20px!important;margin:18px 0!important;color:#0c1014!important;}
body.cmc7 #app .sc-card:has(#scNarra) :is(.sc-eyebrow,.sc-tiny,.sc-mute){color:#52615f!important;-webkit-text-fill-color:currentColor!important;font-size:13px!important;line-height:1.5;}
body.cmc7 #app #scNarra{font-size:17px!important;line-height:1.6!important;}
body.cmc7 #app .sc-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;}
body.cmc7 #app .sc-actions .sc-btn{min-height:46px!important;padding:11px 14px!important;font-size:14px!important;line-height:1.4!important;flex:1 1 auto;border-radius:13px!important;}
body.cmc7 #app .sc-card:has(#scNarra) .sc-btn{background:#fffcf7!important;color:#061324!important;-webkit-text-fill-color:currentColor!important;border:1px solid #9aabc2!important;}
body.cmc7 #app .sc-card:has(#scNarra) .sc-btn.gold{background:linear-gradient(130deg,#edd79f,#c6a15b)!important;color:#0c1014!important;}
body.cmc7 #app .sc-card:has(#scNarra) .sc-btn.rec{background:#922f39!important;color:#fff!important;}
body.cmc7 #app .sc-vitais{gap:10px!important;margin-top:20px!important;}
body.cmc7 #app .sc-vt{padding:12px 8px!important;}
body.cmc7 #app .sc-vt .r{line-height:1.35!important;}
body.cmc7 #app .sc-vt .u{font-size:11px!important;}
body.cmc7 #app .sc-tiny{font-size:14px!important;line-height:1.6!important;}
body.cmc7 #app .sc-card{border-radius:20px!important;padding:18px!important;}
body.cmc7 #app :is(.sc-note,.sc-live-txt){font-size:13px!important;line-height:1.5!important;color:#d1d9e4!important;}
body.cmc7 #app .sc-vt input{background:#091524!important;color:#f5f0e6!important;border-color:#546c8c!important;}
/***** Existing full-screen study cycle — same three stages, same controls. *****/
body.cmc7 #pomo{background:radial-gradient(ellipse at 0 0,#0c1d33,transparent 60%),#060f1a!important;padding:32px 20px!important;overflow-y:auto;}
body.cmc7 #pomo .study-stage{width:min(960px,100%)!important;max-width:960px!important;margin:auto;}
body.cmc7 #pomo .study-card{background:#f5f0e6!important;color:#0c1014!important;padding:clamp(20px,4vw,44px)!important;border-radius:26px!important;}
body.cmc7 #pomo :is(h1,h2,.serif){font-family:var(--sans)!important;letter-spacing:-.035em;}
body.cmc7 #pomo .study-note{min-height:210px!important;font:400 17px/1.6 var(--sans)!important;background:#fffcf6!important;color:#0c1014!important;border:1px solid #acb7b1!important;padding:18px!important;border-radius:16px!important;}
body.cmc7 #pomo .study-note::placeholder{color:#63716c!important;}
body.cmc7 #pomo .btn{font-size:16px!important;min-height:48px;border-radius:14px!important;}
body.cmc7 #pomo .study-choice{font-size:16px!important;padding:18px!important;border-radius:16px!important;}
/* Sheets retain all original actions and become readable glass-edged surfaces. */
body.cmc7 #sheet .sheet-card{max-width:760px!important;background:#f5f0e6!important;color:#0c1014!important;border:1px solid #ffffffa0!important;border-radius:26px 26px 0 0!important;padding:30px 24px!important;}
body.cmc7 #sheet .sheet-card :is(.serif,.eyebrow,.note,p,label,.mute,.study-choice b,.study-choice small){color:#1a222c!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #sheet .sheet-card :is(input,textarea,select){background:#fffcf6!important;color:#0c1014!important;border-color:#9db0aa!important;font-size:16px!important;}
body.cmc7 #sheet .sheet-card .btn-ghost{color:#061324!important;-webkit-text-fill-color:currentColor!important;background:#ffffff77!important;border-color:#a1b0aa!important;}
body.cmc7 #sheet .sheet-card .btn-danger{color:#912f39!important;-webkit-text-fill-color:currentColor!important;}
@media(min-width:1000px){
 body.cmc7-active main.app{padding:105px 28px 48px 270px!important;}
 body.cmc7 #app{min-height:calc(100dvh - 140px);background:#f5f0e6!important;border:1px solid #ffffff80;border-radius:28px;padding-bottom:24px;box-shadow:0 18px 60px rgba(2,6,11,0.125);}
 body.cmc7 #app .pad{padding:28px 32px!important;}
 body.cmc7-active #cmc7Sidebar{display:block;position:fixed;z-index:38;left:max(20px,calc((100vw - 1520px)/2 + 20px));top:24px;bottom:24px;width:228px;padding:16px 12px;border-radius:26px;overflow-y:auto;scrollbar-width:thin;}
 body.cmc7 #cmc7SideLinks .cmc7-link{width:100%;}
 body.cmc7-active #cmc7Toolbar{position:fixed;z-index:39;top:24px;left:max(270px,calc((100vw - 1520px)/2 + 270px));right:max(28px,calc((100vw - 1520px)/2 + 28px));height:62px;margin:0;padding:8px 16px;border-radius:21px;}
 body.cmc7 #cmc7Toolbar .cmc7-search{font-size:15px;}
 body.cmc7 #cmc7Toolbar .cmc7-account span{display:inline;}
 body.cmc7-active #cmc7Dock{display:none!important;}
 body.cmc7 #app .topbar{padding:18px 32px 0!important;}
 body.cmc7 #app .topbar .greet{color:#52615f!important;}
 body.cmc7 #app .topbar .logoHead{display:none!important;} /* Exact same official asset in the persistent sidebar. */
 body.cmc7 #goalPanel{margin:22px 32px 0!important;}
 body.cmc7 #v-dash .pi-hello h1{color:#0c1014!important;}
 body.cmc7 #v-dash .pi-hello p{color:#52615f!important;}
 body.cmc7 #v-dash .pi-hello-eyebrow{color:#89651f!important;}
 body.cmc7 #v-dash .pi-brand b{color:#061324!important;}
 body.cmc7 #v-dash .pi-brand span{color:#52615f!important;}
 body.cmc7 #v-dash :is(.pi-iconbtn,.pi-avatar){color:#061324!important;border-color:#94a6be!important;background:rgba(6,15,26,0.024)!important;}
 body.cmc7 #v-dash .pi-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;grid-template-areas:"study activities" "list reminders" "kpis kpis"!important;gap:18px!important;}
 body.cmc7 #v-dash .pi-grid-student{grid-template-areas:"action action" "kpis kpis" "chart activities" "streak reminders" "scores scores" "tip tip"!important;}
 body.cmc7 #v-dash .pi-area-study{grid-area:study;align-self:stretch;}
 body.cmc7 #v-dash .pi-study-entry{height:100%;min-height:190px!important;}
 body.cmc7 #v-dash .pi-area-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 body.cmc7 #app :is(#v-clinica,#v-patient,#v-estudo)>.tiles{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.cmc7 #studyHubBody>.tiles{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.cmc7 #app #v-sala{padding:0 0 20px!important;border-radius:0 0 28px 28px;background:#060f1a!important;}
 body.cmc7 #app .sc-pad{padding:0 28px;}
 body.cmc7 #app .sc-vitais{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 body.cmc7 #app .sc-shell{min-height:calc(100dvh - 180px)!important;}
 body.cmc7 #app .sc-tabs{flex-wrap:wrap!important;overflow:visible!important;}
 body.cmc7 #app .sc-tab{flex:1 1 130px!important;}
 body.cmc7 #app .sc-card:has(#scNarra){padding:24px!important;}
}
@media(max-width:599px){
 body.cmc7 #v-dash [data-cm-p0-quick]{grid-template-columns:1fr!important;}
 body.cmc7 #v-dash [data-cm-p0-quick] .tile{min-height:89px;padding:18px!important;}
 body.cmc7 #app .pi-top{gap:6px;}
 body.cmc7 #v-dash .pi-brand{max-width:calc(100% - 190px);}
 body.cmc7 #v-dash .pi-brand b{font-size:14px!important;}
 body.cmc7 #v-dash .pi-brand span{font-size:8px!important;}
 body.cmc7 #app .tile .tt{font-size:17px!important;}
 body.cmc7 #app .tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cmc7 #cmc7Toolbar{margin:10px 16px 0;padding:7px;gap:4px;}
 body.cmc7 #cmc7Toolbar .cmc7-search span{font-size:12px;}
 body.cmc7 #app .sc-actions [data-sc=exemplo],body.cmc7 #app .sc-actions [data-sc=limpar]{flex-basis:calc(50% - 8px);}
}
@media(prefers-reduced-motion:reduce){body.cmc7 *,body.cmc7 *::before,body.cmc7 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media(prefers-reduced-transparency:reduce){body.cmc7-active :is(#cmc7Sidebar,#cmc7Toolbar,#cmc7Dock){background:#061222!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}}

body.cmc7 #pomo .study-card :is(h3,p,small,b){color:#0c1014!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #pomo .study-card h3{font:650 clamp(26px,3vw,38px)/1.15 var(--sans)!important;}
body.cmc7 #pomo .study-card p{font-size:17px!important;line-height:1.6!important;}
body.cmc7 #pomo .study-card .btn-ghost{color:#061324!important;background:transparent!important;border-color:#819b94!important;}
body.cmc7 #pomo .study-choice{background:#fffcf7!important;border-color:#adbbb4!important;color:#0c1014!important;}
body.cmc7 #pomo .study-choice.sel{background:#e6d6b0!important;border-color:#89651f!important;}
body.cmc7 #pomo .study-weak{color:#061324!important;border-color:#adbbb4!important;background:#fffaf0!important;}
body.cmc7 #pomo .study-weak.sel{background:#e6d6b0!important;}

/* Final composition refinements: original header actions have equivalents in chrome. */
body.cm149-theme.cm-platform-page.cmc7-active{background:radial-gradient(ellipse at 10% 0%,#0b1d34,transparent 45%),linear-gradient(145deg,#060f1a,#030a13)!important;}
body.cmc7 #app>.topbar,body.cmc7 #v-dash .pi-top{display:none!important;}
body.cmc7 #cmc7Sidebar .cmc7-brand-caption{color:#cbd4e0!important;-webkit-text-fill-color:currentColor!important;font:400 11px/1.5 var(--sans);margin-top:12px;}
body.cmc7 #app #dashBody .pi-study-entry{display:flex!important;flex-direction:row!important;gap:18px;text-align:left;position:relative!important;}
body.cmc7 #app #dashBody .pi-study-entry .ts{color:#52615f!important;-webkit-text-fill-color:#52615f!important;}
body.cmc7 #app #dashBody .pi-study-entry::after{position:static!important;inset:auto!important;margin-left:auto;width:auto;height:auto;transform:none;background:none!important;}
body.cmc7 #app [data-cm-p0-quick] .tile{display:flex!important;flex-direction:row!important;gap:16px;text-align:left!important;}
body.cmc7 #app [data-p0-action=new-patient] .ti{font-size:0!important;}
body.cmc7 #app [data-p0-action=new-patient] .ti::after{content:"+";font:400 32px/1 var(--sans);}
body.cmc7 #app [data-p0-action=reasoning]::after{content:"→";position:static!important;margin-left:auto;color:#f5f0e6;font-size:23px;background:none!important;}
body.cmc7 #app [data-p0-action=new-patient]::after{content:"→";position:static!important;margin-left:auto;color:#0c1014;font-size:23px;background:none!important;}
body.cmc7 .cmc7-mobile-logo{display:none;}
@media(max-width:999px){
 body.cmc7-active main.app{min-height:calc(100dvh - 80px)!important;}
 body.cmc7 #app{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
 body.cmc7-active #cmc7Toolbar{margin:12px 16px 0;min-height:64px;}
 body.cmc7 .cmc7-mobile-logo{display:block;width:145px;height:auto;max-width:40%;object-fit:contain;margin:0 5px;}
 body.cmc7 #cmc7Toolbar .cmc7-search{margin-left:auto;flex:0 0 auto;padding:9px;}
 body.cmc7 #cmc7Toolbar .cmc7-search span{display:none;}
 body.cmc7 #cmc7Toolbar .cmc7-account{padding:8px;}
 body.cmc7 #cmc7Toolbar .cmc7-link{min-height:42px;}
 body.cmc7 #app #v-dash{padding-top:26px!important;}
 body.cmc7 #v-dash .pi-hello{margin:0 0 22px!important;}
 body.cmc7 #v-dash .pi-study-entry{min-height:135px!important;}
}
@media(min-width:1000px){body.cmc7 #app #v-dash{padding-top:30px!important;}body.cmc7 #v-dash .pi-hello{margin:0 0 24px!important;}}
body.cmc7 #app .sc-vt .r{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-height:34px!important;display:block!important;font-size:12px!important;}
body.cmc7 #app .sc-vt-foot>.cm-vr-chip{min-width:34px!important;min-height:28px!important;font-size:10px!important;padding:6px!important;}
body.cmc7 #app .sc-vt-foot{min-height:30px!important;}
body.cmc7 #app :is(.pi-card-link,.today-link){font-size:13px!important;color:#72541b!important;}
@media(min-width:1000px){
 body.cmc7 #app .pad>:is(.display,.eyebrow,.serif),body.cmc7 #app .mats-head .display,body.cmc7 #app .today-head .h2{color:#0c1014!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app .pad>:is(p,.note,.mute,.tiny){color:#52615f!important;-webkit-text-fill-color:currentColor!important;}
}

/* Ocean Glass: deep blue chrome, warm reading surfaces, original risk colors. */
body.cmc7{
 --cmc7-ocean:#071a30;--cmc7-sapphire:#173e64;--cmc7-blue:#234f78;
 --cmc7-ink:#192735;--cmc7-muted:#526170;--cmc7-petrol:#102e4c;
 --cmc7-line:rgba(22,45,70,.14);
}
html:has(body.cmc7-active){background:#040e1a!important;}
body.cm149-theme.cm-platform-page.cmc7-active{
 background:radial-gradient(ellipse at 9% 0%,#142842 0,transparent 45%),radial-gradient(ellipse at 100% 100%,#09182b 0,transparent 55%),#040e1a!important;
 background-attachment:fixed!important;
}
body.cmc7 #app{--petro:#0c1e36;--petro-2:#142843;--ink:#0e151e;--ink-soft:#202935;--ink-mute:#495e79;--line:rgba(12,24,39,0.14);}
body.cmc7-active :is(#cmc7Sidebar,#cmc7Toolbar,#cmc7Dock){
 background:linear-gradient(150deg,rgba(32,49,71,0.56),rgba(5,15,29,0.83) 65%);
 border-color:rgba(186,209,239,0.35);
 box-shadow:inset 0 1px 0 rgba(246,249,253,0.439),inset 1px 0 0 rgba(228,238,251,0.125),0 14px 40px rgba(2,7,13,0.271);
 -webkit-backdrop-filter:blur(32px) saturate(1.25);backdrop-filter:blur(32px) saturate(1.25);
}
body.cmc7 .cmc7-link.is-current{background:linear-gradient(135deg,rgba(221,234,250,0.196),rgba(128,165,213,0.125));border-color:rgba(198,219,246,0.376);box-shadow:inset 0 1px 0 #ffffff65,0 4px 10px rgba(3,8,15,0.082);}
body.cmc7 #cmc7Sidebar .cmc7-brand-caption{color:#d2ddec!important;}
body.cmc7 #app :is(.btn-petro,.pi-next-button){background:linear-gradient(135deg,#142944,#071426)!important;border-color:#55749c!important;}
body.cmc7 #app .tile.t-petro{background:linear-gradient(135deg,#162a43,#061323)!important;border-color:#637fa3!important;}
body.cmc7 #app .btn-ghost{color:#0c1e36!important;border-color:#8b9fba!important;}
body.cmc7 #app :is(input,textarea,select):focus{outline-color:#36639d!important;}
body.cmc7 #app :is(.glass,.pi-card,.pi-kpi,.stat,.subject-next,.learning-summary){
 background:linear-gradient(145deg,rgba(255,253,247,.97),rgba(248,244,235,.94))!important;
 box-shadow:inset 0 1px 0 #fff,0 7px 22px rgba(11,24,41,0.035)!important;
}
body.cmc7 #app :is(.btn,.tile,.pi-study-entry){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
@media(hover:hover){
 body.cmc7 #app :is(.btn,.tile):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff70,0 10px 24px rgba(4,14,26,0.094)!important;}
 body.cmc7 .cmc7-link:hover{background-color:rgba(215,230,249,0.082);}
}
body.cmc7 :is(button,[role=button],input,select,textarea,summary,a):focus-visible{outline:3px solid #7798c4!important;outline-offset:3px!important;}
body.cmc7 #app :is(.tile,.btn):active{transform:translateY(0);}
body.cmc7 #app #dashBody .pi-study-entry{
 background:radial-gradient(ellipse at 100% 0%,rgba(196,211,231,0.278),transparent 65%),linear-gradient(140deg,#fffdf8,#efe9dc)!important;
 border-color:#c6cdd1!important;box-shadow:inset 0 1px 0 #fff,0 8px 28px rgba(9,24,43,0.047)!important;
}
body.cmc7 #app #dashBody .pi-study-entry :is(.tt,.ti),body.cmc7 #app #dashBody .pi-study-entry::after{color:#0d1f36!important;}
body.cmc7 #app #dashBody .pi-study-entry .ti{width:60px!important;height:60px!important;border-radius:18px!important;background:#dee4eb!important;display:grid;place-items:center;}
body.cmc7 #app #dashBody .pi-study-entry::after{border:1px solid #b4c1d2;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;font-size:22px;}
/* Title contrast on the desktop canvas; nested cards keep their own semantics. */
@media(min-width:1000px){
 body.cmc7 #app{background:linear-gradient(145deg,#faf7ef,#f0ebdf)!important;}
 body.cmc7 #app :is(#studyHubBody,.crono-head,.mats-head,.hub-intro,.today-head)>:is(.display,.h2,.eyebrow),
 body.cmc7 #app :is(.mats-head,.hub-intro,.today-head) .eyebrow,
 body.cmc7 #app .field>label{color:#0e151e!important;-webkit-text-fill-color:currentColor!important;}
 body.cmc7 #app .hub-intro p{color:#495e79!important;-webkit-text-fill-color:currentColor!important;}
 body.cmc7 #app .crono-head{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:22px;}
}
/* Schedule rows are reading surfaces. Subject stripes and exam markers survive. */
body.cmc7 #app #cronoList{padding:20px!important;}
body.cmc7 #app #cronoList .day{background:#fffdf8!important;border-radius:15px!important;border-top:1px solid #d9dee1;border-right:1px solid #d9dee1;border-bottom:1px solid #d9dee1;box-shadow:none!important;padding:16px 14px!important;margin-bottom:10px!important;}
body.cmc7 #app #cronoList .day.next-study{background:#e9eef4!important;box-shadow:inset 0 0 0 1px #b5c5da!important;}
body.cmc7 #app #cronoList .day.exam{background:#f3e6c9!important;}
body.cmc7 #app #cronoList :is(.main,.dt b){color:#0e151e!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app #cronoList :is(.sub,.rv,.dt small,.wk){color:#495e79!important;-webkit-text-fill-color:currentColor!important;font-size:13px!important;line-height:1.5!important;}
body.cmc7 #app #cronoList .main{font-size:15px!important;line-height:1.5!important;flex-wrap:wrap;gap:6px;}
body.cmc7 #app #cronoList .rv{flex-wrap:wrap;gap:5px;}
body.cmc7 #app #cronoList .wk{padding:10px 0!important;font-weight:650;}
/* Consistent medical workspace; no overrides on risk, alert or severity classes. */
body.cmc7 #app #v-sala{background:#0b223b!important;}
body.cmc7 #app .sc-live{background:rgba(9,23,41,0.941)!important;}
body.cmc7 #app .sc-vt input{background:#0b1a2e!important;border-color:#5e799c!important;}
body.cmc7 #app .sc-card:has(#scNarra) .sc-btn{color:#0d1f36!important;}
body.cmc7 #pomo{background:radial-gradient(ellipse at 0 0,#152944,transparent 60%),#040e1a!important;}
body.cmc7 #pomo .study-card .btn-ghost,body.cmc7 #pomo .study-weak{color:#0c1e36!important;}
body.cmc7 #sheet .sheet-card .btn-ghost{color:#0c1e36!important;}
/* Avoid very narrow tile columns and retain natural page scrolling. */
@media(max-width:599px){
 body.cmc7 #app .pad{padding:24px 16px!important;}
 body.cmc7 #app :is(#studyHubBody,#v-clinica) .tile{padding:16px 12px!important;}
 body.cmc7 #app #dashBody .pi-study-entry{gap:12px!important;}
 body.cmc7 #app #dashBody .pi-study-entry .ti{width:44px!important;height:44px!important;min-width:44px;}
 body.cmc7 #app #dashBody .pi-study-entry .tt{font-size:23px!important;}
 body.cmc7 #app #dashBody .pi-study-entry::after{width:28px;height:28px;font-size:18px;}
 body.cmc7 #app #cronoList{padding:12px!important;}
 body.cmc7 #app #cronoList .day{padding:13px 10px!important;}
}
@media(prefers-reduced-transparency:reduce){body.cmc7-active :is(#cmc7Sidebar,#cmc7Toolbar,#cmc7Dock){background:#09182b!important;}}
@supports not (backdrop-filter:blur(1px)){body.cmc7-active :is(#cmc7Sidebar,#cmc7Toolbar,#cmc7Dock){background:#09182b;}}
body.cmc7 #app .sc-shell{--sc-bg:#061221;--sc-bg-2:#0a192c;--sc-txt:#edf3fa;--sc-txt-2:#c4d1e3;--sc-txt-3:#afc1d9;--sc-line:rgba(203,222,247,0.18);--sc-line-2:rgba(203,222,247,0.32);}
body.cmc7 #app .sc-shell .sc-eyebrow,body.cmc7 #app .sc-sec span{font-family:var(--sans)!important;font-size:11px!important;letter-spacing:.10em!important;}
body.cmc7 #app .sc-vt .r{font-family:var(--sans)!important;letter-spacing:.03em!important;}
body.cmc7 #app .sc-vt .u{opacity:1!important;}
body.cmc7 #app .sc-vt input::placeholder{color:#afc1d9!important;-webkit-text-fill-color:#afc1d9!important;opacity:1!important;}
body.cmc7 #app .sc-vt.w input{color:var(--sc-warn)!important;-webkit-text-fill-color:var(--sc-warn)!important;}
body.cmc7 #app .sc-vt.c input{color:var(--sc-crit)!important;-webkit-text-fill-color:var(--sc-crit)!important;}
/* Tool cards share a quiet surface; their colored icons retain orientation cues. */
body.cmc7 #app :is(#studyHubBody,#v-clinica) .tiles .tile:not(.t-gold){background:linear-gradient(145deg,#fffdf8,#eceff0)!important;border:1px solid #c6d0dd!important;box-shadow:inset 0 1px 0 #fff,0 6px 18px rgba(9,24,43,0.039)!important;}
body.cmc7 #app :is(#studyHubBody,#v-clinica) .tiles .tile:not(.t-gold) :is(.tt,.ts){color:#0e1927!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app :is(#studyHubBody,#v-clinica) .tiles .tile:not(.t-gold) .ti{color:#12263f!important;-webkit-text-fill-color:currentColor!important;background:#dbe3ed!important;}
body.cmc7 #app #cronoList .mono{color:#495e79!important;-webkit-text-fill-color:currentColor!important;font-size:12px!important;opacity:1!important;}
body.cmc7 #app .glass .tag{background:#e7ebf1!important;color:#162437!important;-webkit-text-fill-color:currentColor!important;border-color:#bfcad8!important;}
body.cmc7 #app .glass .tag.gold{background:#f1e3c2!important;color:#71501b!important;border-color:#d6bd82!important;}
body.cmc7 #app #v-clinica>.tile{background:linear-gradient(135deg,#15273f,#081527)!important;border-color:#587396!important;box-shadow:inset 0 1px 0 #ffffff30,0 6px 18px rgba(9,24,43,0.063)!important;}
body.cmc7 #app #v-clinica>.tile :is(.tt,.ts,.ti){color:#f5f0e6!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app :is(.cm-case-hero,.cm-case-stats>div,.cm-case-how,.cm-case-search,.cm-case-card){background:#faf7ef!important;border-color:#c6d0dd!important;color:#0e1927!important;box-shadow:inset 0 1px 0 #fff,0 5px 18px rgba(9,24,43,0.031)!important;}
body.cmc7 #app .cm-case-stats,body.cmc7 #app .cm-case-tools{background:transparent!important;}
body.cmc7 #app .cm-case-tools{position:relative!important;}
body.cmc7 #app :is(.cm-case-hero h3,.cm-case-stats b,.cm-case-how>button,.cm-case-card-title,.cm-case-card-bottom b){color:#0e1927!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app :is(.cm-case-hero p,.cm-case-stats span,.cm-case-level,.cm-case-card-bottom,.cm-case-disclaimer,#cmCaseHowBody span){color:#495e79!important;-webkit-text-fill-color:currentColor!important;font-size:13px!important;line-height:1.55!important;}
body.cmc7 #app :is(.cm-case-hero-kicker,.cm-case-specialty){color:#77541b!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app .cm-case-hero h3{font:650 clamp(23px,2.2vw,30px)/1.2 var(--sans)!important;}
body.cmc7 #app .cm-case-card-title{font:600 19px/1.3 var(--sans)!important;}
body.cmc7 #app .cm-case-card{padding:18px!important;border-radius:18px!important;}
body.cmc7 #app .cm-case-mode-switch{background:#dce2ea!important;}
body.cmc7 #app .cm-case-mode-switch button{color:#1d2a3b!important;min-height:44px;font-size:14px!important;}
body.cmc7 #app .cm-case-mode-switch button.on{background:#fffdf8!important;color:#0c1e36!important;}
body.cmc7 #app .cm-case-method-step{background:#e6eaf0!important;border-color:#c2cddb!important;min-height:36px;display:grid;place-items:center;}
body.cmc7 #app .cm-case-method-step span{color:#1d2a3b!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app .cm-case-method-step.on,body.cmc7 #app .cm-case-filters button.on{background:#0c1e36!important;}
body.cmc7 #app .cm-case-method-step.on span,body.cmc7 #app .cm-case-filters button.on{color:#fff4d6!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app .cm-case-filters button{background:#faf7ef!important;color:#1d2a3b!important;min-height:44px;font-size:13px!important;}
@media(min-width:1000px){body.cmc7 #app .progress-head :is(.display,.eyebrow){color:#0e151e!important;-webkit-text-fill-color:currentColor!important;}}
body.cmc7 #app .glass :is(small,.learning-metric span,.subj-progress span,.subject-detail-grid span,.hub-result-kind){color:#495e79!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:12px!important;line-height:1.5!important;}
body.cmc7 #app .method-flow-step :is(b,span){font-size:12px!important;line-height:1.4!important;color:#1d2a3b!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app .method-flow-step.on :is(b,span){color:#fff4d6!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app .layer{font:500 11px/1.4 var(--sans)!important;padding:9px 3px!important;}
body.cmc7 #app .learning-metric{padding:14px 6px!important;background:#f4f4ef!important;}
body.cmc7 #app .learning-metric b{font-size:22px!important;}
body.cmc7 #app #bonusList .glass :is(.desc,.sub){color:#495e79!important;-webkit-text-fill-color:currentColor!important;}
@media(min-width:1000px){body.cmc7 #app :is(.progress-head,.mats-head){align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:22px;}}
@media(max-width:420px){body.cmc7 #app .method-flow-step :is(b,span),body.cmc7 #app .layer{font-size:10px!important;}}
/* Put the current task first and retain the goal summary below the active view. */
body.cmc7 #app.on{display:flex!important;flex-direction:column;}
body.cmc7 #app>[id^="v-"]{order:1;flex-shrink:0;}
body.cmc7 #app>#goalPanel{order:2;flex-shrink:0;}
body.cmc7 #app #casosBody .cm-case-stats{background:transparent!important;}
body.cmc7 #app .cm-case-how>button b{color:#0e1927!important;-webkit-text-fill-color:currentColor!important;}
body.cmc7 #app .hub-search small{color:#495e79!important;-webkit-text-fill-color:currentColor!important;font-size:11px!important;}
@media(min-width:1000px){body.cmc7 #app .hub-section{color:#495e79!important;-webkit-text-fill-color:currentColor!important;}}
@media(max-width:999px){
 body.cmc7 #app .pad>.btn-ghost,body.cmc7 #studyHubBody>.btn-ghost{background:rgba(214,227,243,0.082)!important;color:#eaf1fa!important;border-color:#8ba4c5!important;}
body.cmc7 #app :is(.crono-head,.progress-head,.mats-head){flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:20px;}
}
@media(min-width:1000px){
 body.cmc7 #app #v-escala .h2,body.cmc7 #app #v-escala>div:first-child .eyebrow{color:#0e151e!important;-webkit-text-fill-color:currentColor!important;}
}

/* ═══ RÓTULOS DAS SEÇÕES DE DROGA ═════════════════════════════════════
   Na tela de Drogas os cartões são escuros dentro de um painel claro, e o
   .eyebrow herdava uma cor pensada para fundo claro — resultado: texto
   quase preto sobre card quase preto, ilegível no telefone.
   Correção mínima: dentro do cabeçalho do acordeão, o rótulo usa dourado.
   ATENÇÃO: não consegui alcançar essa tela no ambiente de teste, então
   esta regra NÃO foi verificada em execução. Apagar este bloco reverte. */
.cm-acc-sum .eyebrow{
  color:#E7C766!important;
  -webkit-text-fill-color:#E7C766!important;
  opacity:1!important;
}
.cm-acc-body{ color:#e8ecf2!important; }

/* RC-O8 · navegação persistente dentro da plataforma */
body.cmc7 .cm-o8-topbar-left{display:flex;align-items:center;gap:9px;min-width:0;}
body.cmc7 .cm-o8-app-back,body.cmc7 .cm-o8-app-home{appearance:none;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;}
body.cmc7 .cm-o8-app-back{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(198,161,91,.22);border-radius:50%;background:rgba(7,17,30,.72);color:#f0d58e;box-shadow:0 8px 22px rgba(0,0,0,.14);}
body.cmc7 .cm-o8-app-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;}
body.cmc7 .cm-o8-app-home{display:flex;align-items:center;min-width:0;border-radius:10px;}
body.cmc7 .cm-o8-app-back:focus-visible,body.cmc7 .cm-o8-app-home:focus-visible,#cmc7Sidebar .cmc7-brand:focus-visible,#cmc7Toolbar .cmc7-mobile-home:focus-visible{outline:2px solid #e1c98e;outline-offset:3px;}
body.cmc7 #cmc7Sidebar .cmc7-brand{appearance:none;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;}
body.cmc7 #cmc7Sidebar .cmc7-back{margin:0 10px 14px;}
body.cmc7 #cmc7Toolbar .cmc7-back-top{flex:0 0 auto;}
body.cmc7 #cmc7Toolbar .cmc7-mobile-home{appearance:none;display:flex;align-items:center;border:0;background:transparent;padding:0;cursor:pointer;min-width:0;}
body.cmc7 #cmc7Toolbar .cmc7-mobile-home .cmc7-mobile-logo{display:block;}
@media(min-width:960px){body.cmc7 #app .cm-o8-app-back{display:none!important}}
body.cmc7 #cmc7Toolbar .cmc7-back-top span{display:none;}
@media(min-width:1000px){body.cmc7 #cmc7Toolbar .cmc7-back-top span{display:inline}}


/* ===== SOURCE camadamed-dark-ocean-rc9.css ===== */
/* Dark Ocean: site-wide palette, from language choice to clinical documents. */
:root{
 --cm149-bg:#020913;--cm149-bg2:#061323;--cm149-petrol:#0a2038;--cm149-petrol-deep:#051222;
 --cm149-petrol-soft:#102a46;--cm149-petrol-bright:#183d60;
 --cm149-card:linear-gradient(145deg,#0b2038f2,#030d1bf7);--cm149-card-soft:linear-gradient(145deg,#142c46df,#061526f2);
 --cm-bg:#020913;--cm-bg2:#061323;--cm-petrol:#0a2038;--cm-petrol-deep:#051222;--cm-petrol-soft:#102a46;--cm-petrol2:#183d60;
 --petro:#0a2038;--petro-2:#163858;--petroleo:#0a2038;--petroleo-2:#163858;
 --cmc7-ocean:#020913;--cmc7-sapphire:#102b48;--cmc7-blue:#163858;
 --sc-bg:#061323;--sc-bg-2:#091b2e;
}
html,html:has(body.cm149-theme),html:has(body.cmc7-active){background:#020913!important;}
body,body.cm149-theme,body.cm149-theme.cm-platform-page.cmc7-active,body.cm149-theme.cm-diagnostic-page{
 background:radial-gradient(ellipse at 10% 0%,#102941 0,transparent 45%),radial-gradient(ellipse at 100% 85%,#091b30 0,transparent 50%),#020913!important;
 background-attachment:fixed!important;
}
body.cm149-theme{--cm149-card:linear-gradient(145deg,#0b2038f2,#030d1bf7);--cm149-card-soft:linear-gradient(145deg,#142c46df,#061526f2);}
body.cmc7{--cmc7-petrol:#0a2038;--cmc7-line:rgba(20,44,68,.16);}
body.cmc7-active :is(#cmc7Sidebar,#cmc7Toolbar,#cmc7Dock){
 background:linear-gradient(145deg,#29425b77,#051323ed 75%)!important;border-color:#b5c9e04d!important;
 box-shadow:inset 0 1px 0 #f5f9ff70,inset 0 -1px 0 #ffffff0a,0 12px 40px #00060fb0!important;
 -webkit-backdrop-filter:blur(28px) saturate(1.15);backdrop-filter:blur(28px) saturate(1.15);
}
body.cmc7 #app :is(.tile.t-petro,.btn-petro,.pi-next-button){background:linear-gradient(135deg,#173954,#05172b)!important;border-color:#55728f!important;}
body.cmc7 #pomo{background:radial-gradient(ellipse at 0 0,#112c47,transparent 60%),#020913!important;}
body.cmc7 #app #v-sala{background:transparent!important;}
body.cmc7 #app .sc-shell{--sc-bg:#061323;--sc-bg-2:#091b2e;--sc-txt:#f1f5fa;--sc-txt-2:#c4d0df;--sc-txt-3:#a9bfd5;}
body.cmc7 #app .sc-live{background:#091c30e8!important;border-radius:14px;margin:10px 20px!important;padding:12px 14px!important;}
body.cmc7 #app .sc-vt input{background:#0b223c!important;}
/* Rebuilt narrative composition uses the existing textarea, evidence controls and notes. */
body.cmc7 #app #scCorpo:has(#scNarra){padding:22px!important;background:linear-gradient(150deg,#fbf8f0,#eee9de)!important;border:1px solid #ffffffb0;border-radius:26px;box-shadow:0 16px 40px #00071224;}
body.cmc7 #app #scCorpo .sc-card:has(#scNarra){margin:0 0 20px!important;padding:24px!important;background:#fffdf6!important;border-color:#deddd5!important;box-shadow:0 8px 24px #11263c0a;}
body.cmc7 #app .sc-card:has(#scNarra)>.sc-eyebrow{font:650 25px/1.2 var(--sans)!important;letter-spacing:-.025em!important;text-transform:none!important;color:#15283b!important;margin-bottom:18px!important;}
body.cmc7 #app #scNarra{min-height:200px!important;background:#faf9f4!important;padding:18px!important;border-color:#bec9cf!important;box-shadow:inset 0 2px 5px #0c213809!important;}
body.cmc7 #app .sc-card:has(#scNarra) .sc-actions{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px!important;}
body.cmc7 #app .sc-card:has(#scNarra) .sc-actions .sc-btn{grid-column:span 2;min-height:84px!important;flex-direction:column!important;font:600 14px/1.25 var(--sans)!important;background:#f0f1ed!important;border-color:#d6dcde!important;box-shadow:inset 0 1px 0 #fff;}
body.cmc7 #app .sc-actions [data-sc=voz]{order:0;}
body.cmc7 #app .sc-actions [data-p0-action=camera]{order:1;}
body.cmc7 #app .sc-actions [data-p0-action=attach]{order:2;}
body.cmc7 #app .sc-card:has(#scNarra) .sc-actions :is([data-sc=exemplo],[data-sc=limpar]){order:3;grid-column:span 3;min-height:38px!important;background:transparent!important;border-color:transparent!important;}
body.cmc7 #app .sc-card:has(#scNarra) .sc-btn::before{content:"";display:block;width:24px;height:24px;background:currentColor;mask:var(--cm9-icon) center/contain no-repeat;-webkit-mask:var(--cm9-icon) center/contain no-repeat;}
body.cmc7 #app .sc-actions [data-sc=voz]{--cm9-icon:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cg fill=\"none\" stroke=\"black\" stroke-width=\"1.7\" stroke-linecap=\"round\"%3E%3Crect x=\"9\" y=\"2\" width=\"6\" height=\"13\" rx=\"3\"/%3E%3Cpath d=\"M5 10v2a7 7 0 0 0 14 0v-2M12 19v3m-4 0h8\"/%3E%3C/g%3E%3C/svg%3E");}
body.cmc7 #app .sc-actions [data-p0-action=camera]{--cm9-icon:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cg fill=\"none\" stroke=\"black\" stroke-width=\"1.7\"%3E%3Cpath d=\"M3 6h5l2-3h4l2 3h5v15H3z\"/%3E%3Ccircle cx=\"12\" cy=\"13\" r=\"4\"/%3E%3C/g%3E%3C/svg%3E");}
body.cmc7 #app .sc-actions [data-p0-action=attach]{--cm9-icon:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath d=\"m8 12 7-7a3 3 0 0 1 4 4L9 19a5 5 0 0 1-7-7L13 1M5 15l9-9\" fill=\"none\" stroke=\"black\" stroke-width=\"1.7\" stroke-linecap=\"round\"/%3E%3C/svg%3E");}
body.cmc7 #app .sc-actions :is([data-sc=exemplo],[data-sc=limpar])::before{display:none!important;}
body.cmc7 #app .sc-card:has(#scNarra) .sc-note{color:#536474!important;background:transparent!important;padding:12px 0!important;border:0!important;line-height:1.5!important;}
body.cmc7 #app #scCorpo:has(#scNarra) :is(.sc-vitais,.sc-vt,.sc-q,.sc-prem,.sc-card:not(:has(#scNarra))){background:#0b2137!important;}
body.cmc7 #app #scCorpo:has(#scNarra)>.sc-sec span{color:#465d72!important;}
body.cmc7 #app #scCorpo:has(#scNarra)>.sc-sec .l{background:#c3ced6!important;}
body.cmc7 #app #scTabs{display:none!important;} /* Equivalent destinations in the seven-step navigation. */
#cm9ClinicalPath{margin:18px 0 16px;color:#edf3fa;}
.cm9-stage-label{display:flex;justify-content:space-between;font:600 14px/1.4 var(--sans);margin-bottom:10px;}
.cm9-stage-label small{font:500 12px/1.4 var(--sans);color:#b7c6d7;}
.cm9-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;}
.cm9-stages button{appearance:none;min-width:0;min-height:58px;border:1px solid #a6c1dc35;border-radius:12px;background:#9fb6d00a;color:#cbd7e5;padding:8px 4px;font:500 11px/1.3 var(--sans);cursor:pointer;position:relative;}
.cm9-step-number{display:block;font-size:13px;font-weight:650;margin-bottom:4px;}
.cm9-stages button[aria-current]{background:linear-gradient(135deg,#a4bed443,#748ea52b);border-color:#b7d2ed75;color:#fff4db;box-shadow:inset 0 1px 0 #fff6;}
.cm9-alert-count{position:absolute;top:2px;right:2px;color:#ffd579;font-size:10px;}
.cm9-module-links{display:flex;gap:6px;margin-top:10px;}
.cm9-module-links button{flex:1;background:#05132477;border:1px solid #9db9d244;color:#dde7f2;font:500 12px/1.3 var(--sans);border-radius:11px;min-height:38px;cursor:pointer;}
.cm9-next,.cm9-bottom-nav button{appearance:none;border:1px solid #b6995e;border-radius:15px;background:linear-gradient(135deg,#e6d3a0,#c3a35f);color:#192a38;font:650 16px/1.4 var(--sans);padding:16px 20px;min-height:54px;cursor:pointer;}
.cm9-next{width:100%;margin-top:10px;box-shadow:inset 0 1px 0 #fff8,0 5px 15px #ad874821;}
.cm9-bottom-nav{display:flex;gap:12px;padding:20px 28px;justify-content:flex-end;}
.cm9-bottom-nav button:first-child:not(:last-child){background:transparent;color:#e0e9f3;border-color:#8fa7c0;}
body.cmc7 #app .sc-shell[data-cm9-stage="1"]>.cm9-bottom-nav{display:none;}
@media(min-width:1000px){
 body.cmc7 #app:has(#v-sala:not(.hide)){background:transparent!important;border-color:#8da8c236;box-shadow:none;}
 body.cmc7 #app .sc-shell{padding-top:8px!important;}
 body.cmc7 #app #scCorpo:has(#scNarra){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:20px;align-items:start;}
 body.cmc7 #app #scCorpo>.sc-card:has(#scNarra){grid-column:1;grid-row:1 / span 3;position:sticky;top:112px;}
 body.cmc7 #app #scCorpo:has(#scNarra)>:not(.sc-card:has(#scNarra)){grid-column:2;}
 body.cmc7 #app #scCorpo:has(#scNarra) .sc-vitais{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:0!important;}
}
@media(max-width:999px){
 body.cmc7 #app .sc-top{padding:16px 16px 8px!important;}
 body.cmc7 #app .sc-pad{padding:0 14px!important;}
 body.cmc7 #app .sc-h{font-size:29px!important;}
 body.cmc7 #app .sc-live{margin:10px 14px!important;}
 body.cmc7 #app #scCorpo:has(#scNarra){padding:12px!important;border-radius:26px!important;margin-left:-4px;margin-right:-4px;}
 body.cmc7 #app #scCorpo .sc-card:has(#scNarra){padding:20px 16px!important;}
 body.cmc7 #app .sc-card:has(#scNarra)>.sc-eyebrow{font-size:23px!important;}
 body.cmc7 #app #scNarra{min-height:176px!important;font-size:16px!important;}
 .cm9-stages button{min-height:33px;padding:5px 0;border-radius:8px;}
 .cm9-stages button>span:not(.cm9-step-number){display:none;}
 .cm9-step-number{margin:0;font-size:12px;}
 .cm9-module-links button{min-height:36px;}
 .cm9-bottom-nav{padding:18px 14px;}
 .cm9-bottom-nav button{flex:1;font-size:14px;padding:12px;}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}}
@media(prefers-reduced-transparency:reduce){body.cmc7-active :is(#cmc7Sidebar,#cmc7Toolbar,#cmc7Dock){background:#061323!important;backdrop-filter:none!important;}}
/* Entrance: a clear hook, then the existing diagnosis / platform / book actions. */
html body.cm149-theme.cm-gateway-page .cm-language-gate{background:radial-gradient(ellipse at 50% 0%,#132d48,transparent 65%),#020913!important;}
html body.cm149-theme.cm-gateway-page .cm-language-card{background:linear-gradient(145deg,#122a43dd,#051120f5)!important;border-color:#abc5e14d!important;box-shadow:inset 0 1px 0 #fff5,0 35px 90px #0008!important;border-radius:30px!important;}
html body.cm149-theme.cm-gateway-page .cm-language-options button{background:#18324d70!important;border-color:#acc6df40!important;border-radius:18px!important;min-height:76px;}
html body.cm149-theme.cm-gateway-page .cm-profile-lead{font-size:clamp(27px,6vw,36px)!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-.035em!important;color:#fbf7ed!important;max-width:420px;}
html body.cm149-theme.cm-gateway-page .cm-profile-copy{font-size:16px!important;line-height:1.55!important;color:#bdccdc!important;}
html body.cm149-theme.cm-gateway-page .cm-action-card{border-radius:24px!important;transition:transform .18s,box-shadow .18s;}
html body.cm149-theme.cm-gateway-page .cm-action-primary{background:linear-gradient(135deg,#e4d09d,#c5a362)!important;color:#182a3d!important;border-color:#e1c891!important;}
html body.cm149-theme.cm-gateway-page .cm-action-primary :is(strong,p,.cm-action-icon,.cm-badge){color:#182a3d!important;-webkit-text-fill-color:currentColor!important;}
html body.cm149-theme.cm-gateway-page .cm-action-primary .cm-action-icon{background:#fff4!important;}
html body.cm149-theme.cm-gateway-page .cm-action-primary .cm-action-icon svg{fill:#182a3d!important;}
@media(hover:hover){html body.cm149-theme.cm-gateway-page .cm-action-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff7,0 18px 40px #0008!important;}}
body.cmc7 #app #scCorpo:has(#scNarra) .sc-vt.c{background:var(--sc-crit-bg)!important;}
body.cmc7 #app #scCorpo:has(#scNarra) .sc-vt.w{background:var(--sc-warn-bg)!important;}
body.cmc7 #app #scCorpo:has(#scNarra) .sc-card.crit{background:var(--sc-crit-bg)!important;}
body.cmc7 #app #scCorpo:has(#scNarra) .sc-card.warn{background:var(--sc-warn-bg)!important;}
html body.cm149-theme.cm-gateway-page .cm-action-primary .cm-badge{background:#fff7!important;box-shadow:none!important;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;}}
/* Administrative panels share the ocean surfaces; semantic status rows retain their colors. */
html body:has(.login-shell) .login-card,
html body:has(.dashboard-top) :is(.glass,.dashboard-top,.system-strip,.activity-card,.compact-card,.chart-card,.projection-card,.kpi,.admin-exclusion-strip,.block,.card,.audit-stats div,.activity-row,.funnel-bar,.rank-track){background:linear-gradient(145deg,#10283feF,#061323f5 65%,#0a2038f0)!important;}

/* ═══ CORREÇÃO DE ALVO DE TOQUE · v201 ════════════════════════════════
   O tema Dark Ocean define min-height:38px para "Exemplo" e "Limpar".
   Medido em 390×844: altura real 41,5px — abaixo do mínimo de 44px.
   "Limpar" apaga a narrativa inteira; um toque acidental custa trabalho.
   Sobe para 44px sem mudar nada do desenho: mesma cor, mesma borda,
   mesma ordem. Apagar este bloco devolve o tema exatamente como estava. */
body.cmc7 #app .sc-card:has(#scNarra) .sc-actions :is([data-sc=exemplo],[data-sc=limpar]){
  min-height:44px!important;
}

/* ═══ ABA ESTUDO v202 ═══════════════════════════════════════════════════
   Usa os tokens do tema Safira/Dark Ocean. Nenhum hex fixo: trocar a
   paleta no :root muda esta tela junto. Alvos de toque em 44px. */
.cm-cr{display:block;margin-bottom:18px;}
.cm-cr-topo{margin-bottom:14px;}
.cm-cr-eyebrow{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-txt-2,#a3b3c8);margin-bottom:5px;}
.cm-cr-titulo{font-family:var(--serif,Georgia,serif);font-size:25px;line-height:1.15;color:var(--sc-txt,#e8ecf2);}
.cm-cr-lab{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--sc-txt-2,#a3b3c8);margin-bottom:8px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.cm-cr-nota{font-size:12.5px;line-height:1.5;color:var(--sc-txt-2,#a3b3c8);margin:8px 0 0;}
.cm-cr-vazio{font-size:13px;line-height:1.5;color:var(--sc-txt-2,#a3b3c8);padding:12px;border:1px dashed var(--sc-line,rgba(214,223,235,.14));border-radius:11px;margin:0;}
.cm-cr-bloco{border:1px solid var(--sc-line,rgba(214,223,235,.14));border-radius:15px;padding:15px 14px;margin-bottom:14px;background:var(--sc-panel,rgba(255,255,255,.045));}
.cm-cr-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;}
.cm-cr-resumo>div{border:1px solid var(--sc-line,rgba(214,223,235,.14));border-radius:12px;padding:11px 6px;text-align:center;background:var(--sc-panel,rgba(255,255,255,.045));}
.cm-cr-resumo b{display:block;font-size:19px;color:var(--sc-gold,#E7C766);line-height:1.1;}
.cm-cr-resumo span{display:block;font-size:10.5px;color:var(--sc-txt-2,#a3b3c8);margin-top:3px;}
.cm-cr-add{display:flex;gap:8px;margin-bottom:12px;}
.cm-cr-add input{flex:1;min-width:0;min-height:46px;border-radius:12px;border:1px solid var(--sc-line-2,rgba(214,223,235,.26));background:rgba(0,0,0,.22);color:var(--sc-txt,#e8ecf2);padding:0 13px;font-size:14px;}
.cm-cr-btn{min-height:46px;border-radius:12px;border:1px solid var(--sc-line-2,rgba(214,223,235,.26));background:var(--sc-panel-2,rgba(255,255,255,.075));color:var(--sc-txt,#e8ecf2);font-size:13.5px;font-weight:600;padding:0 16px;cursor:pointer;white-space:normal;line-height:1.25;}
.cm-cr-btn.gold{background:linear-gradient(180deg,var(--gold-2,#E7C766),var(--gold-1,#B8862A));color:#0b1018;border-color:transparent;}
.cm-cr-btn.grande,.cm-cr-btn.linha,.cm-cr-btn.export,.cm-cr-btn.perigo{display:block;width:100%;margin-top:10px;padding:13px 16px;}
.cm-cr-btn.export{border-color:rgba(231,199,102,.45);color:var(--sc-gold,#E7C766);}
.cm-cr-btn.perigo{border-color:rgba(255,111,97,.45);color:var(--sc-crit,#FF6F61);}
.cm-cr-export{border:1px solid rgba(231,199,102,.3);border-radius:15px;padding:15px 14px;margin-bottom:14px;background:var(--sc-panel,rgba(255,255,255,.045));}
.cm-cr-chips{display:flex;flex-wrap:wrap;gap:7px;}
.cm-cr-chip{min-height:44px;min-width:52px;padding:0 13px;border-radius:11px;border:1px solid var(--sc-line-2,rgba(214,223,235,.26));background:transparent;color:var(--sc-txt-2,#a3b3c8);font-size:13px;cursor:pointer;}
.cm-cr-chip.on{border-color:var(--sc-gold,#E7C766);color:var(--sc-gold,#E7C766);background:rgba(231,199,102,.1);}
.cm-cr-sw{min-height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--sc-line-2,rgba(214,223,235,.26));background:transparent;color:var(--sc-txt-2,#a3b3c8);font-size:11px;letter-spacing:.06em;cursor:pointer;}
.cm-cr-sw.on{border-color:var(--sc-gold,#E7C766);color:var(--sc-gold,#E7C766);}
.cm-cr-mats{display:grid;gap:8px;}
.cm-cr-mat{border:1px solid var(--sc-line,rgba(214,223,235,.14));border-radius:12px;padding:11px 12px;background:rgba(0,0,0,.16);}
.cm-cr-mat-nome{font-size:14.5px;color:var(--sc-txt,#e8ecf2);margin-bottom:9px;}
.cm-cr-pesos{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.cm-cr-x{margin-left:auto;min-width:44px;min-height:44px;border-radius:11px;border:1px solid rgba(255,111,97,.35);background:transparent;color:var(--sc-crit,#FF6F61);font-size:14px;cursor:pointer;}
.cm-cr-linha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.cm-cr-linha label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--sc-txt-2,#a3b3c8);}
.cm-cr-linha input{min-height:46px;border-radius:12px;border:1px solid var(--sc-line-2,rgba(214,223,235,.26));background:rgba(0,0,0,.22);color:var(--sc-txt,#e8ecf2);padding:0 12px;font-size:14px;width:100%;}
.cm-cr-dias{display:grid;gap:9px;}
.cm-cr-dia{border:1px solid var(--sc-line,rgba(214,223,235,.14));border-radius:14px;padding:12px;background:var(--sc-panel,rgba(255,255,255,.045));}
.cm-cr-dia.hoje{border-color:var(--sc-gold,#E7C766);}
.cm-cr-dia.passado{opacity:.55;}
.cm-cr-dia-top{display:flex;align-items:baseline;gap:9px;margin-bottom:9px;}
.cm-cr-dia-sem{font-size:14.5px;color:var(--sc-txt,#e8ecf2);font-weight:600;}
.cm-cr-dia-data{font-family:var(--mono,monospace);font-size:11.5px;color:var(--sc-txt-2,#a3b3c8);}
.cm-cr-hoje{margin-left:auto;font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-gold,#E7C766);border:1px solid rgba(231,199,102,.45);border-radius:6px;padding:2px 7px;}
.cm-cr-slot{border-radius:11px;padding:10px 11px;margin-bottom:8px;border:1px solid var(--sc-line,rgba(214,223,235,.14));}
.cm-cr-slot.rev{border-left:3px solid var(--sc-gold,#E7C766);}
.cm-cr-slot.est{border-left:3px solid var(--sc-info,#7fa6d9);}
.cm-cr-slot-top{display:flex;justify-content:space-between;gap:9px;margin-bottom:7px;flex-wrap:wrap;}
.cm-cr-slot-t{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-txt-2,#a3b3c8);}
.cm-cr-slot-h{font-family:var(--mono,monospace);font-size:11.5px;color:var(--sc-txt-2,#a3b3c8);}
.cm-cr-slot ul{margin:0;padding-left:16px;}
.cm-cr-slot li{font-size:13.5px;line-height:1.5;color:var(--sc-txt,#e8ecf2);margin-bottom:3px;}
.cm-cr-iv{font-family:var(--mono,monospace);font-size:10.5px;color:var(--sc-txt-2,#a3b3c8);margin-left:7px;}
.cm-cr-erro{border:1px solid rgba(255,111,97,.4);background:var(--sc-crit-bg,rgba(255,111,97,.14));border-radius:12px;padding:12px;margin-bottom:12px;}
.cm-cr-erro b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-crit,#FF6F61);margin-bottom:6px;}
.cm-cr-erro ul{margin:0;padding-left:17px;}
.cm-cr-erro li{font-size:13px;line-height:1.5;color:var(--sc-txt,#e8ecf2);}
.cm-cr-recomecar{margin-top:20px;padding-top:16px;border-top:1px solid var(--sc-line,rgba(214,223,235,.14));}
@media(max-width:400px){ .cm-cr-resumo{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* ═══ PERGUNTE AO CAMADA-MED v205 ═════════════════════════════════════ */
.ask-wrap{display:block;}
.ask-in{width:100%;min-height:50px;border-radius:13px;border:1px solid var(--sc-line-2,rgba(214,223,235,.26));background:rgba(0,0,0,.3);color:var(--sc-txt,#e8ecf2);padding:14px 13px;font-size:14.5px;}
.ask-in::placeholder{color:#6b7c92;}
.ask-btn{width:100%;min-height:48px;margin-top:9px;border:0;border-radius:13px;background:linear-gradient(180deg,var(--gold-2,#E7C766),var(--gold-1,#B8862A));color:#0b1018;font-size:14.5px;font-weight:700;cursor:pointer;}
.ask-ex{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px;}
.ask-chip{min-height:38px;border:1px solid var(--sc-line-2,rgba(214,223,235,.26));border-radius:10px;padding:0 11px;font-size:12px;color:var(--sc-txt-2,#a3b3c8);background:transparent;cursor:pointer;text-align:left;line-height:1.3;}
.ask-lab{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-txt-2,#a3b3c8);margin:20px 0 8px;}
.ask-q{display:block;border-left:3px solid var(--sc-gold,#E7C766);padding:2px 0 2px 11px;margin:18px 0 12px;}
.ask-q-l{display:block;font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--sc-txt-2,#a3b3c8);}
.ask-q-t{display:block;font-size:15.5px;line-height:1.35;margin-top:3px;color:var(--sc-txt,#e8ecf2);}
.ask-bar{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(79,199,154,.32);background:var(--sc-ok-bg,rgba(79,199,154,.12));border-radius:11px;padding:10px 11px;margin-bottom:12px;}
.ask-bar b{color:var(--sc-ok,#4FC79A);font-family:var(--mono,monospace);font-size:11.5px;letter-spacing:.06em;flex:none;}
.ask-bar span{font-size:11.5px;line-height:1.45;color:var(--sc-txt-2,#a3b3c8);}
.ask-anc{border:1px solid var(--sc-line,rgba(214,223,235,.14));border-radius:14px;margin-bottom:8px;overflow:hidden;background:var(--sc-panel,rgba(255,255,255,.045));}
.ask-anc.on{border-color:var(--sc-line-2,rgba(214,223,235,.26));}
.ask-anc-h{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 13px;background:transparent;border:0;cursor:pointer;text-align:left;}
.ask-anc-n{font-family:var(--mono,monospace);font-size:10px;color:var(--sc-gold,#E7C766);border:1px solid rgba(231,199,102,.4);border-radius:7px;padding:3px 7px;flex:none;}
.ask-anc-t{flex:1;font-size:14.5px;font-weight:600;color:var(--sc-txt,#e8ecf2);line-height:1.25;}
.ask-anc-q{display:block;font-size:11px;font-weight:400;font-style:italic;color:var(--sc-txt-2,#a3b3c8);margin-top:1px;}
.ask-anc-c{flex:none;color:var(--sc-txt-2,#a3b3c8);font-size:13px;}
.ask-anc-b{padding:0 13px 13px;}
.ask-tx{margin:0;font-size:13.5px;line-height:1.55;color:var(--sc-txt,#e8ecf2);}
.ask-vazia{font-size:12.5px;line-height:1.5;color:var(--sc-txt-2,#a3b3c8);font-style:italic;}
.ask-compl{margin-top:10px;min-height:44px;width:100%;border:1px dashed var(--sc-line-2,rgba(214,223,235,.26));border-radius:11px;background:transparent;color:var(--sc-info,#7fa6d9);font-size:13px;cursor:pointer;}
.ask-semfonte{margin-top:9px;padding:9px 11px;border-radius:10px;border:1px solid rgba(240,200,90,.45);background:var(--sc-warn-bg,rgba(240,200,90,.13));font-size:12px;line-height:1.5;color:var(--sc-txt,#e8ecf2);}
.ask-pm{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;margin:9px 6px 0 0;border:1px solid var(--sc-line-2,rgba(214,223,235,.26));border-radius:8px;font-family:var(--mono,monospace);font-size:10.5px;color:var(--sc-info,#7fa6d9);text-decoration:none;}
.ask-art{padding:10px 0;border-top:1px solid var(--sc-line,rgba(214,223,235,.14));}
.ask-art:first-child{border-top:0;padding-top:0;}
.ask-art-t{font-size:13.5px;line-height:1.45;color:var(--sc-txt,#e8ecf2);}
.ask-art-m{font-size:12px;line-height:1.45;color:var(--sc-txt-2,#a3b3c8);margin-top:3px;}
.ask-tipo{display:inline-block;margin-top:6px;font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-ok,#4FC79A);border:1px solid rgba(79,199,154,.4);border-radius:6px;padding:2px 7px;}
.ask-load,.ask-erro{font-size:12.5px;line-height:1.5;padding:12px 0;color:var(--sc-txt-2,#a3b3c8);}
.ask-erro{color:var(--sc-warn,#F0C85A);}
.ask-caixa{border:1px solid rgba(231,199,102,.34);border-radius:17px;padding:15px 14px;margin:12px 0 14px;background:linear-gradient(180deg,rgba(231,199,102,.07),rgba(255,255,255,.03));}
.ask-caixa-top{display:flex;align-items:center;gap:9px;margin-bottom:11px;}
.ask-caixa-ic{width:30px;height:30px;border-radius:9px;border:1px solid rgba(231,199,102,.42);display:flex;align-items:center;justify-content:center;color:var(--sc-gold,#E7C766);font-size:14px;flex:none;}
.ask-caixa-t{display:block;font-size:15.5px;font-weight:600;color:var(--sc-txt,#e8ecf2);line-height:1.25;}
.ask-caixa-s{display:block;font-size:11.5px;color:var(--sc-txt-2,#a3b3c8);margin-top:2px;}
button.ask-caixa{width:100%;text-align:left;cursor:pointer;min-height:76px;}
.ask-caixa-ch{margin-left:auto;color:var(--sc-gold,#E7C766);font-size:16px;flex:none;}
.ask-h1{font-family:var(--serif,Georgia,serif);font-size:26px;line-height:1.14;margin:0 0 8px;color:var(--sc-txt,#e8ecf2);}
.ask-sub{font-size:13px;line-height:1.5;color:var(--sc-txt-2,#a3b3c8);margin:0 0 14px;}

/* ═══ BRILHO QUE VAZAVA PELA DIREITA ══════════════════════════════════
   As luzes da camada Safira são maiores que o cartão de propósito — é o
   halo. Medido em 390px: até 18px além da borda direita da tela, o que
   corta visualmente a borda no telefone.
   Recorte no eixo horizontal apenas: o halo continua existindo dentro do
   cartão e para baixo; só não pinta fora da largura da tela.
   overflow-x:clip em vez de hidden para não criar contexto de rolagem
   nem quebrar position:sticky de nada que esteja dentro. */
html, body { overflow-x: clip; }
body.cmc7 #app { overflow-x: clip; }
.cm-sapphire-edge { overflow: clip; }

/* ═══ CHIPS DE PMID LEGÍVEIS ══════════════════════════════════════════
   Mediram 10,5px em monoespaçada azul sobre borda de 26% de opacidade —
   no telefone, ilegível. Corpo maior, borda e cor com mais presença. */
.ask-pm, .ev-doi{
  min-height:38px!important; padding:0 12px!important;
  font-size:12.5px!important; letter-spacing:.02em!important;
  color:#a9c8ee!important; border-color:rgba(169,200,238,.42)!important;
  background:rgba(127,166,217,.1)!important;
}
.ask-art-t{font-size:14.5px!important;line-height:1.5!important;}
.ask-art-m{font-size:12.5px!important;}
.ask-trad{margin-top:7px;min-height:38px;padding:0 12px;border-radius:10px;border:1px dashed var(--sc-line-2,rgba(214,223,235,.26));background:transparent;color:var(--sc-txt-2,#a3b3c8);font-size:12.5px;cursor:pointer;}
.ask-fundo-b{margin-top:10px;width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(127,166,217,.42);background:rgba(127,166,217,.08);color:#a9c8ee;font-size:13.5px;font-weight:600;cursor:pointer;}
.ask-fundo{margin-top:11px!important;padding:11px;border-radius:11px;border-left:3px solid #7fa6d9;background:rgba(127,166,217,.07);}


/* ===== SOURCE camadamed-contrast-rc-d3.css ===== */
/* RC-C10: explicit foregrounds for nested surfaces; existing actions and content unchanged. */
body.cmc7 #sheet .sheet-card{--ink:#172b40;--ink-soft:#34495e;--ink-mute:#4a5e70;--petro:#172b40;}
body.cmc7 #sheet .sheet-card :is(input,textarea,select){color:#172b40!important;-webkit-text-fill-color:#172b40!important;caret-color:#172b40!important;}
body.cmc7 #sheet .sheet-card :is(input,textarea)::placeholder{color:#526475!important;-webkit-text-fill-color:#526475!important;opacity:1!important;}
body.cmc7 #sheet .sheet-card :is(.segbar,.langsel){background:#e0ded5!important;border:1px solid #a7aba8!important;border-radius:15px!important;padding:5px!important;}
body.cmc7 #sheet .sheet-card :is(.segbar,.langsel) button{color:#34495e!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;min-height:44px;}
body.cmc7 #sheet .sheet-card .langsel button.on{background:#fffcf4!important;color:#142c43!important;box-shadow:0 2px 8px #13243820!important;}
body.cmc7 #sheet .sheet-card .segbar button.on{color:#142638!important;background:linear-gradient(130deg,#f0dcaa,#caa861)!important;}
body.cmc7 #sheet .sheet-card .sheet-x{color:#304b63!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;min-width:44px;min-height:44px;}
/* Dark cards inside the cream sheet must own their text colors. */
body.cmc7 #sheet .sheet-card :is(.glass.card,.glass.aura,.cm-case-stats){background:linear-gradient(145deg,#18334c,#061323)!important;color:#f5f4ed!important;--ink:#f5f4ed;--ink-soft:#dae4ee;--ink-mute:#c5d3e0;--petro:#f5f4ed;}
body.cmc7 #sheet .sheet-card :is(.glass.card,.glass.aura,.cm-case-stats) :is(.serif,.eyebrow,.note,p,label,.mute,.tiny,b,strong,span,.tag){color:#edf2f7!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
body.cmc7 #sheet .sheet-card :is(.glass.card,.glass.aura) :is(.mute,.note,.tiny){color:#cbd9e7!important;}
body.cmc7 #sheet .sheet-card .cm-case-stats:has(>.serif):has(>.mute){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;overflow:visible!important;}
body.cmc7 #sheet .sheet-card .cm-case-stats:has(>.serif):has(>.mute)>div{background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;padding:0!important;overflow-wrap:anywhere!important;}
body.cmc7 #sheet .sheet-card .cm-case-stats:has(>.serif)>div::before,body.cmc7 #sheet .sheet-card .cm-case-stats:has(>.serif)>div::after{display:none!important;}
body.cmc7 #sheet .sheet-card .cm-case-stats .tag{border-color:#7e96ad!important;background:#19334b!important;white-space:normal!important;line-height:1.5!important;}
/* Distinct clinical categories in both the general hub and patient shortcuts. */
body.cmc7 #app :is(#v-clinica,#v-patient) .tiles .tile:not(.t-gold){background:linear-gradient(135deg,var(--cm10-top,#264e70),var(--cm10-bottom,#112f49))!important;border:1px solid #c1d3e570!important;box-shadow:inset 0 1px 0 #ffffff65,0 8px 24px #0002!important;}
body.cmc7 #app :is(#v-clinica,#v-patient) .tiles .tile:not(.t-gold) :is(.tt,.ts,.ti){color:#fffaf1!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
body.cmc7 #app :is(#v-clinica,#v-patient) .tiles .tile:not(.t-gold) .ti{background:#ffffff20!important;border:1px solid #ffffff38!important;}
body.cmc7 #app :is(#v-clinica,#v-patient) .tiles .tile.t-teal{--cm10-top:#25645f;--cm10-bottom:#123f3c;}
body.cmc7 #app :is(#v-clinica,#v-patient) .tiles .tile.t-burg{--cm10-top:#863d56;--cm10-bottom:#552439;}
body.cmc7 #app :is(#v-clinica,#v-patient) .tiles .tile.t-slate{--cm10-top:#46586e;--cm10-bottom:#26384c;}
body.cmc7 #app :is(#v-clinica,#v-patient) [data-cm-click-id=cmh033],body.cmc7 #app :is(#v-clinica,#v-patient) [data-cm-click-id=cmh043]{--cm10-top:#685080;--cm10-bottom:#403055;}
/* ECG categories keep their original category colors and readable subtitles. */
body.cmc7 #sheet .sheet-card .tile:not(.t-gold) :is(.tt,.ts,.ti){color:#fffaf1!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
body.cmc7 #sheet .sheet-card .tile.t-gold :is(.tt,.ts,.ti){color:#182638!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
body.cmc7 #sheet .sheet-card .tile.t-teal{background:linear-gradient(135deg,#25645f,#123f3c)!important;}
body.cmc7 #sheet .sheet-card .tile.t-burg{background:linear-gradient(135deg,#863d56,#552439)!important;}
body.cmc7 #sheet .sheet-card .tile.t-slate{background:linear-gradient(135deg,#46586e,#26384c)!important;}
body.cmc7 #sheet .sheet-card :is(.glass.card,.glass.aura) :is(input,textarea,select){--petro:#172b40;}
body.cmc7 #sheet .sheet-card :is(button,a,input,textarea,select,[role=button]):focus-visible{outline:3px solid #3879ad!important;outline-offset:3px!important;}
body.cmc7 #sheet .sheet-card .cm-case-stats:has(>.serif):has(>.mute)>div{min-height:0!important;height:auto!important;display:block!important;text-align:left!important;}
body.cmc7 #sheet .sheet-card .cm-case-stats:has(>.serif):has(>.mute)>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
body.cmc7 #sheet .sheet-card .cm-case-stats .tag{width:auto!important;flex:0 1 auto!important;}
body.cmc7 #sheet .sheet-card .tile.t-gold{background:linear-gradient(135deg,#eddaaa,#cfad68)!important;}
body.cmc7 #sheet .sheet-card .sc-btn{background:#fffcf6!important;color:#172b40!important;-webkit-text-fill-color:currentColor!important;border-color:#8399aa!important;}
body.cmc7 #sheet .sheet-card .sc-btn.gold{background:linear-gradient(135deg,#eddaaa,#cfad68)!important;}
body.cmc7 #sheet .sheet-card input,body.cmc7 #sheet .sheet-card select{max-width:100%;min-width:0;box-sizing:border-box;}
body.cmc7 #app #v-clinica>.glass.card :is(.note,.eyebrow),body.cmc7 #app #v-clinica #patientList :is(.mute,.note){color:#435869!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
body.cmc7 #app #v-clinica input::placeholder{color:#526475!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
/* Login renders before authenticated chrome: do not depend on the cmc7 body class. */
html body #auth#auth .glass.aura{background:linear-gradient(145deg,#18334c,#061323)!important;}
html body #auth#auth :is(label,.note,.eyebrow,.pillar span){color:#d6e2ed!important;-webkit-text-fill-color:currentColor!important;}
html body #auth#auth .field input{background:#fffdf6!important;color:#172b40!important;-webkit-text-fill-color:#172b40!important;caret-color:#172b40!important;border:1px solid #91a7ba!important;opacity:1!important;color-scheme:light;}
html body #auth#auth .field input::placeholder{color:#526475!important;-webkit-text-fill-color:#526475!important;opacity:1!important;}
html body #auth#auth .field input:focus{border-color:#d5b776!important;outline:2px solid #d5b776!important;outline-offset:2px;}
html body #auth#auth .field input:-webkit-autofill{box-shadow:0 0 0 1000px #fffdf6 inset!important;-webkit-text-fill-color:#172b40!important;caret-color:#172b40!important;}
html body #auth#auth .field input:autofill{box-shadow:0 0 0 1000px #fffdf6 inset!important;color:#172b40!important;}
html body #auth#auth .field button{color:#172b40!important;-webkit-text-fill-color:currentColor!important;}
html body #auth#auth .btn-ghost{color:#f4f5ee!important;-webkit-text-fill-color:currentColor!important;background:#102a41!important;border-color:#8aa2b6!important;}
html body #auth#auth .pillar :is(span,b){color:#273f54!important;-webkit-text-fill-color:currentColor!important;}


/* ===== SOURCE camadamed-sapphire-rc-d4.css ===== */
/* Optical finish only. Surface colors and content contrast belong to RC-D3. */
html body [data-cm-sapphire]{isolation:isolate;}
html body [data-cm-sapphire-static]{position:relative;}
html body [data-cm-sapphire]:not(.sheet-card){box-shadow:inset 0 1px 0 #ffffff70,inset 1px 0 0 #c0deff25,inset 0 -1px 1px #0209136b,0 3px 6px #00000012,0 13px 28px #00000026!important;}
.cm-sapphire-edge,.cm-sapphire-bevel{position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;z-index:2!important;margin:0!important;}
.cm-sapphire-bevel{border:1px solid #c8e0f44d!important;box-shadow:inset 0 2px 3px #e8f7ff35,inset 0 -2px 4px #0109174d!important;}
.cm-sapphire-edge{padding:1.3px!important;overflow:hidden!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.82;}
.cm-sapphire-edge::before{content:"";position:absolute;left:50%;top:50%;width:var(--cm-sapphire-size,900px);height:var(--cm-sapphire-size,900px);background:conic-gradient(from 0deg,transparent 0deg,#7bbae61c 32deg,#cdefff9c 48deg,#ffffffed 51deg,#97d4f742 56deg,transparent 76deg,transparent 190deg,#d7bb8333 212deg,#fff0c7b0 225deg,transparent 247deg);transform:translate(-50%,-50%) rotate(0deg);animation:cm-sapphire-orbit 22s linear infinite;animation-play-state:paused;}
[data-cm-sapphire-live]>.cm-sapphire-edge::before{animation-play-state:running;}
@keyframes cm-sapphire-orbit{to{transform:translate(-50%,-50%) rotate(360deg);}}
html body [data-cm-sapphire]:focus-within>.cm-sapphire-bevel{border-color:#d7efff99!important;}
@media(hover:hover){html body [data-cm-sapphire]:hover>.cm-sapphire-edge{opacity:1;}html body [data-cm-sapphire]:hover>.cm-sapphire-bevel{box-shadow:inset 0 2px 4px #effaff66,inset 0 -2px 5px #01091755!important;}}
/* Existing informational links become a reversible, scrollable presentation rail. */
html body.cm-gateway-page .cm-branch-grid.cm-sapphire-rail{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:18px!important;padding:4px 3px 20px!important;scroll-padding:3px;}
html body.cm-gateway-page .cm-sapphire-rail>.cm-branch-card{flex:0 0 calc(100% - 6px)!important;min-width:0!important;min-height:172px!important;scroll-snap-align:start!important;padding:26px 28px!important;border-radius:28px!important;}
html body.cm-gateway-page .cm-sapphire-rail>.cm-branch-card strong{font-size:clamp(23px,4vw,34px)!important;letter-spacing:-.03em!important;line-height:1.15!important;}
html body.cm-gateway-page .cm-sapphire-rail>.cm-branch-card small{font-size:15px!important;line-height:1.5!important;max-width:48ch;}
.cm-sapphire-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-4px 3px 14px;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dbe8f4;}
.cm-sapphire-controls button{appearance:none;min-width:44px;min-height:44px;border:1px solid #adc8e24d;background:#10273ccc;color:#f6f2e7;border-radius:14px;font:inherit;cursor:pointer;padding:8px 14px;}
.cm-sapphire-controls button:focus-visible{outline:2px solid #e8c888;outline-offset:3px;}
.cm-sapphire-controls output{margin-right:auto;color:#c8d8e6;}
@media(prefers-reduced-motion:reduce){.cm-sapphire-edge::before{animation:none!important;transform:translate(-50%,-50%) rotate(36deg);}html body.cm-gateway-page .cm-branch-grid.cm-sapphire-rail{scroll-behavior:auto!important;}}
@media(prefers-reduced-transparency:reduce){.cm-sapphire-edge{display:none!important;}.cm-sapphire-bevel{border-color:#8aa4bc!important;}}
@media print{.cm-sapphire-edge,.cm-sapphire-bevel,.cm-sapphire-controls{display:none!important;}html body.cm-gateway-page .cm-branch-grid.cm-sapphire-rail{display:block!important;overflow:visible!important;}}
html body :is(.cm-profile-lead,.cm-language-title,.hero h1,.display:not(.wordmark)){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.035em;}
html body [data-cm-sapphire]:is(.tile,.cm-action-card,.cm-profile-card,.cm-language-card,.cm-branch-card){border-radius:28px!important;}

/* RC-E12 · Brighter diffuse light, wider travel, slow independent tides. */
html body .cm-sapphire-edge{padding:3px!important;border:0!important;background:none!important;opacity:1;overflow:hidden!important;}
html body .cm-sapphire-edge::before{display:none!important;animation:none!important;}
html body .cm-sapphire-light{position:absolute!important;display:block!important;pointer-events:none!important;border:0!important;border-radius:50%!important;margin:0!important;padding:0!important;background:radial-gradient(ellipse at center,#ffffff 0%,#e8f7ffed 10%,#c7e8ffad 27%,#a8cde747 48%,#92bddd14 65%,transparent 80%)!important;transform:translate(-50%,-50%);opacity:.25;animation:cm-sapphire-tide var(--cm-tide-duration,19s) ease-in-out var(--cm-tide-delay,0s) infinite;animation-play-state:paused;}
html body .cm-sapphire-light:nth-child(3){background:radial-gradient(ellipse at center,#fff9ec 0%,#ffedc9e0 10%,#dfd5bfa6 27%,#c3d0d447 48%,#b1c5d114 65%,transparent 80%)!important;}
html body [data-cm-sapphire-live]>.cm-sapphire-edge>.cm-sapphire-light{animation-play-state:running;}
@keyframes cm-sapphire-tide{
 0%,100%{opacity:.48;transform:translate(-50%,-50%) translate(calc(var(--cm-tide-x)*-1),calc(var(--cm-tide-y)*.25)) scale(.84);}
 32%{opacity:var(--cm-tide-peak,.65);transform:translate(-50%,-50%) translate(calc(var(--cm-tide-x)*.3),calc(var(--cm-tide-y)*-1)) scale(1.12);}
 67%{opacity:.72;transform:translate(-50%,-50%) translate(var(--cm-tide-x),var(--cm-tide-y)) scale(.95);}
}
html.cm-sapphire-paused body .cm-sapphire-light{animation-play-state:paused!important;}
@media(prefers-reduced-motion:reduce){html body .cm-sapphire-light{animation:none!important;opacity:.35;}}
@media print{html body .cm-sapphire-light{display:none!important;}}


/* ===== SOURCE camadamed-estudo-premium-v204.css ===== */
/* CAMADA-MED · ESTUDO PREMIUM v204 · mobile-first */
#v-estudo,#v-crono{--cm204-gold:#e3bf68;--cm204-petro:#0b2f2e;--cm204-ink:#eef3f2;--cm204-muted:#9aa9ad;--cm204-line:rgba(228,238,239,.13);--cm204-panel:rgba(255,255,255,.055);--cm204-panel2:rgba(255,255,255,.085);}

/* v204 is authoritative: suppress the old duplicated schedule below it */
#v-crono.cm-cr-v204-mounted>.crono-head,
#v-crono.cm-cr-v204-mounted>#cronoSummary,
#v-crono.cm-cr-v204-mounted>#cronoList,
#v-crono.cm-cr-v204-mounted>#cronoMore{display:none!important;}
#v-crono.cm-cr-v204-mounted{padding-top:0!important;}

/* ── STUDY HUB ───────────────────────────────────────────────────── */
.cm-study-shell{max-width:980px;margin:0 auto;padding:8px 0 28px;color:var(--cm204-ink);}
.cm-study-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:15px;}
.cm-study-head>div{min-width:0;}
.cm-study-back{width:38px;height:38px;flex:none;border-radius:13px;border:1px solid var(--cm204-line);background:rgba(255,255,255,.05);color:var(--cm204-ink);font-size:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.cm-study-kicker,.cm-study-section-head span{font-family:var(--mono,ui-monospace,monospace);font-size:9px;letter-spacing:.16em;color:var(--cm204-gold);font-weight:700;}
.cm-study-head h1{font-family:var(--serif,Georgia,serif);font-size:clamp(27px,6vw,42px);line-height:1.02;margin:5px 0 7px;color:#f4f7f6;letter-spacing:-.025em;}
.cm-study-head p{font-size:13px;line-height:1.45;color:var(--cm204-muted);margin:0;}

.cm-study-now{position:relative;overflow:hidden;border:1px solid rgba(227,191,104,.27);border-radius:22px;padding:18px 17px 17px;margin-bottom:22px;background:linear-gradient(145deg,rgba(227,191,104,.10),rgba(255,255,255,.035) 48%,rgba(8,31,34,.35));box-shadow:0 18px 55px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);}
.cm-study-now:after{content:"";position:absolute;right:-75px;top:-95px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(227,191,104,.18),transparent 68%);pointer-events:none;}
.cm-study-now-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono,ui-monospace,monospace);font-size:9px;letter-spacing:.13em;color:var(--cm204-gold);font-weight:700;}
.cm-study-status{color:#bdc9cc;border:1px solid var(--cm204-line);border-radius:999px;padding:5px 8px;background:rgba(0,0,0,.13);}
.cm-study-now-title{position:relative;z-index:1;font-family:var(--serif,Georgia,serif);font-size:23px;line-height:1.15;color:#fff;margin:12px 0 5px;max-width:720px;}
.cm-study-now-meta{position:relative;z-index:1;font-size:12.5px;color:var(--cm204-muted);line-height:1.45;}
.cm-study-now-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;position:relative;z-index:1;}
.cm-study-primary,.cm-study-secondary{min-height:44px;border-radius:13px;padding:0 14px;font-weight:750;font-size:12.5px;}
.cm-study-primary{border:0;background:linear-gradient(180deg,#efcf7d,#b78934);color:#11191b;box-shadow:0 8px 25px rgba(185,137,52,.18);}
.cm-study-secondary{border:1px solid var(--cm204-line);background:rgba(255,255,255,.045);color:#e9eeee;}

.cm-study-section{margin:0 0 22px;}
.cm-study-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 10px;}
.cm-study-section-head h2{font-family:var(--serif,Georgia,serif);font-size:18px;line-height:1.18;color:#edf2f1;margin:3px 0 0;font-weight:600;}
.cm-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.cm-study-card{position:relative;min-height:112px;text-align:left;border:1px solid var(--cm204-line);border-radius:17px;background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:13px 12px;color:var(--cm204-ink);display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.cm-study-card.featured{border-color:rgba(227,191,104,.31);background:linear-gradient(150deg,rgba(227,191,104,.095),rgba(255,255,255,.035));}
.cm-study-card.featured.burg{border-color:rgba(185,96,112,.27);background:linear-gradient(150deg,rgba(150,62,80,.10),rgba(255,255,255,.035));}
.cm-study-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(227,191,104,.22);background:rgba(227,191,104,.085);color:var(--cm204-gold);font-size:16px;}
.cm-study-card-copy{display:block;padding-right:12px;}
.cm-study-card-copy b{display:block;color:#f1f4f3;font-size:13.5px;line-height:1.18;margin-bottom:4px;}
.cm-study-card-copy small{display:block;font-size:10.5px;line-height:1.3;color:var(--cm204-muted);font-weight:500;}
.cm-study-arrow{position:absolute;right:11px;bottom:10px;color:rgba(227,191,104,.72);font-size:21px;font-weight:300;}

.cm-study-list{border:1px solid var(--cm204-line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.035);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.cm-study-list button{width:100%;min-height:60px;border:0;border-bottom:1px solid var(--cm204-line);background:transparent;color:var(--cm204-ink);display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;text-align:left;padding:10px 12px;}
.cm-study-list button:last-child{border-bottom:0;}
.cm-study-list button>span{grid-row:1/3;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.055);display:grid;place-items:center;color:var(--cm204-gold);align-self:center;}
.cm-study-list button>b{font-size:12.5px;line-height:1.2;align-self:end;color:#eef2f1;}
.cm-study-list button>small{font-size:10px;color:var(--cm204-muted);align-self:start;margin-top:2px;}
.cm-study-list button>i{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;color:rgba(227,191,104,.65);font-size:20px;}

/* ── CRONOGRAMA v204 ─────────────────────────────────────────────── */
.cm-cr-v204{max-width:980px;margin:0 auto;color:var(--cm204-ink);}
.cm204-shell{padding:9px 0 34px;}
.cm204-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;}
.cm204-back{width:38px;height:38px;flex:none;border:1px solid var(--cm204-line);border-radius:13px;background:rgba(255,255,255,.05);color:#eef2f1;font-size:18px;}
.cm204-head-copy h1{font-family:var(--serif,Georgia,serif);font-size:clamp(27px,6vw,40px);line-height:1.03;margin:4px 0 5px;color:#f4f7f6;letter-spacing:-.025em;}
.cm204-head-copy p{font-size:12.5px;color:var(--cm204-muted);margin:0;}
.cm204-kicker,.cm204-section-title span,.cm204-label{font-family:var(--mono,ui-monospace,monospace);font-size:9px;letter-spacing:.14em;color:var(--cm204-gold);font-weight:700;text-transform:uppercase;}

.cm204-hero{position:relative;overflow:hidden;border:1px solid rgba(227,191,104,.27);border-radius:21px;padding:17px;margin-bottom:10px;background:linear-gradient(145deg,rgba(227,191,104,.105),rgba(255,255,255,.04) 55%,rgba(7,31,33,.32));box-shadow:0 18px 55px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.cm204-hero:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-65px;top:-100px;background:radial-gradient(circle,rgba(227,191,104,.17),transparent 68%);pointer-events:none;}
.cm204-hero-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;font-family:var(--mono,ui-monospace,monospace);font-size:9px;letter-spacing:.12em;color:var(--cm204-gold);font-weight:700;}
.cm204-hero-top i{font-style:normal;color:#aebbc0;letter-spacing:0;}
.cm204-next{position:relative;z-index:1;font-family:var(--serif,Georgia,serif);font-size:22px;color:#fff;line-height:1.15;margin:12px 0 4px;max-width:720px;}
.cm204-next-meta{position:relative;z-index:1;font-size:12px;color:var(--cm204-muted);line-height:1.4;}
.cm204-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.cm204-primary,.cm204-secondary,.cm204-save,.cm204-add,.cm204-more,.cm204-calendar-actions button,.cm204-reset-actions button{min-height:44px;border-radius:13px;padding:0 14px;font-weight:750;font-size:12.5px;}
.cm204-primary,.cm204-save{border:0;background:linear-gradient(180deg,#efcf7d,#b78934);color:#11191b;}
.cm204-secondary,.cm204-add,.cm204-more,.cm204-calendar-actions button,.cm204-reset-actions button{border:1px solid var(--cm204-line);background:rgba(255,255,255,.045);color:#e9eeee;}

.cm204-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 14px;}
.cm204-stats>div{border:1px solid var(--cm204-line);border-radius:13px;padding:10px 5px;text-align:center;background:rgba(255,255,255,.035);}
.cm204-stats b{display:block;color:var(--cm204-gold);font-size:17px;line-height:1;}
.cm204-stats span{display:block;color:var(--cm204-muted);font-size:9.5px;margin-top:4px;}

.cm204-panel,.cm204-manage,.cm204-timeline,.cm204-reset-confirm{margin-top:14px;}
.cm204-config,.cm204-calendar,.cm204-reset-confirm{border:1px solid var(--cm204-line);border-radius:19px;padding:15px;background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(255,255,255,.032));box-shadow:inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.cm204-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px;}
.cm204-section-title h2{font-family:var(--serif,Georgia,serif);font-size:18px;line-height:1.15;color:#eef2f1;margin:3px 0 0;font-weight:600;}
.cm204-section-title>button{width:32px;height:32px;border-radius:10px;border:1px solid var(--cm204-line);background:rgba(255,255,255,.04);color:#d8e0e0;font-size:18px;}
.cm204-label{margin:15px 0 8px;color:#b8c4c7;}
.cm204-add{width:100%;margin:0 0 9px;border-color:rgba(227,191,104,.27);color:var(--cm204-gold);background:rgba(227,191,104,.055);}
.cm204-empty{border:1px dashed var(--cm204-line);border-radius:12px;padding:12px;color:var(--cm204-muted);font-size:12px;line-height:1.4;}

.cm204-subjects{display:grid;gap:7px;}
.cm204-subject{border:1px solid var(--cm204-line);border-radius:13px;padding:10px;background:rgba(0,0,0,.12);}
.cm204-subject>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px;}
.cm204-subject b{font-size:12.5px;color:#eef2f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cm204-subject small{font-size:9px;color:var(--cm204-muted);text-transform:uppercase;letter-spacing:.08em;}
.cm204-subject-actions{display:flex;gap:5px;align-items:center;}
.cm204-subject-actions button{min-height:34px;border-radius:9px;border:1px solid var(--cm204-line);background:transparent;color:var(--cm204-muted);font-size:10px;padding:0 8px;}
.cm204-subject-actions button.on{border-color:rgba(227,191,104,.55);background:rgba(227,191,104,.09);color:var(--cm204-gold);}
.cm204-subject-actions button.remove{margin-left:auto;min-width:34px;color:#df8c96;border-color:rgba(219,91,111,.25);font-size:15px;}

.cm204-chips{display:flex;flex-wrap:wrap;gap:6px;}
.cm204-chip{min-width:44px;min-height:38px;border-radius:10px;border:1px solid var(--cm204-line);background:rgba(255,255,255,.025);color:var(--cm204-muted);font-size:11.5px;font-weight:650;}
.cm204-chip.is-on{border-color:rgba(227,191,104,.58);background:rgba(227,191,104,.10);color:var(--cm204-gold);}
.cm204-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;}
.cm204-two label{display:flex;flex-direction:column;gap:5px;font-size:9.5px;color:var(--cm204-muted);letter-spacing:.03em;}
.cm204-two input,.cm204-two select{width:100%;min-height:44px;border-radius:11px;border:1px solid var(--cm204-line);background:rgba(0,0,0,.20);color:#eef2f1;padding:0 10px;font-size:12px;color-scheme:dark;}
.cm204-review-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid var(--cm204-line);}
.cm204-review-row .cm204-label{margin:0 0 3px;}
.cm204-review-row p{font-size:10.5px;color:var(--cm204-muted);margin:0;line-height:1.35;}
.cm204-switch{min-height:36px;border-radius:999px;border:1px solid var(--cm204-line);padding:0 11px;background:rgba(255,255,255,.03);color:var(--cm204-muted);font-size:10px;font-weight:700;flex:none;}
.cm204-switch.on{border-color:rgba(227,191,104,.55);color:var(--cm204-gold);background:rgba(227,191,104,.08);}
.cm204-save{width:100%;margin-top:14px;}

.cm204-error{border:1px solid rgba(219,91,111,.32);background:rgba(145,42,59,.10);border-radius:13px;padding:11px 12px;margin:11px 0;color:#efc4ca;}
.cm204-error b{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;color:#e78c99;}
.cm204-error span{font-size:11.5px;line-height:1.4;}

.cm204-days{display:grid;gap:8px;}
.cm204-day{border:1px solid var(--cm204-line);border-radius:16px;padding:11px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);}
.cm204-day.is-today{border-color:rgba(227,191,104,.48);background:linear-gradient(150deg,rgba(227,191,104,.08),rgba(255,255,255,.035));}
.cm204-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.cm204-day-head>div{display:flex;align-items:baseline;gap:7px;}
.cm204-day-head b{font-size:12.5px;color:#eef2f1;}
.cm204-day-head span{font-family:var(--mono,ui-monospace,monospace);font-size:9.5px;color:var(--cm204-muted);}
.cm204-day-head i{font-style:normal;font-family:var(--mono,ui-monospace,monospace);font-size:8px;letter-spacing:.1em;color:var(--cm204-gold);border:1px solid rgba(227,191,104,.36);border-radius:999px;padding:3px 7px;}
.cm204-slot{border-left:2px solid rgba(255,255,255,.15);padding:7px 8px 6px;margin-top:6px;background:rgba(0,0,0,.10);border-radius:0 10px 10px 0;}
.cm204-slot.review{border-left-color:var(--cm204-gold);}
.cm204-slot.study{border-left-color:#7aa8b1;}
.cm204-slot-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;}
.cm204-slot-head b{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#c7d2d4;}
.cm204-slot-head span{font-family:var(--mono,ui-monospace,monospace);font-size:9px;color:var(--cm204-muted);}
.cm204-slot p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:3px 0;color:#e8eeee;font-size:11px;line-height:1.3;}
.cm204-slot p small{font-family:var(--mono,ui-monospace,monospace);font-size:8.5px;color:var(--cm204-muted);flex:none;}
.cm204-slot em{display:block;color:var(--cm204-muted);font-size:9px;font-style:normal;margin-top:3px;}
.cm204-more{width:100%;margin-top:9px;}

.cm204-calendar-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.cm204-calendar-actions button{min-height:43px;padding:8px;font-size:10.5px;}

.cm204-manage-btn{width:100%;min-height:62px;border:1px solid var(--cm204-line);border-radius:14px;background:rgba(255,255,255,.035);color:var(--cm204-ink);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;text-align:left;padding:10px 12px;margin-bottom:7px;}
.cm204-manage-btn b{font-size:12.5px;align-self:end;}
.cm204-manage-btn small{font-size:10px;color:var(--cm204-muted);margin-top:3px;align-self:start;line-height:1.3;}
.cm204-manage-btn i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:rgba(227,191,104,.68);font-size:20px;}
.cm204-manage-btn.danger{border-color:rgba(219,91,111,.25);}
.cm204-manage-btn.danger b,.cm204-manage-btn.danger i{color:#e68b98;}
.cm204-reset-confirm{border-color:rgba(219,91,111,.33);background:linear-gradient(155deg,rgba(137,41,57,.12),rgba(255,255,255,.03));}
.cm204-reset-confirm>div:first-child>span{font-family:var(--mono,ui-monospace,monospace);font-size:9px;letter-spacing:.12em;color:#e68b98;font-weight:700;}
.cm204-reset-confirm h2{font-family:var(--serif,Georgia,serif);font-size:19px;color:#f4eded;margin:5px 0 7px;}
.cm204-reset-confirm p{font-size:11px;line-height:1.45;color:#b9c3c5;margin:0;}
.cm204-reset-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;}
.cm204-reset-actions .danger{border-color:rgba(219,91,111,.4);color:#f0b1ba;background:rgba(145,42,59,.10);}

/* tactile polish */
.cm-study-card,.cm-study-list button,.cm-study-primary,.cm-study-secondary,.cm204-primary,.cm204-secondary,.cm204-save,.cm204-add,.cm204-chip,.cm204-manage-btn,.cm204-calendar-actions button,.cm204-reset-actions button{transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease;}
.cm-study-card:active,.cm-study-list button:active,.cm204-manage-btn:active{transform:scale(.985);}

@media(min-width:720px){
  .cm-study-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cm-study-card{min-height:126px}
  .cm204-days{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cm204-config{padding:18px}
}
@media(max-width:380px){
  .cm-study-grid{gap:7px}.cm-study-card{min-height:108px;padding:11px 10px}.cm-study-card-copy b{font-size:12.5px}.cm-study-card-copy small{font-size:9.5px}
  .cm204-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cm204-two{grid-template-columns:1fr}.cm204-calendar-actions,.cm204-reset-actions{grid-template-columns:1fr}
}


/* ===== SOURCE camadamed-readability-d5.css ===== */
/* RC-D5: foregrounds belong to their surface, including nested evidence. */
.cm-copyright{display:block;color:#d3e0ed;font:12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;margin:14px 0;}
html body.cm-gateway-page .cm-flag{color:#71511d!important;}
html body.cm-gateway-page :is(.cm-lang-switch>span,.cm-status-tail,.cm-stat>span,.cm-footer>span){color:#c4d0df!important;}
html body #cmTrainBody .cm-train-question{color:#172b40!important;-webkit-text-fill-color:currentColor!important;}
html body #cmTrainBody :is(.cm-train-progress,.cm-train-stats span){background:#ece8dd!important;border-color:#9b9587!important;color:#253b50!important;}
html body #cmTrainBody :is(.cm-train-progress span,.cm-train-progress b,.cm-train-stats b){color:#644b16!important;-webkit-text-fill-color:currentColor!important;}
html body #cmTrainBody .cm-train-credit{color:#dce5ef!important;padding:10px 12px 38px;line-height:1.5;}
html body #cmTrainBody .cm-train-reveal :is(h3,p){color:#172b40!important;-webkit-text-fill-color:currentColor!important;}
html body #cmTrainBody :is(.cm-train-result,.cm-train-layer b){color:#644b16!important;}
/* Additional instances found in the rendered platform sweep. */
html body.cmc7 #app #dashBody .pi-study-entry{background:linear-gradient(135deg,#46586e,#26384c)!important;}
html body.cmc7 #app #dashBody .pi-study-entry :is(.tt,.ts),html body.cmc7 #app #dashBody .pi-study-entry::after{color:#f1f5fa!important;-webkit-text-fill-color:currentColor!important;}
html body.cmc7 #app #v-prog .stat :is(.k,.v){color:#233c52!important;-webkit-text-fill-color:currentColor!important;}
html body.cmc7 #app #v-prog .progress-settings>summary{color:#e8eff7!important;}
html body.cmc7 #app #v-prog :is(.segbar,.langsel) button{background:#102941!important;color:#e8eff7!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
html body.cmc7 #app #v-prog :is(.segbar,.langsel) button.on{background:linear-gradient(135deg,#eddaaa,#cfad68)!important;color:#172b40!important;}
html body.cmc7 #app #v-prog [data-cm-click-id="cmh065"]{background:#fffaf0!important;color:#172b40!important;}
html body.cmc7 #app #v-hub .hub-search :is(span,small){color:#dce6f1!important;}
html body.cmc7 #app #v-hub .tile.t-slate{background:linear-gradient(135deg,#46586e,#26384c)!important;}
html body.cmc7 #app #v-hub .hub-result-icon{color:#735315!important;}
html body.cmc7 #app #v-casos .cm-case-search span{color:#344b60!important;}
html body.cmc7 #app #v-casos .cm-case-disclaimer{color:#c4d0df!important;}
/* Desktop shell is cream, unlike the phone shell. */
@media(min-width:1000px){
 html body.cmc7 #app #v-prog .progress-settings>summary,
 html body.cmc7 #app #v-prog .progress-settings>:is(.eyebrow,.note),
 html body.cmc7 #app #v-hub .hub-search :is(span,small),
 html body.cmc7 #app #v-casos .cm-case-disclaimer{color:#344b60!important;-webkit-text-fill-color:currentColor!important;}
}
/* The narrative panel is cream; its nested clinical cards remain dark. */
html body.cmc7 #app #scCorpo:has(#scNarra){--sc-txt:#172b40;--sc-txt-2:#344b60;--sc-txt-3:#435b70;--sc-line:#aeb9c2;--sc-line-2:#899aaa;--sc-crit:#9b2535;--sc-warn:#755614;--sc-gold:#755614;--sc-info:#284e77;color:#172b40;}
html body.cmc7 #app #scCorpo:has(#scNarra) :is(.sc-card:not(:has(#scNarra)),.sc-vitais,.sc-vt,.sc-q,.sc-prem){--sc-txt:#f1f5fa;--sc-txt-2:#c4d0df;--sc-txt-3:#b6cadd;--sc-line:#536b80;--sc-line-2:#70879c;--sc-crit:#ffaca4;--sc-warn:#f0cf7b;--sc-gold:#e7c766;--sc-info:#a3c6ed;color:#f1f5fa;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-sec span{color:#344b60!important;-webkit-text-fill-color:currentColor!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-sec .l{background:#aeb9c2!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-rac{background:#fffaf0!important;border-color:#d5cbb8!important;border-left-color:#8c6c23!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-rac :is(h4,p,.bd){color:#233c52!important;-webkit-text-fill-color:currentColor!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) :is(.sc-naoperder,.sc-card.crit,.sc-vt.c){background:#f9e3df!important;color:#842333!important;--sc-txt:#842333;--sc-txt-2:#842333;--sc-txt-3:#842333;--sc-crit:#842333;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-naoperder :is(.t,.i){color:#842333!important;-webkit-text-fill-color:currentColor!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-naoperder .i::before{color:#842333!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) :is(.sc-card.warn,.sc-vt.w){background:#f5e7c7!important;color:#644b16!important;--sc-txt:#644b16;--sc-txt-2:#644b16;--sc-txt-3:#644b16;--sc-warn:#644b16;}
/* Keep native page zoom available. */
html body .cm-zoomable-medical{touch-action:auto!important;}
/* Bound the compositor workload on touch devices: same bevel, no giant rotating mask. */
@media (any-pointer:coarse){
 /* RC-E11 keeps the bounded border mask on touch devices; native zoom still hides it. */
 html body .cm-sapphire-edge::before{display:none!important;animation:none!important;}
 html body :is(.sc-live,#cmc7Dock,#cmc7Toolbar,#cmc7Sidebar,.sheet-card,.cm-train-kicker){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}
html.cm-native-zoom body :is(.cm-sapphire-edge,.cm-sapphire-bevel){visibility:hidden!important;}
html.cm-native-zoom body,html.cm-native-zoom body *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

/* Porta de entrada bilíngue: o visitante argentino não deve ser recebido por
   uma pergunta escrita só em português. */
.cm-language-alt{display:inline-block;opacity:.72;font-weight:400;}
#cmLanguageTitle .cm-language-alt{font-size:.62em;letter-spacing:0;}
.cm-language-sub .cm-language-alt{font-size:1em;line-height:1.5;}
/* A linha em espanhol herdava 10,3px — abaixo do que se lê confortavelmente num
   telefone. Igualar ao português é o mínimo: o visitante argentino não deve
   receber a versão dele em corpo menor. */
.cm-language-sub{font-size:12.5px;line-height:1.55;}

/* RC-O3 · CONTRASTE SISTÊMICO · 2026-09-20 */
/* Regra: texto claro nunca repousa em superfície clara/cinza. Preservar o texto e
   devolver profundidade Ocean às superfícies que ficaram claras após a unificação
   de tema. Mudança estritamente visual; sem alterar fluxo, conteúdo ou estado. */

/* Clínica · nota de privacidade da narração. O layout RC-C7 havia fixado texto claro
   com !important enquanto o painel herdava a superfície creme da narrativa. */
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-note{
  background:linear-gradient(145deg,#0b1c30,#071321)!important;
  border:1px solid rgba(163,198,237,.28)!important;
  color:#f1f5fa!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.05)!important;
}

/* Diagnóstico PT/ES · resultado. Componentes legados ainda carregavam foregrounds
   escuros (#283029 / petróleo) sobre os cards Ocean introduzidos pelo tema atual. */
html body.cm149-theme.cm-diagnostic-page .res .block{
  background:linear-gradient(145deg,#091b2e,#050f1b)!important;
  border-color:rgba(198,161,91,.28)!important;
  color:#f5f0e6!important;
  box-shadow:0 18px 42px -30px rgba(0,0,0,.72),inset 1px 1px 0 rgba(255,255,255,.035)!important;
}
html body.cm149-theme.cm-diagnostic-page .res :is(.block p,.ba p,.score-head p,.note){
  color:#d3deea!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .recos li{
  color:#d3deea!important;
  border-top-color:rgba(196,208,223,.16)!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .layer{
  background:linear-gradient(145deg,#16334d,#0a1b2d)!important;
  border-color:rgba(225,201,142,.30)!important;
}
html body.cm149-theme.cm-diagnostic-page .res .layer .lab{
  color:#c4d0df!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .layer .val{
  color:#fff9ea!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .demo-tag{
  background:#10233a!important;
  border-color:rgba(231,199,102,.28)!important;
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .ba.before{
  background:linear-gradient(145deg,#2a1520,#17101a)!important;
  border-color:rgba(242,154,165,.34)!important;
}
html body.cm149-theme.cm-diagnostic-page .res .ba.before .lab{
  color:#f29aa5!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .ba.after{
  background:linear-gradient(145deg,#2a2618,#101b27)!important;
  border-color:rgba(231,199,102,.36)!important;
}
html body.cm149-theme.cm-diagnostic-page .res .ba.after .lab{
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .cta-ghost{
  background:#0a1a2b!important;
  border-color:rgba(245,240,230,.18)!important;
  color:#f5f0e6!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .restart{
  color:#c4d0df!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Começar / Comenzar · correção sistêmica das superfícies legadas claras.
   O tema atual já clareia headings/copy globalmente; estes containers ainda eram
   creme/cinza, produzindo branco sobre claro. Em vez de escurecer tipografia isolada,
   as superfícies voltam ao Ocean, conforme a direção visual atual. */
body.cm149-theme.v106 :is(
  .v106-plan,
  .v106-billing-note,
  .v106-rigor div,
  .v106-disclaimer,
  .v106-sci,
  .v106-refs,
  .v106-voice,
  .v107-product-preview,
  .cm-demo
){
  background:radial-gradient(120% 110% at 8% 0%,rgba(48,88,126,.20),transparent 47%),linear-gradient(145deg,#0a1a2b,#050d17)!important;
  border-color:rgba(198,161,91,.27)!important;
  color:#f5f0e6!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22),inset 1px 1px 0 rgba(255,255,255,.04)!important;
}
body.cm149-theme.v106 .v106-plan[data-featured]{
  border-color:rgba(231,199,102,.52)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.28),inset 1px 1px 0 rgba(255,255,255,.05)!important;
}
body.cm149-theme.v106 .v106-layer .v106-fail{
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-layer .v106-fail b{
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-profile li{
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-plan :is(h3,.v106-price strong){
  color:#fff9ea!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-plan :is(.v106-plan-for,.v106-price span,.v106-plan li){
  color:#d7e1ec!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-plan .v106-price-alt{
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 :is(.v106-billing-note,.v106-rigor p,.v106-disclaimer,.v106-sci p,.v106-sci .v106-where,.v106-refs,.v106-voice cite,.v106-voice-note){
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 :is(.v106-billing-note b,.v106-rigor h4,.v106-sci h4,.v106-refs b,.v106-voice p){
  color:#fff9ea!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-sci .v106-where b,
body.cm149-theme.v106 .v106-voice p::before,
body.cm149-theme.v106 .v106-voice p::after{
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Demonstração da plataforma · o painel interno já era Ocean; o wrapper, abas e
   textos legados permaneciam definidos para fundo claro. */
body.cm149-theme.v106 .cm-demo__intro h3,
body.cm149-theme.v106 .cm-demo__copy h4{
  color:#fff9ea!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 :is(.cm-demo__intro p,.cm-demo__copy p,.cm-demo__list li){
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .cm-demo__tabs{
  background:#071321!important;
  border-color:rgba(196,208,223,.18)!important;
}
body.cm149-theme.v106 .cm-demo__tab{
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .cm-demo__tab[aria-selected="true"]{
  color:#fff8e8!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .cm-demo__badge{
  background:#10233a!important;
  border-color:rgba(231,199,102,.24)!important;
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Conteúdo secundário que ainda dependia das antigas variáveis escuras. */
body.cm149-theme.v106 .v106-secondary p{
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-secondary a{
  color:#f5f0e6!important;
  -webkit-text-fill-color:currentColor!important;
}



/* ===== SOURCE camadamed-estudo-premium-v205.css ===== */
/* CAMADA-MED · ESTUDO PREMIUM v205 · contraste Ocean/Safira
   Corrige a colisão do v204 (texto claro sobre canvas creme no desktop).
   A aba Estudo + Cronograma passam a usar o mesmo território azul-marinho do chrome.
*/

/* 1) Canvas contextual: somente quando Estudo/Cronograma estão ativos. */
body.cmc7 #app:has(>#v-estudo:not(.hide)),
body.cmc7 #app:has(>#v-crono:not(.hide)){
  background:
    radial-gradient(110% 90% at 3% -8%,rgba(39,86,132,.28) 0%,transparent 52%),
    radial-gradient(85% 72% at 100% 5%,rgba(16,60,92,.20) 0%,transparent 58%),
    linear-gradient(155deg,#071a30 0%,#061526 52%,#040f1d 100%)!important;
  border-color:rgba(186,209,239,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 60px rgba(2,6,11,.20)!important;
  color-scheme:dark;
}

#v-estudo,#v-crono{
  --cm204-gold:#e7c766;
  --cm204-gold2:#b98a35;
  --cm204-petro:#071a30;
  --cm204-ink:#f4f7fb;
  --cm204-muted:#b8c7d7;
  --cm204-line:rgba(190,213,240,.22);
  --cm204-panel:rgba(22,50,79,.72);
  --cm204-panel2:rgba(27,61,95,.82);
  background:transparent!important;
  color:var(--cm204-ink)!important;
}

/* 2) Hierarquia de leitura. */
body.cmc7 #app #v-estudo :is(.cm-study-head h1,.cm-study-section-head h2,.cm-study-now-title,.cm-study-card-copy b,.cm-study-list button>b),
body.cmc7 #app #v-crono :is(.cm204-head-copy h1,.cm204-next,.cm204-section-title h2,.cm204-subject b,.cm204-day-head b,.cm204-slot p,.cm204-manage-btn b,.cm204-reset-confirm h2){
  color:#f4f7fb!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
body.cmc7 #app #v-estudo :is(.cm-study-head p,.cm-study-now-meta,.cm-study-card-copy small,.cm-study-list button>small),
body.cmc7 #app #v-crono :is(.cm204-head-copy p,.cm204-next-meta,.cm204-stats span,.cm204-empty,.cm204-subject small,.cm204-review-row p,.cm204-day-head span,.cm204-slot-head span,.cm204-slot p small,.cm204-slot em,.cm204-manage-btn small,.cm204-reset-confirm p){
  color:#b8c7d7!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body.cmc7 #app #v-estudo :is(.cm-study-kicker,.cm-study-section-head span,.cm-study-icon,.cm-study-arrow),
body.cmc7 #app #v-crono :is(.cm204-kicker,.cm204-section-title span,.cm204-label,.cm204-stats b,.cm204-day-head i){
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 3) Superfícies: vidro azul, não creme. */
.cm-study-now,.cm204-hero{
  background:
    linear-gradient(145deg,rgba(231,199,102,.105),rgba(29,66,102,.72) 42%,rgba(7,25,45,.92) 100%)!important;
  border-color:rgba(231,199,102,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 48px rgba(0,0,0,.22)!important;
}
.cm-study-card,
.cm204-day,
.cm204-stats>div,
.cm204-manage-btn{
  background:linear-gradient(150deg,rgba(25,58,91,.78),rgba(9,29,50,.88))!important;
  border-color:rgba(190,213,240,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 7px 20px rgba(0,0,0,.10)!important;
}
.cm-study-card.featured,.cm204-day.is-today{
  background:linear-gradient(150deg,rgba(111,91,42,.24),rgba(24,58,91,.80) 44%,rgba(8,26,46,.92))!important;
  border-color:rgba(231,199,102,.40)!important;
}
.cm-study-card.featured.burg{
  background:linear-gradient(150deg,rgba(112,47,67,.30),rgba(23,53,83,.82) 48%,rgba(8,26,46,.92))!important;
  border-color:rgba(208,119,140,.42)!important;
}
.cm-study-list,
.cm204-config,
.cm204-calendar,
.cm204-reset-confirm{
  background:linear-gradient(155deg,rgba(18,47,76,.88),rgba(7,25,44,.94))!important;
  border-color:rgba(190,213,240,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 12px 34px rgba(0,0,0,.14)!important;
}
.cm-study-list button{background:rgba(7,23,40,.26)!important;border-color:rgba(190,213,240,.15)!important;color:#f4f7fb!important;}
.cm-study-list button:hover{background:rgba(32,69,104,.42)!important;}
.cm-study-list button>span{background:rgba(231,199,102,.09)!important;border:1px solid rgba(231,199,102,.18);}
.cm204-subject,.cm204-slot{background:rgba(3,14,26,.30)!important;border-color:rgba(190,213,240,.15)!important;}
.cm204-slot{border-left-color:rgba(190,213,240,.22)!important;}
.cm204-slot.review{border-left-color:#e7c766!important;}.cm204-slot.study{border-left-color:#7fb0d1!important;}

/* 4) Controles: impedir o CSS global desktop de voltar a deixá-los creme. */
body.cmc7 #app #v-crono .cm204-two :is(input,select){
  background:#081a2d!important;
  color:#f4f7fb!important;
  -webkit-text-fill-color:#f4f7fb!important;
  border-color:rgba(190,213,240,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  color-scheme:dark!important;
}
body.cmc7 #app #v-crono .cm204-two :is(input,select):focus{
  outline:2px solid rgba(231,199,102,.78)!important;
  outline-offset:2px!important;
  border-color:rgba(231,199,102,.58)!important;
}
.cm204-chip,.cm204-subject-actions button,.cm204-switch,.cm204-section-title>button,
.cm-study-back,.cm204-back,.cm-study-secondary,.cm204-secondary,.cm204-add,.cm204-more,.cm204-calendar-actions button,.cm204-reset-actions button{
  background:rgba(12,37,61,.72)!important;
  border-color:rgba(190,213,240,.23)!important;
  color:#e7edf5!important;
  -webkit-text-fill-color:currentColor!important;
}
.cm204-chip.is-on,.cm204-subject-actions button.on,.cm204-switch.on,.cm204-add{
  background:rgba(231,199,102,.11)!important;
  border-color:rgba(231,199,102,.48)!important;
  color:#f0d889!important;
}
.cm-study-primary,.cm204-primary,.cm204-save{
  background:linear-gradient(145deg,#efd98f,#c29c4d)!important;
  color:#102033!important;
  -webkit-text-fill-color:#102033!important;
  border:1px solid rgba(255,240,190,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.50),0 10px 28px rgba(184,138,53,.18)!important;
}

/* 5) Hover/touch premium sem sacrificar leitura. */
@media(hover:hover){
  .cm-study-card:hover,.cm204-day:hover,.cm204-manage-btn:hover{border-color:rgba(190,213,240,.36)!important;transform:translateY(-1px);}
  .cm-study-card.featured:hover,.cm204-day.is-today:hover{border-color:rgba(231,199,102,.58)!important;}
}

/* Desktop: o canvas escuro deve preencher o painel central inteiro. */
@media(min-width:1000px){
  body.cmc7 #app:has(>#v-estudo:not(.hide)),body.cmc7 #app:has(>#v-crono:not(.hide)){min-height:calc(100dvh - 140px)!important;}
  body.cmc7 #app #v-estudo,body.cmc7 #app #v-crono{min-height:calc(100dvh - 165px);border-radius:0 0 26px 26px;}
  body.cmc7 #app #v-estudo{padding-top:30px!important;}
  body.cmc7 #app #v-crono{padding-top:30px!important;}
}

/* Mobile: preserva o fundo oceano do app e mantém contraste máximo. */
@media(max-width:999px){
  body.cmc7 #app:has(>#v-estudo:not(.hide)),body.cmc7 #app:has(>#v-crono:not(.hide)){background:transparent!important;border:0!important;box-shadow:none!important;}
  #v-estudo,#v-crono{background:linear-gradient(180deg,rgba(7,26,48,.32),rgba(4,15,29,.12))!important;}
}


/* ===== SOURCE camadamed-estudo-premium-v207.css ===== */
/* CAMADA-MED · CRONOGRAMA INTELIGENTE v206 · Ocean / Sapphire */
#v-crono{--c206-bg:#061426;--c206-panel:rgba(17,43,70,.78);--c206-panel2:rgba(22,54,86,.88);--c206-line:rgba(184,207,235,.18);--c206-line2:rgba(184,207,235,.30);--c206-text:#f4f7fb;--c206-muted:#b6c6d8;--c206-gold:#e4c765;--c206-gold2:#b98a35;--c206-blue:#7db4dd;--c206-danger:#e28a9e;color:var(--c206-text)!important;}
#v-crono.cm-cr-v206-mounted>.crono-head,#v-crono.cm-cr-v206-mounted>#cronoSummary,#v-crono.cm-cr-v206-mounted>#cronoList,#v-crono.cm-cr-v206-mounted>#cronoMore{display:none!important;}
.cm206-shell{max-width:980px;margin:0 auto;padding:2px 0 70px;color:var(--c206-text);}
.cm206-head{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px;}.cm206-head>div{min-width:0;}.cm206-head span,.cm206-title span,.cm206-reset>span{display:block;font:700 9px/1.1 var(--mono);letter-spacing:.18em;color:var(--c206-gold);text-transform:uppercase;}.cm206-head h1{margin:7px 0 5px;font:650 clamp(27px,4.2vw,44px)/1.02 var(--serif);letter-spacing:-.035em;color:#fff;}.cm206-head p{margin:0;max-width:680px;color:var(--c206-muted);font:500 13px/1.55 var(--sans);}
.cm206-back{width:38px;height:38px;border:1px solid var(--c206-line);border-radius:13px;background:rgba(11,34,56,.70);color:#fff;font-size:18px;flex:none;cursor:pointer;}
.cm206-hero,.cm206-panel{position:relative;border:1px solid var(--c206-line);border-radius:23px;background:linear-gradient(150deg,rgba(24,56,88,.82),rgba(7,24,43,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 14px 38px rgba(0,0,0,.13);overflow:hidden;}.cm206-hero:before,.cm206-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.045),transparent 26%,transparent 78%,rgba(115,171,217,.035));}
.cm206-hero{padding:22px;margin-bottom:14px;background:radial-gradient(100% 120% at 0 0,rgba(227,199,101,.15),transparent 48%),linear-gradient(145deg,rgba(28,63,98,.92),rgba(6,22,40,.96));}.cm206-hero-top{display:flex;justify-content:space-between;gap:10px;align-items:center;}.cm206-hero-top span{font:700 9px var(--mono);letter-spacing:.16em;color:var(--c206-gold);}.cm206-hero-top i{font:600 10px var(--mono);color:var(--c206-muted);font-style:normal;}.cm206-hero h2{margin:16px 0 5px;font:650 clamp(22px,3vw,34px)/1.08 var(--serif);letter-spacing:-.025em;color:#fff;}.cm206-hero>p{margin:0;color:var(--c206-muted);font:500 13px/1.5 var(--sans);}.cm206-hero-actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap;}.cm206-primary,.cm206-save{border:1px solid rgba(255,240,190,.48);background:linear-gradient(145deg,#efd98f,#c29c4d);color:#102033!important;border-radius:13px;font:800 12px/1 var(--sans);padding:13px 17px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 24px rgba(184,138,53,.16);}.cm206-ghost,.cm206-add-subject,.cm206-add-line,.cm206-more{border:1px solid var(--c206-line2);background:rgba(10,34,57,.68);color:#eef4fb;border-radius:13px;font:700 12px/1 var(--sans);padding:13px 16px;cursor:pointer;}
.cm206-panel{padding:19px;margin:12px 0;}.cm206-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;}.cm206-title h2{margin:5px 0 0;color:#fff;font:650 20px/1.1 var(--serif);letter-spacing:-.015em;}.cm206-title p{margin:5px 0 0;color:var(--c206-muted);font:600 10px/1.35 var(--mono);}.cm206-copy{margin:0 0 15px;color:var(--c206-muted);font:500 12.5px/1.55 var(--sans);}.cm206-stepdots{display:flex;gap:5px;padding-top:4px;}.cm206-stepdots i{width:18px;height:3px;border-radius:4px;background:rgba(255,255,255,.12);}.cm206-stepdots i.on{background:var(--c206-gold);}
.cm206-import{background:radial-gradient(90% 120% at 100% 0,rgba(55,115,161,.13),transparent 52%),linear-gradient(150deg,rgba(20,51,81,.88),rgba(7,24,43,.94));}.cm206-import-subject{display:grid;grid-template-columns:auto minmax(0,1fr) 40px;gap:8px;align-items:center;margin:0 0 13px;padding:10px;border:1px solid var(--c206-line);border-radius:15px;background:rgba(3,16,30,.28);}.cm206-import-subject label{font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c206-muted);}.cm206-import-subject select,.cm206-config :is(input,select){width:100%;min-height:40px;border:1px solid var(--c206-line2)!important;border-radius:11px;background:#081a2d!important;color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;padding:9px 10px;font:600 12px var(--sans);color-scheme:dark;}.cm206-import-subject button{height:40px;border:1px solid rgba(228,199,101,.35);border-radius:11px;background:rgba(228,199,101,.10);color:var(--c206-gold);font-size:18px;cursor:pointer;}.cm206-add-subject{width:100%;margin-bottom:13px;border-color:rgba(228,199,101,.35);color:var(--c206-gold);}
.cm206-import-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.cm206-import-card{position:relative;min-height:150px;text-align:left;padding:15px;border:1px solid var(--c206-line);border-radius:17px;background:linear-gradient(155deg,rgba(24,58,91,.70),rgba(7,25,44,.82));color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;}.cm206-import-card.featured{border-color:rgba(228,199,101,.42);background:linear-gradient(155deg,rgba(103,83,36,.23),rgba(24,58,91,.78) 42%,rgba(7,25,44,.88));}.cm206-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(228,199,101,.25);background:rgba(228,199,101,.08);color:var(--c206-gold);font-size:17px;}.cm206-import-card b{margin-top:16px;font:750 13px/1.15 var(--sans);}.cm206-import-card small{margin-top:6px;color:var(--c206-muted);font:500 11px/1.42 var(--sans);}.cm206-import-card em{margin-top:auto;padding-top:11px;color:rgba(228,199,101,.88);font:700 8.5px/1 var(--mono);letter-spacing:.08em;font-style:normal;}.cm206-import-status{margin-top:11px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--c206-line);padding-top:11px;color:var(--c206-muted);font:600 10px/1.3 var(--sans);}.cm206-import-status b{color:#e9eff7;font-weight:700;}
.cm206-cap-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;}.cm206-cap-main{display:flex;align-items:center;gap:15px;}.cm206-cap-ring{--p:0;flex:none;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--c206-gold) calc(var(--p)*1%),rgba(255,255,255,.08) 0);}.cm206-cap-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0a2037;border:1px solid rgba(255,255,255,.05);}.cm206-cap-ring b,.cm206-cap-ring span{position:relative;z-index:1;}.cm206-cap-ring b{font:800 16px var(--mono);color:#fff;margin-top:12px;}.cm206-cap-ring span{font:700 7px var(--mono);letter-spacing:.09em;color:var(--c206-muted);text-transform:uppercase;margin-top:-16px;}.cm206-cap-main>div:last-child>b{display:block;color:#fff;font:750 15px/1.2 var(--sans);}.cm206-cap-main p{margin:5px 0 0;color:var(--c206-muted);font:500 11.5px/1.45 var(--sans);}.cm206-cap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}.cm206-cap-stats>div{padding:10px 7px;text-align:center;border:1px solid var(--c206-line);border-radius:13px;background:rgba(4,19,34,.32);}.cm206-cap-stats b{display:block;color:#fff;font:800 16px var(--mono);}.cm206-cap-stats span{display:block;margin-top:4px;color:var(--c206-muted);font:700 7.5px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;}.cm206-bar{height:5px;margin-top:16px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden;}.cm206-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c206-gold2),var(--c206-gold));}
.cm206-week-title{align-items:center;}.cm206-week-nav{display:flex;gap:5px;}.cm206-week-nav button,.cm206-title>button{min-width:34px;height:34px;border:1px solid var(--c206-line);border-radius:10px;background:rgba(8,28,48,.75);color:#eef4fa;font:700 12px var(--sans);cursor:pointer;}.cm206-week-nav button:nth-child(2){padding:0 10px;}.cm206-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;}.cm206-weekday{min-height:103px;padding:11px 7px;border:1px solid var(--c206-line);border-radius:14px;background:rgba(4,19,34,.34);color:#fff;text-align:left;cursor:pointer;}.cm206-weekday>span{display:block;color:var(--c206-muted);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;}.cm206-weekday>b{display:block;margin-top:5px;font:800 18px var(--mono);}.cm206-weekday>i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.10);margin:8px 0;}.cm206-weekday.has>i{background:var(--c206-blue);box-shadow:0 0 0 4px rgba(125,180,221,.10);}.cm206-weekday.today{border-color:rgba(228,199,101,.50);background:linear-gradient(155deg,rgba(112,91,38,.25),rgba(10,37,62,.65));}.cm206-weekday.today>i{background:var(--c206-gold);box-shadow:0 0 0 4px rgba(228,199,101,.12);}.cm206-weekday>small{display:block;color:var(--c206-muted);font:600 8.5px/1.25 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.cm206-day-detail{margin-top:11px;border:1px solid var(--c206-line);border-radius:16px;background:rgba(4,18,32,.30);padding:13px;}.cm206-day-detail-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--c206-line);}.cm206-day-detail-head b{font:700 12px var(--sans);text-transform:capitalize;}.cm206-day-detail-head span{color:var(--c206-gold);font:700 10px var(--mono);}.cm206-detail-block{margin-top:10px;padding:11px 12px;border-left:3px solid var(--c206-blue);border-radius:11px;background:rgba(13,39,64,.58);}.cm206-detail-block.review{border-left-color:var(--c206-gold);}.cm206-detail-block>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;}.cm206-detail-block>div b{font:750 11px var(--sans);}.cm206-detail-block>div span{font:650 9px var(--mono);color:var(--c206-muted);}.cm206-detail-block p{display:flex;justify-content:space-between;gap:8px;margin:5px 0;color:#eaf0f7;font:600 10.5px/1.35 var(--sans);}.cm206-detail-block p small{color:var(--c206-muted);font:700 8.5px var(--mono);white-space:nowrap;}
.cm206-subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;}.cm206-subject{padding:14px;border:1px solid var(--c206-line);border-radius:16px;background:linear-gradient(150deg,rgba(24,56,88,.62),rgba(5,21,38,.68));}.cm206-subject-top{display:flex;align-items:center;justify-content:space-between;gap:9px;}.cm206-subject-top small{color:var(--c206-muted);font:650 8.5px var(--mono);}.cm206-subject .prio{width:8px;height:8px;border-radius:50%;background:#7991a7;}.cm206-subject .prio.p2{background:var(--c206-blue);}.cm206-subject .prio.p3{background:var(--c206-gold);}.cm206-subject h3{margin:12px 0 5px;color:#fff;font:750 14px/1.2 var(--sans);}.cm206-subject p{margin:0;color:var(--c206-muted);font:500 10.5px/1.4 var(--sans);}.cm206-subject button{margin-top:12px;padding:0;border:0;background:none;color:var(--c206-gold);font:750 10px var(--sans);cursor:pointer;}
.cm206-weekgroup{border:1px solid var(--c206-line);border-radius:16px;overflow:hidden;margin-top:9px;background:rgba(4,18,32,.25);}.cm206-weekgroup-head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:rgba(16,44,72,.60);border-bottom:1px solid var(--c206-line);}.cm206-weekgroup-head b{font:750 10px var(--mono);color:#fff;}.cm206-weekgroup-head span{font:650 8.5px var(--mono);color:var(--c206-muted);}.cm206-weekgroup>button{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;padding:11px 12px;border:0;border-bottom:1px solid rgba(184,207,235,.10);background:transparent;color:#fff;cursor:pointer;}.cm206-weekgroup>button:last-child{border-bottom:0;}.cm206-weekgroup time{color:var(--c206-gold);font:700 9px var(--mono);text-transform:capitalize;}.cm206-weekgroup>button div{min-width:0;}.cm206-weekgroup>button b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 11px var(--sans);}.cm206-weekgroup>button small{display:block;margin-top:3px;color:var(--c206-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 9px var(--sans);}.cm206-weekgroup>button>span{color:var(--c206-muted);font:650 9px var(--mono);}.cm206-more{width:100%;margin-top:10px;}
.cm206-config-label{margin:16px 0 8px;color:var(--c206-gold);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;}.cm206-priorities{display:grid;gap:7px;}.cm206-priorities>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--c206-line);border-radius:13px;background:rgba(4,18,32,.26);}.cm206-priorities b{font:700 11px var(--sans);}.cm206-priorities>div>div{display:flex;gap:4px;align-items:center;}.cm206-priorities button,.cm206-chip,.cm206-switch{border:1px solid var(--c206-line);border-radius:9px;background:rgba(10,34,57,.70);color:#dce6f1;padding:7px 8px;font:700 9px var(--sans);cursor:pointer;}.cm206-priorities button.on,.cm206-chip.on,.cm206-switch.on{border-color:rgba(228,199,101,.45);background:rgba(228,199,101,.11);color:var(--c206-gold);}.cm206-priorities button.remove{color:var(--c206-danger);}.cm206-add-line{width:100%;margin-top:8px;color:var(--c206-gold);border-color:rgba(228,199,101,.30);}.cm206-chips,.cm206-mini-chips{display:flex;gap:6px;flex-wrap:wrap;}.cm206-chip{min-width:44px;}.cm206-config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:11px;}.cm206-config-grid label{display:block;padding:10px;border:1px solid var(--c206-line);border-radius:13px;background:rgba(4,18,32,.24);}.cm206-config-grid label>span{display:block;margin-bottom:7px;color:var(--c206-muted);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;}.cm206-inline-setting{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;margin-top:8px;border-top:1px solid var(--c206-line);}.cm206-inline-setting b{display:block;font:700 11.5px var(--sans);}.cm206-inline-setting small{display:block;margin-top:3px;color:var(--c206-muted);font:500 9.5px/1.35 var(--sans);}.cm206-save{width:100%;margin-top:13px;padding:14px;}
.cm206-manage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}.cm206-manage-grid button{position:relative;min-height:90px;text-align:left;padding:13px 42px 13px 13px;border:1px solid var(--c206-line);border-radius:15px;background:rgba(5,22,39,.36);color:#fff;cursor:pointer;}.cm206-manage-grid b{display:block;font:730 11px var(--sans);}.cm206-manage-grid small{display:block;margin-top:5px;color:var(--c206-muted);font:500 9.5px/1.4 var(--sans);}.cm206-manage-grid i{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--c206-gold);font:400 18px var(--sans);font-style:normal;}.cm206-manage-grid button.danger b,.cm206-manage-grid button.danger i{color:var(--c206-danger);}.cm206-reset{border-color:rgba(226,138,158,.35);background:linear-gradient(150deg,rgba(78,28,44,.42),rgba(7,23,41,.94));}.cm206-reset h2{margin:8px 0;color:#fff;font:650 20px var(--serif);}.cm206-reset p{color:var(--c206-muted);font:500 11.5px/1.5 var(--sans);}.cm206-reset>div{display:flex;gap:8px;margin-top:13px;}.cm206-reset button{flex:1;border:1px solid var(--c206-line);border-radius:12px;background:rgba(10,34,57,.70);color:#fff;padding:12px;font:700 11px var(--sans);}.cm206-reset button.danger{border-color:rgba(226,138,158,.38);color:#ffdfe6;background:rgba(120,43,62,.28);}.cm206-error{margin:10px 0;padding:12px 14px;border:1px solid rgba(226,138,158,.35);border-radius:14px;background:rgba(94,34,52,.28);display:flex;gap:8px;flex-wrap:wrap;}.cm206-error b{color:#ffdce4;font:750 11px var(--sans);}.cm206-error span{color:#efb9c5;font:500 10px var(--sans);}
/* Importador legado, agora coerente com o Ocean quando aberto desde o cronograma. */
#impModal{background:rgba(1,8,16,.74)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}#impModal>.glass{background:linear-gradient(160deg,#102d49,#071a2f)!important;border:1px solid rgba(184,207,235,.22)!important;box-shadow:0 -20px 60px rgba(0,0,0,.30)!important;color:#f4f7fb!important;}#impModal :is(.serif,b){color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;}#impModal :is(.mute,.note,small,li){color:#b6c6d8!important;-webkit-text-fill-color:#b6c6d8!important;}#impModal .glass{background:rgba(5,22,39,.42)!important;border-color:rgba(184,207,235,.16)!important;}#impModal textarea,#impModal input[type="text"],#impModal input[type="date"]{background:#081a2d!important;color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;border-color:rgba(184,207,235,.25)!important;color-scheme:dark;}
@media(hover:hover){.cm206-import-card:hover,.cm206-subject:hover,.cm206-weekday:hover,.cm206-manage-grid button:hover{border-color:rgba(184,207,235,.34);transform:translateY(-1px)}.cm206-import-card.featured:hover,.cm206-weekday.today:hover{border-color:rgba(228,199,101,.58)}}
@media(max-width:760px){.cm206-shell{padding-bottom:90px}.cm206-head{margin-top:1px}.cm206-head h1{font-size:29px}.cm206-hero{padding:18px}.cm206-panel{padding:16px;border-radius:20px}.cm206-import-grid{grid-template-columns:1fr}.cm206-import-card{min-height:auto;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:11px}.cm206-import-card .cm206-icon{grid-row:1/4}.cm206-import-card b{margin-top:1px}.cm206-import-card small{margin-top:4px}.cm206-import-card em{margin-top:7px;padding:0}.cm206-cap-grid{grid-template-columns:1fr}.cm206-cap-stats{margin-top:2px}.cm206-weekdays{display:flex;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.cm206-weekday{flex:0 0 86px;scroll-snap-align:start}.cm206-subject-grid{grid-template-columns:1fr}.cm206-config-grid{grid-template-columns:1fr 1fr}.cm206-priorities>div{align-items:flex-start;flex-direction:column}.cm206-manage-grid{grid-template-columns:1fr}.cm206-weekgroup>button{grid-template-columns:60px minmax(0,1fr) auto}.cm206-import-subject{grid-template-columns:1fr 40px}.cm206-import-subject label{grid-column:1/-1}.cm206-hero-actions>*{flex:1;min-width:135px}}
@media(max-width:420px){.cm206-config-grid{grid-template-columns:1fr}.cm206-cap-main{align-items:flex-start}.cm206-cap-ring{width:68px;height:68px}.cm206-cap-stats b{font-size:14px}.cm206-panel{margin:10px 0}.cm206-weekgroup>button{grid-template-columns:54px minmax(0,1fr)}.cm206-weekgroup>button>span{grid-column:2;text-align:left}.cm206-title h2{font-size:18px}}

/* ═══ V207 · edição de ocorrências + reset realmente limpo ═══ */
body.cmc7 #app:has(>#v-crono:not(.hide))>#goalPanel,
body.cmc7 #app:has(>#v-estudo:not(.hide))>#goalPanel{display:none!important;}
.cm206-day-detail-head{align-items:center;}.cm206-day-detail-head>div{display:flex;flex-direction:column;gap:3px;min-width:0;}.cm206-day-detail-head>div>span{color:var(--c206-gold);font:700 10px var(--mono);}
.cm207-edit-trigger{flex:none;border:1px solid rgba(228,199,101,.34);border-radius:10px;background:rgba(228,199,101,.08);color:var(--c206-gold);padding:9px 11px;font:750 10px/1 var(--sans);cursor:pointer;}
.cm207-editor{margin-top:12px;padding:16px;border:1px solid rgba(125,180,221,.30);border-radius:18px;background:radial-gradient(90% 120% at 100% 0,rgba(90,151,199,.12),transparent 48%),linear-gradient(155deg,rgba(15,45,73,.94),rgba(5,21,38,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 36px rgba(0,0,0,.16);}
.cm207-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--c206-line);}.cm207-editor-head span,.cm207-scope-title{display:block;color:var(--c206-gold);font:700 8.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;}.cm207-editor-head h3{margin:5px 0 0;color:#fff;font:700 17px/1.15 var(--serif);text-transform:capitalize;}.cm207-editor-head>button{width:34px;height:34px;border:1px solid var(--c206-line);border-radius:10px;background:#081d33;color:#fff;font-size:18px;cursor:pointer;}
.cm207-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;}.cm207-editor-grid label{display:block;padding:10px;border:1px solid var(--c206-line);border-radius:13px;background:rgba(3,16,29,.30);}.cm207-editor-grid label.wide{grid-column:1/-1;}.cm207-editor-grid label>span{display:block;margin-bottom:7px;color:var(--c206-muted);font:700 8px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;}.cm207-editor-grid :is(input,select){width:100%;min-height:40px;border:1px solid var(--c206-line2)!important;border-radius:11px;background:#081a2d!important;color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;padding:9px 10px;font:650 12px/1.2 var(--sans);color-scheme:dark;outline:none;}.cm207-editor-grid :is(input,select):focus{border-color:rgba(228,199,101,.58)!important;box-shadow:0 0 0 3px rgba(228,199,101,.08);}
.cm207-scope-title{margin-top:16px;}.cm207-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;}.cm207-scopes label{position:relative;display:block;padding:12px 12px 12px 36px;min-height:96px;border:1px solid var(--c206-line);border-radius:14px;background:rgba(5,22,39,.38);cursor:pointer;}.cm207-scopes input{position:absolute;left:12px;top:14px;accent-color:#e4c765;}.cm207-scopes b{display:block;color:#fff;font:730 11px/1.2 var(--sans);}.cm207-scopes small{display:block;margin-top:5px;color:var(--c206-muted);font:500 9.5px/1.38 var(--sans);}.cm207-scopes label:has(input:checked){border-color:rgba(228,199,101,.48);background:linear-gradient(150deg,rgba(112,91,38,.20),rgba(8,31,52,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.cm207-editor-note{margin:10px 0 0;padding:10px 11px;border-radius:12px;background:rgba(125,180,221,.07);border:1px solid rgba(125,180,221,.13);color:var(--c206-muted);font:500 9.8px/1.48 var(--sans);}.cm207-editor-actions{display:flex;gap:8px;margin-top:12px;}.cm207-editor-actions .cm206-save{flex:1;margin:0;}.cm207-restore{border:1px solid rgba(184,207,235,.22);border-radius:12px;background:rgba(8,29,51,.74);color:#dce7f2;padding:12px 14px;font:700 10px/1 var(--sans);cursor:pointer;}
@media(max-width:760px){.cm207-scopes{grid-template-columns:1fr}.cm207-scopes label{min-height:auto}.cm207-editor-grid{grid-template-columns:1fr 1fr}.cm207-editor-actions{flex-direction:column}.cm207-restore{min-height:44px}}
@media(max-width:420px){.cm207-editor-grid{grid-template-columns:1fr}.cm207-editor-grid label.wide{grid-column:auto}.cm207-edit-trigger{padding:9px 10px}}

