/* The instruments share the console's material: a satin outer casting, a dark
   contact seam, and controls seated inside it. Keep the live PRA layout/state. */
#view-map.studio-workspace {
  --instrument-face:linear-gradient(145deg,#303436,#272b2d 55%,#24282a);
  --instrument-cap:linear-gradient(160deg,#414649,#34393b 55%,#2e3335);
  --instrument-well:linear-gradient(180deg,#181d20,#202629);
  --instrument-rim:inset 0 1px 0 #d3dde024,inset 1px 0 0 #d3dde009,inset -1px -1px 0 #0006;
  --instrument-shadow:0 2px 3px #0009,0 14px 28px #0007;
  --instrument-recess:inset 0 2px 5px #0009,0 1px 0 #d7e3e312;
  --instrument-focus:inset 0 2px 3px #02060bbd,inset 0 4px 8px #078bff5c,inset 3px 0 6px #078bff22,inset -3px 0 6px #078bff22;
}

/* Navigator and inspector are housings, with the header formed into the cap. */
#view-map.studio-workspace :is(.studio-tree,.pf-side) {
  border:1px solid #0c0f11; border-radius:17px;
  background:var(--instrument-face);
  box-shadow:var(--instrument-rim),var(--instrument-shadow);
  color:#bbc8d0; backdrop-filter:none;
}
#view-map.studio-workspace .studio-tree { padding:0 12px; overflow:hidden; }
#view-map.studio-workspace .studio-tree>.studio-browser-content { display:flex; flex-direction:column; flex:1; min-height:0; overflow:hidden; }
#view-map.studio-workspace .studio-browser-content>:not(.studio-tree-body) { flex:none; }
#view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-browser-content { display:block; overflow:auto; scrollbar-width:thin; scrollbar-color:#56646c66 transparent; }
#view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-tree-body { overflow:visible; height:auto; max-height:none; }
#view-map.studio-workspace .studio-tree-heading {
  margin:0 -12px 11px; padding:13px 14px; min-height:53px;
  border:0; border-radius:16px 16px 11px 11px;
  background:var(--instrument-cap);
  box-shadow:inset 0 1px #e3e9eb12,0 1px 0 #090c0ec9,0 3px 6px #0004;
  color:#e0e7eb; font:550 13px/1.3 var(--sans); letter-spacing:0;
}
#view-map.studio-workspace :is(.studio-dismiss,.studio-details-toggle,.studio-sheet-close) {
  border:0; border-radius:50%; background:transparent; color:#99aab5;
}
#view-map.studio-workspace :is(.studio-dismiss,.studio-details-toggle,.studio-sheet-close):hover {
  background:#11171960; color:#dbeaf3; box-shadow:inset 0 1px 3px #0006,0 1px #ffffff08;
}
#view-map.studio-workspace .studio-tree .studio-all-stations { height:27px; padding:0 3px; margin:0 0 10px; color:#9eafb9; }
#view-map.studio-workspace .studio-tree .studio-navigator-tabs {
  padding:4px; gap:3px; margin-bottom:12px; border:1px solid #0c1012; border-radius:12px;
  background:var(--instrument-well); box-shadow:var(--instrument-recess);
}
#view-map.studio-workspace .studio-navigator-tabs button {
  border:1px solid transparent; border-radius:8px; padding:8px 4px;
  color:#879ba8; font:500 11px/1.2 var(--sans); background:none;
}
#view-map.studio-workspace .studio-navigator-tabs button[aria-selected=true] {
  color:var(--pra-selected-fg); border-color:var(--pra-selected-rim);
  background:var(--pra-selected-bg);
  box-shadow:var(--pra-selected-shadow);
}
#view-map.studio-workspace .studio-search-box {
  display:flex; align-items:center; gap:8px; height:38px; padding:0 9px;
  border:1px solid #0d1215; border-radius:10px; background:var(--instrument-well);
  box-shadow:var(--instrument-recess);
}
#view-map.studio-workspace .studio-search-box>.studio-icon { width:14px; height:14px; flex:none; color:#718895; }
#view-map.studio-workspace .studio-tree .studio-tree-search,
#view-map.studio-workspace .studio-tree .studio-tree-search:is(:hover,:focus,:focus-visible) {
  flex:1; min-width:0; width:100%; height:36px; min-height:0; padding:0; margin:0;
  border:0; border-radius:0; outline:none; box-shadow:none; background:none;
  color:#d3e0e8; font:11px var(--sans);
}
#view-map.studio-workspace .studio-tree-search::placeholder { color:#80929f; opacity:1; }
#view-map.studio-workspace .studio-tree-search::-webkit-search-cancel-button { display:none; }
#view-map.studio-workspace .studio-search-clear { position:static; width:20px; min-width:20px; height:24px; min-height:24px; padding:0; }
#view-map.studio-workspace .studio-search-box:focus-within { box-shadow:var(--instrument-focus),0 1px #d7e3e312; }
#view-map.studio-workspace .studio-tree .studio-find-circuits { min-height:30px; margin-top:6px; padding:0 3px; color:#9aafbD; }
#view-map.studio-workspace .studio-find-circuits::before { display:none; }
#view-map.studio-workspace .studio-find-circuits[aria-expanded=true] { color:#bad7e9; }
#view-map.studio-workspace .pf-finder { padding:8px 0; }
#view-map.studio-workspace .pf-finder>label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#view-map.studio-workspace .pf-find-row { flex-wrap:nowrap; gap:4px; padding:4px; border:1px solid #0d1419; border-radius:10px; background:var(--instrument-well); box-shadow:var(--instrument-recess); }
#view-map.studio-workspace .pf-find-row:focus-within { box-shadow:var(--instrument-focus),0 1px #d7e3e312; }
#view-map.studio-workspace .pf-finder #pf-find,
#view-map.studio-workspace .pf-finder #pf-find:is(:hover,:focus,:focus-visible) { width:100%; min-width:0; min-height:30px; padding:4px 5px; border:0; outline:0; box-shadow:none; background:transparent; color:#c6d9e6; font:10px var(--sans); }
#view-map.studio-workspace .pf-finder #pf-find::-webkit-search-cancel-button { display:none; }
#view-map.studio-workspace .pf-finder #pf-browse { min-height:30px; padding:5px 7px; border:1px solid #a5c8dd16; border-radius:7px; background:linear-gradient(#3b4b55,#2c3c47); box-shadow:inset 0 1px #cbe3f116,0 1px 2px #0007; color:#a9c2d4; font:500 9px var(--sans); }
#view-map.studio-workspace #pf-find-count { color:#839caa; font:10px/1.5 var(--sans); }
#view-map.studio-workspace .pf-find-results { max-height:160px; padding:4px; border:1px solid #10181e; border-radius:10px; background:#192329; box-shadow:inset 0 2px 4px #0006; scrollbar-width:thin; }
#view-map.studio-workspace .pf-find-item { padding:9px 7px; border:0; border-radius:7px; background:transparent; color:#bccedb; }
#view-map.studio-workspace .pf-find-item.feeder { padding-left:14px; box-shadow:inset 1px 0 #5d879c3b; }
#view-map.studio-workspace .pf-find-item b { font:500 11px var(--sans); }
#view-map.studio-workspace .pf-find-item :is(b span,small) { color:#839fae; font:9px/1.5 var(--sans); }
#view-map.studio-workspace .pf-find-item:hover { background:#83b1cd10; }
#view-map.studio-workspace .pf-find-empty { color:#8da3b1; font:10px/1.6 var(--sans); }
#view-map.studio-workspace .studio-tree .studio-list-count { margin:11px 3px 5px; font-size:10px; color:#7d919f; }
#view-map.studio-workspace .studio-tree-body { padding-bottom:12px; scrollbar-width:thin; scrollbar-color:#56646c66 transparent; }
#view-map.studio-workspace .studio-equipment-group { margin:0 0 5px; }
#view-map.studio-workspace .studio-equipment-group>summary {
  min-height:34px; padding:10px 3px; color:#b1c0ca; font:500 11px/1.2 var(--sans);
}
#view-map.studio-workspace .studio-equipment-group>summary>span {
  padding:2px 6px; border-radius:5px; color:#8297a4; background:#12181b75;
  box-shadow:inset 0 1px 2px #0005; font:10px var(--sans);
}
#view-map.studio-workspace .studio-equipment-group .studio-tree-node {
  min-height:34px; padding:7px 10px; margin-block:2px; border:1px solid transparent;
  border-radius:8px; background:none; font:500 11px var(--sans); color:#b8c9d4;
}
#view-map.studio-workspace .studio-tree-node small { font-size:10px; color:#768e9d; }
#view-map.studio-workspace .studio-tree-node:hover { background:#c5e0ee07; }
#view-map.studio-workspace .studio-tree-node[aria-current=true] {
  color:var(--pra-selected-fg); border-color:var(--pra-selected-rim);
  background:var(--pra-selected-bg);
  box-shadow:var(--pra-selected-shadow);
}
#view-map.studio-workspace .studio-node-dot { border-color:#5e7d90; }
#view-map.studio-workspace .studio-tree-node[aria-current=true] .studio-node-dot { background:#91d0f2; border-color:#b5e6ff; box-shadow:0 0 5px #69bce94d; }
#view-map.studio-workspace .studio-station-group h3 { margin-top:16px; font-size:9px; letter-spacing:.09em; color:#7e929f; }
#view-map.studio-workspace .studio-station-row { padding:10px 8px; border-radius:9px; }
#view-map.studio-workspace .studio-station-row:hover { background:#c5e0ee08; }
#view-map.studio-workspace .studio-portfolio-extra { margin-inline:-12px; padding-inline:13px; border-top:1px solid #090c0e99; background:#191e2140; box-shadow:inset 0 1px #c6d4dc0b; }
#view-map.studio-workspace .studio-portfolio-extra>summary { font-size:10px; color:#8da4b3; }

