/* One bounded result page. No boxed controls or decorative numbering. */
#archive-explorer { scroll-margin-top: calc(var(--s13-header-row, 96px) + 1.5rem); }
.archive-filter-form { margin: 0; }
.archive-browser--paged .archive-view-switch a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 1rem; border-left: 1px solid var(--s13-line); color: var(--s13-muted); font: .75rem/1.3 var(--s13-mono); text-transform: uppercase; }
.archive-browser--paged .archive-view-switch a:first-child { border-left: 0; }
.archive-browser--paged .archive-view-switch a[aria-current] { color: var(--s13-ink); box-shadow: inset 0 -2px var(--s13-secondary); }
.archive-search-clear { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .75rem; color: var(--s13-support); font: .65rem/1 var(--s13-mono); text-transform: uppercase; }
.archive-filter-submit { min-height: 44px; margin-top: .75rem; padding: .5rem 1rem; border: 1px solid var(--s13-line); background: none; color: var(--s13-ink); cursor: pointer; }
.archive-browser--paged.is-enhanced .archive-filter-submit { display: none; }
.archive-browser--paged[aria-busy="true"] [data-paged-results] { opacity: .55; }
.archive-browser--paged .archive-results { padding-top: 2rem; }
.archive-load-error { padding: 1rem 0; color: var(--s13-emphasis); }
.archive-load-error a, .archive-no-results a { text-decoration: underline; text-underline-offset: .2em; }
.archive-pagination { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 1rem; margin-top: clamp(2rem,4vw,4rem); padding-top: 1.25rem; border-top: 1px solid var(--s13-line); font: .75rem/1.2 var(--s13-mono); }
.archive-pagination a, .archive-pagination-current { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; color: var(--s13-muted); }
.archive-pagination a:hover { color: var(--s13-accent); }
.archive-pagination-current { color: var(--s13-accent); box-shadow: inset 0 -2px var(--s13-secondary); }
.archive-pagination-numbers { display: flex; justify-content: center; align-items: center; gap: .25rem; }
.archive-pagination-gap { color: var(--s13-muted); padding: 0 .15rem; }
.archive-pagination .archive-pagination-numbers > * { display: none; }
@media (max-width: 1023px) {
  .archive-pagination-numbers > .archive-page--compact { display: inline-flex; }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .archive-pagination-numbers > .archive-page--standard { display: inline-flex; }
}
@media (min-width: 1440px) {
  .archive-pagination-numbers > .archive-page--wide { display: inline-flex; }
}
.archive-pagination-direction a { gap: .7rem; text-transform: uppercase; letter-spacing: .06em; }
.archive-pagination-direction:last-child { text-align: right; }
.archive-browser--paged :is(a,button):focus-visible { outline: 1px solid var(--s13-ink); outline-offset: 3px; }
@media (max-width: 620px) {
  .archive-browser--paged .archive-view-switch a { border-left: 0; font-size: .875rem; }
  .archive-pagination { grid-template-columns: 1fr 1fr; gap: .75rem; }
  .archive-pagination-numbers { grid-column: 1/-1; grid-row: 1; gap: 0; }
  .archive-pagination-direction { grid-row: 2; }
  .archive-pagination-direction:last-child { grid-column: 2; }
}

/* Independent corner control. Original archive layout and pagination stay intact. */
.archive-jump { position: fixed; z-index: 80; right: max(28px, env(safe-area-inset-right)); bottom: calc(var(--s13-listening-obstruction,0px) + max(28px, env(safe-area-inset-bottom))); display: flex; flex-direction: column-reverse; width: 320px; max-width: calc(100vw - 32px); border: 1px solid var(--s13-field-line); border-radius: 0; background: var(--s13-surface); color: var(--s13-ink); overflow: hidden; }
.archive-jump[hidden], .archive-jump-panel[hidden], :is(.menu-open,.search-open,.s13-overlay-active) .archive-jump { display: none !important; }
.archive-jump-trigger { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; height: 64px; padding: 0 28px; border: 0; border-radius: 0; background: transparent; color: inherit; cursor: pointer; font: 500 11px/1 var(--s13-mono); letter-spacing: .08em; text-transform: uppercase; }
.archive-jump-count { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; font-size: 13px; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.archive-jump-slash { color: var(--s13-muted); }
.archive-jump-panel { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .42s var(--s13-ease), opacity .3s var(--s13-ease), visibility 0s .42s; }
.archive-jump-reveal { min-height: 0; overflow: hidden; }
.archive-jump.is-open .archive-jump-panel { grid-template-rows: 1fr; opacity: 1; visibility: visible; transition-delay: 0s; }
.archive-jump-label { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 6px; text-align: left; }
.archive-jump-total { color: var(--s13-muted); font: var(--s13-type-meta,11px)/1.25 var(--s13-mono); letter-spacing: .06em; text-transform: uppercase; }
.archive-jump-grid { margin: 20px 20px 0; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); max-height: var(--s13-page-grid-height,max(44px,calc(100dvh - var(--s13-header-row,96px) - var(--s13-listening-obstruction,0px) - 160px))); overflow-y: auto; overscroll-behavior: contain; padding-bottom: 14px; border-bottom: 1px solid var(--s13-line); scrollbar-width: thin; scrollbar-color: var(--s13-field-line) var(--s13-surface); }
.archive-jump-grid > * { display: flex; align-items: center; justify-content: center; height: 44px; color: var(--s13-support); font: 11px/1 var(--s13-mono); font-variant-numeric: tabular-nums; text-decoration: none; }
.archive-jump-grid [aria-current] { color: var(--s13-surface); background: var(--s13-ink); }
.archive-jump-grid a:hover { color: var(--s13-accent); background: var(--s13-surface-selected); }
.archive-jump :is(a,button):focus-visible { outline: 1px solid var(--s13-ink); outline-offset: -5px; }
.archive-jump-grid > * { transition: color var(--s13-speed-fast) ease, background-color var(--s13-speed) var(--s13-ease); }
.archive-jump-trigger:hover { color: var(--s13-accent); }
@media (max-width: 620px) {
  .archive-jump { right: max(16px,env(safe-area-inset-right)); bottom: calc(var(--s13-listening-obstruction,0px) + max(16px,env(safe-area-inset-bottom))); }
  .archive-jump-trigger { height: 56px; padding: 0 24px; }
}

.archive-jump { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(6px); transition: opacity 300ms var(--s13-ui-ease, ease), transform 420ms var(--s13-ease), visibility 0s 300ms; }
.archive-jump.is-context-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
@media (prefers-reduced-motion: reduce) { .archive-jump, .archive-jump.is-context-visible, .archive-jump-panel, .archive-jump-grid > * { transition: none; transform: none; } }

/* All seven cells in a page row share the same native snap position. */
.archive-jump-grid { scroll-snap-type: y mandatory; scroll-behavior: auto; }
.archive-jump-grid > * { scroll-snap-align: start; scroll-snap-stop: normal; }
