.results-ribbon-shell { display:contents; }
.results-ribbon-anchor { display:none; }
body.results-mode .results-ribbon-anchor { display:block; height:0; overflow-anchor:none; }
.results-ribbon-toggle { display:none; }
body.results-mode .results-ribbon-shell {
  display:block;
  position:sticky;
  top:var(--cw-site-header-height,68px);
  z-index:12;
  margin-bottom:18px;
  background:var(--paper);
  overflow-anchor:none;
}
body.results-mode .results-ribbon-shell .journey-ribbon {
  position:static;
  margin:0;
  max-height:calc(100dvh - var(--cw-site-header-height,68px) - 184px);
  overflow:auto;
  overscroll-behavior:contain;
}
body.results-mode .results-ribbon-toggle {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  margin-left:auto;
  padding:8px 14px;
  border:1px solid #b9cfcb;
  border-radius:4px;
  background:var(--paper);
  color:var(--deep-ocean);
  font:inherit;
  font-size:14px;
  cursor:pointer;
}
body.results-mode .results-ribbon-toggle:hover { background:#e4f0ed; }
body.results-mode .results-ribbon-toggle:focus-visible { outline:3px solid #205d86; outline-offset:2px; }
.results-ribbon-caret { width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(225deg); }
[aria-expanded="false"] > .results-ribbon-caret { transform:rotate(45deg); }
body.results-mode .results-ribbon-shell [hidden] { display:none !important; }
body.results-mode .results-ribbon-shell.is-collapsed { box-shadow:0 5px 12px rgba(20,61,70,.07); }
body.results-mode .results-browse-tools { top:calc(var(--cw-site-header-height,68px) + var(--results-ribbon-sticky-height,184px)); }
/* Immediate disclosure avoids motion and keeps the sticky stack synchronized. */
@media (max-width:620px) {
  body.results-mode .results-ribbon-toggle { min-height:44px; padding:6px 12px; font-size:13px; }
}
