/* ORBIT v3.5 — usability clarity layer inspired by common-sense web/mobile usability principles.
   Additive only: no existing ORBIT pages or content are removed or collapsed. */
:root{--orbit-focus:#f7d979;--orbit-orient-bg:rgba(7,25,47,.86)}
.orbit-orientation{display:flex;align-items:center;gap:9px;min-height:42px;margin:-7px 0 15px;padding:7px 12px;border:1px solid rgba(118,189,240,.18);border-radius:14px;background:var(--orbit-orient-bg);backdrop-filter:blur(10px);font-size:.9rem;color:var(--muted)}
.orbit-orientation a{color:var(--teal);text-decoration:none}.orbit-orientation a:hover,.orbit-orientation a:focus-visible{text-decoration:underline;text-underline-offset:3px}.orbit-orientation .crumb-current{color:var(--ink);font-weight:750}.orbit-orientation .crumb-sep{opacity:.48}.orbit-orientation .orient-purpose{margin-left:auto;max-width:52%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbit-orientation .orient-back{border:0;background:transparent;color:var(--teal);font:inherit;cursor:pointer;padding:4px 6px;border-radius:8px}.orbit-orientation .orient-back:hover,.orbit-orientation .orient-back:focus-visible{background:rgba(110,219,210,.1)}
.orbit-start-cue{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 13px;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;background:rgba(110,219,210,.07);color:var(--muted);font-size:.92rem}.orbit-start-cue strong{color:var(--ink)}.orbit-start-cue button{margin-left:auto}
/* Clickable things should look clickable. */
a.panel,a.module-card,a.classic-main-card,a.full-orbit-link,a.all-orbit-card,.term-button,.space-card,.atlas-card,.mission-card{position:relative}
a.panel:focus-visible,a.module-card:focus-visible,a.classic-main-card:focus-visible,a.full-orbit-link:focus-visible,a.all-orbit-card:focus-visible,.term-button:focus-visible,.space-card:focus-visible,.atlas-card:focus-visible,.mission-card:focus-visible{outline:3px solid var(--orbit-focus);outline-offset:3px}
a.all-orbit-card::after,a.full-orbit-link::after{content:'Open →';position:absolute;right:14px;bottom:11px;font-size:.78rem;color:var(--teal);opacity:.78}
button,.button,[role="button"],input[type="range"],select{touch-action:manipulation}
button:focus-visible,.button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orbit-focus);outline-offset:3px}
/* Keep action labels visible; icon-only controls retain accessible labels and tooltips. */
.button,.pill,.chip,.gesture-step{font-weight:650}.page-head p{max-width:78ch}.page-head h1{line-height:1.06}
/* Search is a global wayfinding tool. */
.searchbar{border-color:rgba(118,189,240,.34)}.searchbar:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(110,219,210,.12)}
#globalResults:not(.hidden){max-height:min(68vh,560px);overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.45)}
#globalResults .term-button{display:block;padding:12px 14px;border-radius:10px}
#globalResults .term-button+.term-button{margin-top:4px}
/* Scanning support without hiding any content. */
.panel h2,.panel h3{scroll-margin-top:96px}.eyebrow{letter-spacing:.065em}.muted{line-height:1.48}
@media(max-width:760px){.orbit-orientation{margin-top:0;border-radius:12px;font-size:.82rem;flex-wrap:wrap}.orbit-orientation .orient-purpose{width:100%;max-width:none;margin-left:0;padding-left:2px;white-space:normal}.orbit-start-cue{font-size:.86rem}.orbit-start-cue button{display:none}.page-head p{max-width:none}}
@media(prefers-reduced-motion:reduce){.orbit-orientation,.orbit-start-cue{backdrop-filter:none}}
