
/* V37 — zero-before-done progress + simple pool geometry without asking slope */
.tab.v37-done{background:linear-gradient(0deg,#edf8f1,#fff)!important;border-color:#bfe3cd!important;color:#176d43!important}
.tab.v37-done:after{width:100%!important;background:#27935b!important}
.tab.v37-done:before{content:"✓"!important;position:absolute!important;left:7px!important;top:6px!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#27935b!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:8px!important;z-index:8!important}
.tab.v37-empty:after{width:0!important}.tab.v37-empty:before{display:none!important}
.p37{display:grid;gap:10px}.p37-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.p37-modes button{min-height:45px;border-radius:11px;font-size:8px;font-weight:700}.p37-modes button.on{background:#fff0d8;border-color:#efad50;color:#88520d}
.p37-card{border:1px solid #e7e8e3;border-radius:12px;background:#fff;padding:10px}.p37-card h3{margin:0;color:#1b2845;font-size:10px}.p37-card>p{margin:3px 0 8px;color:#858b8f;font-size:7.4px;line-height:1.8}
.p37-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.p37-grid.three{grid-template-columns:repeat(3,1fr)}.p37-grid label{font-size:7.8px}.p37-grid input{min-height:42px}
.p37-panel{display:none}.p37-panel.on{display:block}
.p37-shape{display:flex;gap:6px;flex-wrap:wrap}.p37-shape button{width:auto;min-height:36px;padding:6px 10px;border-radius:99px;font-size:7.5px}.p37-shape button.on{background:#1b2845;color:#fff;border-color:#1b2845}
.p37-bottom-choice{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.p37-bottom-choice button{width:auto;min-height:35px;padding:6px 10px;border-radius:99px;font-size:7.4px}.p37-bottom-choice button.on{background:#fff0d8;border-color:#efad50;color:#88520d}
.p37-assumption{padding:8px 9px;border-radius:9px;border:1px solid #ead8b8;background:#fffaf1;color:#735a31;font-size:7.3px;line-height:1.8}
.p37-source{padding:9px 10px;border-radius:11px;border:1px solid #d9e9df;background:#f3faf6}.p37-source h4{margin:0;color:#1b2845;font-size:9px}.p37-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}.p37-mini{background:#fff;border:1px solid #e0e9e3;border-radius:9px;padding:7px;text-align:center}.p37-mini small{display:block;color:#8b9290;font-size:6.3px}.p37-mini b{display:block;color:#1b2845;font-size:8.4px;margin-top:2px}
.p37-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.p37-actions button{min-height:45px}.p37-actions .primary{background:#ef8f2f!important;color:#fff!important;border-color:#ef8f2f!important}
.p37-output{display:none;gap:9px}.p37-output.on{display:grid}.p37-draw{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p37-svg{border:1px solid #e5e6e1;border-radius:12px;background:#fbfbf9;padding:8px}.p37-svg h4{margin:0 0 5px;color:#1b2845;font-size:8px}.p37-svg svg{display:block;width:100%;height:auto}
.p37-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.p37-kpi{background:#fff;border:1px solid #e3e6e2;border-radius:9px;padding:8px;text-align:center}.p37-kpi small{display:block;color:#8c9290;font-size:6.3px}.p37-kpi b{display:block;color:#1b2845;font-size:9px;margin-top:2px}
.p37-geometry{padding:9px 10px;border:1px solid #dce6e0;background:#f8fbf9;border-radius:10px;color:#50635a;font-size:7.6px;line-height:1.9}.p37-geometry strong{color:#1b2845}
.p37-verdict{padding:10px;border-radius:10px;font-size:8px;line-height:1.9}.p37-verdict.good{background:#eff9f3;border:1px solid #cae6d4;color:#176d43}.p37-verdict.warn{background:#fff8ec;border:1px solid #efd4a8;color:#80530f}.p37-verdict.bad{background:#fff4f1;border:1px solid #eccfc7;color:#963e32}
.p37-bars{display:flex;align-items:end;gap:3px;height:88px;border-bottom:1px solid #dde2de}.p37-bar{flex:1;min-width:2px;background:#78ba91;border-radius:3px 3px 0 0}.p37-bar.warn{background:#dea24e}.p37-bar.bad{background:#c66559}.p37-sim-note{font-size:7px;color:#727a76;line-height:1.8;margin-top:6px}
.p37-helpgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.p37-helpgrid button{text-align:right;padding:8px;min-height:54px;background:#fbfbf9}.p37-helpgrid b{display:block;color:#1b2845;font-size:7.7px}.p37-helpgrid span{display:block;color:#858c8f;font-size:6.7px;margin-top:2px}
.p37-gps details{border:1px solid #e8e8e3;border-radius:10px;background:#fafaf8}.p37-gps summary{padding:9px 10px;font-size:7.6px;color:#666d71}.p37-gps .inside{padding:0 10px 10px}.p37-gps-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.p37-gps-box{border:1px solid #e3e5e1;border-radius:9px;background:#fff;padding:8px}.p37-gps-box b{font-size:7.7px;color:#1b2845}.p37-gps-box p,.p37-gps-box div{font-size:6.8px;color:#858d89;line-height:1.7}
#p37Help{position:fixed;inset:0;background:rgba(15,25,35,.28);z-index:9999;display:none;align-items:flex-end}#p37Help.on{display:flex}.p37-sheet{background:#fff;width:min(100%,720px);margin:auto;border-radius:18px 18px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.p37-sheet h4{margin:0;color:#1b2845;font-size:11px}.p37-sheet p{font-size:8px;color:#626b70;line-height:2}
.v37-progress-rule{margin:7px 0;padding:7px 9px;border-radius:9px;background:#f7faf8;border:1px solid #e0e8e3;color:#607068;font-size:7.2px}
@media(max-width:600px){.p37-modes,.p37-grid,.p37-grid.three{grid-template-columns:1fr}.p37-source-grid,.p37-kpis{grid-template-columns:1fr 1fr}.p37-draw,.p37-helpgrid,.p37-gps-row{grid-template-columns:1fr}}
