/* One compact identity unit across the three sculpted workspaces. */
.pra-product-brand { display:flex; align-items:center; flex:none; gap:10px; min-width:0; }
.pra-home-link { display:flex; align-items:center; justify-content:center; flex:none; width:49px; height:36px; padding-right:10px; border-right:1px solid #cbd3d51c; border-radius:4px; opacity:.9; transition:opacity .15s,filter .15s; }
.pra-home-link img { display:block; width:49px; height:auto; }
.pra-home-link:hover { opacity:1; filter:brightness(1.12); }
.pra-home-link:focus-visible { outline:none; box-shadow:inset 0 0 0 1px #45baff80,inset 0 0 8px #1a9dff20; }
#view-map .studio-command .pra-product-brand .studio-brand-button { width:auto; min-width:90px; gap:7px; }
#view-map .studio-command .pra-product-brand .studio-explore-menu { min-width:108px; height:44px; padding:5px 10px; border:1px solid #b9c7ce1c; border-radius:12px; background:linear-gradient(160deg,#ffffff07,#0000000d); box-shadow:inset 0 1px #d9e2e516,0 2px 5px #0004; }
.studio-explore-menu .studio-menu-copy { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
#view-map .studio-explore-menu .studio-wordmark { font-size:21px; }
.studio-explore-menu .studio-menu-label { color:#a9bdc8; font:500 10px/1 var(--sans); letter-spacing:.035em; }
#view-map .studio-explore-menu>.studio-icon { flex:none; width:15px; height:15px; color:#bbced8; transition:transform .18s; }
#view-map .studio-explore-menu[aria-expanded=true] { background:var(--pra-selected-bg); box-shadow:var(--pra-selected-shadow); }
#view-map .studio-explore-menu[aria-expanded=true]>.studio-icon { transform:rotate(180deg); }
#view-map .studio-command .pra-product-brand .studio-explore-menu:hover { background:linear-gradient(160deg,#ffffff0c,#00000014); }
.pra-product-brand .study-brand { width:78px; min-width:78px; }
.pra-product-brand .ops-brand { white-space:nowrap; }
.pra-product-brand :is(.study-brand,.ops-brand).pra-explore-menu { display:flex; align-items:center; gap:7px; width:max-content; min-width:108px; height:44px; padding:5px 10px; border:1px solid #b9c7ce1c; border-radius:12px; background:linear-gradient(160deg,#ffffff07,#0000000d); box-shadow:inset 0 1px #d9e2e516,0 2px 5px #0004; }
.pra-explore-menu { flex:none; }
.pra-explore-menu .studio-menu-copy { display:flex; flex:none; flex-direction:column; align-items:flex-start; gap:3px; }
.pra-explore-menu .studio-wordmark { color:#dce4e8; font:650 21px/1 var(--sans); letter-spacing:-.6px; white-space:nowrap; }
.pra-explore-menu .studio-menu-label { color:#a9bdc8; font:500 10px/1 var(--sans); letter-spacing:.035em; }
.pra-explore-menu>.studio-icon { flex:none; width:15px; height:15px; color:#bbced8; transition:transform .18s; }
.pra-explore-menu[aria-expanded=true]>.studio-icon { transform:rotate(180deg); }
.pra-menu-affordance { display:flex; align-items:center; gap:5px; }
.pra-menu-affordance .studio-menu-label { color:#c0d0d9; font-weight:600; }
.pra-menu-glyph { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; color:#aec5d2; }
#view-map .studio-command .studio-utility-dock .pra-organization-switcher,
body .ops-console .ops-console-end .pra-organization-switcher,
body .study-console .study-console-end .pra-organization-switcher { display:flex; align-items:center; justify-content:flex-start; gap:8px; flex:none; width:auto; min-width:138px; max-width:186px; height:40px; padding:5px 10px; border:1px solid #111719; border-radius:15px; color:#bfd0d9; background:linear-gradient(#181e21,#252d31); box-shadow:inset 0 2px 5px #0009,0 1px #d6e0e71a; text-align:left; }
#view-map .studio-command .studio-utility-dock .pra-organization-switcher:hover:not([aria-expanded=true]),
body .ops-console .ops-console-end .pra-organization-switcher:hover:not([aria-expanded=true]),
body .study-console .study-console-end .pra-organization-switcher:hover:not([aria-expanded=true]) { background:linear-gradient(#1c2428,#2b353a); color:#dfedf4; box-shadow:inset 0 2px 5px #0009,0 1px #e8f5ff25; }
.pra-organization-switcher::before { display:none!important; }
.pra-organization-switcher[hidden] { display:none!important; }
.ops-console-end .ops-saved[hidden] { display:none!important; }
.pra-organization-switcher svg { flex:none; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.pra-organization-switcher .pra-organization-icon { width:17px; height:17px; color:#a3bac7; }
.pra-organization-switcher .pra-organization-copy { display:flex; flex:1; flex-direction:column; gap:2px; min-width:0; }
.pra-organization-copy small { color:#8fa7b5; font:9px/11px var(--sans); letter-spacing:.025em; white-space:nowrap; }
.pra-organization-copy strong { color:#d0e1eb; font:550 11px/14px var(--sans); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pra-organization-switcher .pra-organization-chevron { width:13px; height:13px; margin-left:4px; transition:transform .18s; }
.pra-organization-switcher[aria-expanded=true] .pra-organization-chevron { transform:rotate(180deg); }
body .pra-organization-switcher:focus-visible { outline:none; box-shadow:inset 0 2px 5px #0009,inset 0 0 0 1px #20baff88,inset 0 0 10px #13a8ff20!important; }
@media(max-width:1100px) {
  #view-map .studio-command .studio-utility-dock .pra-organization-switcher,
  body .ops-console .ops-console-end .pra-organization-switcher,
  body .study-console .study-console-end .pra-organization-switcher { min-width:116px; max-width:150px; gap:6px; }
  .pra-organization-switcher .pra-organization-icon { display:none; }
}
@media(max-width:760px) {
  #view-map .studio-command .studio-utility-dock .pra-organization-switcher,
  body .ops-console .ops-console-end .pra-organization-switcher,
  body .study-console .study-console-end .pra-organization-switcher { min-width:102px; max-width:120px; height:37px; padding:4px 8px; }
  .ops-console-end .ops-saved { display:none; }
}
@media(max-width:600px) {
  #view-map.studio-workspace .studio-command { height:182px; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:52px 52px 62px; gap:0 7px; padding:0 8px; }
  #view-map .studio-command .studio-command-start { display:contents; }
  #view-map .studio-command-start>.pra-product-brand { grid-column:1; grid-row:1; position:relative; z-index:1; align-self:center; min-width:max-content; }
  #view-map .studio-command .studio-scope-picker { grid-column:1/-1; grid-row:2; box-sizing:border-box; width:100%; max-width:none; height:46px; }
  #view-map .studio-command>.studio-command-end { grid-column:2; grid-row:1; }
  #view-map .studio-command .studio-utility-dock { width:auto; max-width:none; gap:5px; }
  #view-map .studio-command>.studio-hero-bar { grid-column:1/-1; grid-row:3; margin-top:3px; }
}
@media(prefers-reduced-motion:reduce) { .pra-explore-menu>.studio-icon,.pra-organization-switcher .pra-organization-chevron { transition:none; } }
#view-map .studio-command .studio-analysis-button { min-height:32px; padding:5px 10px; border:1px solid #afc3cf20; border-radius:18px; color:#b8cbd6; background:linear-gradient(#303b42,#222c32); box-shadow:inset 0 1px #e4f0f612,0 2px 4px #0005; font:11px var(--sans); }
#view-map .studio-command .studio-analysis-button:hover:not(:disabled) { background:linear-gradient(#3a4850,#2b363d); color:#e0edf4; }
#view-map .studio-command .studio-analysis-button .studio-icon { width:14px; height:14px; }
#view-map .studio-command .studio-analysis-button[hidden] { display:none; }
#view-map .studio-command .studio-analysis-button:focus-visible { outline:none; box-shadow:inset 0 2px 4px #0008,inset 0 0 0 1px #16b7ff66; }
#view-map .studio-command .studio-actions-toggle { display:none; }
@media(max-width:860px) {
  #view-map .studio-command .studio-utility-dock { width:auto; }
  #view-map .studio-command .studio-actions-toggle { display:flex; align-items:center; justify-content:center; min-height:32px; width:44px; padding:0; border:0; background:none; color:#c4d4de; font:11px var(--sans); border-radius:16px; }
  #view-map .studio-command .studio-actions-toggle:is(:hover,[aria-expanded=true]) { background:#111a20; box-shadow:inset 0 2px 4px #0008; }
  #view-map .studio-command .studio-actions-toggle:focus-visible { outline:none; box-shadow:inset 0 0 0 1px #16b7ff66,inset 0 2px 4px #0008; }
  #view-map .studio-utility-dock.studio-actions-open .studio-command-actions { display:flex; position:fixed; top:70px; right:12px; z-index:1600; flex-direction:column; align-items:stretch; gap:7px; box-sizing:border-box; width:210px; height:auto; max-height:calc(100dvh - 82px); max-width:calc(100vw - 24px); overflow:auto; padding:12px; border:1px solid #0b1115; border-radius:14px; background:linear-gradient(145deg,#343c41,#222b31); box-shadow:inset 0 1px #d8e7ed1a,0 12px 25px #0009; }
  #view-map .studio-command .studio-actions-open :is(.studio-study-button,.studio-analysis-button) { display:flex; justify-content:flex-start; width:100%; min-width:0; min-height:38px; padding:8px 11px; gap:8px; }
  #view-map .studio-command .studio-actions-open :is(.studio-study-button,.studio-analysis-button) .studio-control-label { display:inline; }
  #view-map .studio-actions-open .studio-command-actions .studio-control::before { display:none; }
}
@media(max-width:1100px) {
  .pra-product-brand { gap:7px; }
  .pra-home-link { width:36px; padding-right:7px; }
  .pra-home-link img { width:36px; }
  #view-map .studio-command .pra-product-brand .studio-brand-button { min-width:76px; }
  #view-map .pra-product-brand .studio-wordmark { font-size:20px; }
}
@media(max-width:800px) {
  .pra-product-brand { gap:6px; }
  .pra-home-link { width:31px; padding-right:6px; height:32px; }
  .pra-home-link img { width:31px; }
  #view-map .studio-command .pra-product-brand .studio-brand-button { min-width:61px; }
  #view-map .studio-command .pra-product-brand .studio-explore-menu { min-width:74px; padding:4px 6px; }
  #view-map .pra-product-brand .studio-wordmark { font-size:16px; }
  .pra-product-brand .study-brand { width:60px; min-width:60px; font-size:16px!important; }
  .pra-product-brand :is(.study-brand,.ops-brand).pra-explore-menu { width:max-content; min-width:74px; padding:4px 6px; }
  .pra-explore-menu .studio-wordmark { font-size:16px; }
  .pra-product-brand .ops-brand { font-size:16px; }
  #view-map .studio-command .studio-analysis-button { width:32px; min-width:32px; padding:0; }
  #view-map .studio-command .studio-analysis-button .studio-control-label { display:none; }
}
