/* ponytail: final generator layout override; replace with real components only if this page migrates from static HTML. */
.workbench.app-mode {
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 100dvh;
  overflow: auto;
  background:
    linear-gradient(180deg, #070b0b 0 112px, #e9efec 112px 100%),
    radial-gradient(circle at 18% 26%, rgba(61, 214, 157, 0.14), transparent 34%),
    radial-gradient(circle at 84% 28%, rgba(115, 128, 255, 0.1), transparent 32%),
    radial-gradient(circle at 70% 88%, rgba(255, 189, 111, 0.1), transparent 30%);
}

.workbench.app-mode .app-header {
  position: sticky;
  top: 0;
  z-index: 8;
  display: grid;
  grid-template-columns: minmax(230px, 0.28fr) minmax(0, 1fr);
  gap: clamp(14px, 1.8vw, 28px);
  align-items: start;
  min-height: 0;
  padding: 18px clamp(18px, 2.4vw, 34px) 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(7, 11, 12, 0.9);
  color: #f6fffb;
  backdrop-filter: blur(18px);
}

.workbench.app-mode .app-header h1 {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 0.98;
  letter-spacing: 0;
}

.workbench.app-mode .app-header p {
  max-width: 34rem;
  margin: 10px 0 0;
  color: rgba(236, 250, 245, 0.66);
  font-size: 13px;
  line-height: 1.7;
}

.workbench.app-mode .category-tabs {
  display: flex;
  align-items: center;
  align-content: flex-start;
  align-self: start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  height: auto;
  min-height: 0;
  padding: 7px;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
}

.workbench.app-mode .category-tab {
  flex: 0 0 auto;
  height: 28px;
  min-width: auto;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(245, 255, 252, 0.8);
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.workbench.app-mode .category-tab:hover {
  border-color: rgba(114, 244, 190, 0.28);
  background: rgba(255, 255, 255, 0.13);
  transform: translateY(-1px);
}

.workbench.app-mode .category-tab.active {
  border-color: rgba(120, 255, 197, 0.52);
  background: linear-gradient(135deg, #15d47d, #71f3c9);
  color: #06110c;
  box-shadow: 0 10px 26px rgba(8, 199, 102, 0.22);
}

.workbench.home-mode .runtime-status-bar {
  display: none;
}

.workbench.app-mode .runtime-status-bar {
  margin: clamp(14px, 1.6vw, 22px) clamp(18px, 2vw, 30px) 0;
  border-color: rgba(10, 24, 18, 0.1);
  background:
    radial-gradient(circle at 8% 0%, rgba(8, 199, 102, 0.13), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 247, 243, 0.9));
  box-shadow: 0 18px 44px rgba(8, 20, 18, 0.1);
}

.workbench.app-mode .console-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "prompt"
    "settings"
    "preview";
  align-content: start;
  align-items: start;
  gap: clamp(14px, 1.6vw, 22px);
  min-height: calc(100dvh - 118px);
  padding: clamp(18px, 2vw, 30px);
  overflow: visible;
  background:
    radial-gradient(circle at 14% 8%, rgba(54, 231, 166, 0.13), transparent 30%),
    radial-gradient(circle at 78% 10%, rgba(117, 125, 255, 0.1), transparent 28%),
    radial-gradient(circle at 62% 92%, rgba(255, 180, 92, 0.11), transparent 26%),
    linear-gradient(135deg, rgba(232, 239, 235, 0.98), rgba(220, 229, 224, 0.96));
}

.workbench.app-mode .console-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(12, 24, 20, 0.09) 0 0.7px, transparent 0.75px),
    linear-gradient(90deg, rgba(12, 24, 20, 0.026) 1px, transparent 1px),
    linear-gradient(180deg, rgba(12, 24, 20, 0.022) 1px, transparent 1px);
  background-position: 0 0, 0 0, 0 0;
  background-size: 26px 26px, 104px 104px, 104px 104px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 86%);
}

.workbench.app-mode .console-grid > * {
  z-index: 1;
}

.workbench.app-mode .prompt-panel,
.workbench.app-mode .settings-panel,
.workbench.app-mode .canvas-column {
  position: relative;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  overflow: visible;
  border: 1px solid rgba(11, 24, 18, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(248, 251, 248, 0.9), rgba(226, 236, 231, 0.88)),
    radial-gradient(circle at 92% 8%, rgba(8, 199, 102, 0.08), transparent 28%);
  box-shadow: 0 24px 64px rgba(8, 20, 18, 0.12);
  backdrop-filter: blur(18px);
}

.workbench.app-mode .prompt-panel {
  grid-area: prompt;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "title"
    "prompt"
    "negative"
    "ratio"
    "reference";
  align-items: start;
  gap: 14px;
  padding: 18px;
}

.workbench.app-mode .settings-panel {
  grid-area: settings;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas:
    "title title"
    "quality quality"
    "advanced advanced"
    "generate generate"
    "credit progress";
  align-items: start;
  gap: 14px;
  padding: 18px;
}

.workbench.app-mode .canvas-column {
  position: relative;
  top: auto;
  grid-area: preview;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  align-items: start;
  justify-items: center;
  gap: 12px;
  min-height: 0;
  padding: 18px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 248, 245, 0.94)),
    radial-gradient(circle at 50% 2%, rgba(8, 199, 102, 0.08), transparent 35%);
}

