/* Shared results put the warehouse first, with its controls in a branded disclosure. */
.rs-mobile-nav, .rs-touch-help { display: none; }
.rs-shared-layout { position: relative; }
.rs-shared-layout .rs-main { position: relative; min-height: 0; }
.rs-view-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 25;
}
.rs-comparison-back, .rs-story-replay { min-height: 44px; text-decoration: none; }
.rs-options-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 9px 13px;
  border: 0;
  border-radius: 10px;
  background: #ceff1a;
  color: #101409;
  box-shadow: 0 4px 20px rgba(0,0,0,.25);
  font: inherit;
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
}
.rs-options-trigger > .bi-sliders { font-size: 1.05rem; }
.rs-options-trigger:hover { background: #dbff60; }
.rs-options-trigger:focus-visible {
  outline: 2px solid #101409;
  outline-offset: -4px;
}
.rs-view-menu .rs-ctrl:focus-visible {
  outline: 2px solid var(--whs-ui-accent-text, #ceff1a);
  outline-offset: 3px;
}
.rs-options-chevron { font-size: .7rem; transition: transform .15s; }
.rs-options-trigger[aria-expanded="true"] .rs-options-chevron { transform: rotate(180deg); }
.rs-view-menu[hidden] { display: none !important; }
.rs-view-menu {
  position: absolute;
  top: 68px;
  right: 12px;
  z-index: 30;
  width: min(340px, calc(100% - 24px));
  max-height: calc(100% - 80px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 16px;
  border: 1px solid var(--whs-ui-accent-border, rgba(206,255,26,.4));
  border-top: 3px solid #ceff1a;
  border-radius: 14px;
  background: var(--whs-ui-surface, #111);
  color: var(--whs-ui-text, #edf2f2);
  box-shadow: 0 18px 55px rgba(0,0,0,.5);
}
.rs-view-menu-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rs-view-menu-brand { font-size: .6rem; letter-spacing: .16em; color: var(--whs-ui-accent-text, #ceff1a); font-weight: 700; }
.rs-view-menu h2 { font-size: 1rem; margin: 5px 0 0; font-weight: 650; }
.rs-view-menu-label { font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; color: var(--whs-ui-muted); margin: 18px 0 8px; }
.rs-view-menu-camera, .rs-shared-layout .rs-view-menu .rs-controls-bar {
  display: grid;
  grid-template-columns: 1fr;
  height: auto;
  min-height: 0;
  padding: 0;
  gap: 7px;
  background: transparent;
  border: 0;
}
.rs-view-menu .rs-ctrl {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  justify-content: flex-start;
  text-align: left;
  font-size: .85rem;
  white-space: normal;
  line-height: 1.3;
  border-radius: 8px;
}
.rs-view-menu-heading .rs-ctrl { width: 44px; min-height: 44px; justify-content: center; flex-shrink: 0; }
.rs-view-menu .rs-ctrl[aria-pressed="true"] { border-color: var(--whs-ui-accent-border, #ceff1a); }
@media (max-width: 991.98px) {
  .rs-shared-layout {
    flex-direction: column;
    height: calc(100vh - var(--top-nav-height));
    height: calc(100dvh - var(--top-nav-height));
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .rs-mobile-nav { display: flex; gap: 6px; position: absolute; top: 12px; left: 12px; z-index: 25; }
  .rs-view-actions .rs-comparison-back,
  .rs-view-actions .rs-story-replay { display: none; }
  .rs-mobile-nav .rs-ctrl {
    width: auto;
    min-width: 44px;
    min-height: 44px;
    padding: 9px 12px;
    border-radius: 10px;
    background: var(--whs-ui-surface, #111);
    border: 1px solid var(--whs-ui-border, #66717e);
    box-shadow: 0 4px 20px rgba(0,0,0,.2);
  }
  #sharedLayoutTab, .rs-show-summary #sharedSummaryTab { display: none; }
  .rs-show-summary #sharedLayoutTab { display: inline-flex; }
  .rs-shared-layout .rs-sidebar, .rs-shared-layout .rs-sidebar-drag-handle { display: none; }
  .rs-shared-layout.rs-show-summary .rs-sidebar {
    display: flex;
    flex: 1;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0;
    max-height: none;
    height: auto;
    padding-top: 68px;
    overscroll-behavior-y: contain;
  }
  .rs-shared-layout.rs-show-summary .rs-main { display: none; }
  .rs-view-menu { top: 64px; }
  .rs-shared-layout .rs-visualization { overflow: hidden; }
  .rs-shared-layout #svgContainer { --layout-view-top-inset: 64px; }
  .rs-shared-layout .rs-btn { min-height: 44px; }
  .rs-touch-help {
    display: block;
    margin: 0;
    padding: 6px 10px;
    font-size: .7rem;
    line-height: 1.35;
    color: var(--whs-ui-muted);
    flex-shrink: 0;
  }
  .rs-shared-layout .layout-floating-legend { max-height: 55%; overflow: auto; padding: 4px 10px !important; }
  .rs-shared-layout .layout-floating-legend summary { min-height: 44px; display: flex; align-items: center; }
  .rs-shared-layout .layout-floating-legend summary::before { content: '▸'; margin-right: 6px; }
  .rs-shared-layout .layout-floating-legend[open] summary::before { content: '▾'; }
}
@media (max-width: 374.98px) {
  .rs-options-trigger { width: 44px; padding: 9px; }
  .rs-options-trigger > span,
  .rs-options-chevron { display: none; }
}
