.rs-t th, .rs-t td { padding: 4px; border: 1px solid var(--line); }
.rs-t input { min-height: 40px; padding: 6px 8px; font-size: 14px; min-width: 96px; }
.rs-t td.name input { min-width: 140px; font-weight: 600; }
.rs-t td.h { font-size: 12px; color: var(--muted); text-align: center; white-space: nowrap; }
.rs-t td.tot { font-weight: 600; text-align: right; white-space: nowrap; padding: 4px 10px; }
.rs-t td.over { color: var(--err); }
.rs-t tfoot td { background: var(--layer); font-weight: 600; font-size: 13px; text-align: center; }
@media print { .rs-t input { border: 0; min-width: 0; padding: 2px; font-size: 9pt; } .rs-t td.h { font-size: 7pt; } .rs-t td, .rs-t th { border: 1px solid #000; } }

@media (max-width: 672px) { .rs-t input { min-width: 0 !important; } .rs-t td.name input { font-weight: 600; } .rs-t td.tot { text-align: left; } .rs-t tfoot td { background: none; text-align: left; } .rs-t .h { text-align: left !important; } }

.rs-t div.h { font-size: 12px; color: var(--muted); margin-top: 2px; text-align: left; }