.workbench.app-mode .prompt-panel::before,
.workbench.app-mode .settings-panel::before,
.workbench.app-mode .canvas-column::before {
  display: flex;
  grid-area: title;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0 0 2px;
  color: #07100b;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
}

.workbench.app-mode .prompt-panel::before {
  content: attr(data-step-label);
}

.workbench.app-mode .settings-panel::before {
  content: attr(data-step-label);
}

.workbench.app-mode .canvas-column::before {
  content: attr(data-step-label);
  grid-area: 1 / 1 / 2 / 2;
}

.workbench.app-mode .canvas-head {
  grid-area: 2 / 1 / 3 / 2;
}

.workbench.app-mode .poster-shell {
  grid-area: 3 / 1 / 4 / 2;
}

.workbench.app-mode .canvas-tools {
  grid-area: 4 / 1 / 5 / 2;
}

.workbench.app-mode .workflow-card,
.workbench.app-mode .workflow-fields-section,
.workbench.app-mode .setting-section:nth-of-type(3),
.workbench.app-mode .setting-section:nth-of-type(4),
.workbench.app-mode .setting-section:nth-of-type(5) {
  display: none;
}

.workbench.app-mode .field-group,
.workbench.app-mode .setting-section {
  min-width: 0;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(8, 18, 14, 0.08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(242, 247, 244, 0.66));
  box-shadow: 0 10px 24px rgba(20, 35, 32, 0.045);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.workbench.app-mode .field-group:focus-within,
.workbench.app-mode .setting-section:focus-within,
.workbench.app-mode .field-group:hover,
.workbench.app-mode .setting-section:hover {
  border-color: rgba(8, 199, 102, 0.24);
  box-shadow: 0 14px 30px rgba(8, 199, 102, 0.075);
  transform: translateY(-1px);
}

.workbench.app-mode .prompt-panel > .field-group:first-child {
  grid-area: prompt;
}

.workbench.app-mode .prompt-panel > .field-group:nth-of-type(2) {
  grid-area: negative;
}

.workbench.app-mode .prompt-panel > .field-group:nth-of-type(3) {
  grid-area: ratio;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
  gap: 10px;
  align-items: end;
}

.workbench.app-mode .prompt-panel > .field-group:nth-of-type(3) > .field-head {
  grid-column: 1 / -1;
}

.workbench.app-mode .prompt-panel > .field-group:nth-of-type(4) {
  grid-area: reference;
}

.workbench.app-mode .prompt-panel > .field-group:nth-of-type(3),
.workbench.app-mode .prompt-panel > .field-group:nth-of-type(4) {
  height: auto;
}

.workbench.app-mode .settings-panel > .setting-section:nth-of-type(2) {
  display: grid;
  grid-area: quality;
  grid-template-rows: auto;
  align-content: start;
}

.workbench.app-mode .settings-panel > .advanced {
  display: grid;
  grid-area: advanced;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-content: start;
}

.workbench.app-mode .settings-panel > .setting-section.advanced {
  grid-area: advanced;
}

.workbench.app-mode .settings-panel > .advanced .field-head {
  grid-column: 1 / -1;
  margin: 0;
}

.workbench.app-mode .credit-note {
  margin: -4px 0 0;
  color: #65716b;
}

.workbench.app-mode .progress-panel {
  margin: 0;
  padding: 0 4px;
  color: #65716b;
}

.workbench.app-mode .generate-button {
  height: 54px;
  margin-top: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #0bc46e, #36e7a6 52%, #9dffe0);
  color: #06110c;
  font-size: 15px;
  box-shadow: 0 18px 36px rgba(8, 199, 102, 0.24);
}

.workbench.app-mode .field-head {
  align-items: center;
  margin-bottom: 10px;
}

.workbench.app-mode .field-head strong,
.workbench.app-mode .results-head strong {
  color: #07100b;
  font-size: 13px;
  font-weight: 900;
}

.workbench.app-mode .field-head span {
  color: #8a948f;
  font-size: 10px;
  text-transform: none;
}

.workbench.app-mode .textarea-shell,
.workbench.app-mode .negative-box {
  margin-top: 0;
  border-color: rgba(10, 24, 18, 0.11);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(247, 251, 249, 0.78));
}

.workbench.app-mode .textarea-shell textarea {
  height: clamp(96px, 11vh, 124px);
  padding: 16px 16px 6px;
  font-size: 13px;
  line-height: 1.82;
}

.workbench.app-mode .negative-box textarea {
  height: 72px;
  padding: 14px 16px 0;
  font-size: 12px;
}

.workbench.app-mode .prompt-tools {
  grid-template-columns: 1fr 1fr 42px;
}

.workbench.app-mode .prompt-tools button {
  height: 36px;
  background: rgba(248, 251, 250, 0.88);
  color: #5d6862;
  font-weight: 700;
}

.workbench.app-mode .ratio-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 0;
}

.workbench.app-mode .ratio-grid[hidden] {
  display: none;
}

.workbench.app-mode .ratio {
  min-height: 58px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 75% 12%, rgba(8, 199, 102, 0.08), transparent 32%),
    rgba(248, 251, 249, 0.9);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.workbench.app-mode .ratio:hover {
  transform: translateY(-1px);
}

.workbench.app-mode .ratio.active,
.workbench.app-mode .style-chip.active,
.workbench.app-mode .count-row .active {
  border-color: #0bc46e;
  color: #087443;
  box-shadow: inset 0 0 0 1px #0bc46e, 0 10px 24px rgba(8, 199, 102, 0.12);
}

