/* Mobile keeps the desktop design tokens and adapts only layout and interaction. */
.manager-mobile-section { display:none; }
@media(max-width:768px) {
  .manager-polished { -webkit-text-size-adjust:100%; }
  .manager-polished .vos-main { width:100%; min-width:0; }
  .manager-polished .topbar { position:sticky; top:0; z-index:40; padding-top:env(safe-area-inset-top); }
  .manager-polished .topbar-inner { gap:10px; }
  .manager-polished .vos-topbar-left { flex:1 1 100%; min-width:0; }
  .manager-polished .topbar-title { display:none; }
  .manager-mobile-section { display:flex; gap:12px; align-items:center; width:100%; }
  .manager-mobile-section > span { color:var(--dim); font-size:12px; }
  .manager-mobile-section select { flex:1; min-width:0; min-height:44px; padding:8px 12px; }
  .manager-polished .vos-topbar-right { width:100%; flex-wrap:wrap; gap:8px; justify-content:flex-start; }
  .manager-polished .topbar-house-select { flex:1 1 180px; min-width:0; max-width:100%; }
  .manager-polished .dash-content { padding:20px max(14px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); }
  .manager-polished :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) { font-size:16px!important; max-width:100%; min-width:0; }
  .manager-polished :is(button,.btn,.topbar-btn,.bma-booking-action,.qrm-range-pill,.booking-filters button,.menu-sub-tab,.bmenu-edit-btn) { min-height:44px; touch-action:manipulation; }
  .manager-polished .bottom-nav { padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); gap:4px; scroll-padding:8px; }
  .manager-polished .bnav-btn { min-width:82px; flex:1 0 82px; min-height:52px; border-radius:7px; }
  .manager-polished .bnav-label { font-size:10px; line-height:1.3; text-transform:none; letter-spacing:0; white-space:nowrap; }
  .manager-polished .bnav-btn.active { background:var(--brand-dim); }
  .manager-polished :is(.data-card,.data-card-body,.vos-ops-main,.vos-ops-side,.bma-panel,.rota-editor-card) { min-width:0; }
  .manager-polished .data-card-body:has(> table) { overflow:auto; overscroll-behavior-x:contain; }
  .manager-polished :is(.staff-table,.quiz-table) { min-width:620px; }
  .manager-polished :is(.staff-table,.quiz-table) th:first-child { position:sticky; left:0; z-index:2; background:var(--surface2); }
  .manager-polished :is(.staff-table,.quiz-table) td:first-child { position:sticky; left:0; z-index:1; background:var(--card); min-width:150px; border-right:1px solid var(--border); }
  .manager-polished :is(.add-staff-form,.rota-form-row,.ops-form-row,.quiz-form-row) { display:flex; flex-direction:column; align-items:stretch; gap:14px; }
  .manager-polished :is(.add-staff-field,.rota-form-field,.rota-form-field--role,.rota-form-field--btn) { width:100%; min-width:0; flex:auto; }
  .manager-polished .add-staff-btn { width:100%; }
  .manager-polished .booking-row { display:grid; grid-template-columns:62px minmax(0,1fr); gap:12px; }
  .manager-polished .booking-actions { grid-column:1 / -1; display:flex; flex-direction:row; width:100%; max-width:none; }
  .manager-polished .booking-actions button { flex:1 1 100px; }
  .manager-polished .booking-guest p a { overflow-wrap:anywhere; }
  .manager-polished .booking-search { width:100%; min-width:0; }
  .manager-polished .booking-filters { overflow-x:auto; flex-wrap:nowrap; width:100%; padding-bottom:4px; }
  .manager-polished .booking-filters button { flex-shrink:0; }
  .manager-polished #panel-rota .rota-page-actions { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .manager-polished #rota-publish-btn { grid-column:1 / -1; }
  .manager-polished #panel-rota .rota-week-grid { grid-template-columns:repeat(7,minmax(230px,72vw)); }
  .manager-polished #panel-rota .rota-shift-name { font-size:14px; }
  .manager-polished #panel-rota .rota-shift-time { font-size:14px; }
  .manager-polished #panel-rota .rota-chip-actions button { min-height:44px; min-width:44px; }
  .manager-polished :is(.edit-drawer,.staff-drawer,.bmenu-drawer) { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; }
  .manager-polished :is(.drawer-body,.staff-drawer-body) { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
  .manager-polished :is(.drawer-footer,.bmenu-drawer-footer) { padding-bottom:calc(16px + env(safe-area-inset-bottom)); flex-shrink:0; }
  .manager-polished .bistrot-briefing { grid-template-columns:1fr; }
  .manager-polished .bistrot-briefing-metrics { border-left:0; border-top:1px solid var(--border); }
  .manager-polished .bistrot-kpi-grid { grid-template-columns:1fr; }
  .manager-polished .bistrot-kpi { display:grid; grid-template-columns:1fr auto; gap:4px 16px; padding:16px; }
  .manager-polished .bistrot-kpi strong { grid-column:2; grid-row:1 / 3; align-self:center; }
  .manager-polished .bistrot-kpi small { grid-column:1; }
}
@media(max-width:768px) {
  .manager-polished .bottom-nav { display:flex; position:fixed; inset:auto 0 0; z-index:50; width:100%; scrollbar-width:none; }
  .manager-polished .booking-filters { scrollbar-width:none; }
  .manager-polished .bottom-nav::-webkit-scrollbar,.manager-polished .booking-filters::-webkit-scrollbar { display:none; }
  .manager-polished .booking-workspace-head .vos-ui-button { min-height:44px; }
}
