.tablet-service-state { display: block; margin-top: 4px; font-size: 11px; font-weight: 600; }
.tablet-out-of-service td, .tablet-out-of-service td a, .tablet-out-of-service td strong, .tablet-out-of-service td small, .tablet-out-of-service .battery-reading, .tablet-out-of-service .battery-reading strong, .tablet-out-of-service .battery-charging, .tablet-out-of-service .battery-old { color: #b91c1c; }
.tablet-out-of-service .badge { color: #b91c1c; background: #fee2e2; }
tr.tablet-out-of-service, .dashboard-layout tr.tablet-out-of-service { background: #fff1f2; box-shadow: inset 3px 0 0 #b91c1c; }
.tablet-out-of-service td { background: #fff1f2; }
.service-status-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
.service-status-form select { min-height: 44px; padding: 8px; border: 1px solid #bccbd9; border-radius: 6px; font: inherit; color: #172b40; background: white; }
.insights .service-admin-table { min-width: 520px; }
.service-admin-table td { vertical-align: middle; }
.service-admin-table small { margin-top: 3px; }

.dashboard-layout .tablet-out-of-service td::before, .tablet-out-of-service .battery-reading .battery-percentage.stale { color: #b91c1c; }
.service-status-form [hidden] { display: none; }
.service-status-form label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }
.service-status-form input[type="text"] { min-height: 44px; padding: 8px; border: 1px solid #bccbd9; border-radius: 6px; font: inherit; min-width: 200px; max-width: 100%; box-sizing: border-box; }
