.pool-calc-container{max-width:900px;margin:20px auto;padding:25px;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.05);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.calc-section{margin-bottom:30px}.calc-heading{font-size:18px;color:#1e293b;margin-bottom:15px;border-left:4px solid #0ea5e9;padding-left:10px}.shape-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.shape-btn{display:flex;flex-direction:column;align-items:center;padding:15px;border:2px solid #e2e8f0;border-radius:8px;background:0 0;cursor:pointer;transition:all .3s ease;color:#64748b}.shape-btn:hover,.shape-btn.active{border-color:#0ea5e9;background-color:#f0f9ff;color:#0ea5e9}.shape-icon{width:60px;height:60px;margin-bottom:8px;transition:fill .3s ease}.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.input-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#475569}.input-group input{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:6px;transition:border-color .2s}.input-group input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.1)}.input-group input.has-error{border-color:#ef4444;background-color:#fef2f2}.error-msg{color:#ef4444;font-size:13px;margin-top:10px}.output-section{background-color:#f8fafc;padding:20px;border-radius:10px;border:1px solid #e2e8f0}.result-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.stat-box{background:#fff;padding:15px;border-radius:8px;text-align:center;border-bottom:3px solid #0ea5e9}.stat-label{font-size:12px;color:#64748b;display:block;margin-bottom:5px}.stat-value{font-size:20px;font-weight:700;color:#0f172a}.cta-container{margin-top:25px;text-align:center}.cta-button{background-color:#0ea5e9;color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;display:inline-block;transition:background .2s}.cta-button:hover{background-color:#0284c7}