/* layout-f.css — Proposta F (15/out/2026): caixas separadas + diagramação em pilhas, UM raio só e QUATRO famílias
   de controle inconfundíveis (opção · ação · medida · "há mais"). Vale sobre o m4 (body[data-layout="m4"]), carregado
   DEPOIS de layout-modelos.css. Só forma: nada clínico muda. Portfólio: docs/design/2026-10-15-caixas/06-sintese-F.
   Famílias:
     1 OPÇÃO    — pílula com borda fina, fundo branco; marcada = preenchida (teal = normal, laranja = achado).
                  Trilho UNIDO (.lm-rail) = escolhe UM; pílulas SOLTAS = coexistem.
     2 AÇÃO     — texto teal em negrito com ícone, borda TRACEJADA ou sem borda; nunca parece opção.
     3 MEDIDA   — caixa cinza com linha de base, número à direita, unidade fixa; VR no espaço vazio.
     4 HÁ MAIS  — só texto "Mais N ›"; abre pop-up ancorado. Algo escondido marcado = contador laranja + resumo.
   LARGURA (22/out/2026): a pele vale em QUALQUER largura — abaixo de 1001 px o exame cai no modo de abas (uma coluna,
   css/layout-modelos.css) com a MESMA pele; só o split formulário | laudo e a coluna de ações ficam sob @media(min-width:1001px). */
