/* A single, compact tool rail. Popovers live outside its horizontal overflow. */
.stoch-panel .terminal-pro-shell { position: relative; flex: 0 0 auto; min-width: 0; border-bottom: 1px solid #2b2e37; background: #15171c; }
.stoch-panel .terminal-pro-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 12px; min-width: 0; padding: 8px 14px; }
.stoch-panel .terminal-pro-group { display: flex; flex: 0 0 auto; align-items: center; gap: 3px; min-width: 0; }
.stoch-panel .terminal-pro-group + .terminal-pro-group { padding-left: 11px; border-left: 1px solid #30343d; }
.stoch-panel .terminal-pro-workspace-actions { margin-left: auto; }
.stoch-panel .terminal-pro-toolbar button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 32px; min-height: 32px; padding: 5px 8px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #9da8b9; font: 500 10px/1.4 Arial,sans-serif; white-space: nowrap; cursor: pointer; }
.stoch-panel .terminal-pro-toolbar button:hover:not(:disabled) { background: #242a34; color: #e3e9f2; border-color: #384252; }
.stoch-panel .terminal-pro-toolbar button[aria-pressed='true'] { color: #b9e5d6; border-color: #39574d; background: #21332d; }
.stoch-panel .terminal-pro-toolbar .terminal-pro-layers button[aria-pressed='true'] { color: #bac9db; border-color: #344153; background: #1d2632; }
.stoch-panel .terminal-pro-toolbar button:disabled { opacity: .36; cursor: not-allowed; }
.stoch-panel .terminal-pro-toolbar button:focus-visible { outline: 2px solid #a0d7c6; outline-offset: 2px; }
.stoch-panel .terminal-pro-toolbar svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.stoch-panel .terminal-pro-toolbar .terminal-pro-square { width: 32px; padding: 4px; font-size: 20px; }
.stoch-panel .terminal-pro-toolbar kbd { padding: 2px 4px; border: 1px solid #3a424e; border-radius: 3px; color: #8898ac; font: 9px/1.1 Arial,sans-serif; }
.stoch-panel #chartLayerSignalCount { min-width: 1.4ch; color: #e1e9f1; font-variant-numeric: tabular-nums; }
.stoch-panel #chartLayerSignalCount[data-state='stale'] { color: #d9bd8d; }
.stoch-panel .terminal-pro-status { padding: 0 15px 6px; color: #8c9aab; font: 10px/1.5 Arial,sans-serif; }
.stoch-panel .terminal-pro-status[data-tool='measure'], .stoch-panel .terminal-pro-status[data-tool='level'] { color: #b8ccec; }
.stoch-panel.is-expanded.has-expanded-layout .terminal-pro-toolbar { padding: 4px 10px; gap: 4px 8px; }
.stoch-panel.is-expanded.has-expanded-layout .terminal-pro-toolbar button { min-height: 28px; font-size: 9px; }
.stoch-panel.is-expanded.has-expanded-layout .terminal-pro-status { padding: 0 11px 3px; font-size: 9px; }
.stoch-panel.is-expanded.has-expanded-layout { box-shadow: 0 0 0 100vmax #0c0e13; }
@media (max-width: 800px) {
  .stoch-panel .terminal-pro-toolbar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; gap: 6px; padding: 5px 8px; overscroll-behavior-x: contain; }
  .stoch-panel .terminal-pro-toolbar { scrollbar-color: #465364 #15171c; }
  .stoch-panel .terminal-pro-workspace-actions { margin-left: 0; }
  .stoch-panel .terminal-pro-group + .terminal-pro-group { padding-left: 6px; }
  .stoch-panel .terminal-pro-toolbar button, .stoch-panel.is-expanded.has-expanded-layout .terminal-pro-toolbar button { min-height: 36px; padding-inline: 7px; }
  .stoch-panel .terminal-pro-toolbar .terminal-pro-icon span, .stoch-panel #terminalCommandsButton span, .stoch-panel #terminalCommandsButton kbd { display: none; }
  .stoch-panel #terminalCommandsButton::after { content: '⌘'; font-size: 17px; }
  .stoch-panel .terminal-pro-status { padding: 0 9px 4px; font-size: 9px; }
  .stoch-panel.is-expanded.has-expanded-layout .terminal-pro-status[data-tool='cursor'] { display: none; }
}
@media (max-width: 600px) {
  .stoch-panel .terminal-pro-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; overflow: visible; gap: 4px 6px; }
  .stoch-panel .terminal-pro-toolbar > .terminal-pro-group:first-child { grid-column: 1; grid-row: 1; }
  .stoch-panel .terminal-pro-toolbar > .terminal-pro-workspace-actions { grid-column: 2; grid-row: 1; }
  .stoch-panel .terminal-pro-toolbar > .terminal-pro-layers { grid-column: 1 / -1; grid-row: 2; padding-left: 0; border-left: 0; border-top: 1px solid #292e38; padding-top: 3px; }
}
@media (prefers-reduced-motion: reduce) { .stoch-panel .terminal-pro-toolbar button { transition: none; } }
