body { background:#f4f6f9; }
.bench .form-control, .bench .form-select { font-size: 1.25rem; padding: .6rem .8rem; }
.bench label { font-weight: 600; }
.bench .reading { font-size: 1.4rem; text-align: center; min-width: 7rem; }
.bench td, .bench th { vertical-align: middle; }
.reading.ok { background:#d1f5d8; border-color:#198754; color:#0f5132; }
.reading.bad { background:#f8d0d4; border-color:#dc3545; color:#842029; font-weight:700; }
.std-pick { font-size: 1.15rem; padding:.6rem .9rem; margin: .25rem; }
.btn-xl { font-size: 1.35rem; padding: .8rem 1.6rem; }
#conclusion.PASS { background:#198754; color:#fff; }
#conclusion.ADJUSTED { background:#0d6efd; color:#fff; }
#conclusion.FAIL { background:#dc3545; color:#fff; }
#conclusion.INCOMPLETE { background:#6c757d; color:#fff; }
.badge-PASS { background:#198754; } .badge-ADJUSTED { background:#0d6efd; } .badge-FAIL { background:#dc3545; } .badge-INCOMPLETE, .badge- { background:#6c757d; }
.card { box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.bench .tech-select { font-size: 1.4rem; padding-top: .7rem; padding-bottom: .7rem; min-height: 3.4rem; font-weight: 600; border-width: 2px; }

/* v0.6: per-reading P/F badge, Cert Type select, navbar logo, technician signatures */
.pf-badge { display:inline-block; min-width:2rem; text-align:center; font-weight:700; font-size:1.1rem; border-radius:.35rem; padding:.15rem .3rem; }
.pf-badge.pf-P { background:#198754; color:#fff; } .pf-badge.pf-F { background:#dc3545; color:#fff; }
.bench .ct-select { font-weight:600; border-width:2px; }
.bench td.tol { color:#333; }
.navbar-logo { height: 26px; background:#fff; padding:3px 6px; border-radius:4px; }
.sig-preview { max-height: 48px; max-width: 200px; background:#fff; border:1px solid #dee2e6; padding:2px; }

/* v0.11 dashboard gauges */
.dash .gauge { display: block; margin: 0 auto; max-width: 100%; height: auto; }
.dash .tech-gauge { width: 96px; }   /* v0.15: gauges about half the v0.11 size */
.dash .gauge-met .g-met { animation: gmet 1.2s ease-out 1; transform-origin: center; transform-box: fill-box; }
@keyframes gmet { 0% { transform: scale(.2); opacity: 0; } 60% { transform: scale(1.25); opacity: 1; } 100% { transform: scale(1); } }
.danger-zone { max-width: 900px; }

/* v0.16 logins */
.user-box .user-name { color:#fff; font-weight:800; font-size:1.35rem; letter-spacing:.06em; text-transform:uppercase; }
.auth-card { max-width: 460px; margin: 2rem auto; }
.auth-card .form-control, .auth-card .form-select { font-size: 1.25rem; padding: .6rem .8rem; }
.pin-input { font-size: 2rem !important; letter-spacing: .6em; text-align: center; max-width: 12rem; }
.switch-tile { min-width: 9rem; font-size: 1.3rem; font-weight: 700; text-transform: uppercase; }
.fin-pin { max-width: 9rem; font-size: 1.4rem !important; letter-spacing: .4em; text-align: center; }
