body { background: #f6f8fb; }

/* Tabele pomiarow - zwarte, z polami na cala szerokosc komorki. */
.meas { font-size: .85rem; }
.meas th, .meas td { text-align: center; vertical-align: middle; padding: .3rem .25rem; white-space: nowrap; }
.meas th.rowh, .meas td.rowh { text-align: left; font-weight: 600; background: var(--tblr-bg-surface-secondary); white-space: normal; }
.meas thead th { background: #eef3fb; }
.meas input, .meas select { text-align: center; padding: .2rem .25rem; min-width: 3.1rem; }
.meas .rr { display: flex; align-items: center; gap: 2px; justify-content: center; }
.meas .rr input { min-width: 2.9rem; }
.meas td.na { background: repeating-linear-gradient(45deg, #f3f4f6, #f3f4f6 6px, #fff 6px, #fff 12px); color: #adb5bd; }
.meas td.calc input { font-weight: 600; min-width: 5rem; }
.meas td.calc { min-width: 7rem; }

/* Wartosci kontrolne (tylko administrator). */
.ctrl { font-size: .72rem; margin-top: 2px; white-space: normal; }
.sys-val { color: var(--tblr-primary); font-weight: 600; }
body.hide-ctrl .ctrl { display: none; }

.station-card { transition: box-shadow .15s; }
.station-card:hover { box-shadow: 0 0 0 2px var(--tblr-primary-lt); }

@media print {
    .meas input, .meas select { border: 0; }
}