body[data-layout="m4"]{--lm-r:6px;--lm-h:26px;--lm-field:#f1f4f6;--lm-medida-fundo:#fffbe6;--lm-medida-borda:#e3d58f;--lm-hair:#dbe2e6;--lm-tray:#f4f6f8;--lm-under:#8d9aa4;--lm-teal-ink:#0e5c68;--lm-alt-soft:#fff1e6;--lm-alt-ink:#9a3412;--lm-ink2:#3b4650;--lm-faint:#646f79;--lm-pop-shadow:0 12px 32px rgba(16,40,50,.20),0 1px 3px rgba(16,40,50,.10)}
/* ═══ ESTRUTURA (nível 1): bandeja clara com borda, cabeçalho LEVE (sem faixa cheia), sem fio lateral de estado ═══ */
body[data-view="exam"][data-layout="m4"] .workspace-layout #form :is(.organ,.obst-section),body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section){background:var(--lm-tray)!important;border:1px solid var(--line)!important;border-radius:var(--lm-r)!important;padding:8px!important;box-shadow:none!important;margin-bottom:12px!important}
body[data-layout="m4"] #form .organ.organ-altered::before,body[data-layout="m4"] #form .organ.organ-critical::before{display:none!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title):not(#_){background:linear-gradient(color-mix(in srgb,var(--exam-main,var(--accent)) 15%,var(--card)),color-mix(in srgb,var(--exam-main,var(--accent)) 15%,var(--card)))!important;color:var(--text)!important;border:0!important;border-left:4px solid color-mix(in srgb,var(--exam-main,var(--accent)) 85%,var(--card))!important;border-radius:var(--lm-r);padding:5px 10px 5px 9px!important;margin:0 0 2px!important;letter-spacing:0!important;text-transform:none!important;font-size:16px;font-weight:700;min-height:28px;display:flex!important;align-items:center;gap:10px;box-shadow:none!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-title-wrap{gap:8px}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-title-text{font-size:18px!important;font-weight:800!important;letter-spacing:-.01em!important;color:color-mix(in srgb,var(--exam-main,var(--text)) 80%,black)!important;text-transform:none!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-title-status{display:none!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-ico{width:24px;height:24px;border:1px solid var(--lm-hair);background:var(--card);border-radius:var(--lm-r);display:inline-grid;place-items:center;flex:0 0 auto}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-ico svg{width:15px;height:15px}
/* estado em texto, ao lado do nome: ponto + "Normal · avaliado" / "Alterado · N achados" */
.lm-ost{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--lm-teal-ink);white-space:nowrap;letter-spacing:0;text-transform:none}
.lm-ost::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}
.organ-altered .lm-ost,.lm-ost.lm-ost-alt{color:var(--lm-alt-ink);font-weight:700}
.organ-altered .lm-ost::before,.lm-ost.lm-ost-alt::before{background:var(--alt)}
:is(.organ-critical,.organ-urgent) .lm-ost,.lm-ost.lm-ost-crit{color:var(--crit);font-weight:700}
:is(.organ-critical,.organ-urgent) .lm-ost::before,.lm-ost.lm-ost-crit::before{background:var(--crit)}
body[data-layout="m4"] #form .obst-section-title .lm-ost.hint{display:inline-flex;font-size:12px;font-weight:600;line-height:1.2;margin:0;padding:0;font-style:normal;color:var(--lm-teal-ink)}
body[data-layout="m4"] #form .obst-section-title .lm-ost.hint.lm-ost-alt{color:var(--lm-alt-ink);font-weight:700}
body[data-layout="m4"] #form .obst-section-title .lm-ost.hint.lm-ost-crit{color:var(--crit);font-weight:700}
body[data-layout="m4"] #form .obst-section-title .lm-ost.hint.lm-ost-pend{color:var(--pend-ink)}
.lm-ost.lm-ost-pend{color:var(--pend-ink)}
.lm-ost.lm-ost-pend::before{background:var(--pend)}
/* ações do cabeçalho = família 2 */
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-actions{gap:4px;margin-left:auto;color:var(--muted)}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-act-btn{height:var(--lm-h);min-height:var(--lm-h);padding:0 9px;border:1px dashed var(--accent)!important;border-radius:var(--lm-r);background:transparent!important;color:var(--accent)!important;font-size:12px;font-weight:700;margin:0;text-transform:none;letter-spacing:0}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-act-btn:hover{background:var(--accent-soft)!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-act-btn.organ-clear-btn{border-color:transparent!important;color:var(--muted)!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-act-btn.organ-clear-btn:hover{background:var(--soft,#f1f5f9)!important;color:var(--crit)!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-icon-btn{color:var(--muted)!important;border:0!important;background:transparent!important;border-radius:var(--lm-r)!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-icon-btn:hover{background:var(--soft,#f1f5f9)!important;color:var(--accent)!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) :focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-urgent-badge{background:var(--crit)!important;color:#fff!important;border-radius:var(--lm-r)}
/* 1460 px (laudo recolhido): título NA MARGEM esquerda, com mini-índice das caixas e ponto de estado (de D) */
/* ═══ CAIXA (nível 2): rótulo em cima, SEM tira; raio único; respiro 8 px. Rótulo em LARANJA, 12 px/800 (27/out, pedido do
   médico: achar a estrutura ao navegar); a caixa alterada se distingue pelo laranja escuro + ponto (lm-cx-alt) ═══ */
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>.micro:not(.micro-free):not(.obst-mrow){border:1px solid var(--lm-hair)!important;border-radius:var(--lm-r)!important;background:var(--card)!important;padding:8px!important;box-shadow:none!important;overflow:visible!important}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>.micro:not(.micro-free):not(.obst-mrow)>.micro-label{display:flex!important;align-items:center;gap:8px;background:transparent!important;border:0!important;padding:0!important;margin:0 0 5px!important;--lm-rot-fs:12px;--lm-rot-fw:800;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--alt)!important;line-height:14px!important;min-height:14px;min-width:0;box-shadow:none!important}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>.micro:not(.micro-free):not(.obst-mrow)>.micro-label>.lm-ml-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>.micro:not(.micro-free):not(.obst-mrow)>.inline-options{margin:0;gap:6px!important;align-items:center}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>.micro:not(.micro-free):not(.obst-mrow)>details{margin:0}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>.micro:not(.micro-free):not(.obst-mrow) .inline-options>.radio-grid{width:auto!important;flex:0 1 auto;min-width:0;max-width:100%}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>.micro:not(.micro-free):not(.obst-mrow)>.inline-options:empty+details{margin-top:0}
/* caixa com achado: só o rótulo muda (cor + ponto) — sem moldura colorida, sem fio, sem fundo forte */
/* sistemas da avaliação morfológica (1T/2T) e grupos da biometria fetal: mesmo laranja das caixas (27/out);
   linha alterada = laranja escuro (o fundo âmbar do .is-alt já marca o estado) */
body[data-layout="m4"] #form .obst-mrow>.micro-label{--lm-rot-fs:12px;--lm-rot-fw:800;color:var(--alt)!important}
body[data-layout="m4"] #form :is(.micro.lm-cx-alt,.obst-mrow.is-alt)>.micro-label{color:var(--lm-alt-ink)!important}
body[data-layout="m4"] #form .micro.lm-cx-alt>.micro-label>.lm-ml-txt::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--alt);margin-left:6px;vertical-align:1px}
/* resumo do que foi escolhido em pop-up (descritores / "Mais N"): na linha do rótulo, a caixa não cresce ao marcar */
.lm-res{margin-left:auto;display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:70%;font-size:11.5px;line-height:14px;font-weight:600;color:var(--lm-alt-ink);text-transform:none;letter-spacing:0}
.lm-res>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.lm-res>button{flex:0 0 auto;width:18px;height:18px;border:0;border-radius:var(--lm-r);background:transparent;color:var(--lm-alt-ink);display:inline-grid;place-items:center;padding:0;cursor:pointer;font-family:inherit;font-size:12px;line-height:1}
.lm-res>button:hover{background:var(--lm-alt-soft)}
.lm-cnt{font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;white-space:nowrap}
/* sub-rótulo de grupo dentro da linha ("esteatose:", "Padrão difuso") — texto, não controle */
body[data-layout="m4"] #form .lm-pill-titulo,body[data-layout="m4"] #form .micro .drawer-title{flex:0 0 auto!important;width:auto!important;grid-column:auto!important;font-size:var(--fs-xs,11px)!important;font-weight:600!important;color:var(--muted)!important;margin:0!important;letter-spacing:.02em;text-transform:none!important}
/* texto livre: campo com o mesmo raio */
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>.micro.micro-free .freebox{border-radius:var(--lm-r)!important;border:1px solid var(--line)!important;background:var(--card)!important}
/* ═══ FAMÍLIA 1 · OPÇÃO SELECIONÁVEL ═══ */
body[data-layout="m4"] #form label.radio-pill,body[data-layout="m4"] #form label.pill{height:var(--lm-h);min-height:var(--lm-h)!important;max-height:none;padding:0 9px!important;border:1px solid var(--line)!important;border-radius:var(--lm-r)!important;background:var(--card)!important;color:var(--text)!important;font-size:12px!important;font-weight:500!important;line-height:1.2;display:inline-flex!important;align-items:center;gap:4px;white-space:nowrap;max-width:100%;box-shadow:none!important;margin:0!important;text-transform:none}
body[data-layout="m4"] #form label.radio-pill:hover,body[data-layout="m4"] #form label.pill:hover{border-color:var(--lm-under)!important;background:var(--card)!important;color:var(--text)!important}
body[data-layout="m4"] #form label.radio-pill.active,body[data-layout="m4"] #form label.pill.active{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--lm-teal-ink)!important;font-weight:600!important}
/* marcada com VALOR (achado) = laranja; a opção-padrão (valor vazio = normal) fica teal */
body[data-layout="m4"] #form label.radio-pill.active:has(>input:not([data-value=""])),body[data-layout="m4"] #form label.pill.active:has(>input:not([data-value=""])){background:var(--lm-alt-soft)!important;border-color:var(--alt)!important;color:var(--lm-alt-ink)!important}
body[data-layout="m4"] #form label.radio-pill.pill-span2{grid-column:auto}
body[data-layout="m4"] #form label.radio-pill:has(input:focus-visible),body[data-layout="m4"] #form label.pill:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}
/* trilho (segmentos unidos) = exclusivo: feito pelo JS (lm-rail) em volta das pílulas de rádio */
.lm-rail{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--line);border-radius:var(--lm-r);background:var(--card);overflow:hidden;vertical-align:middle;align-items:stretch}
body[data-layout="m4"] #form .lm-rail>label.radio-pill{border:0!important;border-radius:0!important;height:24px;min-height:24px!important;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)!important}
body[data-layout="m4"] #form .lm-rail>label.radio-pill:hover{background:var(--lm-tray)!important}
body[data-layout="m4"] #form .lm-rail>label.radio-pill.active{box-shadow:inset 0 0 0 1px var(--accent),-1px 0 0 var(--accent)!important}
body[data-layout="m4"] #form .lm-rail>label.radio-pill.active:has(>input:not([data-value=""])){box-shadow:inset 0 0 0 1px var(--alt),-1px 0 0 var(--alt)!important}
/* trilho que quebra linha: vira pílulas soltas COM ponto de rádio (○ / ●) — a exclusividade continua visível sem a
   "tabela de bordas desencontradas" (DM-02, VD-03, UX-16) */
.lm-rail.lm-wrapd{border:0;background:transparent;overflow:visible;gap:4px}
body[data-layout="m4"] #form .lm-rail.lm-wrapd>label.radio-pill{border:1px solid var(--line)!important;border-radius:var(--lm-r)!important;box-shadow:none!important;height:var(--lm-h);min-height:var(--lm-h)!important}
body[data-layout="m4"] #form .lm-rail.lm-wrapd>label.radio-pill::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--lm-under);background:transparent;flex:0 0 auto;margin-right:2px}
body[data-layout="m4"] #form .lm-rail.lm-wrapd>label.radio-pill.active{border-color:var(--accent)!important}
body[data-layout="m4"] #form .lm-rail.lm-wrapd>label.radio-pill.active::before{border-color:var(--accent);background:var(--accent)}
body[data-layout="m4"] #form .lm-rail.lm-wrapd>label.radio-pill.active:has(>input:not([data-value=""])){border-color:var(--alt)!important}
body[data-layout="m4"] #form .lm-rail.lm-wrapd>label.radio-pill.active:has(>input:not([data-value=""]))::before{border-color:var(--alt);background:var(--alt)}
/* gradação (nome + segmentos) dentro do trilho: mesma pele dos segmentos */
body[data-layout="m4"] #form .lm-rail>.lm-grad{border:0;border-radius:0;background:transparent;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}
body[data-layout="m4"] #form .lm-grad{border-radius:var(--lm-r)}
body[data-layout="m4"] #form .lm-grad-name{font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted);background:var(--card);padding:0 5px 0 9px;border-right:0}
body[data-layout="m4"] #form .lm-grad.active .lm-grad-name{color:var(--muted);background:var(--card)}
body[data-layout="m4"] #form .lm-grad-opt{height:24px;padding:0 9px;color:var(--text);font-weight:500;border-right:0;box-shadow:-1px 0 0 var(--line)}
body[data-layout="m4"] #form .lm-grad-opt:hover{background:var(--lm-tray);color:var(--text)}
body[data-layout="m4"] #form .lm-grad-opt.active{background:var(--accent-soft);color:var(--lm-teal-ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}
body[data-layout="m4"] #form .lm-grad-opt.active.lm-alt{background:var(--lm-alt-soft);color:var(--lm-alt-ink);box-shadow:inset 0 0 0 1px var(--alt)}
body[data-layout="m4"] #form .lm-grad.active{border-color:var(--line)}
/* seletores (característica do item, selects do app) = opção num menu: mesma pele + altura */
body[data-layout="m4"] #form select:not(.lm-lat-hidden):not(.unit-sel){height:var(--lm-h);min-height:var(--lm-h);border-radius:var(--lm-r);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--text);padding:0 8px}
/* gradação exclusiva que ficou solta (trilho quebrado ou gradação quebrada): segmentos com ponto de rádio */
body[data-layout="m4"] #form .lm-rail.lm-wrapd .lm-grad:not(.lm-grad-multi) .lm-grad-opt::before,body[data-layout="m4"] #form .lm-grad.lm-grad-quebra:not(.lm-grad-multi) .lm-grad-opt::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--lm-under);background:transparent;margin-right:6px;vertical-align:-1px}
body[data-layout="m4"] #form .lm-rail.lm-wrapd .lm-grad:not(.lm-grad-multi) .lm-grad-opt.active::before,body[data-layout="m4"] #form .lm-grad.lm-grad-quebra:not(.lm-grad-multi) .lm-grad-opt.active::before{border-color:var(--accent);background:var(--accent)}
body[data-layout="m4"] #form .lm-rail.lm-wrapd .lm-grad:not(.lm-grad-multi) .lm-grad-opt.active.lm-alt::before,body[data-layout="m4"] #form .lm-grad.lm-grad-quebra:not(.lm-grad-multi) .lm-grad-opt.active.lm-alt::before{border-color:var(--alt);background:var(--alt)}
/* GRADAÇÃO = UM controle só (devolutiva do dono, 16/out): o nome nunca fica solto. Cabe numa linha → nome e segmentos
   UNIDOS (chip do nome + segmentos). Quebra linha (lm-grad-quebra) ou está num trilho quebrado → o grupo inteiro ganha
   uma MOLDURA leve com fundo da bandeja, o nome vira chip e os segmentos ficam dentro dela, sempre colados ao nome. */
body[data-layout="m4"] #form .lm-grad-name{font-weight:700;color:var(--lm-ink2);background:var(--lm-tray);padding:0 7px 0 9px;border-right:1px solid var(--line)}
body[data-layout="m4"] #form .lm-grad-name::after{content:":";margin-left:1px;color:var(--muted)}
body[data-layout="m4"] #form .lm-grad.active .lm-grad-name{color:var(--lm-ink2);background:var(--lm-tray)}
body[data-layout="m4"] #form .lm-grad.lm-grad-quebra,body[data-layout="m4"] #form .lm-rail.lm-wrapd>.lm-grad{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 4px 3px 3px;border:1px solid var(--line);border-radius:var(--lm-r);background:var(--lm-tray);box-shadow:none;overflow:visible;max-width:100%}
body[data-layout="m4"] #form .lm-grad.lm-grad-quebra .lm-grad-name,body[data-layout="m4"] #form .lm-rail.lm-wrapd>.lm-grad .lm-grad-name{height:var(--lm-h);border:1px solid var(--line);border-radius:var(--lm-r);background:var(--card);padding:0 8px;flex:0 0 auto;align-self:center}
body[data-layout="m4"] #form .lm-grad.lm-grad-quebra .lm-grad-seg,body[data-layout="m4"] #form .lm-rail.lm-wrapd>.lm-grad .lm-grad-seg{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}
body[data-layout="m4"] #form .lm-grad.lm-grad-quebra .lm-grad-opt,body[data-layout="m4"] #form .lm-rail.lm-wrapd>.lm-grad .lm-grad-opt{height:var(--lm-h);border:1px solid var(--line);border-radius:var(--lm-r);background:var(--card);box-shadow:none}
body[data-layout="m4"] #form .lm-grad.lm-grad-quebra .lm-grad-opt.active,body[data-layout="m4"] #form .lm-rail.lm-wrapd>.lm-grad .lm-grad-opt.active{border-color:var(--accent)}
body[data-layout="m4"] #form .lm-grad.lm-grad-quebra .lm-grad-opt.active.lm-alt,body[data-layout="m4"] #form .lm-rail.lm-wrapd>.lm-grad .lm-grad-opt.active.lm-alt{border-color:var(--alt)}
/* grupo com sub-rótulo (.lm-grupo, feito pelo JS) e grupo de gaveta inline com título visível: moldura leve + título em chip */
body[data-layout="m4"] #form .lm-grupo,body[data-layout="m4"] #form :is(details.lm-inline,details.lm-lista) .drawer-group:not(.lm-acoplado):not(.lm-presets):has(>.drawer-title:not([hidden]):not(.lm-repete)){display:inline-flex!important;flex-wrap:wrap;align-items:center;gap:4px!important;padding:3px 4px 3px 3px!important;border:1px solid var(--line)!important;border-radius:var(--lm-r)!important;background:var(--lm-tray)!important;max-width:100%;width:auto!important;margin:0!important}
body[data-layout="m4"] #form .lm-grupo>.lm-pill-titulo,body[data-layout="m4"] #form :is(details.lm-inline,details.lm-lista) .drawer-group:not(.lm-acoplado):not(.lm-presets)>.drawer-title:not([hidden]):not(.lm-repete){display:inline-flex!important;align-items:center;height:var(--lm-h);flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0 8px!important;border:1px solid var(--line);border-radius:var(--lm-r);background:var(--card);font-size:var(--fs-xs,11px)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--lm-ink2)!important;white-space:nowrap}
body[data-layout="m4"] #form .lm-grupo>.lm-pill-titulo::after,body[data-layout="m4"] #form :is(details.lm-inline,details.lm-lista) .drawer-group:not(.lm-acoplado):not(.lm-presets)>.drawer-title:not([hidden]):not(.lm-repete)::after{content:":";margin-left:1px;color:var(--muted)}
body[data-layout="m4"] #form :is(details.lm-inline,details.lm-lista) .drawer-group:not(.lm-acoplado):not(.lm-presets)>.radio-grid,body[data-layout="m4"] #form :is(details.lm-inline,details.lm-lista) .drawer-group:not(.lm-acoplado):not(.lm-presets)>.inline-options,body[data-layout="m4"] #form :is(details.lm-inline,details.lm-lista) .drawer-group:not(.lm-acoplado):not(.lm-presets)>.measure-line{display:inline-flex!important;flex-wrap:wrap;gap:4px;width:auto!important;flex:0 1 auto;min-width:0}
/* o ponto de estado antigo do título (::after do reskin) não se repete ao lado do estado em texto */
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-title-text::after,body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title) .organ-title-text::before{content:none!important;display:none!important}
/* ═══ FAMÍLIA 2 · AÇÃO (cria ou abre algo) ═══ */
body[data-layout="m4"] #form button.radio-pill,body[data-layout="m4"] #form .lm-add,body[data-layout="m4"] #form .conditional-head .btn,body[data-layout="m4"] #form .lm-det-btn,body[data-layout="m4"] #form .organ-act-btn:not(.organ-clear-btn),body[data-layout="m4"] #form .drawer-group>button.btn,body[data-layout="m4"] #form .inline-options>button.btn:not(.red),body[data-layout="m4"] #form .tirads-add-btn,body[data-layout="m4"] #form .oRads-add-btn,body[data-layout="m4"] #form .conditional>button.btn.small:not(.red),body[data-layout="m4"] #form button.add-item{height:var(--lm-h);min-height:var(--lm-h)!important;display:inline-flex;align-items:center;gap:5px;padding:0 9px 0 7px!important;border:1px dashed var(--accent)!important;border-radius:var(--lm-r)!important;background:transparent!important;color:var(--accent)!important;font-size:12px!important;font-weight:700!important;white-space:nowrap;cursor:pointer;line-height:1;box-shadow:none!important;margin:0!important;text-transform:none;letter-spacing:0}
body[data-layout="m4"] #form button.radio-pill:hover,body[data-layout="m4"] #form .lm-add:hover,body[data-layout="m4"] #form .conditional-head .btn:hover,body[data-layout="m4"] #form .lm-det-btn:hover{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important}
body[data-layout="m4"] #form .lm-det-btn.has,body[data-layout="m4"] #form .item-row.lm-det-open>.lm-det-btn{border-style:solid!important;background:var(--accent-soft)!important}
body[data-layout="m4"] #form .lm-det-btn b{background:var(--accent-fill);color:#fff}
body[data-layout="m4"] #form .lm-add-row{border-top:0!important;margin-top:4px!important;gap:6px!important}
/* remover (×) = ação sem borda, cinza; vermelho só ao passar */
body[data-layout="m4"] #form .item-row>button.btn.red{width:26px!important;height:var(--lm-h)!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--muted)!important;border-radius:var(--lm-r)!important;font-size:16px;font-weight:600;line-height:1}
body[data-layout="m4"] #form .item-row>button.btn.red:hover{background:var(--crit-soft,#fdecea)!important;color:var(--crit)!important}
/* ═══ FAMÍLIA 3 · CAMPO DE MEDIDA: caixa cinza com linha de base, rótulo dentro, número à direita, unidade fixa ═══ */
body[data-layout="m4"] #form .measure-line{gap:6px!important;align-items:center!important}
body[data-layout="m4"] #form .measure-box.lm-mb{display:grid!important;grid-template-columns:max-content max-content;align-items:center;column-gap:5px;row-gap:2px;height:auto;min-width:0!important;border:0;background:transparent;padding:0;border-radius:0}
body[data-layout="m4"] #form .measure-box.lm-mb>.mini-label{grid-row:1;grid-column:1 / span 2;flex:0 0 auto;font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted);margin:0;padding:0;max-width:none;white-space:normal;line-height:1.2;text-transform:none;letter-spacing:0;border:0}
body[data-layout="m4"] #form .measure-box.lm-mb>input{grid-row:2;grid-column:1;height:var(--lm-h)!important;min-height:0!important;border:1px solid var(--field-line)!important;border-bottom-color:var(--lm-under)!important;border-radius:var(--lm-r)!important;background:var(--lm-medida-fundo)!important;border-color:var(--lm-medida-borda)!important;padding:0 7px!important;margin:0!important;text-align:right;font-size:12.5px!important;font-weight:600!important;color:var(--text)!important;box-shadow:none!important}
body[data-layout="m4"] #form .measure-box.lm-mb>input::placeholder{color:var(--lm-faint)!important;font-weight:500;font-style:italic;opacity:1}
body[data-layout="m4"] #form .measure-box.lm-mb>input:not(:placeholder-shown){background:var(--lm-medida-fundo)!important;border-color:var(--accent)!important;color:var(--text)!important;font-weight:700!important}
body[data-layout="m4"] #form .measure-box.lm-mb>.lm-unit{grid-row:2;grid-column:2;position:static;margin:0;font-size:var(--fs-xs,11px);font-weight:500;color:var(--muted);min-width:14px;line-height:1;pointer-events:none}
/* 29/out/2026 (5.ª rodada): o sufixo pode ser o SELETOR cm/mm da unidade no laudo (select.unit-sel) — clicável, mesma letra do sufixo fixo */
body[data-layout="m4"] #form .measure-box.lm-mb>select.lm-unit{pointer-events:auto;cursor:pointer}
/* :not(#_)×4 + : vence as regras gerais de select do formulário (.workspace-layout e #form :is(...):not(#_)×3 de layout-modelos.css) */
body[data-layout="m4"] #form select.unit-sel:not(#_):not(#__):not(#___):not(#____){appearance:none;-webkit-appearance:none;width:auto;min-width:0;height:auto;min-height:0;border:0;border-bottom:1px dotted var(--muted);border-radius:0;background:transparent;padding:1px 1px 0;margin:0;font:inherit;font-size:var(--fs-xs,11px);font-weight:700;line-height:1.2;color:var(--muted);cursor:pointer;box-shadow:none}
body[data-layout="m4"] #form select.unit-sel:not(#_):hover,body[data-layout="m4"] #form select.unit-sel:not(#_):focus-visible{color:var(--accent);border-bottom-color:var(--accent)}
body[data-layout="m4"] #form select.unit-sel:not(#_):focus{box-shadow:none;outline:2px solid var(--accent);outline-offset:1px}
body[data-layout="m4"] #form select.unit-sel.on:not(#_){color:var(--accent);font-weight:800;border-bottom-style:solid;border-bottom-color:var(--accent)}
body[data-layout="m4"] #form .measure-box.lm-mb>input.calc{border-style:solid!important;border-bottom-color:var(--field-line)!important}
body[data-layout="m4"] #form .measure-box.lm-mb:has(>input.calc)>.mini-label::after{content:" =";color:var(--lm-faint)}
body[data-layout="m4"] #form .measure-box.lm-mb>input.norm-alto,body[data-layout="m4"] #form .measure-box.lm-mb>input.norm-baixo{border-color:var(--alt)!important;background:var(--lm-alt-soft)!important}
body[data-layout="m4"] #form .measure-box.lm-mb>input.norm-absurdo{border-color:var(--crit)!important;background:var(--crit-soft,#fdecea)!important}
body[data-layout="m4"] #form .measure-box.lm-mb>input:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--card)!important}
body[data-layout="m4"] #form .measure-box.lm-mb>.comp-prev{grid-column:1 / span 2;font-size:var(--fs-xs,11px);color:var(--muted)}
body[data-layout="m4"] #form .measure-box.lm-mb>:not(.mini-label):not(input):not(.lm-unit):not(.comp-prev){grid-column:1 / span 2}
/* campos da anamnese (Gesta/Para/DUM…) e da idade gestacional: rótulo em cima (a célula da grade é estreita) */
body[data-layout="m4"] #form :is(.gyn-history-card,.gyn-history,.obst-age,.obst-age-card,.obst-field,.obst-section,.obst-panel) .measure-box.lm-mb{flex-direction:column!important;align-items:stretch;height:auto;background:transparent;border:0;padding:0;gap:2px}
body[data-layout="m4"] #form :is(.gyn-history-card,.gyn-history,.obst-age,.obst-age-card,.obst-field,.obst-section,.obst-panel) .measure-box.lm-mb>.mini-label{max-width:none;white-space:normal}
body[data-layout="m4"] #form :is(.gyn-history-card,.gyn-history,.obst-age,.obst-age-card,.obst-field,.obst-section,.obst-panel) .measure-box.lm-mb>input{height:var(--lm-h)!important;border:1px solid var(--field-line)!important;border-bottom-color:var(--lm-under)!important;border-radius:var(--lm-r)!important;background:var(--lm-field)!important;padding:0 7px!important;width:100%!important;min-width:0!important}
body[data-layout="m4"] #form :is(.gyn-history-card,.gyn-history,.obst-age,.obst-age-card,.obst-field,.obst-section,.obst-panel) .measure-box.lm-mb:focus-within{outline:0}
/* campo de item da tabela (L × AP × T, localização): mesma família */
/* gaveta ainda NÃO decorada (o app acabou de recriar a estrutura; o motor move/classifica em seguida): não ocupa altura —
   senão a linha "+ título" de 24 px aparece por um quadro e os cartões abaixo tremem */
body[data-layout="m4"] #form .micro>details.drawer:not(.lm-pop):not(.lm-lista):not(.lm-inline):not(.lm-gerada):not(.lm-flat):not(.lm-recolhivel){display:none} /* 30/out/2026: a gaveta RECOLHÍVEL ("Folículos e contagem antral", #379) ficava escondida junto — some só o que não ganhou forma */
/* ═══ FAMÍLIA 4 · HÁ MAIS: gaveta vira "Mais N ›" (só texto) que abre POP-UP ancorado ═══ */
body[data-layout="m4"] #form details.drawer.lm-pop{display:inline-block;width:auto!important;margin:0!important;border:0!important;background:transparent!important;overflow:visible;flex:0 0 auto;position:relative}
body[data-layout="m4"] #form details.drawer.lm-pop>summary{display:inline-flex!important;align-items:center;gap:3px;height:var(--lm-h);min-height:0;padding:0 5px!important;border:0!important;background:transparent!important;color:var(--accent)!important;font-size:12px!important;font-weight:600!important;border-radius:var(--lm-r);white-space:nowrap;cursor:pointer;list-style:none}
body[data-layout="m4"] #form details.drawer.lm-pop>summary>span:first-child::before,body[data-layout="m4"] #form details.drawer.lm-pop[open]>summary>span:first-child::before{content:none!important}
body[data-layout="m4"] #form details.drawer.lm-pop>summary>span:first-child{color:var(--accent)!important;font-size:12px!important;font-weight:600!important}
body[data-layout="m4"] #form details.drawer.lm-pop>summary>span:first-child>b{font-weight:700}
body[data-layout="m4"] #form details.drawer.lm-pop>summary::after{content:"";display:inline-block;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23136d7b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5l4.5 4.5L6 12.5'/%3E%3C/svg%3E") center/contain no-repeat!important;margin-left:1px;transform:none;transition:none}
body[data-layout="m4"] #form details.drawer.lm-pop>summary:hover>span:first-child{text-decoration:underline;text-underline-offset:3px}
body[data-layout="m4"] #form details.drawer.lm-pop[open]>summary{background:var(--accent-soft)!important}
body[data-layout="m4"] #form details.drawer.lm-pop>summary .hint{display:none!important}
body[data-layout="m4"] #form details.drawer.lm-pop>summary .dr-sel{display:none!important}
/* algo escondido marcado: contador laranja com ponto; o resumo vai para a linha do rótulo */
body[data-layout="m4"] #form details.drawer.lm-pop.lm-has>summary>span:first-child>b{color:var(--alt)}
body[data-layout="m4"] #form details.drawer.lm-pop.lm-has>summary>span:first-child>b::before{content:"\25CF";font-size:8px;vertical-align:2px;margin-right:3px}
/* o corpo é o pop-up: fixo, ancorado (posição pelo JS), com cabeçalho = título original da gaveta */
body[data-layout="m4"] #form details.drawer.lm-pop[open]>.drawer-body{position:fixed!important;z-index:var(--z-caixa-lista);min-width:320px;max-width:600px;background:var(--card)!important;border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;border-radius:var(--lm-r);box-shadow:var(--lm-pop-shadow);padding:8px 10px 10px!important;margin:0!important;overflow:auto;display:grid;gap:8px!important}
body[data-layout="m4"] #form details.drawer.lm-pop[open]>.drawer-body>.lm-pop-head{display:flex;align-items:baseline;gap:8px;padding:0 24px 6px 0;border-bottom:1px solid var(--lm-hair);font-size:12.5px;font-weight:700;color:var(--text);position:relative}
body[data-layout="m4"] #form details.drawer.lm-pop[open]>.drawer-body>.lm-pop-head>small{font-size:var(--fs-xs,11px);font-weight:500;color:var(--muted)}
.lm-pop-x{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border:0;background:transparent;border-radius:var(--lm-r);color:var(--muted);font-size:16px;line-height:1;display:grid;place-items:center;cursor:pointer;font-family:inherit;padding:0}
.lm-pop-x:hover{background:var(--soft,#f1f5f9);color:var(--text)}
body[data-layout="m4"] #form details.drawer.lm-pop .drawer-group{margin:0}
body[data-layout="m4"] #form details.drawer.lm-pop .drawer-title{display:block!important;margin:0 0 3px!important;font-size:var(--fs-xs,11px)!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase!important;color:var(--muted)!important}
body[data-layout="m4"] #form details.drawer.lm-pop .drawer-group .radio-grid{gap:5px}
/* gaveta que é o ÚNICO conteúdo da caixa (ureteres, "Achados" gerada): fica inline, sem summary */
body[data-layout="m4"] #form details.drawer.lm-inline{width:100%!important;margin:0!important;border:0!important;background:transparent!important}
body[data-layout="m4"] #form details.drawer.lm-inline>summary{display:none!important}
body[data-layout="m4"] #form details.drawer.lm-inline>.drawer-body{position:static!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none;display:grid;gap:6px!important}
/* gaveta inline: o título do grupo igual ao rótulo da caixa não se repete */
body[data-layout="m4"] #form details.drawer.lm-inline .drawer-group>.drawer-title.lm-repete{display:none!important}
/* ═══ LISTA DE ITENS (cistos/nódulos/cálculos): tabela DENTRO da caixa, sempre à vista; "+ Tipo" na caixa ═══ */
body[data-layout="m4"] #form details.drawer.lm-lista{width:100%!important;flex:1 1 100%;margin:0!important;border:0!important;background:transparent!important;overflow:visible}
body[data-layout="m4"] #form details.drawer.lm-lista>summary{display:none!important}
body[data-layout="m4"] #form details.drawer.lm-lista[open]>.drawer-body,body[data-layout="m4"] #form details.drawer.lm-lista>.drawer-body{position:static!important;z-index:auto;border:0!important;border-left:0!important;border-radius:0;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible;display:grid;gap:6px!important;max-height:none!important;width:auto!important;left:auto!important;top:auto!important}
body[data-layout="m4"] #form .lm-item-head{padding:2px 0 2px;border-bottom:1px solid var(--lm-hair)}
/* detalhes do item: pop-up com o mesmo raio e sombra */
/* ═══ DESCRITORES DO ACHADO: pop-up ancorado na pílula marcada (não subcaixa) ═══ */
body[data-layout="m4"] #form .radio-grid>.achado-painel:not(.lm-pop-open){display:none!important}
body[data-layout="m4"] #form .radio-grid>.achado-painel.lm-pop-open{display:block!important;position:fixed!important;z-index:var(--z-caixa-lista);width:380px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--lm-r)!important;box-shadow:var(--lm-pop-shadow)!important;padding:8px 10px 10px!important;margin:0!important;flex:none!important;grid-column:auto!important;width:380px!important}
body[data-layout="m4"] #form .achado-painel.lm-pop-open .achado-desc{margin:0;padding:0;border:0}
body[data-layout="m4"] #form .achado-painel.lm-pop-open .achado-desc+.achado-desc{margin-top:8px;padding-top:8px;border-top:1px dashed var(--lm-hair)}
body[data-layout="m4"] #form .achado-painel.lm-pop-open .achado-desc-titulo{font-size:12.5px;font-weight:700;color:var(--lm-alt-ink);padding:0 24px 6px 0;margin:0 0 6px;border-bottom:1px solid var(--lm-hair);position:relative;display:flex;flex-direction:column;gap:1px;align-items:flex-start}
body[data-layout="m4"] #form .achado-painel.lm-pop-open .achado-desc-dica{font-size:var(--fs-xs,11px);font-weight:500;color:var(--muted)}
body[data-layout="m4"] #form .achado-painel.lm-pop-open .achado-desc-linha{grid-template-columns:1fr;gap:3px;margin:0 0 6px}
body[data-layout="m4"] #form .achado-painel.lm-pop-open .achado-desc-label{font-size:var(--fs-xs,11px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0}
body[data-layout="m4"] #form .achado-painel.lm-pop-open .radio-grid{display:flex;flex-wrap:wrap;gap:5px}
.lm-pop-foot{font-size:var(--fs-xs,11px);color:var(--lm-faint);padding:6px 0 0;margin-top:6px;border-top:1px solid var(--lm-hair)}
/* pílula-interruptor da lista (o app) continua escondida: o "+ Tipo" a substitui */
body[data-layout="m4"] #form label.pill.lm-acopl-hidden,body[data-layout="m4"] #form label.radio-pill.lm-acopl-hidden,body[data-layout="m4"] #form .lm-acopl-hidden{display:none!important}
/* aviso "escolha uma opção" do app (grupo de rádio sem marcada): com o trilho, a pílula ativa deixa de ser filha direta da
   grade — a regra do app não a vê. Aqui vale a presença de uma marcada em qualquer nível da grade. */
body[data-view="exam"][data-layout="m4"] .workspace-layout :is(.organ,.obst-section) .micro:has(>.inline-options .radio-pill.active):not(#_):not(#__){border-left:1px solid var(--lm-hair)!important}
body[data-view="exam"][data-layout="m4"] .workspace-layout :is(.organ,.obst-section) .micro:has(>.inline-options .radio-pill.active)>.micro-label::after{content:none!important}
body[data-view="exam"][data-layout="m4"] .workspace-layout :is(.organ,.obst-section) .micro:has(>.lm-linha-in>.inline-options>.radio-grid .radio-pill.active):not(#_):not(#__){border-left:1px solid var(--lm-hair)!important}
/* …e o aviso continua existindo quando o grupo de rádio está no trilho e NENHUMA opção está marcada (grupo sem opção vazia) */
body[data-view="exam"][data-layout="m4"] .workspace-layout :is(.organ,.obst-section) .micro:has(>.inline-options>.radio-grid .lm-rail>.radio-pill>input[type=radio]):not(:has(>.inline-options .radio-pill.active)):not(#_):not(#__){border-left:3px solid var(--mb-empty-line)!important}
body[data-view="exam"][data-layout="m4"] .workspace-layout :is(.organ,.obst-section) .micro:has(>.inline-options>.radio-grid .lm-rail>.radio-pill>input[type=radio]):not(:has(>.inline-options .radio-pill.active))>.micro-label::after{content:'escolha uma opção';display:block;flex:0 0 100%;width:100%;margin-top:3px;font-size:var(--fs-xs,11px);font-weight:600;color:var(--mb-empty-ph);letter-spacing:0;text-transform:none}
/* "Mais N ›" fica junto das opções, nunca encostado à direita */
body[data-layout="m4"] #form details.drawer.lm-pop{margin-left:0!important;align-self:center}
body[data-layout="m4"] #form .lm-det-v>label.lm-det-hid{display:none!important}
/* (16/out) chip ATIVO da faixa = sublinhado, não preenchido (o preenchido teal é "marcado" nas opções) */
body[data-layout="m4"] #lmStrip .exam-nav-item.active{background:var(--card)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:inset 0 -3px 0 var(--accent)!important}
body[data-layout="m4"] #lmStrip .exam-nav-item.active.nav-st-alterado{box-shadow:inset 0 -3px 0 var(--alt)!important}
/* mini-índice sempre numa linha (nome completo no título) */
/* rótulo da medida igual ao da caixa: o campo não repete o nome (só a unidade) */
body[data-layout="m4"] #form .measure-box.lm-mb.lm-rotulo-igual>.mini-label{display:none!important}
body[data-layout="m4"] #form :is(.gyn-history-card,.gyn-history,.obst-age,.obst-age-card,.obst-field,.obst-section,.obst-panel) .measure-box.lm-mb.lm-rotulo-igual{flex-direction:row!important;align-items:center;height:var(--lm-h);background:var(--lm-field);border:1px solid var(--field-line);border-bottom-color:var(--lm-under);padding:0 7px;gap:5px;width:auto;flex:0 0 auto}
body[data-layout="m4"] #form :is(.gyn-history-card,.gyn-history,.obst-age,.obst-age-card,.obst-field,.obst-section,.obst-panel) .measure-box.lm-mb.lm-rotulo-igual>input{border:0!important;background:transparent!important;width:60px!important;padding:0!important}
/* linha da lesão da mama em 2 andares quando não cabe (lm-2l): medidas alinhadas no 2º andar */
/* no 2º andar ficam só as medidas; Detalhes, BI-RADS e × sobem para o 1º, ao lado do tipo (senão caíam num 3º andar a 900 px) */
/* seta de ancoragem dos pop-ups: um único elemento fixo (#lmSeta) posicionado pelo JS no centro da âncora */
#lmSeta{position:fixed;width:11px;height:11px;background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);z-index:calc(var(--z-caixa-lista) + 1);pointer-events:none}
#lmSeta[hidden]{display:none}
#lmSeta.lm-up{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
/* ═══ faixa de estruturas e selos: o mesmo raio ═══ */
body[data-layout="m4"] #lmStrip .exam-nav-item{border-radius:var(--lm-r)!important}
body[data-layout="m4"] #lmStrip .exam-nav-pend,.lm-pend{border-radius:var(--lm-r)!important}
body[data-layout="m4"] #form .conditional{border-radius:var(--lm-r)}
body[data-layout="m4"] #form .btn,body[data-layout="m4"] #form input:not([type=checkbox]):not([type=radio]),body[data-layout="m4"] #form textarea{border-radius:var(--lm-r)}
/* ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════
   LOTE 2 (15/out, após a avaliação em uso ativo — 07-avaliacao-F/00-SINTESE.md): os módulos com gramática própria
   (mapa vascular, MSK, TI-RADS, O-RADS/IOTA, obstétrico) entram nas quatro famílias; tela × laudo; foco; partição.
   ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════ */
/* ── (1) estado × laudo ── */
/* opção-padrão cujo rótulo já diz "classificado pela medida: …" é achado, não normal (AB-03) */
body[data-layout="m4"] #form label.radio-pill.lm-auto.active,body[data-layout="m4"] #form label.pill.lm-auto.active{background:var(--lm-alt-soft)!important;border-color:var(--alt)!important;color:var(--lm-alt-ink)!important}
body[data-layout="m4"] #form .lm-rail>label.radio-pill.lm-auto.active{box-shadow:inset 0 0 0 1px var(--alt),-1px 0 0 var(--alt)!important}
/* normal vetado — pela medida fora do VR (AB-02) ou pelo item na lista do mesmo setor (AB-05): perde o realce e fica riscado */
body[data-layout="m4"] #form label.radio-pill.active.lm-normal-vetado,body[data-layout="m4"] #form label.pill.active.lm-normal-vetado,body[data-layout="m4"] #form .micro.lm-cx-medida>.inline-options label.radio-pill.active:has(>input[data-value=""]),body[data-layout="m4"] #form .micro.lm-cx-medida>.lm-linha-in label.radio-pill.active:has(>input[data-value=""]){background:var(--card)!important;border-color:var(--line)!important;color:var(--lm-faint)!important;font-weight:500!important;text-decoration:line-through;text-decoration-color:var(--lm-under)}
body[data-layout="m4"] #form .lm-rail>label.radio-pill.active.lm-normal-vetado,body[data-layout="m4"] #form .micro.lm-cx-medida .lm-rail>label.radio-pill.active:has(>input[data-value=""]){box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)!important}
body[data-layout="m4"] #form .lm-rail.lm-wrapd>label.radio-pill.active.lm-normal-vetado::before,body[data-layout="m4"] #form .micro.lm-cx-medida .lm-rail.lm-wrapd>label.radio-pill.active:has(>input[data-value=""])::before{border-color:var(--lm-under);background:transparent}
/* item em branco: a caixa fica pendente (cor de pendência), não alterada (UX-03/AB-16) */
body[data-layout="m4"] #form .micro.lm-cx-pend>.micro-label{color:var(--pend-ink)!important}
body[data-layout="m4"] #form .micro.lm-cx-pend>.micro-label>.lm-ml-txt::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pend);margin-left:6px;vertical-align:1px}
/* vaso com VPS na faixa de estenose (Doppler cervical): só o rótulo muda — a F não usa moldura colorida (DM-17) */
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel .organ>.micro:is(.lm-card-alt,.lm-card-crit):not(#_){border-color:var(--lm-hair)!important;box-shadow:none}
/* ── (2) mapa vascular / compartimentos: setores sempre abertos, vaso = nome + trilho, caracterização em pop-up ── */
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-group.lm-vgrp:not(#_){border:0!important;border-top:1px solid var(--lm-hair)!important;border-radius:0;background:transparent!important;overflow:visible;margin:4px 0 0!important}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-list>.vmap-cp-group.lm-vgrp:first-of-type:not(#_){border-top:0;margin-top:0}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vgrp>.vmap-cp-grp-sum:not(#_){padding:6px 0 2px;background:transparent!important;border:0!important;border-radius:0!important;color:var(--muted);font-size:var(--fs-xs,11px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:default;pointer-events:none;gap:8px}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vgrp>.vmap-cp-grp-sum::before,body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vgrp>.vmap-cp-grp-sum::after{content:none;display:none}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vgrp .vmap-grp-badge:not(#_){background:transparent!important;color:var(--lm-alt-ink)!important;font-size:var(--fs-xs,11px);font-weight:700;min-width:0;height:auto;padding:0;letter-spacing:0;text-transform:none}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vgrp .vmap-grp-badge::before{content:"\25CF";font-size:8px;vertical-align:2px;margin-right:3px}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-row:not(#_){display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:4px 10px;align-items:start;padding:4px 0;border-bottom:1px solid var(--lm-hair)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-group .vmap-cp-row:not(#_){padding:4px 0}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-row:last-child:not(#_){border-bottom:0}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-lab:not(#_){display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-height:24px;font-size:12px;line-height:1.3}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-lab .lm-res{margin-left:0;max-width:100%;flex:1 1 100%}
/* linha do vaso empilhada (rótulo em cima) quando o trilho não cabe ao lado mas cabe na linha (varredura de altura, 16/out) */
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-row.lm-vstack:not(#_){grid-template-columns:minmax(0,1fr);gap:2px 10px}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-row.lm-vstack>.vmap-cp-lab:not(#_){min-height:18px}
/* painel estreito (laudo ao vivo aberto): a figura volta a 190 px para a lista de vasos respirar; a ilustração alta (MMII) não muda */
@container formpanel (max-width:1000px){
  body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-form:not(#_):not(.vmap-form-nofig):not(:has(svg.vmap-tall)){grid-template-columns:190px minmax(0,1fr)}
}
/* cauda do trilho do vaso ("Mais N ›") como último segmento; no pop-up as opções são pílulas comuns */
body[data-layout="m4"] #form .lm-vrail>details.drawer.lm-pop.lm-cauda-v{display:flex;align-items:center;height:24px;align-self:center}
body[data-layout="m4"] #form .lm-vrail>details.drawer.lm-pop.lm-cauda-v>summary{height:24px}
body[data-layout="m4"] #form .lm-cauda-v .lm-cauda-grid{display:flex;flex-wrap:wrap;gap:4px}
/* trilho do vaso (botões, não rótulos): mesma pele do trilho de pílulas */
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-pills.lm-vrail:not(#_){display:inline-flex;grid-template-columns:none;gap:0;width:auto;max-width:100%;justify-self:start}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail>.vmap-pill:not(#_):not(#__):not(#___){min-height:24px;height:24px;padding:0 9px;margin:0;border:0!important;border-radius:0!important;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line);background:var(--card)!important;color:var(--text)!important;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;text-align:left;display:inline-flex;align-items:center}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail>.vmap-pill:hover:not(#_):not(#__):not(#___){background:var(--lm-tray)!important;color:var(--text)!important}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail>.vmap-pill.active[data-code=""]:not(#_):not(#__):not(#___){background:var(--accent-soft)!important;color:var(--lm-teal-ink)!important;font-weight:600;box-shadow:inset 0 0 0 1px var(--accent),-1px 0 0 var(--accent)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail>.vmap-pill.active:not([data-code=""]):not(#_):not(#__):not(#___){background:var(--lm-alt-soft)!important;color:var(--lm-alt-ink)!important;font-weight:600!important;box-shadow:inset 0 0 0 1px var(--alt),-1px 0 0 var(--alt)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail>.vmap-pill.active:is([data-code="lim"],[data-code="na"]):not(#_):not(#__):not(#___){background:var(--lm-field)!important;color:var(--lm-ink2)!important;box-shadow:inset 0 0 0 1px var(--lm-under),-1px 0 0 var(--lm-under)}
/* trilho do vaso que quebra linha: pílulas soltas com ponto de rádio (a mesma regra dos trilhos de pílula) */
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail.lm-wrapd:not(#_){gap:4px}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail.lm-wrapd>.vmap-pill:not(#_):not(#__):not(#___){border:1px solid var(--line)!important;border-radius:var(--lm-r)!important;box-shadow:none;height:var(--lm-h);min-height:var(--lm-h)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail.lm-wrapd>.vmap-pill::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--lm-under);background:transparent;flex:0 0 auto;margin-right:5px}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail.lm-wrapd>.vmap-pill.active[data-code=""]:not(#_):not(#__):not(#___){border-color:var(--accent)!important;box-shadow:none}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail.lm-wrapd>.vmap-pill.active[data-code=""]::before{border-color:var(--accent);background:var(--accent)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail.lm-wrapd>.vmap-pill.active:not([data-code=""]):not(#_):not(#__):not(#___){border-color:var(--alt)!important;box-shadow:none}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vrail.lm-wrapd>.vmap-pill.active:not([data-code=""])::before{border-color:var(--alt);background:var(--alt)}
/* caracterização do vaso (TVP, safenas, motivo da limitação): pop-up ancorado na pílula marcada */
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vx:not(.lm-pop-open):not(#_){display:none}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vx.lm-pop-open:not(#_){position:fixed;z-index:var(--z-caixa-lista);width:380px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--lm-r);box-shadow:var(--lm-pop-shadow);padding:8px 10px 10px;margin:0;display:flex;flex-direction:column;gap:8px;grid-column:1/-1}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vx.lm-pop-open>.lm-pop-head{display:flex;align-items:baseline;gap:8px;padding:0 24px 6px 0;border-bottom:1px solid var(--lm-hair);font-size:12.5px;font-weight:700;color:var(--lm-alt-ink)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vx.lm-pop-open>.lm-pop-head>small{font-size:var(--fs-xs,11px);font-weight:500;color:var(--muted)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vx .vmap-q:not(#_){display:grid;grid-template-columns:1fr;gap:3px}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vx .vmap-q-lab:not(#_){font-size:var(--fs-xs,11px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vx .vmap-q-body,body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vx .vmap-seg-measures{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
body[data-view="exam"][data-layout="m4"] .workspace-layout .lm-vx .vmap-seg-measures-label:not(#_){flex:1 1 100%;font-size:var(--fs-xs,11px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
/* qualificadores de nível do estudo (safenectomia, varizes, tempo de refluxo): linhas "nome | controle", sem fio azul */
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-tail:not(#_){margin:6px 0 0;padding:6px 0 0;background:transparent;border:0;border-top:1px solid var(--lm-hair);border-radius:0;display:flex;flex-direction:column;gap:6px}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-tail .vmap-q:not(#_){display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:4px 10px;align-items:center}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-tail .vmap-q-lab:not(#_){font-size:12px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-tail .vmap-q-body{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
/* dica e formato do texto: texto e trilho, não caixas */
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-confirm:not(#_){margin:0 0 4px;padding:0 0 4px;border-bottom:1px solid var(--lm-hair)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-cp-confirm-hint:not(#_){font-size:var(--fs-xs,11px);color:var(--lm-faint)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-format:not(#_){padding:0 0 6px;border:0;border-radius:0;background:transparent;justify-content:flex-start;gap:8px}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-format-label:not(#_){font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-format-options:not(#_){padding:0;border:1px solid var(--line);border-radius:var(--lm-r);overflow:hidden;background:var(--card)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-format-btn:not(#_):not(#__){min-height:24px;height:24px;padding:0 9px;border:0;border-radius:0;font-size:12px;font-weight:500;color:var(--text);background:transparent}
body[data-view="exam"][data-layout="m4"] .workspace-layout .vmap-format-btn.active:not(#_):not(#__){background:var(--accent-soft)!important;color:var(--lm-teal-ink)!important;font-weight:600;border-color:transparent!important;box-shadow:inset 0 0 0 1px var(--accent)}
/* prancha desenhável (cartograma): depois da cartografia, recolhida até o médico pedir (ou até haver desenho); altura com teto */
body[data-layout="m4"] #form .micro.lm-cart.lm-cart-fechada .cart-draw{display:none}
body[data-layout="m4"] #form .micro.lm-cart .cart-draw{width:100%}
body[data-layout="m4"] #form .micro.lm-cart .endo-canvas-wrap{justify-content:flex-start}
body[data-layout="m4"] #form .micro.lm-cart .endo-canvas.cart-prancha{max-height:min(600px,70vh);width:auto;max-width:100%}
body[data-layout="m4"] #form .micro.lm-cart .endo-toolbar .btn.small{height:var(--lm-h);min-height:var(--lm-h);border:0;background:transparent;color:var(--accent);font-weight:700}
/* ── (3) MSK: a gaveta do catálogo é a própria caixa (sempre aberta; o summary é o rótulo) ── */
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>details.micro.lm-msk>summary.micro-label{list-style:none;cursor:default;pointer-events:none}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>details.micro.lm-msk>summary.micro-label::-webkit-details-marker{display:none}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>details.micro.lm-msk>summary.micro-label::after{content:none;display:none}
body[data-layout="m4"] #form details.micro.lm-msk>summary.micro-label .dr-sel,body[data-layout="m4"] #form details.micro.lm-msk>summary.micro-label .msk-group-normal{display:none}
/* ── (4a) TI-RADS: nódulo em linhas "nome | trilho com pontos", dimensões no campo de medida, Resumo ACR em pop-up ── */
body[data-layout="m4"] #form .lm-tir>div[style]{display:none}
body[data-layout="m4"] #form .lm-tir .tirads-panel{border:0;border-top:1px solid var(--lm-hair);border-radius:0;background:transparent;margin:0;padding:6px 0 4px;overflow:visible}
body[data-layout="m4"] #form .lm-tir .tirads-panel:first-of-type{border-top:0;padding-top:0}
body[data-layout="m4"] #form .lm-tir .tirads-head{padding:0 0 4px;background:transparent;border:0;justify-content:flex-start;gap:8px}
body[data-layout="m4"] #form .lm-tir .tirads-title{font-size:12.5px;font-weight:700;color:var(--lm-alt-ink)}
body[data-layout="m4"] #form .lm-tir .tirads-score{font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted)}
body[data-layout="m4"] #form .lm-tir .tirads-badge{border-radius:var(--lm-r);padding:2px 8px;font-size:var(--fs-xs,11px);font-weight:800}
body[data-layout="m4"] #form .lm-tir .tirads-del-btn{margin-left:auto;width:26px;height:var(--lm-h);border-radius:var(--lm-r);color:var(--muted);font-size:16px}
body[data-layout="m4"] #form .lm-tir .tirads-breakdown{background:transparent;border:0;padding:0 0 4px;font-size:var(--fs-xs,11px);color:var(--lm-ink2)}
body[data-layout="m4"] #form .lm-tir .tirads-breakdown .tb-total{color:var(--lm-alt-ink)}
body[data-layout="m4"] #form .lm-tir .tirads-row{display:grid;grid-template-columns:minmax(100px,120px) minmax(0,1fr);gap:4px 8px;align-items:center;padding:3px 0;border:0}
body[data-layout="m4"] #form .lm-tir .tirads-label{font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted);min-width:0;text-transform:none;letter-spacing:0;white-space:normal}
body[data-layout="m4"] #form .lm-tir .tirads-row>input{height:var(--lm-h)!important;min-height:var(--lm-h)!important;border:1px solid var(--field-line)!important;border-bottom-color:var(--lm-under)!important;border-radius:var(--lm-r)!important;background:var(--lm-field);padding:0 7px!important;font-size:12px!important;max-width:360px;width:100%;justify-self:start}
body[data-layout="m4"] #form .lm-trail>.tirads-opt{border:0;border-radius:0;height:24px;min-height:24px;padding:0 9px;margin:0;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line);background:var(--card);color:var(--text);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px;line-height:1}
body[data-layout="m4"] #form .lm-trail>.tirads-opt:hover{background:var(--lm-tray);color:var(--text)}
body[data-layout="m4"] #form .lm-trail>.tirads-opt.sel{background:var(--accent-soft)!important;color:var(--lm-teal-ink)!important;font-weight:600;box-shadow:inset 0 0 0 1px var(--accent),-1px 0 0 var(--accent)}
body[data-layout="m4"] #form .lm-trail>.tirads-opt.sel.lm-alt{background:var(--lm-alt-soft)!important;color:var(--lm-alt-ink)!important;box-shadow:inset 0 0 0 1px var(--alt),-1px 0 0 var(--alt)}
body[data-layout="m4"] #form .lm-trail>.tirads-opt>.lm-pts{font-size:var(--fs-xs,11px);font-weight:600;color:var(--lm-faint)}
/* trilho de critérios que quebra linha: pílulas soltas com ponto de rádio, como os demais trilhos quebrados */
body[data-layout="m4"] #form .lm-trail.lm-wrapd{gap:4px}
body[data-layout="m4"] #form .lm-trail.lm-wrapd>.tirads-opt{border:1px solid var(--line);border-radius:var(--lm-r);box-shadow:none;height:var(--lm-h);min-height:var(--lm-h)}
body[data-layout="m4"] #form .lm-trail.lm-wrapd>.tirads-opt::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--lm-under);background:transparent;flex:0 0 auto;margin-right:2px}
body[data-layout="m4"] #form .lm-trail.lm-wrapd>.tirads-opt.sel{border-color:var(--accent);box-shadow:none}
body[data-layout="m4"] #form .lm-trail.lm-wrapd>.tirads-opt.sel::before{border-color:var(--accent);background:var(--accent)}
body[data-layout="m4"] #form .lm-trail.lm-wrapd>.tirads-opt.sel.lm-alt{border-color:var(--alt);box-shadow:none}
body[data-layout="m4"] #form .lm-trail.lm-wrapd>.tirads-opt.sel.lm-alt::before{border-color:var(--alt);background:var(--alt)}
body[data-layout="m4"] #form .lm-trail>.tirads-opt.sel>.lm-pts{color:inherit}
body[data-layout="m4"] #form .lm-tir .tirads-dims{gap:6px;flex-wrap:wrap}
body[data-layout="m4"] #form .lm-tir .tirads-dim-box{flex-direction:row;align-items:center;gap:5px;width:auto;height:var(--lm-h);border:1px solid var(--field-line);border-bottom-color:var(--lm-under);border-radius:var(--lm-r);background:var(--lm-field);padding:0 7px}
body[data-layout="m4"] #form .lm-tir .tirads-dim-box label{font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted);text-align:left}
body[data-layout="m4"] #form .lm-tir .tirads-dim-box input{width:44px;height:24px!important;min-height:0!important;border:0!important;background:transparent!important;padding:0!important;text-align:right;font-size:12.5px;font-weight:600;box-shadow:none;border-radius:0}
body[data-layout="m4"] #form .lm-tir .tirads-dim-box::after{content:"mm";font-size:var(--fs-xs,11px);font-weight:500;color:var(--muted)}
body[data-layout="m4"] #form .lm-tir .tirads-dim-box:has(>input:not(:placeholder-shown)){background:var(--card);border-color:var(--accent)}
body[data-layout="m4"] #form .lm-tir .tirads-dim-box:focus-within{outline:2px solid var(--accent);outline-offset:1px;background:var(--card)}
body[data-layout="m4"] #form .lm-tir .tirads-rec{margin-top:4px}
body[data-layout="m4"] #form .lm-tir .tirads-add-btn{width:auto;margin:6px 0 0!important}
body[data-layout="m4"] #form .lm-tir .tirads-conduta-toggle{margin:6px 6px 0 0}
body[data-layout="m4"] #form details.drawer.lm-pop.lm-pop-acr{display:inline-block;margin:6px 0 0!important}
body[data-layout="m4"] #form details.drawer.lm-pop.lm-pop-acr[open]>.drawer-body{min-width:min(600px,calc(100vw - 24px))}
body[data-layout="m4"] #form .lm-pop-acr .tirads-tabela{font-size:12px}
/* ── (4b) ferramentas fixas (O-RADS, IOTA, posição do DIU): ação "Nome ›" + pop-up, sem fio azul ── */
body[data-layout="m4"] #form .lm-tool{display:inline-flex;align-items:center;gap:4px;height:var(--lm-h);padding:0 5px;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;border-radius:var(--lm-r);cursor:pointer;white-space:nowrap}
body[data-layout="m4"] #form .lm-tool::after{content:"";display:inline-block;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23136d7b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5l4.5 4.5L6 12.5'/%3E%3C/svg%3E") center/contain no-repeat;margin-left:1px}
body[data-layout="m4"] #form .lm-tool:hover{text-decoration:underline;text-underline-offset:3px}
body[data-layout="m4"] #form .lm-tool.lm-on{background:var(--accent-soft)}
body[data-layout="m4"] #form .lm-tool>b{color:var(--lm-alt-ink);font-weight:700}
body[data-layout="m4"] #form .lm-tool.lm-has>b::before{content:"\25CF";font-size:8px;vertical-align:2px;margin-right:3px;color:var(--alt)}
body[data-layout="m4"] #form .achado-painel-fixo.lm-ferr:not(.lm-pop-open){display:none!important}
body[data-layout="m4"] #form .achado-painel-fixo.lm-ferr.lm-pop-open{display:block!important;position:fixed;z-index:var(--z-caixa-lista);width:560px!important;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--lm-r);box-shadow:var(--lm-pop-shadow);padding:8px 10px 10px;margin:0;flex:none}
body[data-layout="m4"] #form .lm-ferr.lm-pop-open .achado-desc{margin:0;padding:0;border:0}
body[data-layout="m4"] #form .lm-ferr.lm-pop-open .achado-desc-titulo{font-size:12.5px;font-weight:700;color:var(--text);padding:0 24px 6px 0;margin:0 0 6px;border-bottom:1px solid var(--lm-hair)}
body[data-layout="m4"] #form .lm-ferr .oRads-panel,body[data-layout="m4"] #form .lm-ferr .iota-panel{border:0;border-top:1px solid var(--lm-hair);border-radius:0;margin:6px 0 0;padding:6px 0 0;overflow:visible;background:transparent}
body[data-layout="m4"] #form .lm-ferr .oRads-panel:first-of-type,body[data-layout="m4"] #form .lm-ferr .iota-panel:first-of-type{border-top:0;margin-top:0;padding-top:0}
body[data-layout="m4"] #form .lm-ferr .oRads-head{background:transparent;border:0;padding:0 0 4px}
body[data-layout="m4"] #form .lm-ferr .oRads-title{font-size:12.5px;font-weight:700;color:var(--lm-alt-ink)}
body[data-layout="m4"] #form .lm-ferr .oRads-body{padding:0}
body[data-layout="m4"] #form .lm-ferr .oRads-row{gap:8px;margin:0 0 5px;font-size:12px}
body[data-layout="m4"] #form .lm-ferr .oRads-label{font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted);min-width:110px}
body[data-layout="m4"] #form .lm-ferr .oRads-body select,body[data-layout="m4"] #form .lm-ferr .oRads-row>input{height:var(--lm-h);min-height:var(--lm-h);border:1px solid var(--field-line)!important;border-radius:var(--lm-r)!important;background:var(--lm-field);font-size:12px!important;padding:0 7px!important;color:var(--text)}
body[data-layout="m4"] #form .lm-ferr .oRads-medidas input{width:64px;text-align:right;border-bottom-color:var(--lm-under)!important}
body[data-layout="m4"] #form .lm-ferr .oRads-modo{display:inline-flex;border:1px solid var(--line);border-radius:var(--lm-r);overflow:hidden;background:var(--card)}
body[data-layout="m4"] #form .lm-ferr .oRads-modo-btn{height:24px;padding:0 9px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer}
body[data-layout="m4"] #form .lm-ferr .oRads-modo-btn.active{background:var(--accent-soft);color:var(--lm-teal-ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}
body[data-layout="m4"] #form .lm-ferr .oRads-add-btn{margin:4px 0 0!important}
/* ── (4c) lesão da mama / linfonodo da axila: UMA linha de tabela por lesão (nº · tipo · horas · papila · L×AP×CC · BI-RADS ·
   Detalhes · ×); descritores no pop-up "Detalhes" por temas; o relógio fica parado à esquerda (OM-11) ── */
/* no pop-up, a opção-padrão ("nenhum") é só "não descrito": não se veste de normal (UX-13) */
body[data-layout="m4"] #form .lm-mdet label.radio-pill.active:has(>input[data-value=""]){background:var(--lm-field)!important;border-color:var(--line)!important;color:var(--lm-ink2)!important;font-weight:500!important}
body[data-layout="m4"] #form .micro:has(.mama-mapa-wrap) .conditional-head{display:none}
body[data-layout="m4"] #form .micro:has(.mama-mapa-wrap)>.inline-options>.mama-mapa-wrap{align-self:start!important}
body[data-layout="m4"] #form .micro:has(.mama-mapa-wrap) .items{display:grid;gap:0}
/* ── mama: lista de lesões sem painel azul; "+ adicionar lesão" é ação, × sem borda ── */
body[data-layout="m4"] #form .micro:has(.mama-mapa-wrap) .conditional{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body[data-layout="m4"] #form .item-row[id^="mamaLes_"] button.btn.red.small{width:26px;height:var(--lm-h);min-height:0;padding:0;border:0!important;background:transparent!important;color:var(--muted)!important;border-radius:var(--lm-r);font-size:16px}
body[data-layout="m4"] #form .item-row[id^="mamaLes_"] button.btn.red.small:hover{background:var(--crit-soft)!important;color:var(--crit)!important}
/* ── (5) obstétrico: linha morfológica com pílulas exclusivas (ponto de rádio) e o painel do achado logo abaixo ── */
body[data-layout="m4"] #form .radio-grid>.achado-painel.og-painel{display:block!important;position:static;flex:1 1 100%;order:99;margin:4px 0 0;padding:8px 10px;border:1px solid var(--lm-hair);border-radius:var(--lm-r);background:var(--lm-tray)}
body[data-layout="m4"] #form .radio-grid.lm-radio-soltas>label.radio-pill::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--lm-under);background:transparent;flex:0 0 auto;margin-right:2px}
body[data-layout="m4"] #form .radio-grid.lm-radio-soltas>label.radio-pill.active::before{border-color:var(--accent);background:var(--accent)}
body[data-layout="m4"] #form .radio-grid.lm-radio-soltas>label.radio-pill.active:has(>input:not([data-value=""]))::before{border-color:var(--alt);background:var(--alt)}

/* Regras das listas acopladas (tabela de itens) e da linha da lesão da mama (F lote 2) REMOVIDAS em 16/out (noite): o
   médico devolveu essas duas peças ao formato do app (F_LISTAS_ACOPLADAS / F_MAMA_LINHA = false em layout-modelos.js);
   o CSS fica no git (4b7635dd) se um dia voltarem. */
/* ═══ Ajustes do médico (16/out/2026, noite) ═══════════════════════════════════════════════════════════════ */
/* (2a) opções que sobram do setor: 2.ª linha sempre à vista, com o sub-rótulo "outros" (antes: pop-up "Mais N ›") */
body[data-layout="m4"] #form .lm-cauda-linha{flex:0 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:2px;border-top:1px dashed var(--lm-hair);margin-top:2px}
body[data-layout="m4"] #form .lm-cauda-linha>.lm-cauda-k{font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted);flex:0 0 auto}
body[data-layout="m4"] #form .lm-cauda-linha>.lm-cauda-grid{display:flex;flex-wrap:wrap;gap:6px;width:auto!important;flex:1 1 auto}
/* (2b) gaveta do app aberta abaixo das opções do mesmo setor */
body[data-layout="m4"] #form .micro>.inline-options>details.drawer.lm-inline.lm-inline-abaixo,body[data-layout="m4"] #form .micro>.lm-linha-in>.inline-options>details.drawer.lm-inline.lm-inline-abaixo{flex:0 0 100%!important;width:100%!important;margin-top:2px;padding-top:4px;border-top:1px dashed var(--lm-hair)}
/* (4) observações: altura consistente em todos os exames (cresce com o texto, nunca estica para preencher a coluna) */
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel :is(.organ,.obst-section)>.micro.micro-free .freebox{min-height:56px!important}
/* (3) listas no formato do app dentro da caixa F: as pílulas-interruptor (Cistos · Nódulos · Coleções) numa linha, tamanho
   natural; a caixa de itens que abre ocupa a largura toda da caixa (que já é fixa — sem salto) */
body[data-layout="m4"] #form .drawer-body:has(>.drawer-group>.conditional[id^="cond_"]){display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}
body[data-layout="m4"] #form .drawer-body:has(>.drawer-group>.conditional[id^="cond_"])>.drawer-group:has(>.conditional[id^="cond_"]){display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:auto;max-width:100%;margin:0}
body[data-layout="m4"] #form .drawer-group:has(>.conditional[id^="cond_"].show){flex:0 0 100%;width:100%}
body[data-layout="m4"] #form .drawer-group:has(>.conditional[id^="cond_"])>label.pill,body[data-layout="m4"] #form .drawer-group:has(>.conditional[id^="cond_"])>label.radio-pill{width:auto;min-width:0!important;flex:0 0 auto;justify-content:flex-start}
body[data-layout="m4"] #form .drawer-group:has(>.conditional[id^="cond_"])>.conditional{flex:0 0 100%;width:100%;margin-top:4px}
/* (7) mama: tipos de lesão à vista (pílulas), nenhum marcado até o clique; o select do app fica oculto e segue sendo a fonte */
body[data-layout="m4"] #form .radio-grid.lm-mama-tipos{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin:2px 0 4px}
body[data-layout="m4"] #form .lm-mama-tipos-k{margin-top:2px}
body[data-layout="m4"] #form select.lm-mama-sel-oculto,body[data-layout="m4"] #form select.lm-sel-oculto{position:absolute;width:1px;height:1px;clip-path:inset(50%);pointer-events:none;margin:0;padding:0;border:0}
body[data-layout="m4"] #form .item-row[id^="mamaLes_"]>div:first-child{flex-wrap:wrap}
body[data-layout="m4"] #form .radio-grid.lm-mama-tipos.lm-mama-tipos-fechado>label:not(.active){display:none!important}
body[data-layout="m4"] #form .lm-mama-trocar{height:var(--lm-h);padding:0 8px;border:1px dashed var(--accent);border-radius:var(--lm-r);background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}
body[data-layout="m4"] #form .lm-mama-trocar:hover{background:var(--accent-soft)}
/* ═══ Ajustes do médico — 2.ª rodada (16/out/2026, noite) ═══ */
/* (7) a faixa da estrutura muda de cor com o achado: âmbar = alterado, vermelho = crítico/urgente (o estado já mora no .lm-ost) */
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title):not(#_):has(.lm-ost.lm-ost-alt){background:linear-gradient(var(--lm-alt-soft),var(--lm-alt-soft))!important;border-left-color:var(--alt)!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title):has(.lm-ost.lm-ost-alt) .organ-title-text{color:var(--lm-alt-ink)!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title):not(#_):has(.lm-ost.lm-ost-crit){background:linear-gradient(var(--crit-soft),var(--crit-soft))!important;border-left-color:var(--crit)!important}
body[data-layout="m4"] #form :is(.organ,.obst-section)>:is(.organ-head,.obst-section-title):has(.lm-ost.lm-ost-crit) .organ-title-text{color:var(--crit)!important}
/* (2)+(5) listas de itens: Cistos · Nódulos · Cálculos com a MESMA hierarquia (sem título repetido) e mais destaque que os
   atalhos "Adicionar rapidamente", que passam para depois delas */
body[data-layout="m4"] #form .drawer-group:has(>.conditional[id^="cond_"])>.drawer-title:not(#_){display:none!important}
body[data-layout="m4"] #form .drawer-body:has(>.drawer-group>.conditional[id^="cond_"])>.drawer-group.lm-atalhos{order:9;flex:0 0 100%;width:100%;padding-top:4px;border-top:1px dashed var(--lm-hair)}
/* (3ª rodada) coleções sem seletor próprio: a pílula some; a lista fica no cartão com um sub-rótulo */
body[data-layout="m4"] #form label.pill.lm-col-oculta{display:none!important}
body[data-layout="m4"] #form .conditional>.lm-col-k{margin:0 0 4px}
/* ═══ Ginecológico — ajustes do médico (16/out/2026, noite) ═══ */
/* VR do útero: nota de uma linha, sem a caixa inteira */
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel .micro.micro-vr{display:flex;align-items:baseline;gap:8px;padding:2px 6px 4px;margin:0;border:0;background:transparent}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel .micro.micro-vr>.micro-label{flex:0 0 auto;font-size:var(--fs-xs,11px);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0;margin:0}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel .micro.micro-vr>.hint{font-size:11px;line-height:1.35;color:var(--muted)}
body[data-view="exam"][data-layout="m4"] .workspace-layout .form-panel .micro.micro-vr>.hint br{display:none}
/* histórico ginecológico: caixas de contagem estreitas e iguais; DUM com a largura da data */
body[data-layout="m4"] #form .gyn-history-card .measure-box.lm-mb{max-width:96px}
body[data-layout="m4"] #form .gyn-history-card .measure-box.lm-mb:has(>input[type=date]){max-width:none}
body[data-layout="m4"] #form .gyn-history-card .measure-box.lm-mb>.mini-label{font-size:var(--fs-xs,11px);line-height:1.15;white-space:normal;min-height:26px;display:flex;align-items:flex-end}
body[data-layout="m4"] #form .gyn-history-card .measure-box.lm-mb>input:not([type=date]){width:100%;min-width:0;text-align:center}
body[data-layout="m4"] #form .gyn-history-card .measure-box.lm-mb>input[type=date]{width:150px}
body[data-layout="m4"] #form .gyn-history-card .inline-options{align-items:flex-end;gap:6px 10px}
/* trilho que quebrou linha: as pílulas fluem lado a lado (uma por linha deixava a caixa quase vazia à direita) */
body[data-layout="m4"] #form .lm-rail.lm-wrapd{display:flex;flex-wrap:wrap;width:100%;max-width:100%}
body[data-layout="m4"] #form .lm-rail.lm-wrapd>label.radio-pill{flex:0 0 auto!important;width:auto!important;max-width:100%}
/* IETA: um descritor por linha, rótulo à esquerda e PÍLULAS (uma escolha) — mesma gramática do formulário */
body[data-layout="m4"] #form .ieta-body{display:flex;flex-direction:column;gap:4px;padding:6px 10px 8px}
body[data-layout="m4"] #form .ieta-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;width:100%}
body[data-layout="m4"] #form .ieta-label{flex:0 0 150px;min-width:0;padding:0;font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted);white-space:normal;line-height:1.2}
body[data-layout="m4"] #form .ieta-row .radio-grid{display:flex;flex-wrap:wrap;gap:4px;width:auto!important;flex:1 1 auto}
/* DIU: tipo e distância na mesma linha, depois da posição */
body[data-layout="m4"] #form .diu-extra{flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:4px;border-top:1px dashed var(--lm-hair);margin-top:2px}
body[data-layout="m4"] #form .diu-extra>.radio-grid{display:flex;flex-wrap:wrap;gap:6px;width:auto!important}
body[data-layout="m4"] #form .diu-extra .measure-line{margin:0}
/* (7ª rodada) histórico: a caixa não encavala — a coluna do número encolhe com a caixa */
body[data-layout="m4"] #form .gyn-history-card .measure-box.lm-mb{grid-template-columns:minmax(0,1fr) max-content}
body[data-layout="m4"] #form .gyn-history-card .measure-box.lm-mb>input:not([type=date]){width:76px;max-width:100%;justify-self:start}
/* micro aninhado numa gaveta (istmo / malformação): rótulo em cima, opções com a largura toda da caixa */
body[data-layout="m4"] #form details.drawer .drawer-body>.micro{display:flex!important;flex-direction:column;align-items:stretch;gap:3px;padding:4px 0;border:0;background:transparent;grid-template-columns:none}
body[data-layout="m4"] #form details.drawer .drawer-body>.micro>.micro-label{font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted);padding:0;text-transform:none;letter-spacing:0}
body[data-layout="m4"] #form details.drawer .drawer-body>.micro>.inline-options{width:100%}
/* gaveta recolhível (folículos): summary do app, corpo normal */
body[data-layout="m4"] #form details.drawer.lm-recolhivel{width:100%!important;margin:2px 0 0!important}
body[data-layout="m4"] #form details.drawer.lm-recolhivel>summary{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px dashed var(--lm-hair);border-radius:var(--lm-r);background:transparent;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}
body[data-layout="m4"] #form details.drawer.lm-recolhivel>summary .hint{font-weight:500;color:var(--muted)}
body[data-layout="m4"] #form details.drawer.lm-recolhivel[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
/* descritores do item em LINHAS: rótulo | trilho de opções (sem molduras) */
body[data-layout="m4"] #form .item-attrs.lm-tema-linhas{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 10px;align-items:center;padding-top:4px}
body[data-layout="m4"] #form .item-attrs.lm-tema-linhas>.lm-tema-topo{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
body[data-layout="m4"] #form .item-attrs.lm-tema-linhas>.lm-tema-topo:empty{display:none}
body[data-layout="m4"] #form .item-attrs.lm-tema-linhas>.lm-tema-k{font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted);white-space:nowrap;padding-left:2px}
body[data-layout="m4"] #form .item-attrs.lm-tema-linhas>.lm-tema-opts{display:flex;flex-wrap:wrap;gap:4px;width:auto!important;min-width:0}
body[data-layout="m4"] #form .item-attrs .lm-tema-neg{color:var(--muted)}
/* caixa de itens: cabeçalho compacto (nome pequeno + "+ adicionar" à direita), sem a faixa vazia em cima */
body[data-layout="m4"] #form .conditional{padding:6px 8px 8px;margin-top:4px}
body[data-layout="m4"] #form .conditional>.conditional-head{margin:0 0 4px;min-height:0;align-items:center}
body[data-layout="m4"] #form .conditional>.conditional-head>b{font-size:var(--fs-xs,11px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
/* "+ adicionar" na linha do cabeçalho da tabela de itens (sem linha própria acima) */
/* o cabeçalho da tabela (LOCALIZAÇÃO · L · AP · T · medidas em mm) repetia os placeholders dos campos: sai; "+ adicionar" no fim */
body[data-layout="m4"] #form .conditional{display:flex;flex-direction:column}
body[data-layout="m4"] #form .conditional>.conditional-head{order:9;margin:4px 0 0;align-self:flex-start}
body[data-layout="m4"] #form .conditional>.conditional-head>b{display:none}
body[data-layout="m4"] #form .conditional>.items>.item-head{display:none}
/* quantidade do item: largura do conteúdo, sem cortar o texto */
body[data-layout="m4"] #form .item-attrs>select.item-qtd:not(.item-axis){width:auto;min-width:0;max-width:none;height:var(--lm-h);min-height:var(--lm-h);padding:0 22px 0 8px}
body[data-layout="m4"] #form .item-attrs>.item-attrs-lbl{display:none}
/* lista de itens VAZIA não mostra caixa nem "+ adicionar" (o botão só aparece debaixo de um item que já existe);
   marcar a pílula cria o 1.º item — decisão do médico, 17/out */
body[data-layout="m4"] #form .conditional[id^="cond_"]:not(:has(.item-row)){display:none!important}
/* pílula que liga uma lista (toggleMulti) tem o MESMO desenho em qualquer órgão — também fora de .drawer-group (ovário) */
body[data-layout="m4"] #form label.pill:has(>input[onchange^="toggleMulti("]){min-width:0!important;width:auto!important;font-weight:700!important;border:1px solid var(--accent)!important;background:var(--card)!important;color:var(--lm-teal-ink)!important;flex:0 0 auto}
body[data-layout="m4"] #form label.pill:has(>input[onchange^="toggleMulti("])::before{content:"+";font-weight:800;margin-right:6px}
body[data-layout="m4"] #form label.pill.active:has(>input[onchange^="toggleMulti("]){background:var(--lm-alt-soft)!important;border-color:var(--alt)!important;color:var(--lm-alt-ink)!important}
body[data-layout="m4"] #form label.pill.active:has(>input[onchange^="toggleMulti("])::before{content:"✓"}

/* ═══ ESCALA ÚNICA (decisão do médico, 17/out/2026): as famílias continuam, mas TODAS na mesma escala ═══
   altura 26 px (segmento dentro de trilho/gradação = 24 + 1 px de borda de cada lado), raio 6 px, fonte 12 px,
   espaçamento 6 px entre controles, sub-rótulo 11 px/600, rótulo de caixa 11 px/700. */
body[data-layout="m4"] #form .lm-grad:not(#_){height:var(--lm-h);min-height:var(--lm-h);align-items:stretch;border-radius:var(--lm-r);overflow:hidden}
body[data-layout="m4"] #form .lm-grad-opt:not(#_),body[data-layout="m4"] #form .lm-grad-name:not(#_){height:24px;min-height:24px;max-height:24px;line-height:24px;padding-top:0;padding-bottom:0;font-size:12px;box-sizing:border-box;display:inline-flex;align-items:center}
body[data-layout="m4"] #form .lm-grad-name:not(#_){font-size:var(--fs-xs,11px)}
/* 28/out/2026: gradação que QUEBRA linha (lm-grad-quebra, ou dentro de trilho quebrado) não pode ter a altura fixa da régua
   única — a 2.ª linha de opções ficava CORTADA pelo overflow:hidden (rotura transfixante do supraespinhal no ombro a 1920 px;
   janelas do FAST/E-FAST; Graf do quadril pediátrico; globo ocular; transfontanela). Mesma especificidade da regra acima, depois dela. */
body[data-layout="m4"] #form .lm-grad.lm-grad-quebra:not(#_),body[data-layout="m4"] #form .lm-rail.lm-wrapd>.lm-grad:not(#_){height:auto;min-height:var(--lm-h);align-items:center;overflow:visible}
body[data-layout="m4"] #form select:not(.lm-lat-hidden):not(.unit-sel):not(#_){height:var(--lm-h)!important;min-height:var(--lm-h)!important;border-radius:var(--lm-r)!important;font-size:12px!important;font-weight:500!important}
body[data-layout="m4"] #form .measure-box.lm-mb>input:not(#_){height:var(--lm-h)!important;min-height:var(--lm-h)!important;font-size:12px!important}
body[data-layout="m4"] #form :is(.obst-section,.obst-panel,.obst-field,.obst-age-card,.gyn-history-card) .measure-box.lm-mb>input:not(#_){height:var(--lm-h)!important;min-height:var(--lm-h)!important;font-size:12px!important}
body[data-layout="m4"] #form :is(.radio-grid,.lm-tema-opts,.lm-rail.lm-wrapd,.lm-cauda-grid,.ieta-pills,.lm-mama-tipos):not(#_){gap:6px!important}
body[data-layout="m4"] #form .micro>.micro-label:not(#_),body[data-layout="m4"] #form .micro>.micro-label>.lm-ml-txt:not(#_){font-size:var(--lm-rot-fs,var(--fs-xs,11px))!important;font-weight:var(--lm-rot-fw,700)!important} /* --lm-rot-*: o rótulo da CAIXA (nível 2) sobe para 12 px/800 */
body[data-layout="m4"] #form :is(.lm-tema-k,.ieta-label,.lm-cauda-k,.lm-col-k,.lm-mama-tipos-k):not(#_):not(#__){font-size:var(--fs-xs,11px);font-weight:600;color:var(--muted)}
body[data-layout="m4"] #form :is(.lm-mama-trocar,.lm-tool):not(#_):not(#__){height:var(--lm-h);min-height:var(--lm-h);font-size:12px;border-radius:var(--lm-r)}
body[data-layout="m4"] #form .inline-options:not(#_):not(#__){gap:6px}
/* ── Biometria obstétrica em LINHAS (ajustes do médico, 17/out): uma medida por linha, mini-gráfico de percentil à frente;
      grupos (cabeça/abdome · cerebrais · face · ossos longos) lado a lado quando cabem ── */
body[data-layout="m4"] #form .micro.obst-bio>.inline-options{display:block}
body[data-layout="m4"] #form .obst-bio-grupos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:0 28px}
body[data-layout="m4"] #form .obst-bio-gt{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--alt);margin:8px 0 0;padding-bottom:2px;border-bottom:1px solid var(--line)}
body[data-layout="m4"] #form .obst-bio-row{display:flex;align-items:flex-end;gap:12px;padding:3px 0;border-bottom:1px dashed var(--line)}
body[data-layout="m4"] #form .obst-bio-grupo>.obst-bio-row:last-child{border-bottom:0}
body[data-layout="m4"] #form .obst-bio-row>.measure-box{flex:0 0 184px;min-width:0;justify-content:start}
body[data-layout="m4"] #form .obst-bio-graf{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;height:var(--lm-h);margin-bottom:1px}
body[data-layout="m4"] #form .obst-bio-graf:empty{display:none}
body[data-layout="m4"] #form .obst-bio-spark{width:150px;height:16px;flex:0 0 150px;display:block}
body[data-layout="m4"] #form .obst-bio-faixa{font-size:12px;font-weight:700;line-height:1.2;color:var(--accent)}
body[data-layout="m4"] #form .obst-bio-faixa.muted{color:var(--muted);font-weight:500}
body[data-layout="m4"] #form .obst-bio-faixa.baixo,body[data-layout="m4"] #form .obst-bio-faixa.crit{color:var(--crit)}
body[data-layout="m4"] #form .obst-bio-faixa.alto{color:var(--lm-alt-ink)}
/* painel "Apoio à decisão" como última seção: o próprio painel já traz a nota consultiva */
body[data-layout="m4"] #form [data-obst-sec="apoio-a-decisao"]>.obst-result{margin-top:0}
body[data-layout="m4"] #form [data-obst-sec="apoio-a-decisao"]>.obst-result:empty{display:none}
