/* IDV SEGScale: só Creato Display, Montserrat e Libre Baskerville. Alvos de toque e textos mínimos. Carrega por último. */
/* ===== auditoria IDV: só Creato Display, Montserrat e Libre Baskerville ===== */
button,input,select,textarea{font-family:inherit}
html code,html pre,html .codebox,html .json pre,html .pth{font-family:var(--f-body)}
html .codebox,html .pth{font-weight:600;letter-spacing:.01em}
/* auditoria: alvos de toque e textos mínimos */
.tg{position:relative}.tg::before{content:"";position:absolute;inset:-8px -4px}
.na{min-height:44px}
.ctl-v{min-height:44px}.ctl-v input{min-height:40px}
.fi input{min-height:44px}
button.estc,.estc{min-height:36px;font-size:.6875rem;display:inline-flex;align-items:center}
.evs li button{width:36px;height:36px}
.drv,.pl small,.rx-cv,.rx-cm{font-size:.6875rem}
.dis{cursor:not-allowed}

.pg .k{color:#0043FD}
html[data-theme="light"] .cnt{background:#FEE9A8;color:#4a3000}
.lv{min-height:40px}
.evs li button{width:40px;height:40px}
button.estc,.estc{min-height:40px}
@media (pointer:coarse){.lv{min-height:44px}}

/* fundo dos cartões e campos no tema escuro: azul-marinho da marca, sem tom claro */
@media screen{
html:not([data-theme="light"]){--card:rgba(11,26,64,.72)}
html:not([data-theme="light"]) .rx-iw,html:not([data-theme="light"]) .rx-tbl td input,html:not([data-theme="light"]) .rx-paste textarea{background:#071230}
}
/* campos lado a lado alinham pelo topo, mesmo quando um tem dica e o outro não */
.rx-f,.rx-yn{align-content:start}
.rx-g2,.rx-chr{align-items:start}

/* itens marcados sem fundo azul claro: so o contorno muda */
.rx-opt:has(input:checked){background:var(--card)}
