.wiz-container { max-width: 1400px; font-size: 1.05em; }
.wiz-titulo { margin: 10px 0; }
.wiz-stepper { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0 0 14px 0; }
.wiz-stepper li { flex: 1; text-align: center; padding: 8px 4px; background: #eef0f5; border-radius: 6px; color: #666; font-size: 0.95em; }
.wiz-stepper li.ativo { background: #667eea; color: #fff; font-weight: 600; }
.wiz-stepper li.feito { background: #d4edda; color: #155724; }
.wiz-passo { background: #fff; border: 1px solid #e9ecef; border-radius: 8px; padding: 16px 20px; min-height: 360px; }
.wiz-passo h3 { margin: 0 0 12px 0; color: #2c3e50; }
.wiz-opcao { display: block; margin: 10px 0 6px 0; font-weight: 600; cursor: pointer; }
.wiz-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.wiz-grid label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; }
.wiz-passo input[type=text], .wiz-passo input[type=number], .wiz-passo select { font-size: 1.05em; padding: 8px 10px; border: 2px solid #ddd; border-radius: 5px; }
.wiz-campos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px 14px; margin: 10px 0; }
.wiz-campos label { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 0.95em; }
.wiz-atalhos { margin: 8px 0; color: #555; }
.wiz-tabela { width: 100%; border-collapse: collapse; margin-bottom: 8px; }
.wiz-tabela th, .wiz-tabela td { padding: 6px; border-bottom: 1px solid #eee; }
.wiz-tabela input, .wiz-tabela select { width: 100%; }
.wiz-regra { display: grid; grid-template-columns: 1.1fr 0.7fr 1fr 2fr 1.4fr auto; gap: 8px; align-items: center; margin-bottom: 8px; }
.wiz-regra.padrao { background: #fff8e1; padding: 6px; border-radius: 6px; }
.wiz-checks { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 6px; }
.wiz-checks label { font-weight: normal; }
.wiz-contagem { font-size: 1.2em; font-weight: 700; color: #2c3e50; margin-top: 14px; }
.wiz-dica { color: #666; font-size: 0.95em; }
.wiz-resumo { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; }
.wiz-resumo .bloco { background: #f8f9fa; border-radius: 6px; padding: 10px 12px; }
.wiz-resumo .bloco h4 { margin: 0 0 6px 0; color: #667eea; }
.wiz-rodape { display: flex; gap: 10px; align-items: center; margin-top: 12px; }
.wiz-espaco { flex: 1; }
.wiz-erro { color: #c62828; font-weight: 600; margin-top: 8px; }
.wiz-card-explica { background: #eef2ff; border-left: 4px solid #667eea; border-radius: 6px; padding: 10px 14px; margin: 8px 0 12px 0; font-size: 0.95em; color: #2c3e50; }
.wiz-card-explica h4 { margin: 0 0 6px 0; color: #4c5bd4; }
.wiz-card-explica ol { margin: 0 0 6px 18px; padding: 0; }
.wiz-card-explica li { margin: 3px 0; }
.wiz-card-explica p { margin: 4px 0 0 0; color: #555; }
/* Categorias: mesmo layout dos filtros de relatorios (chip com bolinha azul = incluir, vermelha = excluir) */
.wiz-passo .categorias-grid { display: flex; flex-wrap: wrap; gap: 12px; max-height: 260px; overflow-y: auto; margin-top: 5px; }
.wiz-passo .categoria-option { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid #ddd; border-radius: 20px; background: #f8f9fa; cursor: pointer; transition: all 0.2s; font-size: 0.95em; }
.wiz-passo .categoria-option:hover { background: #e9ecef; border-color: #adb5bd; }
.wiz-passo .categoria-option label { font-weight: normal; cursor: pointer; }
.wiz-passo .categoria-checkboxes-container { display: flex; gap: 6px; align-items: center; }
.wiz-passo .categoria-checkbox-wrapper { display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; cursor: pointer; }
.categoria-checkbox { width: 14px; height: 14px; border: 2px solid #6c757d; border-radius: 50%; background: white; cursor: pointer; position: relative; transition: all 0.2s; display: inline-block; }
.categoria-checkbox.checked { background: #6c757d; border-color: #6c757d; }
.categoria-checkbox.checked::after { content: ''; position: absolute; top: 50%; left: 50%; width: 4px; height: 4px; background: white; border-radius: 50%; transform: translate(-50%, -50%); }
.categoria-checkbox-include { border-color: #007bff; }
.categoria-checkbox-include.checked { background: #007bff; border-color: #007bff; }
.categoria-checkbox-exclude { border-color: #dc3545; }
.categoria-checkbox-exclude.checked { background: #dc3545; border-color: #dc3545; }
.wiz-legenda { vertical-align: middle; }
.wiz-resumo .bloco-link { cursor: pointer; transition: box-shadow 0.15s, background 0.15s; }
.wiz-resumo .bloco-link:hover { background: #eef2ff; box-shadow: 0 2px 6px rgba(0,0,0,0.12); }
.wiz-resumo .bloco-editar { font-size: 0.8em; opacity: 0.6; float: right; }
/* Botao X de remover linha: mesmo padrao das tabelas de compras */
.wiz-passo .btn-x { padding: 2px 8px; font-size: 0.75rem; line-height: 1.4; }
/* Corpo em duas colunas: passo a esquerda, ajuda a direita */
.wiz-corpo { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; align-items: start; }
.wiz-esquerda { min-width: 0; }
.wiz-ajuda { position: sticky; top: 10px; }
.wiz-ajuda .wiz-card-explica { display: none; margin: 0; }
.wiz-ajuda .wiz-card-explica.ativo { display: block; }
@media (max-width: 1000px) { .wiz-corpo { grid-template-columns: 1fr; } .wiz-ajuda { position: static; } }