.workbench.app-mode .custom-size {
  width: 128px;
  height: 38px;
  margin-top: 0;
  border-radius: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workbench.app-mode .output-size-select {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  margin-top: 0;
  color: #65716b;
  font-size: 11px;
  font-weight: 800;
}

.workbench.app-mode .output-size-select select {
  width: 100%;
  height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(8, 18, 14, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  color: #14201a;
  font-weight: 800;
}

.workbench.app-mode .custom-ratio-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 0;
}

.workbench.app-mode .custom-ratio-form[hidden],
.workbench.app-mode .ratio[hidden] {
  display: none;
}

.workbench.app-mode .custom-size-input {
  height: 36px;
  border: 1px solid rgba(8, 18, 14, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
}

.workbench.app-mode .custom-size-input {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 0 10px;
  color: #64736b;
  font-size: 11px;
  font-weight: 800;
}

.workbench.app-mode .custom-ratio-form input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #14201a;
  font: inherit;
  outline: 0;
}

.workbench.app-mode .custom-size-input em {
  color: #8a958f;
  font-style: normal;
}

.workbench.app-mode .reference-row {
  display: grid;
  grid-template-columns: repeat(2, 58px);
  align-content: start;
  gap: 10px;
  margin-top: 0;
}

.workbench.app-mode .reference-row img,
.workbench.app-mode .reference-row button {
  width: 58px;
  height: 58px;
  border-radius: 14px;
}

.workbench.app-mode .reference-row .reference-preview {
  position: relative;
  width: 58px;
  height: 58px;
}

.workbench.app-mode .reference-row .reference-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workbench.app-mode .reference-row .reference-preview-delete {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 1;
  display: grid;
  width: 20px;
  height: 20px;
  min-height: 20px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(7, 24, 17, 0.78);
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
  place-items: center;
  cursor: pointer;
}

.workbench.app-mode .reference-row .reference-preview-delete:hover {
  background: #c03636;
}

.workbench.app-mode .reference-row .reference-preview-delete:disabled {
  cursor: wait;
  opacity: 0.55;
}

.workbench.app-mode .style-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.workbench.app-mode .style-chip {
  display: grid;
  align-content: center;
  min-height: 58px;
  padding: 9px;
  border-radius: 14px;
  text-align: left;
}

.workbench.app-mode .settings-panel > .setting-section:nth-of-type(2) .style-grid {
  align-self: start;
}

.workbench.app-mode .advanced label,
.workbench.app-mode .count-row,
.workbench.app-mode .seed-row {
  min-height: 44px;
  margin-top: 0;
  padding: 9px 11px;
  border: 1px solid rgba(8, 18, 14, 0.08);
  border-radius: 14px;
  background: rgba(246, 250, 247, 0.72);
}

.workbench.app-mode .advanced label:nth-of-type(1),
.workbench.app-mode .advanced label:nth-of-type(2),
.workbench.app-mode .advanced [data-param-group="background"] {
  grid-column: 1 / 3;
}

.workbench.app-mode .advanced .count-row:not(.param-row),
.workbench.app-mode .advanced .seed-row,
.workbench.app-mode .advanced [data-param-group="format"] {
  grid-column: 3 / 5;
}

.workbench.app-mode .advanced .count-row.typography-row {
  grid-column: 1 / 5;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.workbench.app-mode .advanced .count-row.typography-row span {
  width: 100%;
}

.workbench.app-mode .advanced .count-row.typography-row button {
  flex: 1 1 120px;
}

.workbench.app-mode .settings-panel .generate-button {
  grid-area: generate;
}

.workbench.app-mode .settings-panel .credit-note {
  grid-area: credit;
  text-align: left;
}

.workbench.app-mode .settings-panel .progress-panel {
  grid-area: progress;
  align-self: center;
}

.workbench.app-mode .param-row button,
.workbench.app-mode .count-row button,
.workbench.app-mode .two-buttons button {
  border-radius: 11px;
}

.workbench.app-mode .canvas-head,
.workbench.app-mode .poster-shell,
.workbench.app-mode .canvas-tools {
  grid-column: 1;
  width: 100%;
  max-width: min(620px, 100%);
}

.workbench.app-mode .canvas-head {
  margin: 0;
  padding: 2px 2px 0;
}

.workbench.app-mode .canvas-head span {
  color: #53605a;
  font-weight: 800;
}

.workbench.app-mode .canvas-head button,
.workbench.app-mode .canvas-tools {
  border-radius: 12px;
}

.workbench.app-mode .poster-shell {
  align-self: stretch;
  display: grid;
  min-height: 0;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 20%, rgba(8, 199, 102, 0.3), transparent 36%),
    linear-gradient(150deg, #10221d, #26413c);
  box-shadow: 0 22px 54px rgba(12, 22, 28, 0.16);
}

.workbench.app-mode .poster-shell img {
  width: 100%;
  height: clamp(260px, 34vh, 420px);
  min-height: 0;
  object-fit: cover;
}

.workbench.app-mode .poster-shell.is-empty {
  min-height: clamp(260px, 34vh, 420px);
}

.workbench.app-mode .poster-copy {
  inset: 8% 9%;
}

.workbench.app-mode .poster-copy span {
  margin-bottom: clamp(18px, 5vh, 46px);
  font-size: 11px;
  letter-spacing: 0.28em;
}

.workbench.app-mode .poster-copy strong {
  max-width: 8em;
  font-size: clamp(34px, 4.6vw, 58px);
}

.workbench.app-mode .poster-copy em {
  font-size: clamp(16px, 2vw, 25px);
}

.workbench.app-mode .poster-copy small {
  margin-top: clamp(36px, 15vh, 180px);
  font-size: 13px;
}

.workbench.app-mode .canvas-tools {
  justify-self: center;
  justify-content: center;
  margin-top: 0;
  border-color: rgba(8, 18, 14, 0.08);
  background: rgba(255, 255, 255, 0.82);
}

.workbench.app-mode .results-row {
  display: none;
}

@media (max-width: 1540px) {
  .workbench.app-mode .console-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .workbench.app-mode .prompt-panel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "prompt"
      "negative"
      "ratio"
      "reference";
  }

  .workbench.app-mode .settings-panel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "quality"
      "advanced"
      "generate"
      "credit"
      "progress";
  }

  .workbench.app-mode .settings-panel > .setting-section:nth-of-type(2),
  .workbench.app-mode .settings-panel > .setting-section.advanced,
  .workbench.app-mode .settings-panel > .advanced,
  .workbench.app-mode .settings-panel .generate-button,
  .workbench.app-mode .settings-panel .credit-note,
  .workbench.app-mode .settings-panel .progress-panel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1180px) {
  .workbench.app-mode .app-header {
    position: relative;
    grid-template-columns: 1fr;
  }

  .workbench.app-mode .console-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "prompt"
      "settings"
      "preview";
    min-height: 0;
  }

  .workbench.app-mode .canvas-column {
    position: relative;
    top: auto;
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .workbench.app-mode .app-header,
  .workbench.app-mode .runtime-status-bar,
  .workbench.app-mode .console-grid {
    padding-inline: 14px;
  }

  .workbench.app-mode .runtime-status-bar {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin: 14px 14px 0;
  }

  .workbench.app-mode .runtime-status-bar button {
    width: 100%;
  }

  .workbench.app-mode .console-grid {
    padding-bottom: calc(14px + env(safe-area-inset-bottom));
  }

  .workbench.app-mode .category-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .workbench.app-mode .category-tabs::-webkit-scrollbar {
    display: none;
  }

  .workbench.app-mode .prompt-panel,
  .workbench.app-mode .settings-panel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "prompt"
      "negative"
      "ratio"
      "reference";
    padding: 14px;
  }

  .workbench.app-mode .settings-panel {
    grid-template-areas:
      "title"
      "quality"
      "advanced"
      "generate"
      "credit"
      "progress";
  }

  .workbench.app-mode .settings-panel > .advanced,
  .workbench.app-mode .style-grid,
  .workbench.app-mode .ratio-grid,
  .workbench.app-mode .prompt-panel > .field-group:nth-of-type(3),
  .workbench.app-mode .custom-ratio-form {
    grid-template-columns: 1fr;
  }

  .workbench.app-mode .custom-size {
    width: 100%;
  }

  .workbench.app-mode .advanced label:nth-of-type(1),
  .workbench.app-mode .advanced label:nth-of-type(2),
  .workbench.app-mode .advanced .count-row:not(.param-row),
  .workbench.app-mode .advanced .seed-row,
  .workbench.app-mode .advanced [data-param-group="background"],
  .workbench.app-mode .advanced [data-param-group="format"] {
    grid-column: 1;
    grid-row: auto;
  }

  .workbench.app-mode .poster-shell img {
    height: clamp(320px, 58vh, 560px);
  }
}

