/* Focused business pages: shared data, compact controls, responsive transport. */
.business-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:12px 16px; color:var(--muted,#58718a); font-size:14px; }
.business-pagination > div { display:flex; align-items:center; gap:12px; }
.business-list-search { padding:12px 16px; }
.business-list-search .filter-input { flex:1; min-width:180px; }
.quality-subviews { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.quality-subviews .active { background:#174e7c; color:#fff; border-color:#174e7c; }
.driver-related-tasks > h2 { margin:0 0 12px; font-size:18px; }
.driver-related-tasks:has(> h2:only-child) { display:none; }
.driver-document-summary { gap:12px; align-items:flex-start; }
.driver-document-summary .status { white-space:normal; text-align:right; line-height:1.6; }
@media (min-width:900px) {
  .driver-app { padding:24px; }
  .driver-shell { width:min(1280px,100%); }
  .driver-content { padding:24px; }
  .driver-task-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); gap:24px; align-items:start; }
  .driver-task-layout:not(:has(.driver-route-choice)) { grid-template-columns:minmax(0,1fr); }
  .driver-current-task,.driver-related-tasks { min-width:0; }
  .driver-task-layout .route-card { width:100%; }
  .driver-related-tasks .route-head { text-align:left; }
  .driver-active-route .route-line { grid-template-columns:100px minmax(0,1fr); }
  .driver-active-route .route-body { padding:22px; }
  .driver-content > .driver-log { margin-top:20px; }
}
@media (max-width:600px) {
  .business-pagination { padding:12px 10px; }
  .business-pagination > div { width:100%; justify-content:space-between; }
  .business-list-search { padding:12px 10px; }
  .quality-subviews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .quality-subviews .button { min-width:0; padding:10px 8px; }
  .driver-related-tasks { margin-top:18px; }
}
