/* Phone-first calibration keeps the existing site's blue/ink palette. */
.calibration-page{max-width:1224px;margin:auto;padding:35px 48px 80px}.calibration-heading{max-width:720px;margin:10px 0 44px}.calibration-heading h1{font-size:clamp(38px,4.5vw,58px);margin-bottom:20px}.calibration-heading>p:last-child{font-size:16px;max-width:620px}.calibration-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.calibration-download{border:1px solid var(--line);border-radius:18px;padding:28px;background:#f6f9fc}.calibration-download h2{font-size:25px;margin-bottom:16px}.detected-size{font-size:19px;color:var(--ink);font-weight:600;line-height:1.5}.calibration-hint{font-size:12px;line-height:1.8;margin:10px 0;color:#63768c;overflow-wrap:anywhere}.calibration-image{margin:22px 0;text-align:center}.calibration-image img{display:block;max-width:100%;max-height:280px;width:auto;height:auto;margin:auto;image-rendering:pixelated;touch-action:auto}.calibration-image p{font-size:12px;margin-top:12px}.calibration-buttons{display:flex;flex-direction:column;gap:10px}.calibration-buttons .button{width:100%;min-height:48px}.calibration-download #calibration-status{font-size:14px;margin-top:16px;color:var(--ink)}.calibration-download details{margin:24px 0 16px;padding-top:18px;border-top:1px solid var(--line)}.calibration-download summary{cursor:pointer;color:var(--blue);font-size:14px;min-height:44px}.calibration-download form{display:flex;flex-direction:column;gap:16px;padding-top:12px}.calibration-download label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.calibration-download input,.calibration-download select{width:100%;min-width:0;padding:12px;border:1px solid #bccddd;background:white;border-radius:8px;color:var(--ink);font:inherit;font-size:16px;min-height:48px}.pixel-inputs{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:end;gap:8px}.pixel-inputs>span{padding-bottom:12px;color:var(--muted)}.secondary{background:#dfebfa;color:#215bb4;border:1px solid #c1d5ef}.calibration-download button:disabled{opacity:.5}.calibration-instructions h2{font-size:32px;margin-bottom:25px}.calibration-instructions .section-kicker{margin-bottom:12px}.calibration-steps{list-style:none;counter-reset:calibration;padding:0}.calibration-steps li{counter-increment:calibration;position:relative;padding:0 0 27px 42px}.calibration-steps li::before{content:counter(calibration);position:absolute;left:0;top:0;width:27px;height:27px;border:1px solid #b2c9e0;border-radius:50%;display:grid;place-items:center;color:#376caa;font-size:13px}.calibration-steps strong{display:block;font-size:17px;margin-bottom:8px}.calibration-steps p,.automatic-flow p,.automatic-flow li{font-size:14px;line-height:1.9}.automatic-flow{border-top:1px solid var(--line);padding-top:26px;margin-top:5px;margin-bottom:25px}.automatic-flow h2{font-size:25px}.automatic-flow ol{padding-left:20px;color:var(--muted)}.automatic-flow li{padding:0 0 10px 5px}
@media(max-width:760px){.calibration-page{padding:18px max(20px,env(safe-area-inset-right)) 45px max(20px,env(safe-area-inset-left))}.calibration-heading{margin:10px 0 26px}.calibration-heading h1{font-size:38px;margin-bottom:15px}.calibration-heading>p:last-child{font-size:14px}.calibration-heading .section-kicker{font-size:12px;margin-bottom:12px}.calibration-layout{grid-template-columns:minmax(0,1fr);gap:34px}.calibration-download{padding:20px;border-radius:14px}.detected-size{font-size:17px}.calibration-instructions h2{font-size:28px}.automatic-flow h2{font-size:23px}.calibration-page .button{font-size:15px}.site-header .header-cta{min-height:44px}.calibration-image img{max-height:250px}}

@media(max-width:760px){.calibration-heading h1{font-size:34px}.calibration-image img{max-height:210px}}
