.calib-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin-bottom: 16px; }
.calib-forms { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.calib-matrix th, .calib-matrix td { text-align: center; }
.calib-matrix td.diag { font-weight: 600; }
.calib-digest { white-space: pre-wrap; font-family: inherit; margin: 0; }
.calib-errors { margin: 8px 0 0; padding-left: 20px; }
.calib-label-row { border-top: 1px solid var(--border, #e5e7eb); padding: 12px 0; }
.calib-label-row:first-child { border-top: 0; }
.calib-choices { display: flex; gap: 16px; flex-wrap: wrap; margin: 6px 0; }
.calib-choices label { display: inline-flex; gap: 6px; align-items: center; }
.calib-crit { color: #b91c1c; font-size: 12px; margin-left: 6px; }
@media print { .calib-forms { display: none; } }
.calib-gate { margin-bottom: 16px; border-left: 4px solid #9ca3af; }
.calib-gate-ready { border-left-color: #15803d; }
.calib-gate-rework { border-left-color: #b91c1c; }
.calib-gate-insufficient { border-left-color: #b45309; }
.tel-list { margin: 8px 0; padding-left: 20px; }
.tel-inline { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
