/* Grouped navigation supplements the QM98 shell, including non-video modules. */
.qm-header--categories {z-index:30}
.qm-category-home {display:flex;align-items:center;min-height:42px}
.qm-category-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,7fr);align-items:center;gap:0;min-height:51px;padding:10px 0;border-top:1px dashed var(--c-border)}
.qm-category-nav .qm-category-parent {display:block;justify-self:center;min-width:84px;padding:4px 10px;text-align:center;font-size:16px;font-weight:700;line-height:22px;background:var(--c-surface-2);color:var(--c-text);border-radius:4px}
.qm-category-children {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0}
.qm-category-nav .qm-category-children a {display:block;text-align:center;padding:4px;font-size:16px;font-weight:600;line-height:22px;border-radius:4px;white-space:normal;overflow-wrap:anywhere}
.qm-category-nav a.is-current {background:var(--c-accent);color:#fff}
.qm-category-nav a:focus-visible {outline:2px solid var(--c-accent);outline-offset:2px}
@media(max-width:959px) {
  .qm-category-row {grid-template-columns:100px minmax(0,1fr);align-items:start;gap:8px}
  .qm-category-children {grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
}
@media(max-width:639px) {
  .qm-category-row {grid-template-columns:80px minmax(0,1fr);gap:6px;padding:7px 0}
  .qm-category-nav a {font-size:13px}
  .qm-category-nav .qm-category-parent {min-width:0;width:100%;padding:7px 3px;font-size:13px}
  .qm-category-children {grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
  .qm-category-nav .qm-category-children a {padding:7px 2px;font-size:13px;font-weight:500}
}
