.studio-workflow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: var(--wb-faint);
  font-size: .7rem;
  font-weight: 760;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.studio-workflow span { white-space: nowrap; }
.studio-workflow .is-current { color: var(--wb-accent); }
.studio-workflow i { flex: 0 1 48px; height: 1px; background: var(--wb-line-strong); }
.studio-command-panel { min-height: 0; }
.studio-project-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--wb-line);
}
.studio-project-select { flex: 1; min-width: 0; border: 0; }
.studio-new-project { flex: 0 0 auto; }
.studio-command { padding: 22px; }
.studio-command-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: var(--wb-muted); font-size: .76rem; font-weight: 760; }
.studio-command-label span { color: var(--wb-faint); font-size: .7rem; font-weight: 500; }
.studio-command textarea { display: block; min-height: 184px; }
.studio-command textarea::placeholder { color: var(--wb-faint); }
.studio-intents { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.studio-intent {
  min-height: 31px;
  border: 1px solid var(--wb-line);
  border-radius: 5px;
  padding: 0 11px;
  color: var(--wb-muted);
  background: transparent;
  cursor: pointer;
  font-size: .73rem;
}
.studio-intent:hover, .studio-intent.is-active { color: var(--wb-accent); border-color: color-mix(in srgb, var(--wb-accent) 45%, var(--wb-line)); background: var(--wb-accent-soft); }
.studio-command-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 17px; }
.studio-command-note { max-width: 44ch; color: var(--wb-faint); font-size: .72rem; line-height: 1.5; }
.studio-command-controls { display: flex; align-items: center; gap: 9px; }
.studio-command-controls .wb-button { min-width: 104px; white-space: nowrap; }
.studio-model-select { min-width: 170px; }

.studio-results { min-height: 420px; }
.studio-result-tabs { display: flex; align-items: center; gap: 3px; padding: 9px 14px 0; border-bottom: 1px solid var(--wb-line); }
.studio-result-tab { position: relative; border: 0; border-bottom: 2px solid transparent; padding: 10px 13px; color: var(--wb-muted); background: transparent; cursor: pointer; font-size: .79rem; }
.studio-result-tab:hover { color: var(--wb-ink); }
.studio-result-tab.is-active { border-color: var(--wb-accent); color: var(--wb-ink); font-weight: 760; }
.studio-result-view { min-height: 370px; }
.studio-empty-result { display: grid; place-content: center; min-height: 370px; padding: 36px; color: var(--wb-faint); text-align: center; }
.studio-empty-result strong { display: block; margin-bottom: 8px; color: var(--wb-muted); font-size: .92rem; }
.studio-empty-result span { font-size: .78rem; }
.studio-plan { padding: 25px 24px; }
.studio-plan-summary { max-width: 72ch; margin: 0 0 22px; color: var(--wb-muted); line-height: 1.7; }
.studio-plan-list { display: grid; gap: 0; border-top: 1px solid var(--wb-line); }
.studio-plan-step { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--wb-line); }
.studio-plan-index { color: var(--wb-accent); font-size: .75rem; font-weight: 850; }
.studio-plan-step strong { display: block; margin-bottom: 5px; font-size: .85rem; }
.studio-plan-step span { color: var(--wb-muted); font-size: .78rem; line-height: 1.6; }
.studio-files { display: grid; grid-template-columns: 205px minmax(0, 1fr); min-height: 370px; }
.studio-file-list { padding: 11px; border-right: 1px solid var(--wb-line); background: color-mix(in srgb, var(--wb-surface-strong) 72%, var(--wb-accent-soft)); }
.studio-file-button { display: block; width: 100%; overflow: hidden; border: 0; border-radius: 4px; padding: 9px 10px; color: var(--wb-muted); background: transparent; text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; font-size: .75rem; }
.studio-file-button:hover, .studio-file-button.is-active { color: var(--wb-ink); background: var(--wb-accent-soft); }
.studio-code { min-width: 0; overflow: auto; margin: 0; padding: 21px; color: var(--wb-ink); background: color-mix(in srgb, var(--wb-surface-strong) 90%, var(--wb-accent-soft)); font: .75rem/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.studio-preview { min-height: 370px; padding: 14px; background: color-mix(in srgb, var(--wb-surface-strong) 84%, var(--wb-accent-soft)); }
.studio-preview iframe { display: block; width: 100%; min-height: 500px; border: 1px solid var(--wb-line); border-radius: 5px; background: oklch(99% .005 265); }

.studio-history-list { padding: 6px 20px 14px; }
.studio-history-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--wb-line); }
.studio-history-item:last-child { border-bottom: 0; }
.studio-history-item strong { display: block; font-size: .8rem; }
.studio-history-item span { display: block; margin-top: 4px; color: var(--wb-faint); font-size: .71rem; }
.studio-history-empty { padding: 25px 0; color: var(--wb-faint); font-size: .78rem; }

