/* Uma paleta por finalidade, compartilhada pelos cinco módulos. */
:root {
    --acao-salvar-fundo:#DDF4E3;
    --acao-salvar-texto:#20764A;
    --acao-complementar-fundo:#DCEBFF;
    --acao-complementar-texto:#245EA7;
    --acao-documento-fundo:#245EA7;
    --acao-documento-texto:#ffffff;
    --acao-limpar-fundo:#FDEBEC;
    --acao-limpar-texto:#B42332;
}
body.dark-mode {
    --acao-salvar-fundo:#254538;
    --acao-salvar-texto:#b6e2c5;
    --acao-complementar-fundo:#263e5b;
    --acao-complementar-texto:#bed7f7;
    --acao-limpar-fundo:#482832;
    --acao-limpar-texto:#ffd4d9;
}
/* O cabeçalho recebe somente a paleta; medidas e rolagem seguem no seu componente. */
:is(#conteudoPrincipal,.cc-acoes) :is(button,a,summary):is(.acao-salvar,.qualcid-btn-usar):where(:not(:disabled)) {
    background:var(--acao-salvar-fundo);color:var(--acao-salvar-texto);border-color:transparent;
}
:is(#conteudoPrincipal,.cc-acoes) :is(button,a,summary):is(.acao-complementar,.btn-restaurar-hist,.cc-historico-botao):where(:not(:disabled)):where(:not([data-no-pedido="true"])) {
    background:var(--acao-complementar-fundo);color:var(--acao-complementar-texto);border-color:transparent;
}
:is(#conteudoPrincipal,.cc-acoes) :is(button,a,summary):is(.acao-documento,.cc-visualizar,.cc-baixar):where(:not(:disabled)) {
    background:var(--acao-documento-fundo);color:var(--acao-documento-texto);border-color:transparent;
}
:is(#conteudoPrincipal,.cc-acoes) :is(button,a,summary):is(.acao-limpar,.cc-limpar):where(:not(:disabled)) {
    background:var(--acao-limpar-fundo);color:var(--acao-limpar-texto);border-color:transparent;
}
#conteudoPrincipal :is(.acao-salvar,.acao-complementar,.acao-documento,.acao-limpar,.qualcid-btn-usar,.btn-restaurar-hist) {
    border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:600;line-height:1.4;
}
#conteudoPrincipal a.acao-documento { display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;text-decoration:none; }
:is(#conteudoPrincipal,.cc-acoes) :is(.acao-salvar,.acao-complementar,.acao-documento,.acao-limpar,.qualcid-btn-usar,.btn-restaurar-hist,.cc-visualizar,.cc-baixar,.cc-limpar):where(:not(:disabled)):hover { border-color:currentColor; }
/* Seleções e erros continuam visíveis, além da finalidade de cada ação. */
#conteudoPrincipal :is(#exSugestoes,#exImagemSugestoes) button[data-no-pedido="true"] {
    background:var(--acao-salvar-fundo);color:var(--acao-salvar-texto);border-color:var(--acao-salvar-texto);
}
#conteudoPrincipal :is(#exSugestoes,#exImagemSugestoes) button[data-no-pedido="true"]::before { background:var(--acao-salvar-texto);border-color:var(--acao-salvar-texto);color:var(--bg-card); }
#conteudoPrincipal :is(.acao-salvar,.acao-complementar,.acao-documento,.acao-limpar):disabled { background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border); }
#conteudoPrincipal details > summary.acao-complementar {
    display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;list-style:none;cursor:pointer;
}
#conteudoPrincipal details > summary.acao-complementar::-webkit-details-marker { display:none; }
#conteudoPrincipal details > summary.acao-complementar::marker { content:''; }
#conteudoPrincipal details:not(.estabelecimento-complemento) > summary.acao-complementar::after {
    content:'';flex:0 0 7px;width:7px;height:7px;margin-left:auto;margin-right:4px;
    border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);
}
#conteudoPrincipal details[open]:not(.estabelecimento-complemento) > summary.acao-complementar::after { transform:rotate(225deg); }
#conteudoPrincipal summary:focus-visible { outline:3px solid var(--border-focus);outline-offset:3px; }
#conteudoPrincipal #exBlocoSelecao { background:var(--bg-card); }
#conteudoPrincipal .ex-pedido h3 { font-size:16px; }
#conteudoPrincipal .ex-blocos-botoes button { min-height:40px; }
#conteudoPrincipal .ex-pedido-linha > button { min-height:32px;border-radius:10px; }
/* Na faixa de tablet, o rótulo do CNS ocupa duas linhas. */
@media(min-width:721px) and (max-width:900px) {
    :is(.aih-grade-paciente,.urg-grade-paciente) :is(.aih-nomePaciente,.aih-cnsPaciente,.urg-paciente-nome,.urg-paciente-cns) > label:first-child { min-height:42px; }
}
@media(prefers-reduced-motion:reduce) { #conteudoPrincipal button { transition:none; } }
