/* Cabarrus Manager · page navigation (Nov 3 2026, Jeremy t1976u). Layout only. Classic / Maroon / Enterprise. */

/* Stoplight report removed: the team gets the full width; the right column only holds the PIN sign-in while signed out */
body.cm-page .ms-main--sl .cmv-grid.cmv-on.cmv-noreq { display: block; }
body.cmx-on .cmv-grid.cmv-noreq > .cmv-req { display: none; }
/* main centers its children (justify-items: center); these parts use the full page width */
body.cm-page .ms-main--sl > .cmn-bar, body.cm-page .ms-main--sl > .cmn-glance, body.cm-page .ms-main--sl > .cmv-grid.cmv-noreq,
body.cm-page .ms-main--sl > .cmn-reports { justify-self: stretch; width: auto; }
body.cmn-on .cmv-team .cmv-line { display: none; }               /* the same totals now sit in "At a glance" */
body.cm-page .cm-card.sl.cmv-team .cmv-eyebrow { color: var(--sl-muted); }     /* light themes: the old pale label was hard to read */

/* ---------- sticky jump bar ---------- */
.cmn-bar { position: sticky; top: 0; z-index: 40; min-width: 0; max-width: 100%; box-sizing: border-box; margin: 0 0 16px; padding: 8px 0; border-radius: 0 0 14px 14px;
  background: rgba(16, 8, 30, .94); border-bottom: 1px solid var(--sl-line-2, rgba(255,255,255,.12)); box-shadow: 0 6px 18px rgba(0,0,0,.18); }
html[data-theme="maroon"] .cmn-bar { background: rgba(255, 252, 248, .96); box-shadow: 0 6px 18px rgba(60,10,30,.10); }
html[data-theme="enterprise"] .cmn-bar { background: rgba(255, 255, 255, .96); box-shadow: 0 6px 18px rgba(11,42,64,.10); }
.cmn-bar[hidden] { display: none; }
.cmn-track { display: flex; min-width: 0; gap: 8px; padding: 0 12px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-padding: 0 12px; }
.cmn-track::-webkit-scrollbar { display: none; }
.cmn-chip { flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; text-decoration: none; white-space: nowrap;
  font: 700 14px/1 var(--sl-sans, system-ui); letter-spacing: .01em; color: var(--sl-ink); border: 1.5px solid var(--sl-line-2, rgba(255,255,255,.16));
  background: transparent; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.cmn-chip:hover { border-color: var(--sl-accent); }
.cmn-chip[aria-current="true"] { background: var(--sl-accent); border-color: var(--sl-accent); color: var(--sl-accent-ink); }
.cmn-chip:focus-visible { outline: 3px solid var(--sl-accent); outline-offset: 2px; }

/* ---------- at a glance ---------- */
body.cm-page .ms-main--sl .cm-card.sl.cmn-glance { min-width: 0; margin: 0 0 20px; padding: 20px 24px 22px; }
.cmn-glance[hidden] { display: none !important; }
.cmn-ghead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 6px 20px; margin-bottom: 14px; }
.cmn-eyebrow { margin: 0; font: 700 11px/1.2 var(--sl-sans, system-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--sl-muted); }
.cmn-h2 { margin: 4px 0 0; font: 700 clamp(20px, 2.2vw, 26px)/1.15 var(--q-serif, Georgia, serif); color: var(--sl-ink); }
.cmn-note, .cmn-wait { margin: 0; font: 500 13px/1.4 var(--sl-sans, system-ui); color: var(--sl-muted); }
.cmn-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cmn-tile { min-width: 0; display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: 12px;
  background: var(--sl-card, rgba(255,255,255,.05)); border: 1px solid var(--sl-line-2, rgba(255,255,255,.12)); }
.cmn-k { font: 700 11px/1.2 var(--sl-sans, system-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--sl-muted); }
.cmn-v { font: 800 clamp(22px, 2.4vw, 30px)/1.1 var(--sl-num, var(--sl-sans, system-ui)); color: var(--sl-ink); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cmn-sub { font: 500 13px/1.3 var(--sl-sans, system-ui); color: var(--sl-muted); font-variant-numeric: tabular-nums; }
.cmn-tile-now { border-color: var(--sl-accent); }

/* ---------- reports ---------- */
.cmn-reports.sl { background: none; }
.cmn-reports { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 20px; align-items: start; }
body.cm-page .ms-main--sl .cmn-reports .cm-card.sl { margin-top: 0 !important; }
.cmn-sec { min-width: 0; scroll-margin-top: 72px; }
.cmn-tog { display: none; }
.cmn-sec > section[hidden] { display: none !important; }
body:not(.cmn-on) .cmn-tog { display: none !important; }
#cmnGlance, #cmvTeam { scroll-margin-top: 72px; }

/* monitors: more cards per row, Monthly rounds | Pull a day side by side */
@media (min-width: 1440px) {
  .cmv-cards { grid-template-columns: repeat(auto-fill, minmax(208px, 1fr)); }
  .cmn-reports { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cmn-go-who, .cmn-go-mood { grid-column: 1 / -1; }
  .cmn-chip { min-height: 38px; }
}

/* tablets + phones */
@media (max-width: 760px) {
  .cmn-bar { margin: 0 0 14px; border-radius: 0 0 12px 12px; }
  .cmn-chip { min-height: 44px; padding: 0 16px; font-size: 15px; }
  .cmn-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .cmn-tile { padding: 12px 12px; }
  body.cm-page .ms-main--sl .cm-card.sl.cmn-glance { padding: 16px 14px 16px; }
  .cmn-reports { gap: 12px; }
  .cmn-tog { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 56px; margin: 0; padding: 0 18px;
    border-radius: 14px; cursor: pointer; text-align: left; font: 700 17px/1.2 var(--q-serif, Georgia, serif); color: var(--sl-ink);
    background: var(--sl-card, rgba(255,255,255,.05)); border: 1px solid var(--sl-line-2, rgba(255,255,255,.12)); -webkit-tap-highlight-color: transparent; }
  .cmn-tog { background: rgba(255,255,255,.06); }
  html[data-theme="maroon"] .cmn-tog { background: rgba(255, 253, 249, .96); border-color: rgba(92, 6, 50, .14); box-shadow: 0 1px 2px rgba(60,10,30,.08); }
  html[data-theme="enterprise"] .cmn-tog { background: #fff; border-color: rgba(15, 53, 80, .14); box-shadow: 0 1px 2px rgba(11,42,64,.08); }
  .cmn-tog svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--sl-accent); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
  .cmn-tog[aria-expanded="true"] svg { transform: rotate(180deg); }
  .cmn-tog:focus-visible { outline: 3px solid var(--sl-accent); outline-offset: 2px; }
  .cmn-sec:not(.is-shut) > .cmn-tog { margin-bottom: 8px; }
  .cmn-sec.is-shut > section { display: none !important; }
}
@media (prefers-reduced-motion: reduce) { .cmn-chip, .cmn-tog svg { transition: none; } }
