#generator-form,.generator-job,.generator-history{padding:26px;border:1px solid #dfd5e5;border-radius:22px;background:#ffffffa8;margin-top:24px}#generator-prompt,#revision-prompt{display:block;width:100%;min-height:200px;padding:18px;border-radius:14px;border:1px solid #e0d6e7;background:#fcfafd;font:15px/1.75 var(--font);color:#35273e;resize:vertical}#revision-prompt{min-height:95px}.generator-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.generator-consent input{flex-shrink:0;margin-top:3px}#generator-config{padding:16px 20px;background:#eee7f3;border-radius:14px;font-size:13px;line-height:1.65}.generator-job h2,.generator-history h2{font-size:19px;margin-top:0}#generator-status{font-size:14px;line-height:1.7}#generator-status[data-state=failed]{color:#963f3f}#generator-preview iframe{width:100%;height:65vh;border:1px solid #ddd;border-radius:12px;background:white;margin:15px 0}#generator-preview>p,#generator-summary,#generator-limits{font-size:12px;line-height:1.7;color:#7c6987}#generator-download{display:inline-block;color:#594262;padding:12px 0}#generator-revision button,#generator-retry{padding:12px 20px;border-radius:24px;border:1px solid #d8cce1;background:#f1eaf6;margin-top:16px}#generator-projects{display:grid;gap:10px}#generator-projects button{padding:14px;text-align:left;border:1px solid #ded4e4;border-radius:12px;background:#faf7fc;overflow-wrap:anywhere}
#generator-form [hidden]{display:none!important}.wizard-progress{font:600 11px/1.5 var(--font);letter-spacing:.15em;color:#746b60;margin-bottom:14px}#generator-form h2{font-size:clamp(25px,4vw,38px);font-weight:500;letter-spacing:-.04em;margin:0 0 30px}.wizard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr);gap:36px;align-items:start}.wizard-layout.wizard-final{grid-template-columns:1fr}.wizard-layout fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.wizard-layout legend{font-size:14px;font-weight:600;margin-bottom:12px}.wizard-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wizard-choices label{display:block!important;position:relative;margin:0!important;cursor:pointer}.wizard-choices input{position:absolute;opacity:0;width:1px;height:1px}.wizard-choices label>span{display:block;padding:16px 14px;border:1px solid #d7d1c9;border-radius:12px;background:#fffdf8;color:#373b32;font-size:13px;line-height:1.4;min-height:52px}.wizard-choices input:checked+span{border-color:#354a39;box-shadow:inset 0 0 0 1px #354a39;background:#edf2e9}.wizard-choices input:focus-visible+span{outline:3px solid #8ea889;outline-offset:3px}.wizard-swatches{display:flex;margin-bottom:10px}.wizard-swatches i{width:28px;height:22px;display:block;border:1px solid #00000012}.wizard-swatches i:first-child{border-radius:5px 0 0 5px}.wizard-swatches i:last-child{border-radius:0 5px 5px 0}.wizard-text{display:block!important;font-size:14px;margin:20px 0!important}.wizard-text input{display:block;width:100%;border:1px solid #cbc7bf;background:white;border-radius:10px;font:inherit;padding:14px;margin-top:10px}.wizard-sample{position:sticky;top:25px}.wizard-sample>span{font-size:9px;letter-spacing:.1em;color:#776e65}.sample-surface{background:var(--sample-bg);color:var(--sample-ink);margin-top:14px;padding:30px 25px;border:1px solid #00000012;border-radius:16px;min-height:340px;overflow-wrap:anywhere}.sample-surface small{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.12em}.sample-surface h3{font:400 38px/1.12 var(--sample-font);letter-spacing:-.03em;margin:35px 0 18px}.sample-surface p{font:14px/1.7 Arial,sans-serif}.sample-card{border:1px solid #00000010;border-radius:var(--sample-radius);box-shadow:var(--sample-shadow);padding:20px;margin:25px 0;background:#ffffff70;font-size:12px}.sample-surface b{display:inline-block;background:var(--sample-ink);color:var(--sample-bg);border-radius:var(--sample-radius);padding:12px 16px;font:12px Arial,sans-serif}.wizard-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:25px;border-top:1px solid #e2ddd5;padding-top:20px}.wizard-navigation button,.wizard-prepare{border:1px solid #354a39;border-radius:30px;padding:13px 22px;background:#354a39;color:white;font:14px var(--font);cursor:pointer}.wizard-navigation button:first-child{background:transparent;color:#354a39}.wizard-navigation button:last-child{margin-left:auto}.wizard-error{color:#a03928;font-size:13px}.wizard-review{margin:22px 0}.wizard-review h3{font-size:20px}.wizard-review p,.wizard-review li{font-size:13px;line-height:1.7}.wizard-review details{border:1px solid #d7d1c9;border-radius:12px;padding:15px;background:#fbfaf7}.wizard-review summary{cursor:pointer;font-size:13px}.wizard-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--font)}.wizard-prepare{margin-top:18px}.wizard-prepare:disabled{opacity:.5}.generator-open{display:inline-block;margin-right:24px;color:#354a39}#generator-form{background:#fcfbf7;border-color:#e0dbd2}#generator-config{background:#eff1e9;color:#3f4c3d}@media(max-width:720px){.wizard-layout{grid-template-columns:1fr}.wizard-sample{position:static}.sample-surface{min-height:0;padding:24px}.sample-surface h3{margin:22px 0}.wizard-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#generator-form{padding:20px}.wizard-navigation button{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.wizard-layout *{transition:none!important}}
.generator-fresh{padding:9px 16px;border:1px solid #c6cbbb;background:#f4f6ef;color:#354a39;border-radius:24px;font:13px var(--font);cursor:pointer}@media(max-width:900px){.shell>header{height:auto;min-height:104px;flex-wrap:wrap;gap:22px;align-items:center}.shell>header .tabs{position:static;transform:none;flex-wrap:wrap;max-width:100%;margin:0}.shell>header .brand{flex-shrink:0}.shell>header .preview-state{display:none}}
