/* Shared mobile hierarchy; base helpers preserve the wider archive layouts. */
[data-mobile-header-only] { display:none; }
.archive-mobile-header__actions { display:contents; }

@media (max-width:768px) {
  html[data-theme] body :is([data-wrestlers-page],[data-venues-page],[data-masks-page],.voices-archive) {
    padding-top:0 !important;
    padding-inline:var(--space-chrome-4) !important;
  }
  html body.vault-stream-page .vault-sections { padding-top:0 !important; padding-inline:var(--space-chrome-4) !important; }

  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] {
    box-sizing:border-box;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    align-items:start !important;
    row-gap:var(--space-chrome-4) !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    width:auto !important;
    max-width:none !important;
    margin-inline:calc(-1 * var(--space-chrome-4)) !important;
    padding:var(--space-chrome-6) var(--space-chrome-4) !important;
    border:0 !important;
    border-bottom:1px solid var(--border-subtle) !important;
    border-radius:0 !important;
    background:var(--bg-primary) !important;
    box-shadow:none !important;
  }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] > :is(.lens-preview-strip__intro,.vault-archive__mobile-title-wrap) {
    display:grid !important;
    grid-column:1 !important;
    grid-row:1 !important;
    gap:var(--space-chrome-2) !important;
    align-content:start !important;
    min-height:0 !important;
  }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] [data-desktop-header-title] { display:none !important; }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] [data-desktop-header-meta] { display:none !important; }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] [data-mobile-header-title] {
    display:block !important;
    width:100%;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    color:var(--text-primary) !important;
    font:800 var(--font-size-chrome-title)/1.05 var(--display) !important;
    letter-spacing:0 !important;
    text-transform:uppercase;
    white-space:normal !important;
    overflow:visible !important;
    overflow-wrap:normal;
  }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] [data-mobile-archive-meta] {
    display:block !important;
    width:100%;
    max-width:none !important;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    color:var(--text-secondary) !important;
    font:500 var(--font-size-chrome-sm)/1.4 var(--body) !important;
    font-variant-numeric:tabular-nums;
    letter-spacing:0 !important;
    text-transform:none !important;
    white-space:normal !important;
    outline:none;
  }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] :is(.wrestler-tools.wrestler-tools,.venues-toolbar.venues-toolbar,.vault-archive__tools.vault-archive__tools) {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    grid-column:1 !important;
    grid-row:2 !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    gap:var(--space-chrome-2) !important;
  }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--space-chrome-2);
    flex:1 0 100%;
    width:100%;
    min-width:0;
  }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions[data-mobile-action-count="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .venues-view-toggle { display:contents !important; }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions :is(.filter-sheet-trigger,.watchlist-trigger,.venues-view-toggle__btn) {
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    grid-column:auto !important;
    grid-row:auto !important;
    gap:var(--space-chrome-1-5) !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 var(--space-chrome-2-5) !important;
    border:1px solid rgba(246,241,231,.22) !important;
    border-radius:8px !important;
    background:var(--chrome-header-surface) !important;
    color:var(--color-paper-soft) !important;
    font:700 var(--font-size-chrome-md)/1 var(--display) !important;
    letter-spacing:0 !important;
    text-transform:uppercase;
    white-space:nowrap;
    cursor:pointer;
    touch-action:manipulation;
  }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions :is(.filter-sheet-trigger__label,.venues-view-toggle__label) { display:block !important; font:inherit !important; letter-spacing:inherit !important; }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions :is(.material-symbols-outlined,.wrestlers-view-toggle__rivalries-icon) {
    display:grid !important;
    place-items:center;
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    font-size:var(--font-size-chrome-lg) !important;
    line-height:1 !important;
  }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions svg { width:18px !important; height:18px !important; flex:none; }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions :is(.filter-sheet-trigger__badge,.watchlist-count) {
    position:static !important;
    display:grid !important;
    place-items:center;
    box-sizing:border-box;
    flex:0 0 20px;
    min-width:20px !important;
    width:20px !important;
    height:20px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:4px;
    background:var(--accent-red);
    color:var(--color-white);
    font:700 var(--font-size-chrome-sm)/1 var(--body) !important;
  }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions :is([aria-pressed="true"],[aria-expanded="true"]) { background:var(--accent-red) !important; border-color:var(--accent-red) !important; }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions button:hover { border-color:var(--color-red-wine) !important; }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions button:focus-visible { outline:2px solid var(--color-paper-soft) !important; outline-offset:3px !important; box-shadow:none !important; }

  /* Only actual filter chips occupy an optional third header row. */
  html body [data-wrestler-filter-summary-mobile]:not(:has(.wrestler-filter-summary__chips > :not([data-search-summary-chip]))) { display:none !important; }
  html body [data-wrestler-filter-summary-mobile] .wrestler-filter-summary { display:flex; align-items:center; gap:var(--space-chrome-2); margin:0; padding:0; border:0; }
  html body [data-wrestler-filter-summary-mobile] .wrestler-filter-summary__head { display:contents; }
  html body [data-wrestler-filter-summary-mobile] .wrestler-filter-summary__count { display:none; }
  html body [data-wrestler-filter-summary-mobile] .wrestler-filter-summary__chips { display:flex; flex:1; min-width:0; flex-wrap:nowrap; gap:var(--space-chrome-2); margin:0; padding:3px; overflow-x:auto; }
  html body [data-wrestler-filter-summary-mobile] [data-search-summary-chip] { display:none !important; }
  html body [data-wrestler-filter-summary-mobile] :is(.wrestler-filter-summary__clear,.wrestler-filter-summary__chip) { flex:none; height:44px; min-height:44px; padding:0 var(--space-chrome-2-5); border:1px solid var(--color-ink-600); border-radius:8px; font:700 var(--font-size-chrome-md)/1 var(--display); text-decoration:none; }
  html body [data-wrestler-filter-summary-mobile] .wrestler-filter-summary__clear { order:2; }

  /* Retain Voices context only when the full archive header has scrolled away. */
  html body .voices-archive .voices-mobile-status-shell { display:contents; }
  html body .voices-archive .voices-mobile-status { display:none; }
  html body .voices-archive .voices-mobile-status.is-fixed { display:flex; left:var(--space-chrome-4); right:var(--space-chrome-4); }
}
@media (max-width:359px) {
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions[data-mobile-action-count="3"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body :is(.archive-stage.archive-stage,.vault-archive) > .archive-toolbar.archive-toolbar[data-mobile-archive-header] .archive-mobile-header__actions[data-mobile-action-count="2"] { grid-template-columns:minmax(0,1fr); }
}