/* A quiet readout surface gives the number, its basis, and comparison distinct roles. */
#view-map.studio-workspace .pf-side { overflow:clip; }
#view-map.studio-workspace .pf-side>.studio-inspector-heading {
  background:var(--instrument-cap); border:0; border-radius:16px 16px 11px 11px;
  box-shadow:inset 0 1px #e3e9eb12,0 1px 0 #090c0ec9,0 3px 6px #0004;
}
#view-map.studio-workspace .studio-selection-meta strong { font-size:22px; font-weight:550; letter-spacing:-.5px; color:#e0e9ee; }
#view-map.studio-workspace .studio-selection-meta small { color:#92a5b2; line-height:1.5; }
#view-map.studio-workspace .studio-inspector-heading .studio-inspector-tabs {
  padding:4px; margin:2px 0 11px; gap:3px; border:1px solid #121719;
  border-radius:11px; background:var(--instrument-well); box-shadow:var(--instrument-recess);
}
#view-map.studio-workspace .studio-inspector-tabs button {
  min-height:29px; padding:7px 3px; border:1px solid transparent; border-radius:7px;
  color:#8fa2af; font:500 10px/1.2 var(--sans); background:none; box-shadow:none;
}
#view-map.studio-workspace .studio-inspector-tabs button[aria-selected=true] {
  color:var(--pra-selected-fg); border-color:var(--pra-selected-rim); background:var(--pra-selected-bg);
  box-shadow:var(--pra-selected-shadow);
}
#view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-inspector-heading .studio-inspector-tabs { margin:0 0 0 14px; }
#view-map.studio-workspace .pf-side>.studio-inspector-scroll { scrollbar-color:#56646c88 transparent; }
#view-map.studio-workspace .studio-risk-value {
  position:relative; padding:15px 14px 13px; border:1px solid #0e1417; border-radius:12px;
  background:linear-gradient(155deg,#182025,#20282d); box-shadow:inset 0 2px 6px #0007,0 1px #dae8ed12;
}
#view-map.studio-workspace .studio-risk-value>span { display:block; color:#8fa7b6; font:10px/1.5 var(--sans); }
#view-map.studio-workspace .studio-risk-value strong { color:#e4eff5; font-size:34px; line-height:1.15; letter-spacing:-1.3px; margin-top:7px; font-weight:500; }
#view-map.studio-workspace .studio-risk-value small { color:#768f9f; font-size:10px; white-space:nowrap; }
#view-map.studio-workspace .studio-insight-facts {
  margin:12px 0 0; padding:0; gap:0; border:0; border-radius:10px; background:#161d2140;
  box-shadow:inset 0 1px 3px #0004,0 1px #d7e3e30b;
}
#view-map.studio-workspace .studio-insight-facts>div { padding:11px 10px; border:0; }
#view-map.studio-workspace .studio-insight-facts>div+div { padding-left:12px; border-left:1px solid #c5dae010; }
#view-map.studio-workspace .studio-insight-facts span { font:10px/1.4 var(--sans); color:#829aa9; }
#view-map.studio-workspace .studio-insight-facts strong { margin-top:3px; color:#cadce8; font-size:19px; letter-spacing:-.4px; }
#view-map.studio-workspace .studio-cost-explanation { margin-top:12px; padding:0; }
#view-map.studio-workspace .studio-cost-explanation>summary { min-height:26px; padding:5px 1px; font-size:10px; color:#91a9ba; }
#view-map.studio-workspace .studio-cost-equation { padding:12px 9px; gap:9px; border-radius:10px; background:#151c204d; box-shadow:inset 0 1px 4px #0005; }
#view-map.studio-workspace .studio-cost-equation strong { font-size:16px; }
#view-map.studio-workspace .studio-dock { margin-top:12px; padding-top:12px; border-color:#c7dce513; }
#view-map.studio-workspace .studio-peer-section .studio-panel-head h3 { font-size:11px; color:#c0d1dc; }
#view-map.studio-workspace .studio-peer-unit { font-size:9px; color:#778f9f; }
#view-map.studio-workspace .studio-bars {
  padding:10px 9px 7px; margin-top:9px; border-radius:11px; background:#151c205c;
  box-shadow:inset 0 2px 5px #0005,0 1px #d7e3e30a;
}
#view-map.studio-workspace .studio-peer-summary { margin:0 3px 7px; color:#819cab; font-size:10px; }
#view-map.studio-workspace .studio-peer-comparison .studio-peer-row {
  grid-template-columns:28px minmax(0,1fr) 44px; gap:10px; min-height:27px;
  padding:0 4px; border-radius:6px;
}
#view-map.studio-workspace .studio-peer-comparison .studio-peer-row:hover { background:#d0e7f508; }
#view-map.studio-workspace .studio-peer-comparison .studio-peer-row[aria-pressed=true] { background:var(--pra-selected-bg); color:var(--pra-selected-fg);  box-shadow:var(--pra-selected-shadow);}
#view-map.studio-workspace .studio-peer-comparison .studio-peer-row :is(strong,.studio-peer-name) { font-size:10px; }
#view-map.studio-workspace .studio-peer-plot { height:27px; background:repeating-linear-gradient(90deg,#c3dbe207 0 1px,transparent 1px 25%); }
#view-map.studio-workspace .studio-peer-plot::before { height:4px; margin-top:-2px; border-radius:3px; background:#0b11164d; box-shadow:inset 0 1px 2px #0005; }
#view-map.studio-workspace .studio-peer-range { height:3px; top:calc(50% - 1.5px); border-radius:2px; background:#7593a48c; }
#view-map.studio-workspace [aria-pressed=true]>.studio-peer-plot>.studio-peer-range { background:linear-gradient(90deg,#4f8cae,#a2dcfb); }
#view-map.studio-workspace [aria-pressed=true]>.studio-peer-plot>.studio-peer-point { box-shadow:0 0 6px #76c4ed4d; }
#view-map.studio-workspace .studio-peer-axis { margin:4px 58px 0 42px; font-size:9px; }
#view-map.studio-workspace .studio-chart-note { font-size:9px; color:#748c9b; line-height:1.5; }
#view-map.studio-workspace .studio-inspector-footer {
  background:linear-gradient(#2b3032,#303638); border-color:#101719;
  box-shadow:inset 0 1px #d3e0e50c,0 -4px 10px #0003;
}
#view-map.studio-workspace .studio-inspector-footer .studio-study-button {
  min-height:38px; border:1px solid #94b8cc24; border-radius:10px;
  background:linear-gradient(155deg,#526d7d,#354c59); color:#dceffb;
  box-shadow:inset 0 1px #c8e3f32e,0 2px 4px #0009; font:500 11px var(--sans);
}
#view-map.studio-workspace .studio-inspector-footer .studio-study-button:hover:not(:disabled) { background:linear-gradient(155deg,#5e8095,#3b586a); }
#view-map.studio-workspace .studio-neighbor-hub {
  padding:12px; border:1px solid #254259; border-radius:10px; background:#172a38;
  color:#acd9f3; box-shadow:inset 0 2px 5px #0007;
}
#view-map.studio-workspace .studio-neighbor-list { gap:7px; }
#view-map.studio-workspace .studio-neighbor-list :is(button,div) {
  border:1px solid #080e1399; border-radius:9px; background:linear-gradient(145deg,#303c44,#263038);
  box-shadow:inset 0 1px #d7e9f112,0 2px 3px #0005;
}
#view-map.studio-workspace .studio-neighbor-list button:hover { border-color:#629bc14d; background:#354b5b; }
#view-map.studio-workspace .studio-neighbor-list strong { font:500 11px var(--sans); }
#view-map.studio-workspace .studio-neighbor-list small { font:10px/1.4 var(--sans); color:#869faf; }
#view-map.studio-workspace[data-mode="3d"] .studio-neighbor-hub { margin-bottom:0; }
#view-map.studio-workspace[data-mode="3d"] .studio-neighbor-list { position:relative; margin:0 0 0 26px; padding:14px 0 0 17px; border:0; }
#view-map.studio-workspace[data-mode="3d"] .studio-neighbor-list::before { content:''; display:block; position:absolute; top:0; bottom:28px; left:0; width:1px; height:auto; border:0; background:#6e9fbd55; }
#view-map.studio-workspace[data-mode="3d"] .studio-neighbor-list>:is(button,div) { position:relative; }
#view-map.studio-workspace[data-mode="3d"] .studio-neighbor-list>:is(button,div)::before { content:''; position:absolute; left:-17px; top:50%; width:17px; height:1px; background:#6e9fbd55; }
#view-map.studio-workspace .pf-dl { gap:12px 10px; padding:12px; border-radius:10px; background:#171f245c; box-shadow:inset 0 2px 4px #0005; }
#view-map.studio-workspace .studio-start-steps b { border-color:#0d171e; background:#1a252d; box-shadow:inset 0 2px 3px #0007,0 1px #d5e7ef0e; }
#view-map.studio-workspace .studio-start-steps strong { color:#b9cbd8; font-weight:500; }
#view-map.studio-workspace .studio-tree-empty { padding:16px 9px; color:#899faa; font:11px/1.7 var(--sans); }
#view-map.studio-workspace .studio-scene-message { color:#91a8b7; font:12px/1.6 var(--sans); }
#view-map.studio-workspace .studio-scene-loading::before { content:''; display:block; width:22px; height:22px; margin:0 auto 15px; border:2px solid #6a9bb925; border-top-color:#9ac9e5; border-radius:50%; box-shadow:0 0 14px #66b3e014; animation:instrument-loading 1s linear infinite; }
@keyframes instrument-loading { to { transform:rotate(360deg); } }

