/* Bloco "Resolução automática" do formulário de aposta — resolucao-auto.css */
.res-auto[hidden] { display: none; }
.res-auto-titulo { display: flex; align-items: center; gap: 6px; }
.res-auto-titulo i { color: var(--accent-fg, #f5b82e); font-size: 12px; }
.res-auto-caixa { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; border: 1px solid var(--border, #202c43); border-radius: 12px; background: var(--surface-soft, rgba(255,255,255,.03)); }
.res-auto-resumo { display: flex; flex-direction: column; gap: 3px; font-size: 13px; line-height: 1.4; color: var(--text); }
.res-auto-ok i { color: var(--green-fg, #2ecc8f); margin-right: 4px; }
.res-auto-nao, .res-auto-off, .res-auto-ver, .res-auto-jogo { color: var(--muted); font-size: 12px; }
.res-auto-nao i { margin-right: 4px; }
.res-auto-chk { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--text); text-transform: none; letter-spacing: 0; font-weight: 500; cursor: pointer; }
.res-auto-chk input { margin-top: 2px; flex: none; }
.res-auto-ajustar { align-self: flex-start; background: none; border: 0; padding: 4px 0; color: var(--accent-fg, #f5b82e); font-size: 12px; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.res-auto-ajustar:focus-visible, .res-auto-aplicar:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.res-auto-editor { display: flex; flex-direction: column; gap: 8px; padding-top: 4px; border-top: 1px solid var(--surface-line, var(--border)); }
.res-auto-editor[hidden], .res-auto-editor [hidden] { display: none; }
.res-auto-linha { display: flex; flex-direction: column; gap: 4px; }
.res-auto-linha label { font-size: 11px; color: var(--muted); text-transform: none; letter-spacing: 0; }
.res-auto-linha select, .res-auto-linha input { min-height: 40px; width: 100%; }
.res-auto-duas { flex-direction: row; gap: 8px; }
.res-auto-duas select { flex: 1.4; }
.res-auto-duas input { flex: 1; }
.res-auto-aplicar { align-self: flex-start; min-height: 40px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--accent); background: transparent; color: var(--accent-fg, #f5b82e); font-weight: 700; cursor: pointer; }
/* os campos do painel são grandes por padrão: a caixa de marcar precisa voltar ao tamanho normal */
.res-auto .res-auto-chk input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; padding: 0; margin: 2px 0 0; flex: none; accent-color: var(--accent, #f5b82e); }
.res-auto .res-auto-chk { width: 100%; }
.res-auto .res-auto-resumo > span { display: block; }
.res-auto-linha .campo-dica { margin-top: 2px; }
.res-auto-ok i.fa-user-check { margin-right: 4px; }
