html[data-studio-ui] .script-studio-center {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  color: var(--studio-ink);
}

html[data-studio-ui] .script-studio-center.ss-full-host { height: 100dvh; min-height: 520px; padding: 0; max-width: none; }
.ss-full-frame { display: block; width: 100%; height: 100%; min-height: 520px; border: 0; background: transparent; }

html[data-studio-ui] .script-studio-center *,
html[data-studio-ui] .script-studio-center *::before,
html[data-studio-ui] .script-studio-center *::after { box-sizing: border-box; }

html[data-studio-ui] .script-studio-center button,
html[data-studio-ui] .script-studio-center input,
html[data-studio-ui] .script-studio-center textarea,
html[data-studio-ui] .script-studio-center select { font: inherit; }

html[data-studio-ui] .ss-page-header,
html[data-studio-ui] .ss-work-header {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 76px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--studio-line);
}

html[data-studio-ui] .ss-page-header > div:first-child { flex: 1; min-width: 0; }
html[data-studio-ui] .ss-page-header h1,
html[data-studio-ui] .ss-work-title h1 { margin: 0; letter-spacing: 0; color: var(--studio-ink); }
html[data-studio-ui] .ss-page-header h1 { font-size: 28px; line-height: 1.35; font-weight: 650; }
html[data-studio-ui] .ss-page-header p { margin: 5px 0 0; color: var(--studio-muted); font-size: 13px; }

html[data-studio-ui] .ss-button,
html[data-studio-ui] .ss-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid var(--studio-line-strong);
  border-radius: 6px;
  background: var(--studio-surface);
  color: var(--studio-secondary);
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}
html[data-studio-ui] .ss-button svg { width: 16px; height: 16px; }
html[data-studio-ui] .ss-button:hover:not(:disabled),
html[data-studio-ui] .ss-icon-button:hover:not(:disabled) { color: var(--studio-ink); background: var(--studio-soft); border-color: var(--studio-line-strong); }
html[data-studio-ui] .ss-button.primary { color: var(--studio-on-primary); background: var(--studio-primary); border-color: var(--studio-primary); }
html[data-studio-ui] .ss-button.primary:hover:not(:disabled) { color: var(--studio-on-primary); background: var(--accent-hover); }
html[data-studio-ui] .ss-button:disabled,
html[data-studio-ui] .ss-icon-button:disabled { opacity: .46; cursor: not-allowed; }
html[data-studio-ui] .ss-icon-button { width: 38px; min-width: 38px; padding: 0; }
html[data-studio-ui] .ss-icon-button svg { width: 17px; height: 17px; }
html[data-studio-ui] .ss-icon-button.danger:hover { color: var(--studio-error); background: var(--studio-error-bg); border-color: var(--studio-error); }

html[data-studio-ui] .ss-list-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid var(--studio-line);
}
html[data-studio-ui] .ss-search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(380px, 100%);
  height: 38px;
  padding: 0 11px;
  border: 1px solid var(--studio-line-strong);
  border-radius: 6px;
  background: var(--studio-surface);
}
html[data-studio-ui] .ss-search svg { width: 16px; height: 16px; color: var(--studio-muted); flex: 0 0 auto; }
html[data-studio-ui] .ss-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--studio-ink); background: transparent; }