/* Camera, guide and layers use the same seated controls, at a lighter weight. */
#view-map.studio-workspace .studio-camera-tools {
  padding:6px; gap:3px; border:1px solid #0a0f12; border-radius:17px;
  background:linear-gradient(160deg,#373e42,#252c30); box-shadow:var(--instrument-rim),var(--instrument-shadow);
}
#view-map.studio-workspace .studio-camera-tools .studio-control { border-radius:10px; color:#8da4b4; }
#view-map.studio-workspace .studio-camera-tools .studio-control[aria-pressed=true] {
  background:var(--pra-selected-bg); color:var(--pra-selected-fg);
  box-shadow:var(--pra-selected-shadow);
}
#view-map.studio-workspace .studio-camera-tools .studio-fit-button { border-left-color:#0009!important; border-radius:8px; margin-left:3px; }
#view-map.studio-workspace .studio-view-toolbar :is(.studio-browser-toggle,.studio-help>summary.studio-control) {
  border-color:#101719; background:linear-gradient(150deg,#3b4348,#283138);
  box-shadow:inset 0 1px #cfdee71a,0 2px 4px #0008,0 7px 16px #0004;
}
#view-map.studio-workspace .studio-help>div.studio-guide-panel { border:1px solid #0b1115; border-radius:16px; padding:20px; background:var(--instrument-face); box-shadow:var(--instrument-rim),var(--instrument-shadow); }
#view-map.studio-workspace .studio-guide-gestures { padding:12px; border-radius:10px; background:#151d214d; box-shadow:inset 0 2px 4px #0005; font-size:11px; }
#view-map.studio-workspace .studio-view-toolbar .studio-map-layers .pf-basemap {
  height:42px; border:1px solid #0d1418; border-radius:13px; padding:3px;
  background:linear-gradient(150deg,#353e44,#252e34); box-shadow:var(--instrument-rim),var(--instrument-shadow);
}
#view-map.studio-workspace .studio-basemap-options { padding:0; gap:2px; }
#view-map.studio-workspace .studio-basemap-options>button { height:34px; border-radius:9px; }
#view-map.studio-workspace .studio-basemap-options>button[aria-pressed=true] { background:var(--pra-selected-bg); color:var(--pra-selected-fg); box-shadow:var(--pra-selected-shadow); }
#view-map.studio-workspace #pf-svc { height:34px; border-left-color:#0c121799; border-radius:0 10px 10px 0; }
#view-map.studio-workspace .studio-layer-switch { background:#111b22; box-shadow:inset 0 2px 3px #0009,0 1px #dcebf01c; }
#view-map.studio-workspace [aria-pressed=true]>.studio-layer-switch { background:#386783; }
#view-map.studio-workspace .studio-layer-switch::after { background:linear-gradient(#b9c8d1,#8499a7); box-shadow:0 1px 3px #0009; }
#view-map.studio-workspace [aria-pressed=true]>.studio-layer-switch::after { background:linear-gradient(#d6f0ff,#87c5e9); }
#view-map.studio-workspace #pf-legend { border:1px solid #10181d; border-radius:14px; background:linear-gradient(155deg,#30383df7,#252c30fa); box-shadow:var(--instrument-rim),var(--instrument-shadow); }
#view-map.studio-workspace .leaflet-control-zoom { border:1px solid #12191e; border-radius:12px; overflow:hidden; box-shadow:var(--instrument-rim),var(--instrument-shadow); }
#view-map.studio-workspace .leaflet-control-zoom a { background:linear-gradient(#354047,#27333b); color:#bed2df; border-color:#10191f; }
#view-map.studio-workspace .studio-callout { border:1px solid #547c984d; border-radius:10px; background:linear-gradient(150deg,#3b4a55f7,#23313bfa); box-shadow:inset 0 1px #cfedff1a,0 3px 5px #0009,0 12px 20px #0006; }

