/* Somente a navegação cresce; a largura dos formulários continua em --page-width. */
.hub-navegacao { max-width: 1360px; flex-wrap: nowrap; overflow-x: auto; }
.hub-navegacao .btn-aba { flex: 1 0 auto; white-space: nowrap; }
#formExames #exIndicacao { min-height:60px;height:60px; }
.ex-grade { display:grid; grid-template-columns: 2fr 1fr; gap:12px; }
#blocoExames .ex-grade + .ex-grade { margin-top:12px; }
#blocoExames .ex-checkbox { display:flex; align-items:center; gap:8px; margin:12px 0; }
#blocoExames .ex-checkbox input { width:auto; }
#formExames .form-field > .ex-checkbox { margin:8px 0 0;align-items:flex-start;font-size:.875rem;font-weight:400; }
#formExames .ex-checkbox input { width:18px;height:18px;min-height:0;padding:0;margin:2px 0 0; }
#blocoExames h3 { margin:20px 0 10px; font-size:var(--font-base); }
#blocoExames details { margin-top:16px; }
#blocoExames summary { cursor:pointer; font-weight:600; padding:8px 0; }
.ex-chips { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.ex-chips button { padding:8px 12px; background:var(--primary-light); color:var(--primary); }
#blocoExames .ex-blocos-botoes { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px; }
#blocoExames .ex-blocos-botoes button { justify-content:flex-start;text-align:left;min-height:38px;padding:7px 9px;font-size:.8125rem;background:var(--primary-light);border-color:transparent; }
#blocoExames .ex-blocos-botoes button[aria-expanded="true"] { border-color:var(--primary); }
#blocoExames .ex-bloco-selecao { margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle); }
#blocoExames .ex-bloco-selecao[hidden] { display:none; }
#blocoExames .ex-bloco-selecao h4 { font-size:.875rem; }
#blocoExames .ex-bloco-lista { display:grid;gap:4px;margin:10px 0; }
#blocoExames .ex-bloco-lista label { display:flex;align-items:center;gap:8px;margin:0;padding:5px 0;font-size:.875rem;font-weight:400;cursor:pointer; }
#blocoExames .ex-bloco-lista input { flex-shrink:0;width:17px;height:17px;min-height:0;margin:0;accent-color:var(--primary); }
#blocoExames .ex-bloco-lista small { margin-left:auto;color:var(--text-muted);font-size:.75rem; }
#blocoExames .ex-bloco-selecao > button { width:100%;font-size:.8125rem; }
.ex-lista { display:grid; gap:8px; margin:10px 0; }
.ex-linha { display:flex; align-items:center; gap:10px; flex-wrap:wrap; border:1px solid var(--border); border-radius:var(--radius); padding:10px 12px; }
.ex-linha > span { flex:1; min-width:150px; overflow-wrap:anywhere; }
.ex-linha small { color:var(--text-muted); }
.ex-linha button { padding:6px 10px; }
.ex-observacao { flex-basis:100%; }
.ex-observacao input { margin:0; }
#exSugestoes { max-height:280px; overflow-y:auto; }
#blocoExames .ex-categorias { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px; }
#blocoExames .ex-categoria { gap:8px;min-height:44px;background:var(--bg-card);border-color:var(--border); }
#blocoExames .ex-categoria[aria-selected="true"] { background:var(--primary-light);border-color:var(--primary); }
#blocoExames .ex-categoria-painel[hidden] { display:none; }
#blocoExames #exImagemSugestoes { max-height:380px;overflow-y:auto; }
#blocoExames .ex-imagem-opcao { min-width:0; }
#blocoExames .ex-contraste { display:flex;align-items:center;gap:8px;margin:7px 0 10px;padding:0 5px;font-size:.8125rem;font-weight:400;color:var(--text-muted);cursor:pointer; }
#blocoExames .ex-contraste input { appearance:none;display:inline-block;position:relative;flex:0 0 44px;width:44px;height:26px;min-height:0;margin:0;padding:0;border:1px solid #b98282;border-radius:20px;background:#b98282;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease; }
#blocoExames .ex-contraste input::before { content:'';position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--bg-card);box-shadow:0 1px 3px rgb(0 0 0 / 15%);transition:transform 180ms ease; }
#blocoExames .ex-contraste input:checked { background:#6f977b;border-color:#6f977b; }
#blocoExames .ex-contraste input:checked::before { transform:translateX(18px); }
@media(prefers-reduced-motion:reduce) { #blocoExames .ex-contraste input, #blocoExames .ex-contraste input::before { transition:none; } }
:is(#exSugestoes, #exImagemSugestoes) button { width:100%; justify-content:flex-start; text-align:left; }
:is(#exSugestoes, #exImagemSugestoes) button[data-no-pedido]::before { content:'+';display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;border:1px solid var(--border);border-radius:50%;font-size:16px;line-height:1;color:var(--primary); }
:is(#exSugestoes, #exImagemSugestoes) button[data-no-pedido="true"] { background:var(--success-bg);color:var(--success);border-color:var(--success); }
:is(#exSugestoes, #exImagemSugestoes) button[data-no-pedido="true"]::before { content:'✓';background:var(--success);color:var(--bg-card);border-color:var(--success); }
:is(#exSugestoes, #exImagemSugestoes) button[data-no-pedido="true"]::after { content:'No pedido';margin-left:auto;flex-shrink:0;font-size:.75rem;font-weight:600; }
#blocoExames .ex-composicao { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:start; margin-top:24px; }
#blocoExames .ex-pesquisa, #blocoExames .ex-pedido { min-width:0; }
#blocoExames .ex-pedido { border-left:1px solid var(--border); padding-left:20px; }
#blocoExames .ex-pedido h3 { margin:0 0 10px; }
#blocoExames .ex-pedido-linha { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:6px; padding:8px 0; border:0; border-bottom:1px solid var(--border); border-radius:0; }
#blocoExames .ex-pedido-linha > span { min-width:0; font-size:var(--font-sm, .875rem); line-height:1.4; }
#blocoExames .ex-pedido-linha > button { padding:4px 6px; min-height:30px; align-self:start; }
#blocoExames .ex-pedido-grupo { grid-column:1 / -1;grid-row:1;margin:14px 0 4px;font-size:.8125rem;color:var(--primary);font-weight:600; }
#blocoExames .ex-inicio-grupo > span, #blocoExames .ex-inicio-grupo > button { grid-row:2; }
#blocoExames .ex-inicio-grupo:first-child > .ex-pedido-grupo { margin-top:0; }
#blocoExames .ex-pedido-linha .ex-observacao { grid-column:1 / -1; display:flex; align-items:center; gap:6px; min-width:0; }
#blocoExames .ex-observacao label { margin:0; font-size:.75rem; flex:0 0 auto; color:var(--text-muted); }
#blocoExames .ex-observacao input { min-width:0; min-height:30px; padding:4px 8px; font-size:.8125rem; }
#blocoExames .ex-pesquisa .ex-grade { grid-template-columns:minmax(0,1fr); }
.ex-actions { flex-wrap:wrap; gap:10px; }
#formExames .ex-actions > button { flex:0 1 auto; }
.ex-actions .btn-limpar-paciente { margin-right:auto; }
#exPdfPrevia { display:inline-flex; margin-top:16px; }
#blocoExames .card-historico { width:100%; }
#blocoExames #exHistorico { padding:0; margin-top:12px; }
#exHistorico > summary { display:flex; align-items:center; gap:10px; list-style:none; padding:10px 16px; border-radius:var(--radius-card); }
#exHistorico > p, #exHistoricoLista { margin-inline:16px; }
#exHistorico > summary::-webkit-details-marker { display:none; }
#exHistorico > summary::marker { content:''; }
#exHistorico > summary::after { content:''; width:8px; height:8px; margin-left:auto; margin-right:4px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform .15s; }
#exHistorico[open] > summary::after { transform:rotate(225deg); }
@media(max-width:760px) { .hub-navegacao .btn-aba { flex:0 0 auto; justify-content:center; text-align:center; } .ex-grade { grid-template-columns:1fr; } #formExames .form-section { padding:16px; } .ex-actions button { width:100%; } }
@media(max-width:760px) { #blocoExames .ex-composicao { grid-template-columns:minmax(0,1fr); } #blocoExames .ex-pedido { border-left:0; border-top:1px solid var(--border); padding:16px 0 0; } }
