.tools-main{padding-bottom:64px}
.task-select{display:none}
.sec-titulo{margin:8px 0 6px}
.sec-descr{max-width:720px;margin:0 0 24px;color:var(--muted)}
.filtros{display:grid;gap:20px;margin-bottom:28px}
.primary-composer,.linha-loteria{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:end}
.primary-composer{padding:20px;border:1px solid var(--rule);border-radius:var(--raio);background:var(--paper)}
.primary-composer .campo:first-child{flex:1 1 220px}.primary-composer .campo:nth-child(2){flex:0 1 140px}
.primary-composer select{min-width:200px}.primary-composer input{width:140px}
.honesty-note,.frase-honesta{margin:0;padding:10px 14px;border-left:3px solid var(--trust);background:var(--paper)}
.dica-qtd,.contador,.nota-metodo,.nota-ss,.stats-nota,.scroll-hint,.help-content{color:var(--muted);font-size:.875rem}
.filtro-dezenas{margin:0}.filtro-dezenas legend{padding:0 6px;font-weight:700}
.state-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 8px;color:var(--muted);font-size:.82rem}
.volante-num.is-sel::before{content:'✓';position:absolute;margin-top:-25px;margin-left:24px;font-size:.65rem}.volante-num{position:relative}
.volante-num.is-exc{background:var(--base);color:var(--perigo);text-decoration:none}.volante-num.is-exc::before{content:'×';font-size:1.1rem;margin-right:3px}
.advanced-rules{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.advanced-rules>summary{color:var(--trust)}
.filtros-linha{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;padding:16px 0;color:var(--muted);font-size:.875rem}
.filtros-linha label{display:flex;flex-direction:column;gap:5px}.filtros-linha input[type=number]{width:150px}
.filtros-linha.compact{padding-top:0}.help-line{display:flex;gap:6px}.help-line input{min-width:0}
.help-button{width:44px;height:44px;flex:none;border:1px solid var(--rule);border-radius:var(--raio);background:var(--base);color:var(--trust);font-weight:700;cursor:pointer}
.help-content{max-width:640px}.advanced-rules>.btn{margin-bottom:16px}
.output-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px}.output-heading>div,.acoes-lote{display:flex;flex-wrap:wrap;gap:8px}
.output-heading h2{margin:0}.output-receipt{border-top:1px solid var(--rule);margin:14px 0 28px}
.output-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding-inline:4px}
.output-row .dezenas{gap:5px}.output-row .bolinha{width:32px;height:32px;font-size:.76rem}
.output-index{color:var(--muted);font-family:var(--fonte-dados)}.jogo-acoes{display:flex;gap:6px;flex-wrap:wrap}
.score-badge,.aderencia{color:var(--muted);font-size:.78rem}.score-alto{color:var(--trust)}.score-baixo{color:var(--perigo)}
.rotulo-sorteio{color:var(--muted);font-size:.78rem}.btn-texto{min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--trust);font:600 .875rem var(--fonte-corpo);cursor:pointer}
.teorias-campo{margin:0;padding:0;border:0}.teorias-campo>legend{margin-bottom:10px;font-weight:700}
.teorias-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}
.teoria-opcao{min-width:0;display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--rule)}.teoria-opcao strong,.teoria-opcao small{display:block}.teoria-opcao small{margin-top:3px;color:var(--muted)}
.teorias-acoes{display:flex;gap:16px}.method-disclosure{border-block:1px solid var(--rule)}.method-disclosure p{color:var(--muted)}
.resumo-grid{display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0}.resumo-item{padding:8px 0;border-bottom:1px solid var(--rule)}.resumo-item .rotulo{color:var(--muted);font-size:.78rem}.resumo-item .valor{font:600 1rem var(--fonte-dados)}.resumo-item .positivo{color:var(--trust)}.resumo-item .negativo{color:var(--perigo)}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.stats-card{min-width:0;padding-top:24px;border-top:1px solid var(--rule)}.stats-card h2{font-size:1.2rem}.bloco-solto{margin-top:28px}
.motor-metricas{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:10px;color:var(--muted);font-size:.78rem}.motor-detalhes{grid-column:2/-1}.motor-detalhes>summary{color:var(--trust)}.contrib-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.contrib-grid>div{display:grid;grid-template-columns:1fr auto;gap:4px;color:var(--muted);font-size:.78rem}.contrib-grid i{grid-column:1/-1;height:4px;background:var(--paper)}.contrib-grid b{display:block;height:100%;background:var(--trust)}
.stat-linha--motor{grid-template-columns:minmax(100px,1fr) 1fr 55px}.stat-linha--dist{grid-template-columns:minmax(76px,auto) 1fr minmax(105px,auto)}
.ss-colunas{display:flex;flex-wrap:wrap;gap:8px}.ss-col{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.78rem}.ss-col select{width:70px}
.comb-linha{color:var(--muted)}#b-comb ul{margin:0;padding:0;list-style:none}#b-comb li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule)}
#toast{position:fixed;z-index:50;left:50%;bottom:20px;max-width:calc(100vw - 32px);padding:11px 16px;transform:translateX(-50%);border:1px solid var(--rule);border-radius:var(--raio);background:var(--ink);color:var(--base);opacity:0;pointer-events:none}#toast.show{opacity:1}#toast.erro{background:var(--base);color:var(--perigo);border-color:var(--perigo)}
@media(max-width:760px){
  .task-tabs{display:none}.task-select{display:flex;flex-direction:column;gap:5px;margin:0 0 24px;color:var(--muted)}
  .teorias-grid,.stats-grid{grid-template-columns:1fr}.output-row{grid-template-columns:36px 1fr}.output-row .jogo-acoes{grid-column:2}.motor-detalhes{grid-column:1/-1}
}
@media(max-width:520px){
  .primary-composer{margin-inline:-16px;padding:16px}.primary-composer .campo,.primary-composer .campo:nth-child(2),.primary-composer select,.primary-composer input,.primary-composer .btn{width:100%;flex-basis:100%}
  .filtros-linha label,.filtros-linha input[type=number]{width:100%}.filtros-linha.compact .btn{width:100%}.output-heading{display:block}.output-heading>div{margin-top:10px}.output-heading .btn{flex:1}
  .contrib-grid{grid-template-columns:1fr}.stat-linha--dist{grid-template-columns:65px 1fr 90px;font-size:.76rem}
}
