.calibration{max-width:1100px}.cal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;gap:4px;background:#e9eee2;border-radius:14px;margin:4px 0 16px}.cal-tabs button{padding:11px 4px;color:#617063;background:transparent;border-radius:10px;font-size:14px;min-width:0}.cal-tabs button[aria-selected=true]{background:#fff;color:var(--green);box-shadow:0 2px 6px #21452c12}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.cal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:18px}.cal-field{min-width:0}.cal-field label{font-size:12px;line-height:1.4}.cal-field label span{display:block;font-weight:400;color:var(--muted);margin-top:3px}.cal-field input,.cal-field select{font-size:16px;min-height:45px}.cal-inputs h2,.cal-output h2{font-size:18px}.cal-adjustments{margin-top:24px;padding-top:4px;border-top:1px solid var(--line)}.cal-slider{margin-top:16px}.cal-slider label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.cal-slider label span{color:var(--green);font-variant-numeric:tabular-nums}.cal-slider input{accent-color:var(--green);padding:0;border:0;min-height:32px}.cal-output{display:grid;gap:14px;min-width:0}.cal-result{padding:24px;border-radius:18px;background:var(--green);color:#fff}.cal-result>small{color:#dce9ce;font-size:11px;letter-spacing:.8px}.cal-rate{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0 4px}.cal-rate strong{font-size:48px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.cal-rate span{font-size:20px;color:#dce9ce}.cal-result p{font-size:12px;color:#dce9ce;margin:8px 0 0!important}.cal-details dl{margin:14px 0 0}.cal-details dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.cal-details dl>div:last-child{border:0;padding-bottom:0}.cal-details dt{color:var(--muted)}.cal-details dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cal-target .cal-field{margin-top:12px}.cal-target p{font-size:13px}.cal-target small{font-size:12px;line-height:1.5}.cal-error{margin:0!important;padding:12px;border-radius:10px;background:#fff0e6;color:#8c4021;font-size:13px}.cal-source{margin:18px 0 12px;font-size:12px;color:var(--muted)}.cal-source summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--green);font-size:13px;font-weight:600}.cal-source p{line-height:1.6}.cal-source a{color:var(--green)}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:min(600px,calc(100% - 24px))}.bottom-nav button{font-size:14px;padding-inline:3px}.cal-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:700px){.cal-layout{grid-template-columns:1fr;gap:14px}.cal-result{padding:20px}.cal-tabs button{font-size:13px}.bottom-nav button{font-size:12px;gap:6px}.bottom-nav{gap:2px;padding:5px}.cal-fields{gap:12px}.cal-rate strong{font-size:44px}.cal-output{gap:12px}}@media(min-width:701px){.cal-output{position:sticky;top:18px}}
.calibration .cal-output[hidden]{display:none}@media(max-width:700px){.calibration .cal-layout{display:flex;flex-direction:column}.calibration .cal-output{display:contents}.calibration .cal-result{order:-2;width:100%}.calibration .cal-error{order:-1;width:100%}.calibration .cal-inputs,.calibration .cal-details,.calibration .cal-target{width:100%}.calibration .cal-details{order:1}.calibration .cal-target{order:2}}
.cal-tabs [role=tab]{touch-action:manipulation}@media(max-width:360px){.bottom-nav button[data-page]{font-size:11px}.bottom-nav button span{white-space:nowrap}}
.cal-nozzle-field{grid-column:1/-1;min-width:0}.cal-nozzle-select{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:13px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;min-height:70px}.cal-nozzle-select>span:nth-child(2){flex:1;min-width:0}.cal-nozzle-select b{display:block;font-size:15px;overflow-wrap:anywhere}.cal-nozzle-select small{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.nozzle-swatch{display:inline-block;width:23px;height:23px;min-width:23px;border-radius:50%;border:1px solid #273e3033;box-shadow:inset 0 0 0 3px #ffffff60}.cal-nozzle-note{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.5}.cal-measured-link{background:transparent;color:var(--green);font-size:12px;padding:8px 0;min-height:38px;text-decoration:underline}.nozzle-picker{width:min(570px,calc(100% - 24px));max-height:calc(100dvh - 24px)}.nozzle-picker #nozzle-family{margin-bottom:2px}.nozzle-picker label{margin-top:12px}.nozzle-options{display:flex;flex-direction:column;gap:7px;max-height:42dvh;overflow-y:auto;overscroll-behavior:contain;margin-top:8px}.nozzle-option{display:flex;align-items:center;gap:12px;flex-shrink:0;width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);text-align:left;min-height:80px}.nozzle-option>span:nth-child(2){flex:1;min-width:0}.nozzle-option b{display:block;font-size:14px;overflow-wrap:anywhere}.nozzle-option small{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:4px}.nozzle-option em{display:block;font-style:normal;font-size:11px;line-height:1.4;color:var(--green);margin-top:4px}.nozzle-check{color:var(--green);font-size:20px}.cal-reference-warning{color:#8c4021!important;font-size:12px;line-height:1.5}.nozzle-option:focus-visible,.cal-nozzle-select:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.cal-nozzle-note>small{display:block;font-size:12px;line-height:1.6}.cal-nozzle-note .cal-measured-link{display:block}.cal-details a{color:var(--green)}
.cal-result{background:var(--cal-result-bg,var(--green));color:var(--cal-result-ink,#fff);box-shadow:inset 0 0 0 1px #26372e20}.cal-result>small,.cal-rate span,.cal-result p{color:var(--cal-result-ink,#dce9ce)}
