
/* V36 — visual pool designer & operational simulation */
.pool36{display:grid;gap:10px}
.pool36-modebar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pool36-modebar button{min-height:44px;border-radius:11px;font-size:8.3px;font-weight:700}
.pool36-modebar button.on{background:#fff0d8;border-color:#efad50;color:#87500c}
.pool36-source{border:1px solid #d8e8de;background:#f3faf6;border-radius:11px;padding:9px 10px}
.pool36-source-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pool36-source-head b{font-size:9px;color:#1b2845}.pool36-source-head span{font-size:7px;color:#407358}
.pool36-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}.pool36-mini{background:#fff;border:1px solid #e0e9e3;border-radius:9px;padding:7px;text-align:center}.pool36-mini small{display:block;color:#8b9290;font-size:6.4px}.pool36-mini b{display:block;color:#1b2845;font-size:8.5px;margin-top:2px}
.pool36-card{border:1px solid #e8e8e3;border-radius:12px;background:#fff;padding:10px}.pool36-card h3{margin:0 0 3px;color:#1b2845;font-size:10px}.pool36-card>p{margin:0 0 8px;color:#858b8f;font-size:7.4px;line-height:1.8}
.pool36-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pool36-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pool36-grid label{font-size:7.8px}.pool36-grid input,.pool36-grid select{min-height:42px}
.pool36-panel{display:none}.pool36-panel.on{display:block}
.pool36-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pool36-actions button{min-height:44px}.pool36-actions .primary{background:#ef8f2f!important;color:#fff!important;border-color:#ef8f2f!important}
.pool36-vis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pool36-diagram{border:1px solid #e6e7e2;border-radius:12px;background:linear-gradient(180deg,#fff,#fafaf8);padding:8px;overflow:hidden}.pool36-diagram h4{margin:0 0 5px;color:#1b2845;font-size:8px}.pool36-diagram svg{width:100%;height:auto;display:block}.pool36-diagram text{font-family:TY,"YekanBakhFaNum",Tahoma,sans-serif}
.pool36-result{display:none}.pool36-result.on{display:grid;gap:9px}
.pool36-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pool36-kpi{border:1px solid #e2e6e2;border-radius:9px;background:#fbfcfa;padding:8px;text-align:center}.pool36-kpi small{display:block;color:#888f8b;font-size:6.4px}.pool36-kpi b{display:block;color:#1b2845;font-size:9.5px;margin-top:2px}
.pool36-verdict{padding:10px;border-radius:10px;font-size:8px;line-height:1.85}.pool36-verdict.good{background:#eff9f3;border:1px solid #cae6d4;color:#176d43}.pool36-verdict.warn{background:#fff8ec;border:1px solid #efd4a8;color:#80530f}.pool36-verdict.bad{background:#fff4f1;border:1px solid #eccfc7;color:#963e32}
.pool36-explain{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.pool36-explain button{text-align:right;min-height:54px;padding:8px 9px;border-radius:9px;background:#fbfbf9}.pool36-explain button b{display:block;color:#1b2845;font-size:7.8px}.pool36-explain button span{display:block;color:#878d90;font-size:6.8px;margin-top:2px}
.pool36-sim{border:1px solid #e7e9e5;border-radius:11px;background:#fafbf9;padding:9px}.pool36-sim h4{margin:0 0 7px;color:#1b2845;font-size:8.5px}.pool36-bars{display:flex;align-items:end;gap:3px;height:90px;border-bottom:1px solid #dfe3df;padding:0 2px}.pool36-bar{flex:1;min-width:2px;background:#79bb93;border-radius:3px 3px 0 0;position:relative}.pool36-bar.short{background:#e0a24d}.pool36-bar.fail{background:#c86659}.pool36-sim-note{margin-top:6px;color:#737a76;font-size:7px;line-height:1.75}
.pool36-tip{padding:8px 9px;border:1px solid #ead9ba;background:#fffaf2;border-radius:9px;color:#745b33;font-size:7.4px;line-height:1.8}
.pool36-help-modal{position:fixed;inset:0;background:rgba(20,28,38,.28);z-index:9999;display:none;align-items:flex-end}.pool36-help-modal.on{display:flex}.pool36-help-sheet{width:min(100%,720px);margin:0 auto;background:#fff;border-radius:18px 18px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(0,0,0,.12)}.pool36-help-sheet h4{margin:0;color:#1b2845;font-size:11px}.pool36-help-sheet p{color:#636b70;font-size:8px;line-height:2}.pool36-help-sheet button{width:100%;margin-top:6px}
.pool36-gps details{border:1px solid #e8e8e3;border-radius:10px;background:#fafaf8}.pool36-gps summary{padding:9px 10px;font-size:7.8px;color:#626b70;cursor:pointer}.pool36-gps-body{padding:0 10px 10px}.pool36-gps-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pool36-gps-box{border:1px solid #e3e6e2;border-radius:9px;background:#fff;padding:8px}.pool36-gps-box b{font-size:7.8px;color:#1b2845}.pool36-gps-box p{font-size:6.8px;color:#888f92;line-height:1.7}.pool36-gps-box button{min-height:36px;margin-top:4px}.pool36-gps-state{font-size:7px;margin-top:5px;color:#5f6d65}
.pool36-report-extra{border:1px solid #dce8e0;background:#f7fbf8;border-radius:11px;padding:10px;margin:8px 0}.pool36-report-extra h4{margin:0 0 5px;color:#1b2845;font-size:9px}.pool36-report-extra p{margin:0;color:#5f6b64;font-size:7.5px;line-height:1.85}
@media(max-width:600px){
 .pool36-modebar{grid-template-columns:1fr}.pool36-source-grid,.pool36-kpis{grid-template-columns:1fr 1fr}.pool36-grid,.pool36-grid.three{grid-template-columns:1fr}.pool36-vis{grid-template-columns:1fr}.pool36-explain{grid-template-columns:1fr}.pool36-gps-steps{grid-template-columns:1fr}
}
