/* Klugwerk Praxis Spital · Agendar cirurgia (02/11/2026) e avisos do resultado do mês. Usa os tokens de app.css/spital-tema.css. */
.scn { display: flex; flex-direction: column; gap: 14px; }
.scn-sec h3 { margin: 0 0 8px; font-size: 1rem; }
.scn-larga { grid-column: 1 / -1; }
.scn-sem { margin: 6px 0 0; }
.scn-res { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.scn-res .res { display: block; width: 100%; text-align: left; background: var(--sup); border: 1px solid var(--linha); border-radius: 6px; padding: 8px 10px; cursor: pointer; color: var(--tinta); font: inherit; }
.scn-res .res:hover, .scn-res .res:focus-visible { border-color: var(--px); }
.scn-res .res small { display: block; color: var(--aco); font-size: .8rem; }
.scn-res [role="listbox"] { display: flex; flex-direction: column; gap: 6px; }
.scn-pac-ok { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 8px; background: var(--sup); }
.scn-pac-ok small { display: block; color: var(--aco); }
.scn-novo-pac { border: 1px solid var(--linha); border-radius: 8px; padding: 10px 12px; margin: 0; min-width: 0; }
.scn-novo-pac legend { font-weight: 700; padding: 0 4px; }
.scn-eq { align-items: end; margin-top: 8px; }
.scn-canc { margin-top: 4px; }
.sc-obs { margin: 4px 0 0; font-size: .85rem; }
.rdm-sug { display: block; color: var(--at); font-size: .8rem; margin-top: 4px; }
.rdm-falta .btn { margin-left: 6px; }
input[aria-invalid="true"]::placeholder { color: var(--at); }
