/* Keep the full dashboard available with less scrolling on phones. */
@media(max-width:780px){
  body.dashboard-compact .dashboard{width:calc(100% - 20px);padding-top:10px}
  body.dashboard-compact .hero{margin-bottom:8px}
  body.dashboard-compact .controls{gap:6px;flex-wrap:wrap}
  body.dashboard-compact #dashboardSignOutBtn,
  body.dashboard-compact #refreshBtn,
  body.dashboard-compact #newBookingBtn{min-height:44px;padding:8px 10px;font-size:12px;flex:1 1 auto}
  body.dashboard-compact .edit-notifications{margin:8px 0;padding:0;border-radius:10px}
  body.dashboard-compact .edit-notifications>summary{min-height:44px;padding:12px;font-size:13px;line-height:20px}
  body.dashboard-compact .edit-notifications>div{margin:0;padding:0 12px 12px}
  body.dashboard-compact .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}
  body.dashboard-compact .stat{min-height:76px;padding:8px;border-radius:9px;box-shadow:none}
  body.dashboard-compact .stat span{font-size:10px;letter-spacing:.025em;line-height:1.4;overflow-wrap:anywhere}
  body.dashboard-compact .stat strong{font-size:20px;line-height:1.15;margin-top:3px;overflow-wrap:anywhere}
  body.dashboard-compact .stat em{font-size:11px;line-height:1.4;margin-top:2px;overflow-wrap:anywhere}
  body.dashboard-compact .dashboard-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;margin:8px 0 12px;border-radius:10px}
  body.dashboard-compact .dashboard-tab{min-width:0;min-height:44px;margin:0;padding:6px 4px;font-size:12px;line-height:1.25;border-radius:7px;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
  body.dashboard-compact .dashboard-tab:focus-visible,
  body.dashboard-compact .stat:focus-visible{outline:2px solid #9ad6ff;outline-offset:1px}
}
