.we-v2-generator { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.we-v2-generator .we-v2-workbench__input,
.we-v2-generator .we-v2-result { min-width: 0; min-height: 590px; display: flex; flex-direction: column; }
.we-v2-generator .we-v2-result { background: var(--we-v2-surface-soft); }
.we-v2-generator-fields { margin-top: 20px; padding: 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; border: 1px solid var(--we-v2-line); border-radius: var(--we-v2-radius-md); background: var(--we-v2-surface-soft); }
.we-v2-generator-fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.we-v2-generator-fields .we-v2-control { min-height: 44px; }
.we-v2-generator-fields input,
.we-v2-generator-fields select,
.we-v2-generator-panel input { height: 42px; }
.we-v2-generator-check { min-height: 58px; padding: 10px; display: flex; align-items: flex-start; gap: 9px; border: 1px solid var(--we-v2-line); border-radius: var(--we-v2-radius-sm); background: var(--we-v2-surface); cursor: pointer; }
.we-v2-generator-check input { width: 17px; height: 17px; margin: 3px 0 0; flex: 0 0 auto; accent-color: var(--we-v2-primary); }
.we-v2-generator-check span { display: grid; gap: 3px; }
.we-v2-generator-check b { color: var(--we-v2-text-soft); font-size: 12px; }
.we-v2-generator-check small { color: var(--we-v2-muted); font-size: 10px; line-height: 1.45; }
.we-v2-generator-actions,
.we-v2-generator-result-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.we-v2-generator-actions { margin-top: 14px; }
.we-v2-generator-actions button,
.we-v2-generator-result-actions button { min-height: 40px; padding: 8px 13px; border: 1px solid var(--we-v2-line); border-radius: var(--we-v2-radius-sm); background: var(--we-v2-surface); color: var(--we-v2-text-soft); font-size: 11px; font-weight: 750; }
.we-v2-generator-actions button.is-primary,
.we-v2-generator-result-actions button:first-child { border-color: var(--we-v2-primary); background: var(--we-v2-primary); color: #fff; }
.we-v2-generator-actions button:disabled,
.we-v2-generator-result-actions button:disabled { cursor: not-allowed; opacity: .45; }
.we-v2-generator-notice { margin-top: 18px; }
.we-v2-generator-editor { min-height: 370px; margin-top: 18px; display: flex; flex: 1; flex-direction: column; overflow: hidden; border: 1px solid var(--we-v2-line-strong); border-radius: var(--we-v2-radius-md); background: var(--we-v2-surface); }
.we-v2-generator-editor:focus-within { border-color: var(--we-v2-primary); box-shadow: 0 0 0 3px var(--we-v2-primary-ring); }
.we-v2-generator-editor label { min-height: 43px; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--we-v2-line); color: var(--we-v2-text-soft); font-size: 12px; font-weight: 750; }
.we-v2-generator-editor label span { color: var(--we-v2-muted); font-size: 10px; }
.we-v2-generator-editor textarea { width: 100%; min-height: 310px; padding: 15px; flex: 1; resize: vertical; border: 0; outline: 0; background: #fbfcfe; color: var(--we-v2-text); font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; font-size: 12.5px; line-height: 1.7; }
.we-v2-generator-metrics { margin-top: 18px; }
.we-v2-generator-status { min-height: 44px; margin: 12px 0 0; padding: 10px 12px; display: flex; align-items: center; border-radius: var(--we-v2-radius-sm); background: var(--we-v2-success-soft); color: var(--we-v2-success); font-size: 11px; font-weight: 700; line-height: 1.5; }
.we-v2-generator-status[data-tone="danger"] { background: var(--we-v2-danger-soft); color: var(--we-v2-danger); }
.we-v2-generator-modes { margin-top: 20px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.we-v2-generator-modes button { min-height: 42px; padding: 8px 6px; border: 1px solid var(--we-v2-line); border-radius: var(--we-v2-radius-sm); background: var(--we-v2-surface); color: var(--we-v2-text-soft); font-size: 10px; font-weight: 750; }
.we-v2-generator-modes button[aria-pressed="true"] { border-color: var(--we-v2-primary); background: var(--we-v2-primary-soft); color: var(--we-v2-primary); }
.we-v2-generator-panel { min-height: 98px; margin-top: 12px; padding: 12px; border: 1px solid var(--we-v2-line); border-radius: var(--we-v2-radius-md); background: var(--we-v2-surface-soft); }
.we-v2-generator-panel[hidden] { display: none; }
.we-v2-generator-panel--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.we-v2-name-table { margin-top: 18px; max-height: 505px; overflow: auto; background: var(--we-v2-surface); }
.we-v2-name-table th,
.we-v2-name-table td { white-space: nowrap; }
.we-v2-name-table td:last-child { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
@media (max-width: 940px) { .we-v2-generator { grid-template-columns: 1fr; } .we-v2-generator .we-v2-workbench__input, .we-v2-generator .we-v2-result { min-height: 0; } }
@media (max-width: 600px) { .we-v2-generator-fields, .we-v2-generator-fields--two, .we-v2-generator-panel--grid { grid-template-columns: 1fr; } .we-v2-generator-modes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .we-v2-generator-modes button:last-child { grid-column: 1 / -1; } .we-v2-generator-result-actions { width: 100%; } .we-v2-generator-result-actions button { flex: 1; } .we-v2-generator-editor { min-height: 315px; } .we-v2-generator-editor textarea { min-height: 255px; } }
