/* One creation workspace with image, video, canvas and tools. */
#creationHeader { margin-bottom: 26px; }
#creationHeader .page-heading { margin-bottom: 22px; }
.creation-tabs { display: flex; align-items: stretch; gap: 22px; border-bottom: 1px solid var(--line); min-width: 0; }
.creation-tabs [role="tab"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; position: relative; flex-shrink: 0; border: 0; border-bottom: 2px solid transparent; border-radius: 5px 5px 0 0; padding: 12px 5px 13px; margin-bottom: -1px; background: transparent; color: var(--muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.creation-tabs [role="tab"] svg { width: 17px; height: 17px; flex-shrink: 0; }
.creation-tabs [role="tab"]:hover { color: var(--accent); background: var(--panel2); }
.creation-tabs [role="tab"].active { color: var(--accent); border-bottom-color: var(--accent); background: var(--theme-accent-soft,#262135); }
.creation-tabs [role="tab"]:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; }
#openCreativeTools { display: inline-flex; align-items: center; gap: 5px; }
#openCreativeTools svg { width: 14px; height: 14px; }
.creation-tools-heading { margin-bottom: 22px; }
.creation-tools-heading h2 { font-size: 21px; }
.creation-tools-heading p { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 9px; }
.creation-tool-grid { display: grid; grid-template-columns: minmax(0,360px); gap: 18px; margin-bottom: 24px; }
.creation-tool-card { display: flex; flex-direction: column; align-items: flex-start; text-align: left; border: 1px solid var(--line); border-radius: 12px; padding: 23px; background: var(--panel); color: var(--text); min-width: 0; }
.creation-tool-card:hover { background: var(--panel2); border-color: var(--accent); }
.creation-tool-card.selected { border-color: var(--accent); }
.creation-tool-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 10px; color: var(--accent); background: var(--theme-accent-soft,#2c253d); margin-bottom: 17px; }
.creation-tool-icon svg { width: 22px; height: 22px; }
.creation-tool-card strong { font-size: 16px; margin-bottom: 10px; }
.creation-tool-card > span:not(.creation-tool-icon) { color: var(--muted); font-size: 12px; line-height: 1.8; }
.creation-tool-card small { display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 11px; color: var(--accent); padding-top: 23px; margin-top: auto; }
.creation-tool-card small b { font-size: 17px; font-weight: 400; }
.prompt-tool-panel { max-width: 900px; }
.prompt-tool-panel > label { margin-top: 23px; }
.prompt-tool-panel > label:has(select) { max-width: 240px; }
.prompt-tool-panel .section-heading { margin-top: 0; gap: 14px; flex-wrap: wrap; }
.prompt-tool-panel .section-heading > span { font-size: 11px; }
.prompt-tool-panel textarea { min-height: 155px; }
.prompt-tool-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.prompt-tool-actions .fine-print { margin-top: 0; }
.prompt-tool-actions #studioOptimize { margin-left: 0; color: #fff; background: var(--accent2); border-color: transparent; padding: 12px 18px; }
.prompt-tool-actions #studioOptimize:hover:not(:disabled) { filter: brightness(1.07); }
#toolsOptimizerFeedback { margin-top: 15px; }
.canvas-view #creationHeader .page-heading { display: none; }
.canvas-view #creationHeader { margin-bottom: 16px; }
.canvas-view .content { padding: 24px 30px 14px; }
.canvas-view .topbar { height: 69px; }
#creationWorkspace .canvas-workbench .canvas-stage { height: calc(100dvh - 250px); min-height: 480px; }
#creationWorkspace .canvas-workbench:fullscreen .canvas-stage { height: calc(100dvh - 67px); }
@media (max-width: 900px) {
 .creation-tool-grid { gap: 12px; }
 .creation-tool-card { padding: 18px; }
 .creation-tool-card strong { font-size: 14px; }
 .canvas-view .content { padding: 22px 20px 12px; }
}
@media (max-width: 640px) {
 #creationHeader { margin-bottom: 22px; }
 #creationHeader .page-heading { margin-bottom: 17px; }
 .creation-tabs { gap: 0; justify-content: space-between; }
 .creation-tabs [role="tab"] { gap: 5px; padding: 11px 5px 12px; font-size: 12px; }
 .creation-tabs [role="tab"] svg { width: 15px; height: 15px; }
 .creation-tool-grid { grid-template-columns: 1fr; }
 .creation-tool-card { display: grid; grid-template-columns: 36px 1fr 18px; align-items: center; gap: 7px 13px; padding: 18px; }
 .creation-tool-icon { grid-row: 1 / 3; width: 36px; height: 36px; margin: 0; }
 .creation-tool-card strong { grid-column: 2; margin: 0; }
 .creation-tool-card > span:not(.creation-tool-icon) { grid-column: 2; font-size: 11px; }
 .creation-tool-card small { grid-column: 3; grid-row: 1 / 3; padding: 0; font-size: 0; }
 .prompt-tool-panel { padding: 19px; }
 .prompt-tool-panel > label:has(select) { max-width: 100%; }
 .prompt-tool-actions { gap: 10px; }
 .prompt-tool-actions .fine-print { font-size: 10px; }
 .canvas-view .content { padding: 18px 10px 10px; }
 .canvas-view .topbar { height: 52px; }
 #creationWorkspace .canvas-workbench .canvas-stage { height: calc(100dvh - 350px); min-height: 420px; }
 #creationWorkspace .canvas-workbench:fullscreen .canvas-stage { height: calc(100dvh - 100px); }
}
@media (max-width: 360px) {
 .creation-tabs [role="tab"] { font-size: 11px; padding-left: 3px; padding-right: 3px; }
 .creation-tabs [role="tab"] svg { width: 14px; height: 14px; }
}

/* Professional studio layout: keep configuration and output visible together. */
#createPage .creation-layout {
  grid-template-columns: minmax(360px, .88fr) minmax(520px, 1.12fr);
  align-items: start;
  gap: 20px;
}
#createPage .composer {
  display: block;
  padding: 23px 24px 24px;
}
#createPage .composer > * { min-width: 0; }
#createPage .composer > label:has(#modelSelect),
#createPage .composer > .creative-context,
#createPage .composer > .reference-section,
#createPage .composer > label:has(#promptInput),
#createPage .composer > .mention-tools,
#createPage .composer > #mentionMenu,
#createPage .composer > #mentionError,
#createPage .composer > #studioOptimizeStatus,
#createPage .composer > #studioOptimizeResult,
#createPage .composer > .prompt-chips,
#createPage .composer > label:has([name="aspect"]),
#createPage .composer > #generationSettings,
#createPage .composer > #assetReviewSection,
#createPage .composer > .cost,
#createPage .composer > .cost-formula,
#createPage .composer > #generateButton {
  grid-column: auto;
  grid-row: auto;
}
#createPage .composer > .creative-context { margin-top: 18px; }
#createPage .composer > #referenceSection { margin-top: 20px; }
#createPage .composer > .reference-section + .reference-section { margin-top: 16px; }
#createPage .composer > label:has(#promptInput) { margin-top: 22px; }
#createPage #promptInput { min-height: 170px; }
#createPage .composer > label:has([name="aspect"]) { margin-top: 20px; }
#createPage #generationSettings { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
#createPage #generationSettings[hidden] { display: none; }
#createPage #generationSettings label { margin-top: 16px; }
#createPage .cost { margin-top: 20px; }
#createPage .preview-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 18px;
  min-width: 0;
  position: sticky;
  top: 18px;
}
#createPage .preview-column .preview {
  grid-column: 1;
  grid-row: 1;
  min-height: 520px;
}
#createPage .preview-column > .section-heading {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
}
#createPage #recentJobs {
  grid-column: 1;
  grid-row: 3;
  margin-top: -8px;
}
#createPage #recentJobs .job-mini { margin-top: 0; }
#createPage .preview-empty { min-height: 450px; }

