:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f2;--panel:#fff;--panel-strong:#f0f3ed;--text:#1e2520;--muted:#687066;--line:#d9ded5;--accent:#11694f;--accent-dark:#0c4f3c;--warning:#8b5a13;--danger:#a13333;--shadow:0 12px 32px #1d231e1f}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:0}.appShell{grid-template-columns:minmax(330px,390px) minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.controlPane{border-right:1px solid var(--line);background:var(--panel);padding:14px 16px;overflow:hidden}.previewHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.controlForm{gap:9px;display:grid}.field{gap:5px;display:grid}.field span,.toggleRow span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:8px 10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #11694f21}.field input:disabled,.field input:read-only{background:var(--panel-strong);color:var(--muted)}.promptField textarea{resize:vertical;min-height:96px;max-height:132px;line-height:1.45}.fieldGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.toggleRow{align-items:center;gap:9px;display:flex}.toggleRow input{width:18px;height:18px;accent-color:var(--accent)}.inlineToolbar{gap:8px;margin-top:-2px;display:flex}.inlineToolbar button,.downloadButton,.secondaryButton,.generateButton{border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.inlineToolbar button,.downloadButton,.secondaryButton{min-height:34px;padding:7px 10px}.actionRow{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:9px;display:grid}.generateButton{border-color:var(--accent);background:var(--accent);color:#fff;min-height:40px;font-weight:800}.generateButton:hover:not(:disabled){background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.55}.fieldError{color:var(--danger);margin:-4px 0 0;font-size:12px}.previewPane{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;padding:14px 16px;display:grid;overflow:hidden}.previewTitle{align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.imageStage{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background-color:#0000;background-image:linear-gradient(45deg,#ecefeb 25%,#0000 25%),linear-gradient(-45deg,#ecefeb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ecefeb 75%),linear-gradient(-45deg,#0000 75%,#ecefeb 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:8px;place-items:center;display:grid;overflow:hidden}.imageStage img{object-fit:contain;max-width:100%;max-height:calc(100vh - 170px);display:block}.emptyState{color:var(--muted);justify-items:center;gap:10px;font-weight:800;display:grid}.errorBox{color:var(--danger);background:#fff7f5;border:1px solid #a133333d;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-size:14px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){html,body{height:auto;min-height:100%;overflow:auto}.appShell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.controlPane{border-right:none;border-bottom:1px solid var(--line);overflow:visible}.imageStage{min-height:320px}}@media (max-width:520px){.controlPane,.previewPane{padding:14px}.fieldGrid{grid-template-columns:1fr}.previewHeader{flex-direction:column;align-items:stretch}.downloadButton{width:100%}}
