/* Shared wayfinding; page identities and product controls remain owned by their pages. */
.context-navigation{min-width:0;gap:4px!important;scrollbar-width:thin}
.context-navigation a{white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
.context-navigation a[aria-current]{background:var(--surface-2,#16312e);color:var(--accent,#8ee2c8);border-radius:7px}
.bp-context-crumbs{margin:10px 0 18px;min-width:0;color:var(--muted,#a9bec7);font-size:12px;line-height:1.6}
.bp-context-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0}
.bp-context-crumbs li{display:inline-flex;gap:10px;min-width:0;overflow-wrap:anywhere}
.bp-context-crumbs li+li:before{content:'/';opacity:.55}
.bp-context-crumbs a{text-decoration:none;color:inherit}.bp-context-crumbs a:hover{color:var(--accent,#8ee2c8);text-decoration:underline}
.bp-context-crumbs [aria-current]{color:var(--text,#e5f0f4)}
.connected-product{border:1px solid var(--border,#29424d);border-radius:12px;overflow:hidden;background:var(--surface,#10212b)}
.connected-discovery-grid .connected-product>a{border:0;border-radius:0;display:grid;gap:10px;padding:20px;text-decoration:none;height:auto;min-height:140px}
.connected-product nav{display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px;border-top:1px solid var(--border,#29424d)}
.connected-product nav a{border:0!important;padding:0!important;min-height:32px!important;font-size:12px!important;display:inline-flex!important;align-items:center}
.cv-directory-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--border,#29424d);font-size:12px}
.cv-directory-pages a{padding:8px 10px;min-height:38px;display:inline-flex;align-items:center;border:1px solid var(--border,#29424d);border-radius:7px;text-decoration:none}
.cv-directory-pages>span:first-child{flex-basis:100%;color:var(--muted,#a9bec7)}.cv-directory-pages[hidden]{display:none!important}
.earn-suite-nav,.earn-context-nav{gap:6px!important}.earn-suite-nav a,.earn-context-nav a{min-height:40px;display:inline-flex;align-items:center;font-size:12px!important;border-radius:8px}
.pw-workflow-disclosure{border:1px solid var(--pw-line,#29414d);border-radius:12px;margin:0 0 20px;background:var(--pw-card,#10212b)}
.pw-workflow-disclosure>summary{padding:14px 18px;cursor:pointer;font-size:13px;font-weight:650}
.pw-workflow-disclosure .pw-steps{border:0;border-top:1px solid var(--pw-line,#29414d);border-radius:0 0 12px 12px;margin:0}
.protocol-workspace .options-hero{padding:24px 0!important}.protocol-workspace .pw-overview{padding:16px 20px;gap:16px;grid-template-columns:190px minmax(0,1fr) auto;border-radius:12px}
.protocol-workspace .pw-rail{padding-bottom:10px}.protocol-workspace .pw-rail a{min-height:40px;padding:8px 12px}
.protocol-workspace [id],.pd-shell [id],.protocol-guide-shell [id]{scroll-margin-top:110px}
.protocol-workspace .cp-grid{align-items:start}.protocol-workspace .cp-grid>.cp-ticket{align-self:start}
.protocol-workspace :is(a,button,summary,input,select):focus-visible,.context-navigation a:focus-visible,.bp-context-crumbs a:focus-visible{outline:2px solid var(--accent,#8ee2c8);outline-offset:3px}
@media(max-width:800px){.protocol-workspace .pw-overview{grid-template-columns:1fr}.protocol-workspace .pw-overview-actions{display:flex;flex-wrap:wrap;align-items:center}.protocol-workspace .options-hero{gap:14px!important}.pw-rail a:last-child{margin-left:0}.bp-context-crumbs{font-size:11px}}
@media(prefers-reduced-motion:reduce){.protocol-workspace *, .pd-shell *{scroll-behavior:auto!important;transition:none!important}}
