/* Menu tab only. Keep the same destination groups and reorderable panels. */
.menu-list-screen .menu-overview {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center;
  gap:8px 12px; padding:8px 12px; border-block:1px solid var(--line); background:var(--surface);
}
.menu-list-screen .menu-overview-record {
  display:grid; min-width:0; gap:2px;
  color:var(--muted); font-size:var(--ga-font-note);
}
.menu-list-screen .menu-overview-record > strong {
  color:var(--text); font-size:var(--ga-font-control); font-variant-numeric:tabular-nums; overflow-wrap:anywhere;
}
.menu-list-screen .menu-overview-status {
  display:inline-flex; align-items:center; gap:6px; padding:3px 8px; border-radius:999px;
  background:var(--surface-2); color:var(--muted); font-size:var(--ga-font-note);
}
.menu-list-screen .menu-overview-status[data-exploring="true"] { color:var(--gold-strong); }
.menu-list-screen .menu-overview-status::before {
  content:""; width:6px; height:6px; border-radius:50%; background:currentColor;
}

.menu-list-screen .menu-console-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
.menu-list-screen .menu-category { min-width:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.menu-list-screen .menu-category-heading {
  min-height:0; gap:12px; padding:0 0 8px; border:0; background:none;
}
.menu-list-screen .menu-category-heading::after {
  content:""; flex:1; height:1px; background:var(--line);
}
.menu-list-screen .menu-category h3 {
  margin:0; padding:0; border:0; color:var(--text); font-family:inherit;
  font-size:var(--ga-font-section); font-weight:650; letter-spacing:normal;
}
.menu-list-screen .menu-category-note {
  margin:0 0 8px; color:var(--muted); font-size:var(--ga-font-note); line-height:1.65;
}
.menu-list-screen .menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 8px; padding:0; }
.menu-list-screen .menu-panel { position:relative; min-width:0; }
.menu-list-screen .menu-panel:has(> .menu-card[hidden]) { display:none; }
.menu-list-screen .menu-panel:nth-child(1 of :not(:has(> [hidden]))):nth-last-child(1 of :not(:has(> [hidden]))) { grid-column:1 / -1; }
.menu-list-screen .menu-panel > .menu-card {
  display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:6px;
  width:100%; min-width:0; min-height:60px; height:100%; margin:0; padding:8px;
  border:0; border-bottom:1px solid var(--line); border-radius:var(--ga-radius-control);
  background:var(--surface); box-shadow:none; color:var(--text);
  text-align:left; text-decoration:none; touch-action:pan-y; -webkit-touch-callout:none;
}
.menu-list-screen .menu-panel > .menu-card:is(:hover,:focus-visible):not(:disabled) { background:var(--surface-2); }
.menu-list-screen .menu-panel > .menu-card::before { content:none; }
.menu-list-screen .menu-card:focus-visible { outline:2px solid var(--gold); outline-offset:-2px; }
.menu-list-screen .menu-card > .menu-warm-icon { display:block; width:28px; height:28px; object-fit:contain; }
.menu-list-screen .menu-card-copy { min-width:0; overflow-wrap:anywhere; }
.menu-list-screen .menu-card-copy > strong {
  color:var(--text); font-family:inherit; font-size:var(--ga-font-control); font-weight:600;
  line-height:1.4; letter-spacing:normal;
}
.menu-list-screen.page-layout .menu-card-copy > span {
  display:block; color:var(--muted); font-size:var(--ga-font-note); line-height:1.4;
}
.menu-list-screen .menu-card-arrow { color:var(--gold-strong); font-size:var(--ga-font-control); }
.menu-list-screen .menu-card-unread { top:5px; right:5px; }
.menu-list-screen .menu-card.facility-floor-locked .menu-card-copy > strong,
.menu-list-screen .menu-card:disabled .menu-card-copy > strong { color:var(--muted); }
.menu-list-screen .menu-category-shortcuts h3 { color:var(--muted); }

.menu-list-screen .menu-list-instructions { margin:0; color:var(--muted); font-size:var(--ga-font-note); line-height:1.65; }
.menu-list-screen .menu-list-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.menu-list-screen .menu-list-status.menu-list-save-error { position:static; width:auto; height:auto; margin:0; clip-path:none; white-space:normal; color:var(--gold); font-size:var(--ga-font-note); }
.menu-list-screen .menu-panel-lifted { opacity:.4; outline:2px solid var(--gold); outline-offset:-2px; }
.menu-list-screen.menu-is-dragging { touch-action:none; }
.menu-reorder-ghost { position:fixed; z-index:220; top:0; left:0; display:flex; align-items:center; padding:12px; max-width:calc(100vw - 8px); border:2px solid var(--gold); border-radius:var(--ga-radius-control); background:var(--surface-2); color:var(--text); font-size:var(--ga-font-control); line-height:1.5; overflow-wrap:anywhere; box-shadow:0 8px 20px rgb(0 0 0 / 45%); pointer-events:none; }

@media (max-width:360px) {
  :root[data-text-size="large"] .menu-list-screen .menu-grid { grid-template-columns:minmax(0,1fr); }
}
@media (min-width:760px) {
  .menu-list-screen .menu-console-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:24px;
  }
  .menu-list-screen .menu-category-shortcuts { grid-column:1 / -1; }
  .menu-list-screen .menu-category-shortcuts .menu-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
