/* Minimum readable UI sizes for a 21.5-inch workstation. */
nav button{font-size:13px}.mode-banner{font-size:11px}.breadcrumb{font-size:12px}.top-right{font-size:12px}.top-right small{font-size:10px}.page-title .muted{font-size:13px}.filterbar select,.filterbar button,.search-box input{font-size:12px}table,td strong{font-size:12px}th{font-size:11px}td small,.status{font-size:10px}.stat p{font-size:12px}.stat small{font-size:11px}.branch-row strong{font-size:12px}.branch-row small{font-size:10px}.panel-header p{font-size:11px}.link-button{font-size:12px}.panel-header a,.panel-header button{font-size:11px}.device-card .device-line{font-size:12px}.process>div{font-size:11px}.sidebar-bottom{font-size:11px}.app-footer{font-size:10px}.panel-body .muted{font-size:13px}label{font-size:13px}.warn-list,.note-box{font-size:12px}
/* Keep wide result tables scrollable inside their panels on small screens. */
.main-shell,.overview-grid>*,.tele-layout>*,.right-rail>*{min-width:0}.panel{min-width:0;max-width:100%}
@media(max-width:800px){.overview-grid,.tele-layout,.right-rail{grid-template-columns:minmax(0,1fr)}.page-title{gap:12px;flex-wrap:wrap}.mode-banner{gap:10px;flex-wrap:wrap}.process{padding:12px;gap:4px}.process>div{padding:7px 2px;min-width:0}.sidebar nav .text-link{flex-shrink:0}}
