/* Approved original-shell prototype: stable slots, only context colors change. */
.gj-unified .service-sidebar{overflow-anchor:none;scroll-behavior:auto!important}
.gj-unified .service-sidebar .service-sidebar-brand{position:relative;display:block!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;margin-bottom:8px!important;overflow:hidden}
.gj-unified .service-sidebar-brand strong{position:absolute;left:48px;top:3px;line-height:24px;display:block!important}
.gj-unified .service-sidebar-brand .gj-context{position:absolute;left:48px;right:0;top:28px;height:16px;margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent;line-height:16px;font-size:11px;text-align:left;color:#d6e4ed}
.gj-unified .service-sidebar-brand .gj-context[hidden]{display:none!important}
.gj-unified .service-sidebar .gpw-appearance-nav[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.gj-unified .gpw-unavailable-note{display:none!important}
.gj-unified .gpw-workspace-header .gpw-manage[hidden],.gj-unified .gpw-workspace-header .gj-cabinet[hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none}
.gj-unified .gpw-workspace-header .gpw-manage,.gj-unified .gpw-workspace-header .gj-cabinet{align-items:center;justify-content:center;height:36px;box-sizing:border-box;white-space:nowrap}
.gj-unified .gpw-crumb{min-width:0;overflow:hidden}
.gj-unified .gpw-crumb strong{min-width:0;flex-shrink:1}
.gj-unified .gj-arrived>.service-view{animation:none!important}
@media(max-width:640px){.gj-unified .gpw-crumb{flex-basis:100%}.gj-unified .gpw-workspace-header{align-content:start}}
.gj-unified .gpw-crumb .gpw-crumb-select{font:inherit;color:inherit;min-width:0;max-width:45%;min-height:34px;margin:0;padding:5px 4px;border:1px solid transparent;border-radius:6px;background-color:transparent;cursor:pointer;text-overflow:ellipsis;box-shadow:none}
.gj-unified .gpw-crumb .gpw-crumb-project{font-weight:700}
.gj-unified .gpw-crumb .gpw-crumb-select:hover{background-color:#ffffff80;border-color:#b9cddd}
.gj-unified .gpw-crumb .gpw-crumb-select:focus-visible{outline:2px solid #1976c9;outline-offset:1px}
.gj-unified .gpw-crumb .gpw-crumb-select option{color:#183c59;background:#fff;font-weight:400}
.gj-unified .gpw-project-dot{flex-shrink:0}

/* Native navigation links; dropdowns retain browser context and middle-click actions. */
.service-sidebar a.service-nav{box-sizing:border-box;text-decoration:none}
.service-sidebar a.service-nav:focus-visible{outline:2px solid #8bc9ff;outline-offset:-2px}
.gj-unified .gpw-crumb{overflow:visible}
.gj-unified .gpw-crumb-picker{position:relative;min-width:0;max-width:45%}
.gj-unified .gpw-crumb-picker>.gpw-crumb-select{display:block;box-sizing:border-box;max-width:100%;width:100%;list-style:none;padding-right:22px;white-space:nowrap;overflow:hidden;position:relative}
.gj-unified .gpw-crumb-project>.gpw-crumb-select{font-weight:700}
.gpw-crumb-select::-webkit-details-marker{display:none}
.gpw-crumb-picker>.gpw-crumb-select::after{content:'⌄';position:absolute;right:5px}
.gpw-crumb-picker>.gpw-crumb-options{position:absolute;top:100%;left:0;z-index:1200;min-width:220px;max-width:min(340px,85vw);max-height:min(65vh,520px);overflow:auto;padding:5px;background:#fff;border:1px solid #b9cddd;border-radius:8px;box-shadow:0 6px 20px #173c5926}
.gpw-crumb-options a{display:block;padding:8px 10px;color:#183c59;text-decoration:none;border-radius:4px;font-size:13px;line-height:1.35;font-weight:400}
.gpw-crumb-options a:hover,.gpw-crumb-options a:focus-visible{background:#e5f2fc;outline:2px solid #1976c9;outline-offset:-2px}
.gpw-crumb-options a[aria-current=page]{background:#dceefd;font-weight:600}
.gpw-crumb-select[aria-disabled=true]{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.gpw-crumb-section>.gpw-crumb-options{left:auto;right:0}}

/* Repeat selection returns to the section top, with feedback but no layout shift. */
body.gramjet-shell-active #mainWorkspace .service-sidebar a.service-nav.gj-return-top {
  background-color:#287db5!important;color:#fff!important;
  box-shadow:inset 0 0 0 2px #a5dcff!important;
}