@media (max-width: 700px) {
  .studio-workflow { gap: 6px; font-size: .62rem; }
  .studio-workflow i { flex-basis: 16px; }
  .studio-command { padding: 17px 16px; }
  .studio-command-footer { align-items: stretch; flex-direction: column; }
  .studio-command-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .studio-model-select { min-width: 0; }
  .studio-files { grid-template-columns: 1fr; }
  .studio-file-list { display: flex; gap: 5px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--wb-line); }
  .studio-file-button { flex: 0 0 auto; width: auto; max-width: 150px; }
  .studio-code { min-height: 260px; }
}

/* Website workbench: the request is the primary surface, history is evidence. */
.studio-app .studio-hero { padding-bottom: 4px; }
.studio-app .studio-workflow { margin: 0 0 18px; padding: 12px 0; border-top: 1px solid var(--wb-line); border-bottom: 1px solid var(--wb-line); }
.studio-app .studio-command-panel { border-top: 3px solid var(--wb-accent); }
.studio-app .studio-project-bar { min-height: 55px; padding: 10px 16px; background: var(--wb-surface-strong); }
.studio-app .studio-project-select { font-weight: 750; background: transparent; }
.studio-app .studio-command { padding: 24px; }
.studio-app .studio-command textarea { min-height: 202px; border-color: var(--wb-line-strong); background: var(--wb-surface); font-size: .88rem; line-height: 1.75; }
.studio-app .studio-intent { min-height: 33px; border-radius: 4px; }
.studio-app .studio-command-footer { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--wb-line); }
.studio-app .studio-results { min-height: 430px; }
.studio-app .studio-result-tab { font-weight: 700; }
.studio-app .studio-preview { background: var(--wb-surface-strong); }
.studio-app .studio-preview iframe { border-color: var(--wb-line-strong); border-radius: 5px; }
.studio-app .studio-history-panel { border-top: 2px solid var(--wb-coral); }
.studio-app .studio-history-item { min-height: 66px; }
@media (max-width: 700px) {
  .studio-app .studio-command { padding: 18px 16px; }
  .studio-app .studio-command textarea { min-height: 180px; }
  .studio-app .studio-workflow { overflow-x: auto; }
}

/* v10: website workspace aligned with the shared quiet tool language. */
.wb-shell.studio-app .studio-workflow {
  gap: 9px;
  margin: 0 0 20px;
  padding: 10px 0;
  border-top: 1px solid var(--wb-line);
  border-bottom: 1px solid var(--wb-line);
  color: var(--wb-faint);
  font-size: .65rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.wb-shell.studio-app .studio-workflow .is-current { color: var(--wb-ink); }
.wb-shell.studio-app .studio-command-panel,
.wb-shell.studio-app .studio-history-panel { border-top: 1px solid var(--wb-line); }

.wb-shell.studio-app .studio-project-bar {
  min-height: 54px;
  padding: 8px 10px 8px 14px;
  background: var(--wb-surface);
}

.wb-shell.studio-app .studio-project-select {
  min-height: 36px;
  font-weight: 650;
  background: var(--wb-surface-strong);
}

.wb-shell.studio-app .studio-command { padding: 22px; }
.wb-shell.studio-app .studio-command-label { margin-bottom: 8px; font-size: .72rem; }

.wb-shell.studio-app .studio-command textarea {
  min-height: 190px;
  border-color: var(--wb-line);
  border-radius: 8px;
  background: var(--wb-bg);
  font-size: .82rem;
  line-height: 1.7;
}

.wb-shell.studio-app .studio-intents { gap: 6px; margin-top: 10px; }

.wb-shell.studio-app .studio-intent {
  min-height: 32px;
  border-color: var(--wb-line);
  border-radius: 7px;
  color: var(--wb-muted);
  background: var(--wb-surface);
  font-size: .68rem;
}

.wb-shell.studio-app .studio-intent:hover,
.wb-shell.studio-app .studio-intent.is-active {
  border-color: var(--wb-line-strong);
  color: var(--wb-ink);
  background: var(--wb-surface-strong);
}

.wb-shell.studio-app .studio-command-footer {
  margin-top: 18px;
  padding-top: 16px;
  border-top-color: var(--wb-line);
}

.wb-shell.studio-app .studio-results { min-height: 420px; }
.wb-shell.studio-app .studio-result-tabs { gap: 14px; padding: 7px 16px 0; }

.wb-shell.studio-app .studio-result-tab {
  min-height: 40px;
  padding: 8px 1px;
  color: var(--wb-muted);
  font-size: .72rem;
  font-weight: 600;
}

.wb-shell.studio-app .studio-result-tab.is-active { color: var(--wb-ink); font-weight: 700; }
.wb-shell.studio-app .studio-result-view,
.wb-shell.studio-app .studio-empty-result { min-height: 370px; }
.wb-shell.studio-app .studio-empty-result { background: var(--wb-bg); }
.wb-shell.studio-app .studio-empty-result strong { color: var(--wb-ink); font-size: .85rem; }

.studio-builder-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  color: var(--wb-accent);
  font-size: .74rem;
  font-weight: 720;
  text-decoration: none;
}
.studio-builder-cta:hover { color: var(--wb-ink); }
.wb-shell.studio-app .studio-preview { background: var(--wb-bg); }
.wb-shell.studio-app .studio-preview iframe { border-color: var(--wb-line); border-radius: 8px; }
.wb-shell.studio-app .studio-file-list { background: var(--wb-surface-strong); }
.wb-shell.studio-app .studio-file-button { border-radius: 7px; }
.wb-shell.studio-app .studio-file-button:hover,
.wb-shell.studio-app .studio-file-button.is-active { background: var(--wb-surface); }
.wb-shell.studio-app .studio-code { background: var(--wb-bg); }
.wb-shell.studio-app .studio-history-item { min-height: 62px; }

