/* buses screen — styles specific to this screen only; shared styles live in tiye.css */
.bz-table td { height: 33px; }
.bz-table tbody tr:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.bz-head { gap: 10px; }
.bz-reg { font-size: 15px; font-weight: 600; white-space: nowrap; }
.bz-cols { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); }
.bz-left { display: flex; flex-direction: column; gap: 12px; }
.bz-notice { align-items: flex-start; line-height: 1.5; }
.bz-notice .ico { margin-top: 1px; }
.bz-kv { align-items: center; row-gap: 8px; }
.bz-seat { display: flex; align-items: center; gap: 10px; min-width: 0; }
.bz-seat-input { width: 64px; flex: none; }
.bz-seat-input { -moz-appearance: textfield; }
.bz-seat-input::-webkit-inner-spin-button, .bz-seat-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.bz-help { font-size: 12px; line-height: 1.3; }
.bz-red { color: var(--red); font-weight: 500; }
.bz-sec { margin: 0 0 4px; }
.bz-sec-row { display: flex; align-items: center; margin-bottom: 4px; }
.bz-sec-row .spacer { flex: 1; }
.bz-sec-row .bz-sec { margin: 0; }
.btn.link.bz-link { font-size: 13px; color: var(--ink); font-weight: 400; }
.bz-hist .lr { grid-template-columns: 62px 44px minmax(0, 1fr) auto; font-size: 13px; }
.bz-fuel .lr { grid-template-columns: 50px minmax(0, 1fr) 44px 84px; font-size: 13px; }
.bz-fuel .bz-total { grid-template-columns: minmax(0, 1fr) auto; border-bottom: 0; }
.bz-st { text-align: right; }
.bz-empty { padding: 8px 0; font-size: 13px; }
