.terminal-search,.terminal-controls,.terminal-advanced,.prop-terminal .analysis-section {
  margin-block: 12px;
  padding: clamp(12px, 2vw, 22px);
  background: var(--panel);
  color: var(--text);
  border: 1px solid var(--line);
}
.terminal-search .prop-controls {display:block}
.terminal-search input {width:100%; min-height:44px}
.terminal-suggestions:not([hidden]) {
  display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:12px 0 0; list-style:none;
}
.terminal-suggestions button {min-height:44px; text-align:left}
.terminal-controls .prop-controls,.terminal-fields {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); gap:12px;
}
.terminal-controls select,.terminal-controls input,.terminal-fields select {width:100%;min-width:0}
.terminal-controls .player-filter-reset {margin-top:12px}
.terminal-fields {margin-top:12px}
.terminal-fields .prop-player-list {grid-column:1/-1}
.terminal-advanced summary {cursor:pointer;font-weight:700}
.prop-terminal .analysis-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
}
.prop-terminal .analysis-grid article {min-width:0;padding:clamp(8px,1.5vw,16px)}
.prop-terminal .metric {font-size:clamp(1.25rem,4vw,2.6rem);font-variant-numeric:tabular-nums;font-weight:800}
.terminal-crest {float:left;object-fit:contain;margin:0 12px 8px 0}
.terminal-chart {display:flex;gap:8px;overflow-x:auto;padding:12px 0 6px}
.terminal-game {flex:1 0 68px;display:grid;gap:4px;text-align:center;font-variant-numeric:tabular-nums}
.terminal-plot {height:clamp(90px,18vw,160px);position:relative;border-bottom:1px solid var(--line)}
.terminal-line {position:absolute;bottom:var(--line-position);inset-inline:0;border-top:2px dashed currentColor;z-index:1}
.terminal-bar {position:absolute;bottom:var(--bar-start);height:max(2px,var(--bar-height));inset-inline:25%;background:#6d92b4;border-radius:3px 3px 0 0}
.terminal-bar[data-outcome="Hit"] {background:#378e7f}
.terminal-bar[data-outcome="Miss"] {background:#b66d64}
.terminal-bar[data-outcome="Push"] {background:#a98343}
@media(max-width:520px) {
 .prop-terminal .analysis-grid article p {font-size:.78rem;line-height:1.35}
 .terminal-controls .prop-controls {grid-template-columns:repeat(2,minmax(0,1fr))}
 .terminal-controls .prop-controls label:first-child {grid-column:1/-1}
 .terminal-controls input,.terminal-controls select,.terminal-search input,.terminal-fields select {font-size:16px}
}