/* ponytail: mobile-only H5 polish; replace with component state only if this static page becomes a real app shell. */
@media (max-width: 760px) {
  .workbench.app-mode {
    background:
      radial-gradient(circle at 88% 4%, rgba(53, 232, 255, 0.14), transparent 32%),
      radial-gradient(circle at 8% 18%, rgba(8, 199, 102, 0.12), transparent 34%),
      linear-gradient(180deg, #071010 0 126px, #eef5f1 126px 100%);
  }

  .workbench.app-mode .app-header {
    gap: 14px;
    padding-block: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(5, 11, 13, 0.94);
  }

  .workbench.app-mode .app-header h1 {
    font-size: clamp(26px, 9vw, 36px);
  }

  .workbench.app-mode .app-header p {
    margin-top: 8px;
    font-size: 12px;
  }

  .workbench.app-mode .category-tabs {
    gap: 8px;
    margin: 0 -2px;
    padding: 7px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.065);
    -webkit-overflow-scrolling: touch;
    scroll-padding-inline: 8px;
    mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
  }

  .workbench.app-mode .category-tab {
    height: 34px;
    padding-inline: 14px;
    font-size: 12px;
  }

  .workbench.app-mode .console-grid {
    gap: 16px;
    padding: 16px 14px calc(24px + env(safe-area-inset-bottom));
  }

  .workbench.app-mode .prompt-panel,
  .workbench.app-mode .settings-panel,
  .workbench.app-mode .canvas-column {
    border-radius: 22px;
    box-shadow: 0 18px 46px rgba(8, 20, 18, 0.1);
  }

  .workbench.app-mode .prompt-panel::before,
  .workbench.app-mode .settings-panel::before,
  .workbench.app-mode .canvas-column::before {
    font-size: 16px;
  }

  .workbench.app-mode .prompt-template-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workbench.app-mode .prompt-template-card {
    min-height: 64px;
    padding: 10px;
  }

  .workbench.app-mode .prompt-tools {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px;
  }

  .workbench.app-mode .generate-button {
    position: sticky;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 6;
    box-shadow: 0 18px 34px rgba(8, 168, 108, 0.2);
  }

  .workbench.app-mode .canvas-tools {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .workbench.app-mode .canvas-tools::-webkit-scrollbar {
    display: none;
  }
}

/* Dual-mode generator: simple creation is the default; the existing canvas remains the advanced mode. */
.generator-mode-switch[hidden],
.workbench.app-mode[data-mode="generator"] .console-grid[hidden] {
  display: none;
}

.workbench.app-mode[data-mode="generator"] {
  grid-template-rows: auto auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: #f2f7f4;
}

.workbench.app-mode[data-mode="generator"] .app-header {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  min-height: 72px;
  padding: 10px 28px;
  border-bottom: 1px solid #dbe8e1;
  background: #ffffff;
  color: #0a3428;
  backdrop-filter: none;
}

.workbench.app-mode[data-mode="generator"] .app-header h1 {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.workbench.app-mode[data-mode="generator"] .app-header p {
  max-width: 360px;
  margin: 4px 0 0;
  color: #70837a;
  font-size: 11px;
  line-height: 1.45;
}

.workbench.app-mode[data-mode="generator"] .category-tabs {
  display: none;
}

.generator-mode-switch {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  width: 360px;
  padding: 5px;
  border: 1px solid #cfe0d7;
  border-radius: 15px;
  background: #edf5f1;
}

.generator-mode-switch button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #526d61;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}

.generator-mode-switch button.active {
  background: #ffffff;
  color: #073f30;
  box-shadow: 0 4px 14px rgba(17, 68, 49, 0.1);
}

.generator-mode-switch button:focus-visible {
  outline: 3px solid rgba(12, 185, 107, 0.28);
  outline-offset: 2px;
}

.generator-mode-switch .ti {
  font-size: 17px;
}

.generator-mode-switch em {
  padding: 3px 7px;
  border-radius: 999px;
  background: #ddf7e9;
  color: #08784a;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

.workbench.app-mode[data-mode="generator"] .runtime-status-bar {
  grid-row: 2;
  margin: 12px 28px 0;
}

.workbench.app-mode[data-mode="generator"] .console-grid {
  grid-row: 3;
  display: grid;
  grid-template-columns: minmax(360px, 410px) minmax(0, 1fr);
  grid-template-areas:
    "prompt preview"
    "settings preview";
  grid-template-rows: minmax(0, 1fr) max-content;
  align-content: stretch;
  align-items: stretch;
  gap: 0 24px;
  min-height: 0;
  height: 100%;
  padding: 22px 28px 28px;
  overflow: auto;
  background: #f2f7f4;
}

.workbench.app-mode[data-mode="generator"] .console-grid::before {
  display: none;
}

.workbench.app-mode[data-mode="generator"] .prompt-panel,
.workbench.app-mode[data-mode="generator"] .settings-panel,
.workbench.app-mode[data-mode="generator"] .canvas-column {
  border-color: #d8e5de;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(24, 70, 52, 0.07);
  backdrop-filter: none;
}

.workbench.app-mode[data-mode="generator"] .prompt-panel {
  grid-area: prompt;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "intro"
    "prompt"
    "reference"
    "model"
    "ratio";
  gap: 18px;
  align-content: start;
  padding: 24px 24px 14px;
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
  overflow: auto;
  scrollbar-width: thin;
}

.workbench.app-mode[data-mode="generator"] .prompt-panel::before,
.workbench.app-mode[data-mode="generator"] .settings-panel::before,
.workbench.app-mode[data-mode="generator"] .canvas-column::before {
  display: none;
}

.simple-generator-intro {
  grid-area: intro;
}

.simple-generator-intro > span {
  display: block;
  margin-bottom: 7px;
  color: #148052;
  font-size: 12px;
  font-weight: 800;
}

.simple-generator-intro h2 {
  margin: 0;
  color: #082f24;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.simple-generator-intro p {
  margin: 8px 0 0;
  color: #647a70;
  font-size: 13px;
  line-height: 1.65;
}

.workbench.app-mode[data-mode="generator"] .prompt-panel .workflow-card,
.workbench.app-mode[data-mode="generator"] .prompt-panel > .field-group:nth-of-type(2),
.workbench.app-mode[data-mode="generator"] .prompt-template-head,
.workbench.app-mode[data-mode="generator"] .prompt-template-grid {
  display: none;
}

.workbench.app-mode[data-mode="generator"] .prompt-panel > .field-group:first-of-type {
  grid-area: prompt;
}

.workbench.app-mode[data-mode="generator"] .prompt-panel > .field-group:nth-of-type(3) {
  grid-area: ratio;
}

.workbench.app-mode[data-mode="generator"] .prompt-panel > .field-group:nth-of-type(4) {
  grid-area: reference;
}

.workbench.app-mode[data-mode="generator"] .prompt-panel > .simple-model-field {
  grid-area: model;
}

.workbench.app-mode[data-mode="generator"] .field-group,
.workbench.app-mode[data-mode="generator"] .setting-section {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.workbench.app-mode[data-mode="generator"] .field-group:focus-within,
.workbench.app-mode[data-mode="generator"] .setting-section:focus-within,
.workbench.app-mode[data-mode="generator"] .field-group:hover,
.workbench.app-mode[data-mode="generator"] .setting-section:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.workbench.app-mode[data-mode="generator"] .field-head {
  margin-bottom: 9px;
}

.workbench.app-mode[data-mode="generator"] .field-head strong {
  color: #102f25;
  font-size: 14px;
  font-weight: 800;
}

.workbench.app-mode[data-mode="generator"] .field-head span {
  color: #8a9a92;
  font-size: 11px;
}

.workbench.app-mode[data-mode="generator"] .textarea-shell {
  border: 1px solid #bdd7ca;
  border-radius: 14px;
  background: #fbfdfc;
  box-shadow: inset 0 0 0 3px rgba(11, 185, 106, 0.025);
}

.workbench.app-mode[data-mode="generator"] .textarea-shell:focus-within {
  border-color: #23a96d;
  box-shadow: 0 0 0 3px rgba(11, 185, 106, 0.11);
}

.workbench.app-mode[data-mode="generator"] .textarea-shell textarea {
  height: 132px;
  padding: 14px 15px 6px;
  color: #18392d;
  font-size: 15px;
  line-height: 1.75;
}

.workbench.app-mode[data-mode="generator"] .prompt-tools {
  display: flex;
  grid-template-columns: none;
  gap: 8px;
  padding: 8px 12px 10px;
}

.workbench.app-mode[data-mode="generator"] .prompt-tools button {
  width: auto;
  height: 30px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: #eaf8f1;
  color: #087c4b;
  font-size: 11px;
}

.workbench.app-mode[data-mode="generator"] .prompt-tools button:nth-child(n + 2) {
  display: none;
}

.workbench.app-mode[data-mode="generator"] .reference-row {
  grid-template-columns: repeat(4, 64px);
  gap: 10px;
}

.workbench.app-mode[data-mode="generator"] .reference-row img,
.workbench.app-mode[data-mode="generator"] .reference-row button {
  width: 64px;
  height: 64px;
  border-radius: 12px;
}

.workbench.app-mode[data-mode="generator"] .reference-row .reference-preview {
  width: 64px;
  height: 64px;
}

.workbench.app-mode[data-mode="generator"] .reference-row .reference-preview-delete {
  width: 20px;
  height: 20px;
  min-height: 20px;
}

.workbench.app-mode[data-mode="generator"] #referenceAddButton {
  border: 1px dashed #9ec6b3;
  background: #f7fbf9;
  color: #315f4d;
  font-size: 25px;
}

.simple-category-select {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid #cfdfd7;
  border-radius: 12px;
  background: #f9fcfa;
}

.simple-category-select .ti {
  color: #0a8a54;
  font-size: 19px;
}

.simple-category-select select {
  width: 100%;
  min-width: 0;
  height: 46px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17382c;
  font: inherit;
  font-size: 13px;
  font-weight: 760;
}

.workbench.app-mode[data-mode="generator"] .prompt-panel > .field-group:nth-of-type(3) {
  display: block;
}

.workbench.app-mode[data-mode="generator"] .ratio-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.workbench.app-mode[data-mode="generator"] [data-ratio-custom="true"] {
  display: none !important;
}

.workbench.app-mode[data-mode="generator"] .ratio {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 8px;
  border: 1px solid #d4e2db;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
}

.workbench.app-mode[data-mode="generator"] .ratio b {
  color: #173c2f;
  font-size: 13px;
}

.workbench.app-mode[data-mode="generator"] .ratio span {
  color: #819188;
  font-size: 10px;
}

.workbench.app-mode[data-mode="generator"] .ratio.active {
  border-color: #15945d;
  background: #e8f8f0;
  color: #086f45;
  box-shadow: inset 0 0 0 1px #15945d;
}

.workbench.app-mode[data-mode="generator"] .output-size-select,
.workbench.app-mode[data-mode="generator"] .custom-size,
.workbench.app-mode[data-mode="generator"] .custom-ratio-form {
  display: none;
}

.workbench.app-mode[data-mode="generator"] .settings-panel {
  grid-area: settings;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "quality"
    "generate"
    "credit"
    "progress";
  align-content: start;
  gap: 12px;
  min-height: auto;
  height: auto;
  padding: 0 24px 22px;
  border-top: 0;
  border-radius: 0 0 20px 20px;
  overflow: visible;
}

.workbench.app-mode[data-mode="generator"] .settings-panel > .workflow-fields-section,
.workbench.app-mode[data-mode="generator"] .settings-panel > .advanced,
.workbench.app-mode[data-mode="generator"] .settings-panel > .generate-summary-card {
  display: none;
}

.workbench.app-mode[data-mode="generator"] .settings-panel > .setting-section:nth-of-type(2) {
  display: grid;
  grid-area: quality;
}

.workbench.app-mode[data-mode="generator"] .style-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.workbench.app-mode[data-mode="generator"] .style-chip {
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid #d5e2dc;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
}

.workbench.app-mode[data-mode="generator"] .style-chip.active {
  border-color: #15945d;
  background: #e8f8f0;
  box-shadow: inset 0 0 0 1px #15945d;
}

.workbench.app-mode[data-mode="generator"] .style-chip span {
  color: #173c2f;
  font-size: 12px;
}

.workbench.app-mode[data-mode="generator"] .style-chip small {
  color: #84948c;
  font-size: 9px;
}

.workbench.app-mode[data-mode="generator"] .settings-panel .generate-button {
  grid-area: generate;
  height: 54px;
  margin: 0;
  border-radius: 12px;
  background: #07523e;
  color: #ffffff;
  font-size: 16px;
  box-shadow: 0 12px 24px rgba(7, 82, 62, 0.2);
}

.workbench.app-mode[data-mode="generator"] .settings-panel .generate-button:hover {
  background: #08664b;
  transform: translateY(-1px);
}

.workbench.app-mode[data-mode="generator"] .settings-panel .credit-note {
  grid-area: credit;
  margin: 0;
  color: #72847b;
  text-align: center;
  font-size: 11px;
}

.workbench.app-mode[data-mode="generator"] .settings-panel .progress-panel {
  grid-area: progress;
  margin: 0;
  color: #71827a;
}

.workbench.app-mode[data-mode="generator"] .canvas-column {
  grid-area: preview;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas:
    "head"
    "preview"
    "results";
  align-items: stretch;
  justify-items: stretch;
  gap: 14px;
  min-height: 680px;
  height: 100%;
  padding: 20px;
  border-radius: 20px;
  overflow: hidden;
}

.workbench.app-mode[data-mode="generator"] .canvas-head {
  grid-area: head;
  width: 100%;
  max-width: none;
  min-height: 38px;
  margin: 0;
  padding: 0;
}

.workbench.app-mode[data-mode="generator"] .canvas-head span {
  color: #11362a;
  font-size: 16px;
  font-weight: 850;
}

.workbench.app-mode[data-mode="generator"] .canvas-head > b {
  margin-left: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #e4f6ec;
  color: #08764a;
  font-size: 10px;
}

.workbench.app-mode[data-mode="generator"] .canvas-head button {
  width: 34px;
  height: 34px;
  border: 1px solid #d6e3dc;
  border-radius: 9px;
  background: #ffffff;
  color: #31584a;
}

.workbench.app-mode[data-mode="generator"] .poster-shell {
  position: relative;
  grid-area: preview;
  align-self: center;
  justify-self: center;
  width: min(100%, 700px);
  max-height: 700px;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  background: #e7f0eb;
  box-shadow: 0 20px 44px rgba(17, 61, 45, 0.12);
}

.workbench.app-mode[data-mode="generator"] .poster-shell.is-empty {
  min-height: 0;
}

.workbench.app-mode[data-mode="generator"] .poster-shell img {
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: inherit;
  object-fit: cover;
}

.workbench.app-mode[data-mode="generator"] .poster-copy {
  display: none;
}

.preview-sample-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 9px;
  background: rgba(5, 47, 35, 0.78);
  color: #ffffff;
  font-size: 10px;
  font-weight: 750;
  backdrop-filter: blur(10px);
}

.poster-shell:not(.is-empty) .preview-sample-badge {
  display: none;
}

.workbench.app-mode[data-mode="generator"] .canvas-tools {
  grid-area: preview;
  z-index: 3;
  align-self: end;
  justify-self: end;
  width: auto;
  max-width: calc(100% - 24px);
  margin: 0 12px 12px 0;
  padding: 5px;
  border: 0;
  border-radius: 11px;
  background: rgba(5, 53, 40, 0.9);
  box-shadow: 0 10px 26px rgba(7, 45, 34, 0.24);
}

.workbench.app-mode[data-mode="generator"] .canvas-tools button,
.workbench.app-mode[data-mode="generator"] .canvas-tools b {
  color: #ffffff;
}

.workbench.app-mode[data-mode="generator"] .canvas-tools span,
.workbench.app-mode[data-mode="generator"] .canvas-tools button:first-child,
.workbench.app-mode[data-mode="generator"] .canvas-tools button:nth-child(2),
.workbench.app-mode[data-mode="generator"] .canvas-tools button:nth-child(4),
.workbench.app-mode[data-mode="generator"] .canvas-tools b,
.workbench.app-mode[data-mode="generator"] .canvas-tools button:nth-child(6) {
  display: none;
}

.workbench.app-mode[data-mode="generator"] .canvas-tools button:last-child {
  display: inline-grid;
}

.workbench.app-mode[data-mode="generator"] .results-row {
  grid-area: results;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid #dbe7e1;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.workbench.app-mode[data-mode="generator"] .results-row[hidden] {
  display: none;
}

.workbench.app-mode[data-mode="generator"] .results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.workbench.app-mode[data-mode="generator"] .results-head > div:first-child span {
  display: inline;
  margin-left: 8px;
  color: #7e9087;
  font-size: 11px;
}

.workbench.app-mode[data-mode="generator"] .results-head button {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid #d7e4dd;
  border-radius: 9px;
  background: #ffffff;
  color: #34594b;
  font-size: 11px;
}

.workbench.app-mode[data-mode="generator"] .variant-strip {
  display: flex;
  gap: 10px;
  min-height: 72px;
  padding: 0;
  overflow-x: auto;
}

.workbench.app-mode[data-mode="generator"] .variant-button {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  padding: 3px;
  border: 1px solid #d8e4de;
  border-radius: 11px;
  background: #ffffff;
}

.workbench.app-mode[data-mode="generator"] .variant-button[hidden] {
  display: none;
}

.workbench.app-mode[data-mode="generator"] .variant-button.active {
  border-color: #098552;
  box-shadow: inset 0 0 0 2px #098552;
}

.workbench.app-mode[data-mode="generator"] .variant-button img {
  width: 100%;
  max-width: none;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

.workbench.app-mode[data-mode="generator"] .image-edit-panel {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #cfe3d8;
  border-radius: 14px;
  background: linear-gradient(135deg, #f5fbf7, #edf7f1);
}

.workbench.app-mode[data-mode="generator"] .image-edit-panel[hidden] {
  display: none;
}

.image-edit-panel-head,
.image-edit-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.image-edit-panel-head > div {
  display: grid;
  gap: 3px;
}

.image-edit-panel-head strong {
  color: #154d39;
  font-size: 14px;
}

.image-edit-panel-head span,
.image-edit-panel-head b,
.image-edit-mask-summary,
.image-edit-status {
  color: #6e8378;
  font-size: 11px;
}

.image-edit-panel-head b {
  white-space: nowrap;
  font-weight: 650;
}

.image-edit-prompt {
  display: grid;
  gap: 6px;
  color: #315c49;
  font-size: 12px;
  font-weight: 700;
}

.image-edit-prompt textarea {
  width: 100%;
  min-height: 66px;
  resize: vertical;
  padding: 10px 11px;
  border: 1px solid #cfe0d6;
  border-radius: 10px;
  background: #ffffff;
  color: #153d2d;
  font: inherit;
  font-weight: 500;
  line-height: 1.5;
}

.image-edit-actions {
  justify-content: flex-start;
}

.image-edit-actions button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #c4dcd0;
  border-radius: 9px;
  background: #ffffff;
  color: #286148;
  font-size: 11px;
  font-weight: 750;
}

.image-edit-actions #imageEditSubmitButton {
  margin-left: auto;
  border-color: #087d4c;
  background: #0b8a55;
  color: #ffffff;
}

.image-edit-actions #imageEditMaskClearButton {
  border-color: #e3c8c8;
  color: #8f4c4c;
  background: #fffafa;
}

.image-edit-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.image-edit-mask-summary,
.image-edit-status {
  margin: 0;
}

.image-edit-status[data-state="error"] {
  color: #bd3838;
}

.image-edit-status[data-state="loading"] {
  color: #2a7555;
}

.image-edit-conversation {
  display: grid;
  gap: 6px;
}

.image-edit-conversation:empty {
  display: none;
}

.image-edit-message {
  padding: 7px 9px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  color: #496557;
  font-size: 11px;
  line-height: 1.45;
}

.image-edit-message strong {
  margin-right: 5px;
  color: #1e6449;
}

@media (max-width: 1180px) {
  .workbench.app-mode[data-mode="generator"] {
    overflow: auto;
  }

  .workbench.app-mode[data-mode="generator"] .app-header {
    grid-template-columns: minmax(180px, 1fr) auto;
  }

  .generator-mode-switch {
    grid-column: 2;
    width: 330px;
  }

  .workbench.app-mode[data-mode="generator"] .console-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "prompt"
      "settings"
      "preview";
    grid-template-rows: auto auto minmax(620px, auto);
    gap: 0;
    height: auto;
    overflow: visible;
  }

  .workbench.app-mode[data-mode="generator"] .settings-panel {
    margin-bottom: 20px;
  }

  .workbench.app-mode[data-mode="generator"] .prompt-panel {
    overflow: visible;
  }

  .workbench.app-mode[data-mode="generator"] .canvas-column {
    min-height: 720px;
  }
}

