.estimation-lab{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin:2rem 0;overflow:hidden;box-shadow:0 14px 35px #0f172a14}.estimation-lab__header{color:#f8fafc;background:#172554;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:1.5rem;padding:1.35rem 1.5rem;display:grid}.estimation-lab__header h3{color:#fff;margin:.15rem 0 0;font-size:1.2rem}.estimation-lab__header p{color:#dbeafe;margin:0;font-size:.92rem;line-height:1.7}.estimation-lab__kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#7dd3fc!important;font-size:.72rem!important}.estimation-lab__tabs{background:#f8fafc;border-bottom:1px solid #cbd5e1;grid-template-columns:repeat(4,1fr);display:grid}.estimation-lab__tabs button{color:#475569;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #e2e8f0;font-size:.84rem;font-weight:750}.estimation-lab__tabs button:last-child{border-right:0}.estimation-lab__tabs button[aria-selected=true]{color:#0f172a;background:#fff;box-shadow:inset 0 -3px #0f766e}.estimation-lab__panel{padding:1.25rem 1.5rem 1.5rem}.estimation-lab__controls{background:#f8fafc;border:1px solid #dbe4ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;padding:1rem;display:grid}.estimation-lab__controls--three{grid-template-columns:.7fr 1.15fr 1.15fr}.estimation-lab__controls--four{grid-template-columns:repeat(4,minmax(0,1fr))}.estimation-lab__controls label{color:#334155;grid-template-columns:1fr auto;align-items:center;gap:.35rem .6rem;margin:0;font-size:.78rem;font-weight:700;display:grid}.estimation-lab__controls input{accent-color:#0f766e;grid-column:1/-1;width:100%}.estimation-lab__controls output{color:#0f766e;font-variant-numeric:tabular-nums}.estimation-lab__controls select{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:4px;grid-column:1/-1;width:100%;min-height:34px}.estimation-lab__stage{grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);align-items:start;gap:1.25rem;margin-top:1.2rem;display:grid}[data-est-panel=sufficient] .estimation-lab__stage{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.estimation-lab__plot-wrap{min-width:0}.estimation-lab svg{background:#fff;width:100%;height:auto;display:block}.estimation-lab__explain{background:#f0fdfa;border-left:4px solid #0f766e;padding:1rem}.estimation-lab__explain>p{color:#475569;margin:.45rem 0 1rem;font-size:.86rem}.trial-row{flex-wrap:wrap;align-items:center;gap:.28rem;margin:.65rem 0;display:flex}.trial-label{color:#475569;width:3.5rem;font-size:.72rem;font-weight:700}.trial-dot{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.68rem;display:grid}.trial-dot.is-success{color:#fff;background:#0f766e;border-color:#0f766e}.estimation-lab__formula{border-top:1px solid #99f6e4;padding-top:.8rem;font-weight:750;color:#0f172a!important;margin-top:1rem!important}.estimation-lab__metrics{gap:.65rem;display:grid}.estimation-lab__metrics>div{background:#fff;border:1px solid #dbe4ef;border-left:4px solid #64748b;gap:.1rem;padding:.75rem .85rem;display:grid}.estimation-lab__metrics>div.is-accent{background:#f0fdfa;border-left-color:#0f766e}.estimation-lab__metrics span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:750}.estimation-lab__metrics strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.02rem}.estimation-lab__metrics small{color:#64748b;font-size:.72rem}.estimation-lab__metrics>p,.estimation-lab__caption{color:#475569;margin:.25rem 0 0;font-size:.78rem;line-height:1.65}.est-axis{stroke:#94a3b8;stroke-width:1px}.est-tick,.est-axis-label,.est-bar-label,.est-bar-value{fill:#475569;font-family:system-ui,sans-serif;font-size:11px}.est-axis-label{fill:#334155;font-weight:700}.est-bar-value{fill:#0f172a;font-weight:750}.est-curve{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.est-curve--teal{stroke:#0f766e}.est-curve--blue{stroke:#2563eb}.est-curve--gray{stroke:#94a3b8;stroke-dasharray:7 5}.est-curve--orange{stroke:#ea580c}.est-marker{stroke:#dc2626;stroke-width:1.5px;stroke-dasharray:5 4}.est-bar{transition:y .18s,height .18s}.estimation-lab__legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.72rem;display:flex}.legend-line{border-top:3px solid;width:24px;display:inline-block}.legend-line--teal{border-color:#0f766e}.legend-line--blue{border-color:#2563eb}.legend-line--gray{border-color:#94a3b8;border-top-style:dashed}.legend-line--orange{border-color:#ea580c}.legend-mark{border-left:2px dashed #dc2626;height:16px;display:inline-block}@media (width<=760px){.estimation-lab__header,.estimation-lab__stage,[data-est-panel=sufficient] .estimation-lab__stage{grid-template-columns:1fr}.estimation-lab__tabs{grid-template-columns:repeat(2,1fr)}.estimation-lab__tabs button:nth-child(2){border-right:0}.estimation-lab__controls,.estimation-lab__controls--three,.estimation-lab__controls--four{grid-template-columns:1fr 1fr}}@media (width<=480px){.estimation-lab__header,.estimation-lab__panel{padding-left:1rem;padding-right:1rem}.estimation-lab__controls,.estimation-lab__controls--three,.estimation-lab__controls--four{grid-template-columns:1fr}.estimation-lab__tabs button{font-size:.76rem}}
