/* SeedCounter by Hilum · Teoria · Proporções e intervalos
   Só o que falta em teoria.css: controles, gráficos SVG, tabelas e a calculadora de intervalos. */

/* cores dos métodos */
.m-wald{--m:var(--seed)}
.m-wil{--m:var(--accent)}
.m-cp{--m:var(--ink)}
.m-ac{--m:var(--warn)}
i.m-wald,i.m-wil,i.m-cp,i.m-ac{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--m)}

/* controles */
.cp-ctls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 28px;align-items:end}
.cp-c{display:grid;gap:8px;min-width:0}
.cp-c .h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:500 13px/1.3 var(--mono);color:var(--ink-2)}
.cp-c label{display:inline;font:inherit;color:inherit}
.cp-c output{font:600 15px/1 var(--mono);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.cp-c input[type=range]{width:100%;accent-color:var(--accent)}
.cp-seg .chip{min-width:56px;justify-content:center}
.cp-seg .chip[aria-pressed="false"]{opacity:1;border-style:solid;color:var(--ink-3)}
.cp-seg .chip[aria-pressed="true"]{border-color:var(--seed);background:var(--seed-tint);color:var(--ink)}
.cp-met .chip[aria-pressed="true"]{color:var(--ink);border-color:var(--ink-3)}

/* palco dos gráficos */
.cp-plot{position:relative;background:var(--stage);border:1px solid var(--line-soft);border-radius:4px;min-width:0}
.lab .cp-plot svg{display:block;width:100%;height:auto;background:transparent;border-radius:4px;touch-action:pan-y}
.cp-plot text{font:500 12px var(--mono);fill:var(--ink-3)}
.cp-plot .t-e{text-anchor:end}
.cp-plot .t-m{text-anchor:middle}
.cp-plot .t-hi{fill:var(--ink)}
.cp-plot .t-b{font-weight:600}
.cp-plot .t-s{font-size:11px}
.cp-plot .t-seed{fill:var(--seed-ink)}
.cp-plot .t-nom{fill:var(--ink-2)}
.cp-plot .grid{stroke:var(--line-soft);stroke-width:1}
.cp-plot .axis{stroke:var(--line);stroke-width:1}
.cp-plot .nom{stroke:var(--ink-2);stroke-width:1.2;stroke-dasharray:6 5}
.cp-plot .mark{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 4}
.cp-plot .cv{fill:none;stroke:var(--m);stroke-width:1.8;stroke-linejoin:round}
.cp-plot .cv.m-cp{stroke-width:1.4;stroke-dasharray:5 3}
.cp-plot .pt{fill:var(--m);stroke:var(--stage);stroke-width:2}
.cp-plot .hov line{stroke:var(--ink-2);stroke-width:1}
.cp-plot .hov circle{fill:var(--m);stroke:var(--stage);stroke-width:1.5}
.cp-tip{justify-items:start;gap:3px;white-space:nowrap;z-index:2}
.cp-tip b{font-weight:600;color:var(--ink)}
.cp-tip span{display:flex;align-items:center;gap:6px;color:var(--ink-2)}

/* tabelas */
.cp-tab-w{overflow-x:auto;min-width:0}
.cp-tab{width:100%;border-collapse:collapse;font:500 13.5px/1.35 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}
.cp-tab caption{caption-side:top;text-align:left;font:400 14px/1.5 var(--sans);color:var(--ink-3);padding-bottom:8px}
.cp-tab th,.cp-tab td{padding:7px 10px;border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}
.cp-tab thead th{font-weight:500;font-size:12px;color:var(--ink-3);vertical-align:bottom;white-space:normal;min-width:5.5em}
.cp-tab th:first-child,.cp-tab td:first-child{text-align:left}
.cp-tab tbody th{font-weight:600;color:var(--ink)}
.cp-tab tbody th i{margin-right:8px}
.cp-tab tr.off{opacity:.5}
.cp-tab td.ruim{color:var(--seed-ink)}
.cp-tab tr.soma td{color:var(--ink);font-weight:600;border-top:1px solid var(--line);border-bottom:0}
.cp-milho td:nth-child(n+7){color:var(--ink)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* a sua contagem */
.cp-calc{display:grid;gap:12px;border-top:1px solid var(--line-soft);padding-top:16px}
.artigo-corpo .cp-calc-t{font:600 11.5px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.cp-calc-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:500 14px var(--mono);color:var(--ink-2)}
.cp-calc-in label{display:inline;font:inherit;color:inherit}
.cp-calc-in input{width:7.5em;min-height:40px;padding:6px 10px;border:1.5px solid var(--line);border-radius:var(--r-ctl);background:var(--bg);color:var(--ink);font:600 15px var(--mono)}
.cp-calc-in input:focus{border-color:var(--accent);outline:none}
.cp-bars{display:grid;gap:9px}
.artigo-corpo .cp-calc-h{font:500 13.5px var(--mono);color:var(--ink)}
.cp-row{display:grid;grid-template-columns:minmax(0,10.5em) minmax(0,1fr) minmax(0,11.5em);gap:6px 14px;align-items:center;font:500 13px/1.3 var(--mono);color:var(--ink-2)}
.cp-row .nm{display:flex;align-items:center;gap:8px;color:var(--ink)}
.cp-row .tr{position:relative;height:12px;background:var(--surface-2);border-radius:2px}
.cp-row .tr b{position:absolute;top:0;bottom:0;background:var(--m);border-radius:2px;opacity:.85}
.cp-row .tr u{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink)}
.cp-row .v{font-variant-numeric:tabular-nums;white-space:nowrap}
.cp-row .v em{display:block;font-size:12px;margin-top:2px}
.cp-row .v em{font-style:normal;color:var(--seed-ink)}
.cp-plot .nomb{fill:var(--stage)}
.cp-tab .nw{white-space:nowrap}
@media (max-width:600px){.cp-row{grid-template-columns:minmax(0,1fr) auto}.cp-row .tr{grid-column:1/-1;grid-row:2}}

/* milho: painéis por bloco */
.cp-plot .pn{fill:none;stroke:var(--line-soft);stroke-width:1}
.cp-plot .pn.hi{stroke:var(--seed);stroke-opacity:.7}
.cp-plot .mb{fill:var(--accent);fill-opacity:.85}
.cp-plot .mb.hi{fill:var(--seed)}
.cp-plot .me{fill:var(--stage);stroke:var(--ink);stroke-width:1.5}
.artigo-corpo .mi-lgd{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-2)}
.mi-lgd span{display:inline-flex;align-items:center;gap:7px}
.mi-sw{display:inline-block;flex:none;width:11px;height:11px}
.mi-sw.bar{background:var(--accent);border-radius:2px}
.mi-sw.dot{border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px}
.mi-sw.hi{background:var(--seed);border-radius:2px}
.mi-lab .num{min-height:52px}
.lab .leg .badge{margin-right:6px;vertical-align:1px}

/* fórmula destacada dentro de uma caixa: rola de lado em vez de alargar a página */
.caixa .cx-eq{grid-template-columns:minmax(0,1fr);background:transparent;border:0;padding:4px 0}
@media (max-width:560px){.cp-lab .cp-tab .larg{display:none}.cp-tab th,.cp-tab td{padding:7px 6px}.cp-tab{font-size:12.5px}}
