.calibration-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.calibration-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;white-space:normal;padding:20px;border:1px solid #d7e1ef;border-radius:12px;background:#f7faff;min-height:126px}
.calibration-choices button:hover,.calibration-choices button:focus-visible{border-color:#315bf4;background:#edf2ff}
.calibration-choices b{font-size:15px;color:#193154}.calibration-choices span{font-size:13px;line-height:1.6;color:#586981}
#cal-confirm-wrap:not([hidden]){display:flex;gap:10px;align-items:flex-start;padding:14px;background:#fff6e6;color:#704918;border-radius:8px;margin:12px 0;line-height:1.5}
#cal-confirm-wrap input{width:20px;height:20px;flex:none;margin-top:2px}
#cal-preview{overflow-wrap:anywhere}#calibration-instruction{flex:1;min-width:150px}
.calibration-dialog{width:640px}.calibration-impact-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f1f5fc;border:1px solid #dce5f3;border-radius:10px;padding:16px;margin:16px 0 10px}.calibration-impact-summary span{font-size:13px;color:#45607f}.calibration-impact-summary small{font-size:11px;color:#61738a}.calibration-impact-summary b{font-size:19px;white-space:nowrap;color:#203e70}.calibration-impact-list{max-height:220px;overflow:auto}.calibration-impact-list th,.calibration-impact-list td{padding:9px;font-size:12px}.calibration-confirm{display:flex;align-items:flex-start;gap:10px;background:#fff6e6;border-radius:8px;padding:14px;line-height:1.6;font-size:13px}.calibration-confirm input{width:20px;height:20px;flex:none;margin-top:2px}#cal-error[hidden]{display:none}
@media(max-width:600px){.calibration-impact-summary{align-items:flex-start;flex-direction:column;gap:8px}.calibration-dialog .modalfoot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calibration-dialog .modalfoot button{min-width:0;white-space:nowrap;min-height:46px}.calibration-dialog .modalfoot .primary{grid-column:1/-1}}
@media(max-width:600px){.calibration-choices{grid-template-columns:1fr}.calibration-choices button{min-height:100px}.editbar:has(#calibration-instruction){flex-wrap:wrap;font-size:12px;padding:8px}.editbar:has(#calibration-instruction) button{min-height:40px}}