@media (max-width: 760px) {
  .workbench.app-mode[data-mode="generator"] .app-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 12px 14px;
  }

  .workbench.app-mode[data-mode="generator"] .app-header > div:first-child {
    display: none;
  }

  .generator-mode-switch {
    grid-column: 1;
    width: 100%;
  }

  .workbench.app-mode[data-mode="generator"] .runtime-status-bar {
    margin-inline: 14px;
  }

  .workbench.app-mode[data-mode="generator"] .console-grid {
    padding: 12px 14px calc(20px + env(safe-area-inset-bottom));
  }

  .workbench.app-mode[data-mode="generator"] .prompt-panel {
    gap: 16px;
    padding: 20px 18px 12px;
  }

  .workbench.app-mode[data-mode="generator"] .settings-panel {
    padding: 0 18px 18px;
  }

  .simple-generator-intro h2 {
    font-size: 25px;
  }

  .workbench.app-mode[data-mode="generator"] .textarea-shell textarea {
    height: 146px;
    font-size: 14px;
  }

  .workbench.app-mode[data-mode="generator"] .ratio span,
  .workbench.app-mode[data-mode="generator"] .style-chip small {
    display: none;
  }

  .workbench.app-mode[data-mode="generator"] .settings-panel .generate-button {
    position: sticky;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 6;
  }

  .workbench.app-mode[data-mode="generator"] .canvas-column {
    min-height: 520px;
    padding: 14px;
  }

  .workbench.app-mode[data-mode="generator"] .poster-shell {
    width: 100%;
  }

  .workbench.app-mode[data-mode="generator"] .results-head > div:last-child button {
    width: 36px;
    padding: 0;
    overflow: hidden;
    color: transparent;
  }

  .workbench.app-mode[data-mode="generator"] .results-head > div:last-child button .ti {
    color: #34594b;
  }
}