html[data-studio-ui] .ss-work-list { display: grid; padding: 4px 0 40px; }
html[data-studio-ui] .ss-work-row { display: grid; grid-template-columns: minmax(0, 1fr) 38px; align-items: center; gap: 8px; border-bottom: 1px solid var(--studio-line); }
html[data-studio-ui] .ss-work-open {
  display: grid;
  grid-template-columns: 76px minmax(180px, 1fr) minmax(140px, 220px) 116px 18px;
  align-items: center;
  gap: 18px;
  min-height: 88px;
  padding: 14px 10px;
  border: 0;
  background: transparent;
  color: var(--studio-ink);
  text-align: left;
  cursor: pointer;
}
html[data-studio-ui] .ss-work-open:hover { background: var(--studio-soft); }
html[data-studio-ui] .ss-work-open > svg { width: 17px; height: 17px; color: var(--studio-muted); }
html[data-studio-ui] .ss-work-index { color: var(--studio-primary); font-size: 12px; font-variant-numeric: tabular-nums; }
html[data-studio-ui] .ss-work-main { min-width: 0; }
html[data-studio-ui] .ss-work-main strong { display: block; overflow: hidden; color: var(--studio-ink); font-size: 17px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
html[data-studio-ui] .ss-work-main small { display: block; margin-top: 6px; overflow: hidden; color: var(--studio-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
html[data-studio-ui] .ss-work-progress { display: grid; gap: 7px; }
html[data-studio-ui] .ss-work-progress > span { display: block; height: 3px; overflow: hidden; background: var(--studio-line); }
html[data-studio-ui] .ss-work-progress i { display: block; height: 100%; background: var(--studio-primary); }
html[data-studio-ui] .ss-work-progress small,
html[data-studio-ui] .ss-work-date { color: var(--studio-muted); font-size: 12px; font-style: normal; }

html[data-studio-ui] .ss-empty,
html[data-studio-ui] .ss-loading {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 10px;
  min-height: 340px;
  padding: 42px;
  color: var(--studio-muted);
  text-align: center;
}
html[data-studio-ui] .ss-empty > svg,
html[data-studio-ui] .ss-loading > svg { width: 26px; height: 26px; color: var(--studio-secondary); }
html[data-studio-ui] .ss-loading > svg,
html[data-studio-ui] .ss-generation-bar svg[data-lucide="loader-circle"],
html[data-studio-ui] .ss-versions-page .ss-empty svg[data-lucide="loader-circle"] { animation: ss-spin 900ms linear infinite; }
html[data-studio-ui] .ss-empty h2 { margin: 2px 0 0; color: var(--studio-ink); font-size: 18px; font-weight: 600; }
html[data-studio-ui] .ss-empty p { margin: 0; max-width: 460px; line-height: 1.65; }

html[data-studio-ui] .ss-work-header { min-height: 72px; padding-bottom: 14px; }
html[data-studio-ui] .ss-work-title { min-width: 160px; flex: 1; }
html[data-studio-ui] .ss-work-title span { display: block; margin-bottom: 3px; color: var(--studio-muted); font-size: 11px; }
html[data-studio-ui] .ss-work-title h1 { overflow: hidden; font-size: 20px; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
html[data-studio-ui] .ss-work-summary { display: grid; padding-right: 16px; border-right: 1px solid var(--studio-line); text-align: right; }
html[data-studio-ui] .ss-work-summary strong { color: var(--studio-ink); font-size: 16px; font-variant-numeric: tabular-nums; }
html[data-studio-ui] .ss-work-summary span { color: var(--studio-muted); font-size: 10px; }
html[data-studio-ui] .ss-save-state { min-width: 48px; color: var(--studio-muted); font-size: 12px; text-align: center; }
html[data-studio-ui] .ss-save-state[data-tone="active"] { color: var(--studio-info); }
html[data-studio-ui] .ss-save-state[data-tone="error"] { color: var(--studio-error); }
html[data-studio-ui] .ss-header-actions { display: flex; gap: 8px; }

html[data-studio-ui] .ss-tabs {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 54px;
  border-bottom: 1px solid var(--studio-line);
}
html[data-studio-ui] .ss-tabs button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 54px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: var(--studio-muted);
  cursor: pointer;
}
html[data-studio-ui] .ss-tabs button svg { width: 16px; height: 16px; }
html[data-studio-ui] .ss-tabs button.is-active { color: var(--studio-ink); }
html[data-studio-ui] .ss-tabs button.is-active::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--studio-primary); }

html[data-studio-ui] .ss-generation-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 300px);
  align-items: center;
  gap: 20px;
  min-height: 52px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--studio-line);
  background: var(--studio-soft);
}
html[data-studio-ui] .ss-generation-bar > span { display: grid; grid-template-columns: 18px auto minmax(0, 1fr); align-items: center; gap: 8px; min-width: 0; }
html[data-studio-ui] .ss-generation-bar svg { width: 16px; height: 16px; color: var(--studio-primary); }
html[data-studio-ui] .ss-generation-bar strong { font-size: 13px; }
html[data-studio-ui] .ss-generation-bar small { overflow: hidden; color: var(--studio-muted); text-overflow: ellipsis; white-space: nowrap; }
html[data-studio-ui] .ss-generation-bar progress { width: 100%; height: 4px; accent-color: var(--studio-primary); }

