.inquiry-controls {
  flex-wrap: wrap;
  gap: 12px;
}

.inquiry-controls .section-label { margin-bottom: 0; }

.clear-blocks-button {
  min-width: 44px;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 14px;
  font-size: .75rem;
}

#verdictBanner:focus {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

header { position: static; }
.rs-player-nav { position: sticky; top: 0; z-index: 110; display: flex; align-items: center; gap: 12px; padding: 4px 18px; background: var(--header-surface); border-bottom: 1px solid var(--border-color); }
.rs-player-nav a, .rs-player-nav button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 12px; border: 1px solid var(--border-color); border-radius: 6px; background: var(--bg-card); color: var(--text-primary); font: .8rem var(--font-mono); cursor: pointer; }
.rs-player-nav .theme-toggle { margin-left: auto; }
.sound-btn, .btn, .mission-brief summary { min-height: 44px; min-width: 44px; }
.mission-brief summary { display: flex; align-items: center; cursor: pointer; color: var(--text-primary); }
.mission-brief summary::before { content: '▸'; margin-right: .5rem; }
.mission-brief[open] summary::before { content: '▾'; }
.mission-brief > :not(summary) { margin-top: 12px; }
.prompt-notice, .model-note { color: var(--text-muted); font-size: .78rem; }
.prompt-notice:empty { display: none; }
button, a, [role=button], textarea, summary, .telemetry-grid { scroll-margin-block: 68px; }
[role=button]:focus-visible, .rs-player-nav a:focus-visible, summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
[role=button][aria-disabled=true] { cursor: wait; opacity: .7; }
@media (min-width: 961px) and (max-height: 900px) {
  header { padding: 10px 18px; }
  .container { padding: 12px 18px; gap: 12px; }
  .mission-bar { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
  .mission-tab { padding: 8px 12px; }
  .panel { padding: 12px; gap: 8px; }
  .panel-header { padding-bottom: 6px; }
  .heist-grid { gap: 16px; grid-template-columns: 1.15fr 1fr; }
  .inquiry-chip { padding: 8px; }
  .chip-desc { line-height: 1.3; }
  textarea#promptInput { min-height: 64px; height: 64px; }
  .terminal-box { padding: 8px; }
  .model-note { font-size: .75rem; }
}