@media (max-width: 1160px) and (min-width: 901px) {
  #createPage .creation-layout { grid-template-columns: minmax(320px, .86fr) minmax(420px, 1.14fr); }
  #createPage .composer { padding: 20px; }
  #createPage .preview-column .preview { min-height: 470px; }
  #createPage .preview-empty { min-height: 400px; }
}

@media (max-width: 900px) {
  #createPage .creation-layout { grid-template-columns: 1fr; }
  #createPage .preview-column {
    position: static;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  #createPage .preview-column .preview,
  #createPage .preview-column > .section-heading,
  #createPage #recentJobs {
    grid-column: 1;
    grid-row: auto;
  }
  #createPage .preview-column .preview { min-height: 320px; }
  #createPage .preview-empty { min-height: 260px; }
}

@media (max-width: 640px) {
  #createPage .composer { padding: 19px; }
  #createPage #generationSettings { grid-template-columns: 1fr; }
  #createPage .preview-column .preview { min-height: 270px; }
  #createPage .preview-empty { min-height: 220px; }
}


.commercial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; max-width: 1000px; }
.commercial-card { min-height: 240px; padding: 28px; }
.commercial-card strong { font-size: 20px; }
.commercial-card .creation-tool-icon { width: 48px; height: 48px; margin-bottom: 24px; }
.commercial-page-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
@media (max-width: 640px) {
 .commercial-grid { grid-template-columns: 1fr; gap: 16px; }
 .commercial-card { min-height: 112px; padding: 22px; }
 .commercial-card strong { font-size: 16px; }
 .commercial-card .creation-tool-icon { width: 38px; height: 38px; margin: 0; }
 #workspacePage .page-heading { align-items: flex-start; flex-wrap: wrap; }
 .commercial-page-actions .secondary { padding: 9px 11px; font-size: 11px; }
}
