*{box-sizing:border-box;margin:0;padding:0}body{color:#1d1d1f;background:#f5f5f7}.hidden-input{display:none}.app[data-v-1fcac7c6]{background:#f5f5f7;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.header[data-v-1fcac7c6]{text-align:center;background:#fff;border-bottom:1px solid #e5e5e5;padding:24px 32px}.header h1[data-v-1fcac7c6]{color:#1d1d1f;margin:0;font-size:28px;font-weight:700}.subtitle[data-v-1fcac7c6]{color:#6e6e73;margin:4px 0 0;font-size:15px}.main[data-v-1fcac7c6]{flex-direction:column;gap:16px;max-width:680px;margin:32px auto;padding:0 16px;display:flex}.card[data-v-1fcac7c6]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000014}.card h2[data-v-1fcac7c6]{color:#1d1d1f;margin:0 0 20px;font-size:17px;font-weight:600}.form-group[data-v-1fcac7c6]{margin-bottom:16px}.form-group label[data-v-1fcac7c6]{color:#6e6e73;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.form-group input[data-v-1fcac7c6],.form-group textarea[data-v-1fcac7c6]{color:#1d1d1f;box-sizing:border-box;border:1.5px solid #e5e5e5;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-group input[data-v-1fcac7c6]:focus,.form-group textarea[data-v-1fcac7c6]:focus{border-color:#06c}.upload-zone[data-v-1fcac7c6]{text-align:center;cursor:pointer;border:2px dashed #d2d2d7;border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:32px;transition:all .2s;display:flex}.upload-zone.dragover[data-v-1fcac7c6]{background:#f0f6ff;border-color:#06c}.upload-zone.has-image[data-v-1fcac7c6]{border-style:solid;padding:8px}.upload-placeholder[data-v-1fcac7c6]{color:#6e6e73;flex-direction:column;gap:6px;font-size:14px;display:flex}.upload-icon[data-v-1fcac7c6]{font-size:28px}.upload-hint[data-v-1fcac7c6]{color:#aeaeb2;font-size:12px}.preview-image[data-v-1fcac7c6]{object-fit:cover;border-radius:8px;max-width:100%;max-height:200px}.style-options[data-v-1fcac7c6]{gap:8px;display:flex}.style-btn[data-v-1fcac7c6]{cursor:pointer;background:#fff;border:1.5px solid #e5e5e5;border-radius:10px;flex:1;padding:10px;font-size:14px;transition:all .2s}.style-btn.active[data-v-1fcac7c6]{color:#06c;background:#f0f6ff;border-color:#06c;font-weight:600}.platform-options[data-v-1fcac7c6]{flex-direction:column;gap:10px;display:flex}.platform-checkbox[data-v-1fcac7c6]{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.platform-size[data-v-1fcac7c6]{color:#aeaeb2;margin-left:auto;font-size:12px}.generate-btn[data-v-1fcac7c6]{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:14px;width:100%;padding:16px;font-size:17px;font-weight:600;transition:all .2s}.generate-btn[data-v-1fcac7c6]:hover:not(:disabled){background:#0055b3}.generate-btn[data-v-1fcac7c6]:disabled{cursor:not-allowed;background:#aeaeb2}.result-card .job-status[data-v-1fcac7c6]{align-items:center;gap:8px;margin-bottom:8px;font-size:15px;display:flex}.status-dot[data-v-1fcac7c6]{background:#aeaeb2;border-radius:50%;width:8px;height:8px}.job-status.pending .status-dot[data-v-1fcac7c6]{background:#ff9500}.job-status.processing .status-dot[data-v-1fcac7c6]{background:#06c;animation:1s infinite pulse-1fcac7c6}.job-status.done .status-dot[data-v-1fcac7c6]{background:#34c759}.job-status.failed .status-dot[data-v-1fcac7c6]{background:#ff3b30}@keyframes pulse-1fcac7c6{0%,to{opacity:1}50%{opacity:.3}}.job-id[data-v-1fcac7c6]{color:#aeaeb2;font-family:monospace;font-size:12px}
