.pr18-tool{border:1px solid #c9d8e5;border-radius:14px;padding:clamp(14px,3vw,24px);margin:1.4rem 0;background:#f5f9fc;color:#1a2c3c}.pr18-tool h3{margin-top:0;color:#102f48}.pr18-overflow{overflow-x:auto;width:100%}.pr18-tool table{border-collapse:collapse;min-width:520px;width:100%;margin:1rem 0;background:#fff}.pr18-tool td,.pr18-tool th{border:1px solid #dce7ef;padding:9px;text-align:left;vertical-align:middle}.pr18-tool thead th{background:#e7f2f8}.pr18-controlrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pr18-tool label{display:block;font-size:.95rem;font-weight:600}.pr18-tool input[type=number],.pr18-tool select{width:100%;min-height:41px;max-width:260px;border:1px solid #9fb5c6;border-radius:6px;padding:6px;background:#fff;color:#203442}.pr18-gates{padding:12px;border:1px solid #b6ccdc;margin:12px 0;border-radius:8px}.pr18-gates label{display:block;margin:.6rem 0}.pr18-gates input{margin-right:.4rem}.pr18-results{padding:14px;background:#e8f5f2;border-left:4px solid #267f76;border-radius:5px;margin:12px 0;white-space:normal}.pr18-hint{font-size:.87rem;color:#4b5967}.pr18-button{background:#115779;color:#fff;border:none;padding:12px 16px;border-radius:7px;cursor:pointer}.pr18-button:hover,.pr18-button:focus{background:#0e3f5d}.pr18-bad{color:#9d2828;font-weight:700}.pr18-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