html[data-studio-ui] .ss-studio-grid {
  display: grid;
  grid-template-columns: 214px minmax(420px, 1fr) 286px;
  min-width: 0;
  height: calc(100vh - 226px);
  min-height: 560px;
  overflow: hidden;
}
html[data-studio-ui] .ss-episode-panel,
html[data-studio-ui] .ss-assistant-panel,
html[data-studio-ui] .ss-editor-panel { min-width: 0; min-height: 0; }
html[data-studio-ui] .ss-episode-panel { display: flex; flex-direction: column; border-right: 1px solid var(--studio-line); }
html[data-studio-ui] .ss-assistant-panel { display: flex; flex-direction: column; padding: 0 0 0 16px; border-left: 1px solid var(--studio-line); }
html[data-studio-ui] .ss-panel-heading { display: flex; align-items: center; min-height: 58px; padding: 0 14px 0 2px; border-bottom: 1px solid var(--studio-line); }
html[data-studio-ui] .ss-panel-heading > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; width: 100%; }
html[data-studio-ui] .ss-panel-heading strong { font-size: 14px; font-weight: 600; }
html[data-studio-ui] .ss-panel-heading small { color: var(--studio-muted); font-size: 11px; }
html[data-studio-ui] .ss-episode-list { flex: 1; min-height: 0; overflow: auto; padding: 7px 10px 24px 0; }
html[data-studio-ui] .ss-episode-list button {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto 14px;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  padding: 7px 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--studio-muted);
  text-align: left;
  cursor: pointer;
}
html[data-studio-ui] .ss-episode-list button:hover { background: var(--studio-soft); }
html[data-studio-ui] .ss-episode-list button.is-active { background: var(--studio-selected); color: var(--studio-ink); box-shadow: inset 3px 0 0 var(--studio-primary); }
html[data-studio-ui] .ss-episode-list button > span { font-size: 12px; font-variant-numeric: tabular-nums; }
html[data-studio-ui] .ss-episode-list button strong { overflow: hidden; color: inherit; font-size: 13px; font-weight: 520; text-overflow: ellipsis; white-space: nowrap; }
html[data-studio-ui] .ss-episode-list button small { font-size: 10px; white-space: nowrap; }
html[data-studio-ui] .ss-episode-list button svg { width: 13px; height: 13px; }

html[data-studio-ui] .ss-editor-panel { display: flex; flex-direction: column; padding: 0 18px; }
html[data-studio-ui] .ss-editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; border-bottom: 1px solid var(--studio-line); }
html[data-studio-ui] .ss-editor-heading label { display: grid; grid-template-columns: auto minmax(120px, 320px); align-items: center; gap: 10px; min-width: 0; }
html[data-studio-ui] .ss-editor-heading label span,
html[data-studio-ui] .ss-editor-heading > div > span { color: var(--studio-muted); font-size: 11px; }
html[data-studio-ui] .ss-editor-heading input { width: 100%; min-width: 0; padding: 6px 8px; border: 0; border-bottom: 1px solid transparent; outline: 0; background: transparent; color: var(--studio-ink); font-size: 15px; font-weight: 600; }
html[data-studio-ui] .ss-editor-heading input:focus { border-color: var(--studio-primary); }
html[data-studio-ui] .ss-editor-heading > div { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
html[data-studio-ui] .ss-script-editor {
  flex: 1;
  width: min(760px, 100%);
  min-height: 0;
  margin: 0 auto;
  padding: 34px 24px 80px;
  resize: none;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--studio-ink);
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0;
}

