.layout-row[data-v-46aa8ec6]{gap:2rem;margin-top:1.5rem;display:flex}.preview-container[data-v-46aa8ec6]{flex:1}.id-photo-frame[data-v-46aa8ec6]{aspect-ratio:3/4;border:2px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:400px;margin:0 auto;padding:1rem;display:flex}.id-photo-image[data-v-46aa8ec6]{max-width:100%;max-height:100%;box-shadow:0 4px 6px #0000001a}.settings-panel[data-v-46aa8ec6]{flex:1;max-width:350px}.color-picker-group[data-v-46aa8ec6]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.color-option[data-v-46aa8ec6]{cursor:pointer;border:2px solid #0000;border-radius:4px;width:32px;height:32px;transition:all .2s}.color-option[data-v-46aa8ec6]:hover{border-color:#3b82f6;transform:scale(1.1)}.color-option.selected[data-v-46aa8ec6]{border:2px solid #3b82f6;box-shadow:0 0 0 2px #3b82f633}.color-input-row[data-v-46aa8ec6]{align-items:center;gap:.5rem;display:flex}.color-input-row input[type=color][data-v-46aa8ec6]{cursor:pointer;border:none;width:32px;height:32px;padding:0}.color-text[data-v-46aa8ec6]{color:#6b7280;font-size:.875rem}.checkbox-group[data-v-46aa8ec6]{flex-direction:column;gap:.75rem;display:flex}.checkbox-label[data-v-46aa8ec6]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-label input[type=checkbox][data-v-46aa8ec6]{width:16px;height:16px}.ai-hint[data-v-46aa8ec6]{color:#6b7280;margin-top:.5rem;font-size:.75rem;line-height:1.4}.cloud-refine-row[data-v-46aa8ec6]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-cloud-refine[data-v-46aa8ec6]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.btn-cloud-refine[data-v-46aa8ec6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #7c3aed4d}.btn-cloud-refine[data-v-46aa8ec6]:disabled{opacity:.5;cursor:not-allowed}.cloud-done-badge[data-v-46aa8ec6]{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.ai-loading[data-v-46aa8ec6]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:.5rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.ai-loading-spinner[data-v-46aa8ec6]{border:2px solid #bfdbfe;border-top-color:#1d4ed8;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite ai-spin-46aa8ec6}@keyframes ai-spin-46aa8ec6{to{transform:rotate(360deg)}}.button-group[data-v-46aa8ec6]{gap:.75rem;margin-top:1.5rem;display:flex}.button-group .btn[data-v-46aa8ec6]{flex:1}.ai-params[data-v-46aa8ec6]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:.75rem;padding:.75rem}.ai-param-item[data-v-46aa8ec6]{margin-bottom:.75rem}.ai-param-item[data-v-46aa8ec6]:last-child{margin-bottom:0}.ai-param-item label[data-v-46aa8ec6]{color:#374151;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.85rem;display:flex}.param-value[data-v-46aa8ec6]{color:#3b82f6;font-size:.8rem;font-weight:600}.ai-param-item .control-row[data-v-46aa8ec6]{align-items:center;gap:.5rem;display:flex}.ai-param-item input[type=range][data-v-46aa8ec6]{-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:2px;outline:none;flex:1;height:4px}.ai-param-item input[type=range][data-v-46aa8ec6]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#3b82f6;border-radius:50%;width:16px;height:16px}.ai-param-item input[type=range][data-v-46aa8ec6]::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:none;border-radius:50%;width:16px;height:16px}.ai-param-item .control-value[data-v-46aa8ec6]{color:#6b7280;text-align:right;min-width:60px;font-size:.75rem}.ai-param-item .ai-hint[data-v-46aa8ec6]{color:#9ca3af;margin-top:.25rem;font-size:.7rem;line-height:1.3}.result-section[data-v-46aa8ec6]{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.result-preview[data-v-46aa8ec6]{text-align:center;margin:1.5rem 0}.result-image[data-v-46aa8ec6]{border:1px solid #e5e7eb;border-radius:4px;max-width:300px;max-height:400px}.download-options[data-v-46aa8ec6]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.download-options .btn[data-v-46aa8ec6]{min-width:120px}@media (width<=768px){.layout-row[data-v-46aa8ec6]{flex-direction:column}.settings-panel[data-v-46aa8ec6]{max-width:100%}.id-photo-frame[data-v-46aa8ec6]{max-width:300px}}.pay-overlay[data-v-46aa8ec6]{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pay-modal[data-v-46aa8ec6]{text-align:center;background:#fff;border-radius:14px;width:320px;max-width:92vw;padding:1.5rem 1.75rem;position:relative;box-shadow:0 18px 48px #00000040}.pay-close[data-v-46aa8ec6]{color:#999;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.4rem;line-height:1;position:absolute;top:8px;right:12px}.pay-close[data-v-46aa8ec6]:hover{color:#333}.pay-title[data-v-46aa8ec6]{color:#222;margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.pay-price[data-v-46aa8ec6]{color:#07c160;margin:0 0 .9rem;font-size:1.25rem;font-weight:700}.pay-qr-wrap[data-v-46aa8ec6]{background:#fafafa;border:1px solid #eee;border-radius:10px;justify-content:center;align-items:center;width:220px;height:220px;margin:0 auto;display:flex}.pay-qr-img[data-v-46aa8ec6]{width:200px;height:200px;display:block}.pay-qr-loading[data-v-46aa8ec6]{justify-content:center;align-items:center;display:flex}.pay-jsapi-wrap[data-v-46aa8ec6]{justify-content:center;align-items:center;width:220px;height:130px;margin:0 auto;display:flex}.pay-retry[data-v-46aa8ec6]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:999px;margin-top:.75rem;padding:.5rem 1.5rem;font-size:.95rem;font-weight:600}.pay-retry[data-v-46aa8ec6]:hover{background:#06ad56}.pay-status[data-v-46aa8ec6]{color:#444;margin:.85rem 0 .25rem;font-size:.92rem}.pay-hint[data-v-46aa8ec6]{color:#999;margin:0;font-size:.8rem}
