.calibration-page{--cal-ink:#123c54}.cal-heading{padding:28px 0}.cal-heading h1{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.15;max-width:850px}.cal-path{color:#35576b;line-height:1.8}.cal-jumps,.cal-actions{display:flex;flex-wrap:wrap;gap:10px}.calibration-page button,.calibration-page input,.calibration-page select,.cal-jumps a{min-height:44px}.calibration-page button{padding:10px 15px;border:1px solid #51788d;border-radius:7px;background:#edf5fa;color:#123c54;cursor:pointer;font:inherit}.calibration-page button:disabled{opacity:.65;cursor:not-allowed}.calibration-page .sim-button{background:#0b3c5d;color:#fff}.calibration-page label{display:grid;gap:7px;font-weight:600}.calibration-page input,.calibration-page select{width:100%;min-width:0;border:1px solid #648497;border-radius:6px;padding:8px;font:inherit;background:white;color:#16384c}.calibration-page :focus-visible{outline:3px solid #975313;outline-offset:3px}.calibration-page .sim-panel{margin-bottom:20px}.cal-work,.results-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.cal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cal-readings{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#0b3c5d;color:#fff;border-radius:9px;padding:14px;margin-bottom:18px}.cal-readings span{display:block;font-size:.8rem}.cal-readings strong{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums}.pneumatic{display:grid;grid-template-columns:1fr .8fr 1fr 1fr;align-items:center;gap:12px}.pneumatic figure{margin:0;text-align:center}.pneumatic img{width:100%;max-width:180px;height:130px;object-fit:contain}.pneumatic figcaption{font-weight:600;font-size:.9rem}.manifold{display:grid;gap:12px;border-left:4px solid #166c7b;padding-left:12px;color:#154b58}.connection-label{color:#155665;font-weight:700;font-size:.85rem}.electrical{padding:14px;border:2px dashed #87551c;background:#fff7e8;color:#593708;border-radius:8px;line-height:1.7}.record-list{list-style:none;padding:0;display:grid;gap:10px}.record-list li{border:1px solid #bbced9;border-left:4px solid #247054;border-radius:6px;padding:12px;background:#f7fbfd;font-size:.86rem;line-height:1.7}.record-list li[data-pass=false]{border-left-color:#ad3b2d}.record-list strong{display:block}.calibration-page [id]{scroll-margin-top:20px}#input-error{color:#8f251a;background:#fff0eb;padding:12px}#point-target{font-weight:700}#coefficients{font-size:.85rem}.calibration-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:768px){.cal-work,.results-columns{grid-template-columns:1fr}.calibration-page .mobile-bottom-nav{position:static}.calibration-page .sim-shell{padding-bottom:20px}.pneumatic{grid-template-columns:1fr 1fr}.pneumatic img{height:95px}.manifold{font-size:.8rem}.cal-heading{padding:18px 0}.cal-readings strong{font-size:1.05rem}.cal-fields{gap:12px}.calibration-page .sim-panel{padding:16px}.calibration-page input,.calibration-page select{font-size:16px}.cal-jumps a{display:inline-flex;align-items:center}.cal-actions button{flex-grow:1}.calibration-page p,.calibration-page strong{overflow-wrap:anywhere}}
@media(max-width:360px){.cal-fields{grid-template-columns:1fr}.pneumatic{gap:8px}.cal-readings{gap:10px;padding:12px}}
@media(prefers-reduced-motion:reduce){.calibration-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
