/* Compact workbench: preserve original controls and all generation behavior. */
.topbar-inner { height: 54px; }
.workspace { padding-top: 16px; }
.studio-intro { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.studio-intro h1 { font-size: 24px; line-height: 1.3; margin: 0; }
.studio-intro p { color: var(--muted); margin: 5px 0 0; font-size: 13px; }
.studio-intro a { text-decoration: none; white-space: nowrap; }
.connection-settings { border: 1px solid var(--line); border-radius: 8px; margin: 0 0 18px; background: var(--surface); }
.connection-settings > summary { padding: 11px 14px; cursor: pointer; color: var(--muted); font-size: 12px; }
.connection-settings > summary .state-dot { display: inline-flex; margin-left: 14px; font-size: 11px; }
.connection-settings .connection-strip { margin: 0; padding: 0 12px 12px; grid-template-columns: 1fr; gap: 7px; }
.connection-settings .token-card { border: 0; padding: 8px 0; }
.connection-note { font-size: 11px; }
.model-launcher { margin-bottom: 18px; }
.compact-section-head { margin-bottom: 10px; align-items: center; }
.compact-section-head h2 { margin: 0; font-size: 16px; }
.compact-section-head p { margin: 0; font-size: 11px; }
.model-catalog { gap: 8px; align-items: start; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.model-card { display: block; min-height: 0; padding: 12px; border-radius: 8px; }
.model-card-select { min-height: 38px; gap: 8px; }
.model-card-heading { min-width: 0; }
.model-card-heading strong { font-size: 13px; overflow-wrap: anywhere; white-space: normal; text-overflow: clip; }
.model-card-heading small { display: none; }
.model-card-price { font-size: 10px; }
.model-card-state { font-size: 10px; }
.model-info { margin-top: 6px; }
.model-info > summary { cursor: pointer; color: var(--muted); font-size: 11px; padding: 3px 0; }
.model-info[open] > summary { color: var(--accent); margin-bottom: 8px; }
.model-info .model-card-summary { font-size: 12px; line-height: 1.7; }
.model-info .model-plan-detail { font-size: 11px; }
.model-info .model-card-tags { margin-top: 10px; }
summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 1100px) { .model-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .model-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 240px; overflow-y: auto; }
  .studio-intro h1 { font-size: 21px; }
  .studio-intro p { font-size: 12px; }
  .studio-intro a { display: none; }
  .compact-section-head p { display: none; }
  .model-card-select { flex-wrap: wrap; }
  .model-card-state { display: none; }
  .model-card-heading { display: block; }
  .model-card-heading strong { display: block; }
  .model-card-price { display: inline-block; margin-top: 4px; }
  .connection-settings .token-card { flex-wrap: wrap; }
  .model-card { padding: 10px; }
}
@media (max-width: 380px) { .model-catalog { grid-template-columns: 1fr; } }