html[data-studio-ui] .ss-quick-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 12px 0; }
html[data-studio-ui] .ss-quick-actions button {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-height: 58px;
  padding: 7px 4px;
  border: 1px solid var(--studio-line);
  border-radius: 6px;
  background: var(--studio-surface);
  color: var(--studio-secondary);
  font-size: 11px;
  cursor: pointer;
}
html[data-studio-ui] .ss-quick-actions button:hover:not(:disabled) { background: var(--studio-soft); color: var(--studio-ink); }
html[data-studio-ui] .ss-quick-actions button:disabled { opacity: .42; cursor: not-allowed; }
html[data-studio-ui] .ss-quick-actions svg { width: 17px; height: 17px; color: var(--studio-primary); }
html[data-studio-ui] .ss-assistant-request { margin-top: 2px; }
html[data-studio-ui] .ss-assistant-panel > .ss-button { align-self: flex-end; margin: 9px 0 12px; }
html[data-studio-ui] .ss-assistant-output { flex: 1; min-height: 180px; overflow: hidden; border-top: 1px solid var(--studio-line); }
html[data-studio-ui] .ss-assistant-output > div { display: flex; align-items: center; justify-content: space-between; min-height: 42px; }
html[data-studio-ui] .ss-assistant-output > div strong { font-size: 12px; font-weight: 600; }
html[data-studio-ui] .ss-assistant-output > div button { border: 0; background: transparent; color: var(--studio-primary); font-size: 12px; cursor: pointer; }
html[data-studio-ui] .ss-assistant-output > p { margin: 28px 8px; color: var(--studio-muted); font-size: 12px; line-height: 1.7; text-align: center; }
html[data-studio-ui] .ss-assistant-output pre { height: calc(100% - 42px); margin: 0; padding: 10px 8px 40px 0; overflow: auto; color: var(--studio-secondary); font: 13px/1.75 inherit; white-space: pre-wrap; }

html[data-studio-ui] .ss-field { display: grid; gap: 7px; color: var(--studio-secondary); font-size: 12px; }
html[data-studio-ui] .ss-field input,
html[data-studio-ui] .ss-field textarea,
html[data-studio-ui] .ss-field select,
html[data-studio-ui] .ss-document-section textarea,
html[data-studio-ui] .ss-library-page textarea {
  width: 100%;
  padding: 10px 11px;
  resize: vertical;
  border: 1px solid var(--studio-line-strong);
  border-radius: 6px;
  outline: 0;
  background: var(--studio-surface);
  color: var(--studio-ink);
  line-height: 1.7;
}
html[data-studio-ui] :is(.ss-field input, .ss-field textarea, .ss-field select, .ss-document-section textarea, .ss-library-page textarea):focus { border-color: var(--studio-primary); }

html[data-studio-ui] .ss-document-page,
html[data-studio-ui] .ss-library-page,
html[data-studio-ui] .ss-versions-page { width: min(1120px, 100%); margin: 0 auto; padding: 8px 0 56px; }
html[data-studio-ui] .ss-document-section { padding: 28px 0; border-bottom: 1px solid var(--studio-line); }
html[data-studio-ui] .ss-document-section header { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: start; gap: 14px; margin-bottom: 15px; }
html[data-studio-ui] .ss-document-section header > span { padding-top: 2px; color: var(--studio-primary); font-size: 12px; font-variant-numeric: tabular-nums; }
html[data-studio-ui] .ss-document-section h2,
html[data-studio-ui] .ss-library-page h2,
html[data-studio-ui] .ss-versions-page h2 { margin: 0; color: var(--studio-ink); font-size: 18px; font-weight: 620; }
html[data-studio-ui] .ss-document-section p,
html[data-studio-ui] .ss-library-page p,
html[data-studio-ui] .ss-versions-page p { margin: 5px 0 0; color: var(--studio-muted); font-size: 12px; line-height: 1.6; }
html[data-studio-ui] .ss-document-section textarea { min-height: 150px; }
html[data-studio-ui] .ss-source-section textarea { min-height: 120px; }
html[data-studio-ui] .ss-document-footer,
html[data-studio-ui] .ss-library-page > footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; color: var(--studio-muted); font-size: 12px; }

