/* REV022 — one compact navigation row leaves the portrait film its height. */
.scene-navigation-count { display: none; }

@media (max-width: 760px) {
  #stage:is([data-opening-revision="true"], [data-sitewide-revision="true"]) .scene-navigation {
    box-sizing: border-box;
    left: auto;
    right: 20px;
    top: auto;
    bottom: max(16px, calc(env(safe-area-inset-bottom) + 12px));
    transform: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2px;
    width: 152px;
    padding: 2px;
    border: 1px solid var(--surface-border);
    border-radius: 26px;
    background: var(--surface-bg);
    -webkit-backdrop-filter: blur(var(--surface-blur));
    backdrop-filter: blur(var(--surface-blur));
    box-shadow: inset 0 1px 0 rgb(245 242 234 / .045);
  }
  #stage:is([data-opening-revision="true"], [data-sitewide-revision="true"]) .scene-navigation button {
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    padding: 11px;
    border: 0;
    border-radius: 23px;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    touch-action: manipulation;
  }
  #stage:is([data-opening-revision="true"], [data-sitewide-revision="true"]) .scene-navigation button:disabled {
    background: transparent;
    border: 0;
    color: rgb(245 242 234 / .28);
  }
  #stage:is([data-opening-revision="true"], [data-sitewide-revision="true"]) .scene-navigation button:not(:disabled):hover {
    background: rgb(215 180 74 / .12);
    color: #edd174;
  }
  #stage:is([data-opening-revision="true"], [data-sitewide-revision="true"]) .scene-navigation svg {
    width: 21px;
    height: 21px;
  }
  #stage .scene-navigation-count {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;
    color: var(--gold);
    font: 10px/1.4 monospace;
    font-variant-numeric: tabular-nums;
    letter-spacing: .03em;
    white-space: nowrap;
    pointer-events: none;
  }
  #stage .scene-navigation-total { color: rgb(245 242 234 / .42); }
  #stage .stage-bottom .page-count { display: none; }
  #stage .meta {
    right: 188px;
    bottom: max(35px, calc(env(safe-area-inset-bottom) + 31px));
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) and (max-height: 560px) and (orientation: landscape) {
  #stage:is([data-opening-revision="true"], [data-sitewide-revision="true"]) .scene-navigation {
    right: 20px;
    bottom: max(6px, calc(env(safe-area-inset-bottom) + 6px));
    width: 148px;
    padding: 0;
  }
  #stage .meta { bottom: max(23px, calc(env(safe-area-inset-bottom) + 23px)); }
}