/* A full-width drawer seated behind the persistent asset-table handle. */
#view-map.studio-workspace .pra-register.studio-register-open {
  --card:#242b2f; --card-2:#1b2226;
  border:1px solid #10171b; border-bottom:0; border-radius:22px 22px 0 0;
  background:linear-gradient(160deg,#343c41,#262e33 25%,#242b2f 75%);
  box-shadow:inset 0 1px #dbe7ec26,inset 1px 0 #dbe7ec0d,0 -3px 7px #0008,0 -18px 40px #0006;
}
#view-map.studio-workspace .pra-register .studio-sheet-grip { height:20px; }
#view-map.studio-workspace .pra-register .studio-sheet-grip::before { width:38px; height:4px; background:#172025; box-shadow:inset 0 1px 2px #000c,0 1px #cddfe630; }
#view-map.studio-workspace .pra-register .studio-table-heading { padding-bottom:15px; }
#view-map.studio-workspace .pra-register-title>strong { font-weight:500; letter-spacing:-.4px; }
#view-map.studio-workspace .pra-register-total { padding:4px 7px; border-radius:6px; background:#1b2429; box-shadow:inset 0 1px 3px #0006,0 1px #dceaf00d; }
#view-map.studio-workspace .pra-register .pra-register-whole { padding:5px 10px; border:1px solid #8daec51a; border-radius:14px; background:#c0dce909; }
#view-map.studio-workspace .pra-register .pra-register-whole:hover { text-decoration:none; background:#93bdd31a; }
#view-map.studio-workspace .pra-register :is(.pra-register-search,.pra-register-type-trigger) { height:40px; border:1px solid #11191d; border-radius:11px; background:var(--instrument-well); box-shadow:var(--instrument-recess); }
#view-map.studio-workspace .pra-register :is(.pra-register-search:focus-within,.pra-register-type-trigger[aria-expanded=true]) { border-color:#11191d; box-shadow:var(--instrument-focus),0 1px #d7e3e312; }
#view-map.studio-workspace .pra-register .pra-register-type-trigger:hover { border-color:#31434f; }
#view-map.studio-workspace .pra-register #pf-at-lines { border-color:#526a7b; border-radius:5px; box-shadow:inset 0 1px 3px #0007,0 1px #d9e7ec0d; }
#view-map.studio-workspace .pra-register #pf-at-lines:checked { border-color:#78a6c1; background-color:#9fcbe4; }
#view-map.studio-workspace .pra-register #pf-at-lines:focus-visible { outline:none; box-shadow:0 0 0 3px #072333,inset 0 0 0 1px #98d3f5,0 0 0 4px #4f9ac261; }
#view-map.studio-workspace .pra-register table.pf-at thead th { height:38px; background:linear-gradient(#1a232a,#202a31); border-color:#0a1218; box-shadow:inset 0 1px #c9e4f00b,0 2px 4px #0003; }
#view-map.studio-workspace .pra-register table.pf-at :is(th,td) { height:46px; border-bottom-color:#b8d4e10a; }
#view-map.studio-workspace .pra-register table.pf-at tbody tr:nth-child(even) { background:#111b210d; }
#view-map.studio-workspace .pra-register table.pf-at tbody tr:hover { background:#a9d6ee08; }
#view-map.studio-workspace .pra-register .pra-risk-track { height:4px; background:#111a20; box-shadow:inset 0 1px 2px #0008; }
#view-map.studio-workspace .pra-register .pra-risk-track>i { background:linear-gradient(90deg,#516d7e,#91b6cc); }
#view-map.studio-workspace .pra-register .pra-register-footer { background:linear-gradient(#252e34,#20292f); border-top-color:#111b21; box-shadow:inset 0 1px #d9e7ed0a; }
#view-map.studio-workspace .pra-register #pf-at-more { border-color:#8eb4cc22; border-radius:9px; background:linear-gradient(155deg,#3b505e,#2b3e4a); box-shadow:inset 0 1px #d7ecf71c,0 2px 3px #0007; }
.pra-register-type-options { border:1px solid #10171c; border-radius:13px; padding:6px; background:linear-gradient(155deg,#343e45,#252f36); box-shadow:inset 0 1px #d3e6ef1a,0 4px 8px #0009,0 16px 30px #0006; }
.pra-register-type-option { min-height:39px; border-radius:8px; }
.pra-register-basis>div { border-color:#111a20; border-radius:13px; background:linear-gradient(155deg,#343e45,#252f36); box-shadow:inset 0 1px #d3e6ef1a,0 4px 8px #0009,0 16px 30px #0006; }
#view-map.studio-workspace .studio-bottom-rail { border-top-color:#0b1115; background:linear-gradient(#2b3338,#20282d); box-shadow:inset 0 1px #d2e6ef12; }
#view-map.studio-workspace .studio-bottom-rail .studio-register-toggle { height:30px; min-height:30px; padding:0 22px; border-radius:14px; background:linear-gradient(#353f46,#29343b); box-shadow:inset 0 1px #d6e8f014,0 2px 3px #0007; font-size:11px; }

/* Keyboard focus belongs to the control's surface, without altering its size. */
#view-map.studio-workspace :is(.studio-tree,.pf-side,.studio-camera-tools,.studio-view-toolbar,.pra-register) :is(button,summary):focus-visible { outline:none; box-shadow:var(--instrument-focus); }
#view-map.studio-workspace .studio-tree .studio-portfolio-extra>summary:focus-visible { border-radius:9px; box-shadow:inset 0 2px 5px #0009,inset 0 0 0 1px #16b7ff59,inset 0 0 10px #16b7ff1a; }
#view-map.studio-workspace .pra-register .pra-register-type-trigger:focus-visible { border-color:#11191d; box-shadow:var(--instrument-focus); }
#view-map.studio-workspace .studio-sheet-grip:focus-visible { outline:none; background:#61a7cf0e; }
#view-map.studio-workspace .studio-sheet-grip:focus-visible::before { background:#82b8d6; }

@media(min-width:1001px) {
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .pf-side>.studio-inspector-scroll { padding:12px 18px; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-summary-content { grid-template-columns:minmax(180px,1.1fr) minmax(160px,.9fr); grid-template-rows:auto auto; gap:10px 16px; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-risk-value { grid-column:1; grid-row:1; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-risk-value p { display:none; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-insight-facts { grid-column:2; grid-row:1; margin:0; align-content:center; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-cost-explanation { grid-column:1/-1; grid-row:2; padding:0; margin:0; border:0; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-dock { margin:0; padding:0 0 0 20px; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-bars { margin-top:4px; padding:6px 8px 4px; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-peer-summary { margin-bottom:4px; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-peer-comparison .studio-peer-row { min-height:20px; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-peer-plot { height:20px; }
  #view-map.studio-workspace:is([data-mode="map"],[data-mode="diagram"]) .studio-chart-note { margin-top:4px; }
}
@media(min-width:1001px) and (max-height:800px) {
  #view-map.studio-workspace[data-mode="3d"] .pf-side>.studio-inspector-heading { min-height:90px; padding-top:10px; gap:4px; }
  #view-map.studio-workspace .studio-selection-meta strong { font-size:20px; line-height:1.1; }
  #view-map.studio-workspace .studio-selection-meta small { margin-top:3px; line-height:1.3; }
  #view-map.studio-workspace .studio-inspector-heading .studio-inspector-tabs { margin-bottom:8px; }
  #view-map.studio-workspace .pf-side>.studio-inspector-scroll { padding:9px 14px 65px; }
  #view-map.studio-workspace .studio-risk-value { padding:10px 12px; }
  #view-map.studio-workspace .studio-risk-value>span { line-height:1.2; }
  #view-map.studio-workspace .studio-risk-value strong { font-size:30px; margin-top:4px; }
  #view-map.studio-workspace .studio-insight-facts { margin-top:9px; }
  #view-map.studio-workspace .studio-insight-facts>div { padding:8px 9px; }
  #view-map.studio-workspace .studio-insight-facts strong { font-size:17px; }
  #view-map.studio-workspace .studio-cost-explanation { margin-top:3px; }
  #view-map.studio-workspace .studio-cost-explanation>summary { min-height:22px; padding-block:3px; }
  #view-map.studio-workspace .studio-dock { margin-top:3px; padding-top:6px; }
  #view-map.studio-workspace .studio-bars { margin-top:4px; padding:6px 8px 4px; }
  #view-map.studio-workspace .studio-chart-note { margin-top:4px; }
  #view-map.studio-workspace .studio-peer-summary { margin-bottom:4px; }
  #view-map.studio-workspace .studio-peer-comparison .studio-peer-row { min-height:20px; }
  #view-map.studio-workspace .studio-peer-plot { height:20px; }
  #view-map.studio-workspace .studio-inspector-footer { padding:9px 14px; }
  #view-map.studio-workspace .studio-inspector-footer .studio-study-button { min-height:35px; }
}
@media(max-width:1000px) {
  #view-map.studio-workspace .pf-side>.studio-inspector-heading { padding-top:11px; }
  #view-map.studio-workspace .studio-inspector-heading .studio-inspector-tabs { margin-bottom:9px; }
  #view-map.studio-workspace .studio-inspector-footer { background:transparent; box-shadow:none; }
  #view-map.studio-workspace .studio-selection-meta strong { font-size:18px; }
  #view-map.studio-workspace .studio-camera-tools { border-radius:14px; }
}
@media(max-width:600px) {
  #view-map.studio-workspace .studio-equipment-group .studio-tree-node { min-height:40px; }
  #view-map.studio-workspace .studio-camera-tools { gap:1px; padding:5px; }
  #view-map.studio-workspace .studio-camera-tools .studio-control { min-width:31px; }
  #view-map.studio-workspace .studio-risk-value strong { font-size:29px; }
  #view-map.studio-workspace .studio-peer-comparison .studio-peer-row { min-height:34px; }
  #view-map.studio-workspace .studio-peer-plot { height:34px; }
  #view-map.studio-workspace .pra-register label.pf-at-lines { font-size:10px; }
}
@media(max-width:800px) {
  #view-map.studio-workspace:not(.studio-hide-explorer) :is(.pf-side,.studio-camera-tools) { visibility:hidden; pointer-events:none; }
}
@media(prefers-reduced-motion:reduce) { #view-map.studio-workspace .studio-scene-loading::before { animation:none; } }