@media (max-width: 700px) {
  .wb-shell.studio-app .studio-command { padding: 17px 14px; }
  .wb-shell.studio-app .studio-command textarea { min-height: 168px; }
  .wb-shell.studio-app .studio-workflow { overflow-x: auto; }
  .wb-shell.studio-app .studio-project-bar { align-items: stretch; flex-direction: column; }
  .wb-shell.studio-app .studio-new-project { width: 100%; }
  .wb-shell.studio-app .studio-command-controls {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) 104px;
  }
  .wb-shell.studio-app .studio-command-controls .wb-button { width: 100%; padding-inline: 8px; }
}

/* v11: keep website creation inside the shared conversation-like frame. */
.wb-shell.studio-app .studio-hero { grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; padding-bottom: 22px; }
.wb-shell.studio-app .studio-hero .wb-title { max-width: 640px; font-size: 2.25rem; }
.wb-shell.studio-app .studio-hero .wb-subtitle { max-width: 600px; font-size: .82rem; line-height: 1.7; }
.wb-shell.studio-app .studio-builder-cta { margin-top: 10px; }
.wb-shell.studio-app .studio-workflow { gap: 8px; margin: 0 0 14px; padding: 9px 0; border-color: var(--wb-line); font-size: .64rem; }
.wb-shell.studio-app .studio-route-hint { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; padding: 13px 15px; border: 1px solid var(--wb-line); border-radius: 12px; background: var(--wb-surface); }
.wb-shell.studio-app .studio-route-hint > div { display: grid; min-width: 0; gap: 3px; }
.wb-shell.studio-app .studio-route-hint strong { color: var(--wb-ink); font-size: .78rem; }
.wb-shell.studio-app .studio-route-hint span { color: var(--wb-muted); font-size: .7rem; line-height: 1.5; }
.wb-shell.studio-app .studio-route-hint .wb-button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; width: auto; color: var(--wb-ink); text-decoration: none; }
.wb-shell.studio-app .studio-command-panel { border-top: 1px solid var(--wb-line); }
.wb-shell.studio-app .studio-project-bar { background: var(--wb-surface); }
.wb-shell.studio-app .studio-command { padding: 20px; }
.wb-shell.studio-app .studio-command textarea { min-height: 184px; border-color: var(--wb-line); background: var(--wb-bg); font-size: .82rem; line-height: 1.7; }
.wb-shell.studio-app .studio-intent { border-radius: 9px; }
.wb-shell.studio-app .studio-command-footer { margin-top: 16px; padding-top: 14px; }
.wb-shell.studio-app .studio-results { min-height: 400px; }
.wb-shell.studio-app .studio-history-panel { border-top: 1px solid var(--wb-line); }

@media (max-width: 780px) {
  .wb-shell.studio-app .studio-hero { grid-template-columns: 1fr; gap: 14px; }
  .wb-shell.studio-app .studio-hero .wb-title { font-size: 2rem; }
  .wb-shell.studio-app .studio-route-hint { align-items: stretch; flex-direction: column; gap: 11px; }
  .wb-shell.studio-app .studio-route-hint .wb-button { justify-content: center; }
  .wb-shell.studio-app .studio-command { padding: 17px 14px; }
}