html[data-studio-ui] .ss-library-page > header,
html[data-studio-ui] .ss-versions-page > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 0 18px; border-bottom: 1px solid var(--studio-line); }
html[data-studio-ui] .ss-library-page > header > div > span { color: var(--studio-primary); font-size: 11px; }
html[data-studio-ui] .ss-library-page > textarea { min-height: 520px; margin-top: 20px; }

html[data-studio-ui] .ss-versions-page > ol { margin: 0; padding: 0; list-style: none; }
html[data-studio-ui] .ss-versions-page > ol > li { display: grid; grid-template-columns: 78px minmax(0, 1fr) auto; align-items: center; gap: 18px; min-height: 96px; padding: 16px 0; border-bottom: 1px solid var(--studio-line); }
html[data-studio-ui] .ss-version-number { color: var(--studio-primary); font-size: 12px; }
html[data-studio-ui] .ss-versions-page li > div { min-width: 0; }
html[data-studio-ui] .ss-versions-page li strong { font-size: 14px; font-weight: 600; }
html[data-studio-ui] .ss-versions-page li p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-studio-ui] .ss-versions-page li small { display: block; margin-top: 6px; color: var(--studio-muted); font-size: 11px; }

html[data-studio-ui] .ss-dialog,
html[data-studio-ui] .ss-dialog *,
html[data-studio-ui] .ss-dialog *::before,
html[data-studio-ui] .ss-dialog *::after { box-sizing: border-box; }
html[data-studio-ui] .ss-dialog { width: min(520px, calc(100vw - 32px)); max-width: calc(100vw - 32px); padding: 0; overflow-x: hidden; border: 1px solid var(--studio-line-strong); border-radius: 8px; background: var(--studio-raised); color: var(--studio-ink); box-shadow: var(--studio-shadow); }
html[data-studio-ui] .ss-dialog::backdrop { background: #090b10a3; }
html[data-studio-ui] .ss-dialog form { display: grid; width: 100%; min-width: 0; gap: 18px; padding: 22px; }
html[data-studio-ui] .ss-dialog fieldset,
html[data-studio-ui] .ss-dialog label,
html[data-studio-ui] .ss-dialog input,
html[data-studio-ui] .ss-dialog textarea,
html[data-studio-ui] .ss-dialog select { min-width: 0; max-width: 100%; }
html[data-studio-ui] .ss-dialog form > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
html[data-studio-ui] .ss-dialog form > header span { color: var(--studio-primary); font-size: 11px; }
html[data-studio-ui] .ss-dialog form > header h2 { margin: 4px 0 0; font-size: 20px; letter-spacing: 0; }
html[data-studio-ui] .ss-dialog form > footer { display: flex; justify-content: flex-end; gap: 8px; padding-top: 4px; }
html[data-studio-ui] .ss-dialog-intro { margin: 0; color: var(--studio-muted); font-size: 12px; line-height: 1.65; }
html[data-studio-ui] .ss-form-error { min-height: 18px; margin: 0; color: var(--studio-error); font-size: 12px; }
html[data-studio-ui] .ss-ratios { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
html[data-studio-ui] .ss-ratios label { cursor: pointer; }
html[data-studio-ui] .ss-ratios input { position: absolute; opacity: 0; pointer-events: none; }
html[data-studio-ui] .ss-ratios label > span { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 8px; min-height: 48px; padding: 8px 10px; border: 1px solid var(--studio-line-strong); border-radius: 6px; background: var(--studio-surface); }
html[data-studio-ui] .ss-ratios input:checked + span { border-color: var(--studio-primary); background: var(--studio-selected); color: var(--studio-ink); }
html[data-studio-ui] .ss-ratios svg { width: 17px; height: 17px; color: var(--studio-primary); }
html[data-studio-ui] .ss-ratios small { color: var(--studio-muted); }
html[data-studio-ui] .ss-directory-state { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 46px; padding: 6px 8px 6px 11px; border: 1px solid var(--studio-line); border-radius: 6px; background: var(--studio-soft); }
html[data-studio-ui] .ss-directory-state > span { display: inline-flex; align-items: center; gap: 7px; color: var(--studio-muted); font-size: 11px; }
html[data-studio-ui] .ss-directory-state svg { width: 15px; height: 15px; }
html[data-studio-ui] .ss-directory-state strong { overflow: hidden; font-size: 12px; font-weight: 520; text-overflow: ellipsis; white-space: nowrap; }

@keyframes ss-spin { to { transform: rotate(360deg); } }

@media (max-width: 1260px) {
  html[data-studio-ui] .ss-studio-grid { grid-template-columns: 196px minmax(380px, 1fr) 248px; }
  html[data-studio-ui] .ss-work-summary { display: none; }
  html[data-studio-ui] .ss-quick-actions { grid-template-columns: 1fr; }
  html[data-studio-ui] .ss-quick-actions button { display: flex; justify-content: flex-start; min-height: 36px; padding: 6px 8px; }
}

@media (max-width: 980px) {
  html[data-studio-ui] .ss-studio-grid { grid-template-columns: 190px minmax(0, 1fr); }
  html[data-studio-ui] .ss-assistant-panel { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(220px, 1fr) auto minmax(260px, 1fr); align-items: center; gap: 10px; min-height: 150px; padding: 12px 0; border-top: 1px solid var(--studio-line); border-left: 0; }
  html[data-studio-ui] .ss-assistant-panel .ss-panel-heading { display: none; }
  html[data-studio-ui] .ss-quick-actions { grid-template-columns: repeat(3, 72px); padding: 0; }
  html[data-studio-ui] .ss-quick-actions button { display: grid; justify-content: center; min-height: 58px; }
  html[data-studio-ui] .ss-assistant-panel > .ss-button { margin: 0; }
  html[data-studio-ui] .ss-assistant-output { height: 126px; min-height: 126px; border-top: 0; border-left: 1px solid var(--studio-line); padding-left: 12px; }
  html[data-studio-ui] .ss-work-open { grid-template-columns: 70px minmax(160px, 1fr) 150px 18px; }
  html[data-studio-ui] .ss-work-date { display: none; }
}

@media (max-width: 760px) {
  html[data-studio-ui] .ss-page-header,
  html[data-studio-ui] .ss-work-header { flex-wrap: wrap; }
  html[data-studio-ui] .ss-work-title { min-width: calc(100% - 56px); }
  html[data-studio-ui] .ss-save-state { margin-left: 54px; }
  html[data-studio-ui] .ss-header-actions { width: 100%; justify-content: flex-end; }
  html[data-studio-ui] .ss-tabs { gap: 4px; overflow-x: auto; }
  html[data-studio-ui] .ss-tabs button { flex: 0 0 auto; padding: 0 10px; }
  html[data-studio-ui] .ss-work-open { grid-template-columns: 52px minmax(0, 1fr) 18px; gap: 10px; }
  html[data-studio-ui] .ss-work-progress { display: none; }
  html[data-studio-ui] .ss-studio-grid { display: block; height: auto; min-height: 0; overflow: visible; }
  html[data-studio-ui] .ss-episode-panel { height: 210px; border-right: 0; border-bottom: 1px solid var(--studio-line); }
  html[data-studio-ui] .ss-editor-panel { min-height: 620px; padding: 0; }
  html[data-studio-ui] .ss-editor-heading { align-items: flex-start; flex-direction: column; padding: 12px 0; }
  html[data-studio-ui] .ss-editor-heading label { width: 100%; }
  html[data-studio-ui] .ss-script-editor { min-height: 520px; padding: 28px 4px 60px; }
  html[data-studio-ui] .ss-assistant-panel { display: flex; padding: 16px 0; }
  html[data-studio-ui] .ss-assistant-panel .ss-panel-heading { display: flex; }
  html[data-studio-ui] .ss-assistant-output { width: 100%; height: 260px; border-top: 1px solid var(--studio-line); border-left: 0; padding-left: 0; }
  html[data-studio-ui] .ss-document-section header { grid-template-columns: 30px minmax(0, 1fr); }
  html[data-studio-ui] .ss-document-section header .ss-button { grid-column: 2; justify-self: start; }
  html[data-studio-ui] .ss-generation-bar { grid-template-columns: 1fr; gap: 7px; padding-block: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-studio-ui] .script-studio-center * { scroll-behavior: auto !important; transition: none !important; }
}
