.image-enhancer[data-v-fbddf337]{position:fixed;top:0;left:var(--sidebar-width, 220px);width:calc(100% - var(--sidebar-width, 220px));height:100%;background:var(--gradient-hero);z-index:1000;display:flex;flex-direction:column;transition:left .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1);--sidebar-width: 220px}.image-enhancer[data-sidebar-collapsed=true][data-v-fbddf337]{--sidebar-width: 56px}.enhancer-body[data-v-fbddf337]{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.login-required-overlay[data-v-fbddf337]{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 20px}.login-card[data-v-fbddf337]{text-align:center;background:#ffffff0d;padding:3rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1)}.login-card .login-icon[data-v-fbddf337]{font-size:3rem;margin-bottom:16px}.login-card h3[data-v-fbddf337]{font-size:var(--font-size-lg, 1.15rem);margin:0 0 8px;color:#fff}.login-card p[data-v-fbddf337]{color:#888;margin:0 0 24px;font-size:var(--font-size-md, 1rem)}.editor-container[data-v-fbddf337]{flex:1;display:flex;padding:1rem;gap:1.5rem;height:100%;overflow:hidden;min-height:0}.canvas-wrapper[data-v-fbddf337]{flex:1;position:relative;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:0}.zoom-layer[data-v-fbddf337]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.zoom-layer .preview-img[data-v-fbddf337],.canvas-wrapper .preview-img[data-v-fbddf337]{max-width:100%;max-height:100%;display:block;object-fit:contain}.result-canvas-wrapper[data-v-fbddf337]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.composite-canvas[data-v-fbddf337]{max-width:100%;max-height:100%;object-fit:contain;display:block;border-radius:4px}.toggle-bar[data-v-fbddf337]{position:absolute;top:12px;right:12px;z-index:20;display:flex;gap:0;background:#0009;border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.toggle-btn[data-v-fbddf337]{padding:6px 16px;background:transparent;border:none;color:#fff9;font-size:var(--font-size-sm, .85rem);font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-fbddf337]:first-child{background:#374151cc;color:#fff}.toggle-btn.active[data-v-fbddf337]:last-child{background:#6366f1cc;color:#fff}.toggle-btn[data-v-fbddf337]:hover:not(.active){color:#fff;background:#ffffff1a}.controls-panel[data-v-fbddf337]{background:var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--border-glass, rgba(255, 255, 255, .08))}.file-info-panel[data-v-fbddf337]{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:8px}.info-item[data-v-fbddf337]{display:flex;justify-content:space-between;font-size:var(--font-size-sm, .85rem);color:#ddd;margin-bottom:.25rem}.info-item span[data-v-fbddf337]{color:#888}.select-btn[data-v-fbddf337]{width:100%;margin-top:10px}.control-group[data-v-fbddf337]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.control-label[data-v-fbddf337]{font-size:var(--font-size-sm, .85rem);font-weight:600;color:#ccc}.color-presets[data-v-fbddf337]{display:flex;gap:8px;flex-wrap:wrap}.color-dot[data-v-fbddf337]{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.15);transition:all .2s;position:relative;overflow:hidden}.color-dot[data-v-fbddf337]:hover{border-color:#fff6;transform:scale(1.1)}.color-dot.active[data-v-fbddf337]{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf666}.color-custom[data-v-fbddf337]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#9b59b6)!important}.color-custom input[data-v-fbddf337]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.color-custom span[data-v-fbddf337]{color:#fff;font-size:var(--font-size-lg, 1.15rem);font-weight:700;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.5)}.size-presets[data-v-fbddf337]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.size-preset-btn[data-v-fbddf337]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;cursor:pointer;transition:all .2s;gap:2px}.size-preset-btn[data-v-fbddf337]:hover{border-color:#8b5cf666;background:#8b5cf614}.size-preset-btn.active[data-v-fbddf337]{border-color:#8b5cf6;background:#8b5cf626;box-shadow:0 0 0 1px #8b5cf64d}.size-name[data-v-fbddf337]{font-size:var(--font-size-sm, .85rem);font-weight:600;color:#ddd}.size-preset-btn.active .size-name[data-v-fbddf337]{color:#c4b5fd}.size-dim[data-v-fbddf337]{font-size:var(--font-size-sm, .85rem);color:#666}.size-preset-btn.active .size-dim[data-v-fbddf337]{color:#8b5cf6}.custom-size-row[data-v-fbddf337]{display:flex;align-items:center;gap:6px;margin-top:6px}.custom-size-field[data-v-fbddf337]{display:flex;flex-direction:column;gap:2px;flex:1}.custom-size-field label[data-v-fbddf337]{font-size:var(--font-size-sm, .85rem);color:#888}.custom-size-field input[data-v-fbddf337]{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 8px;color:#ddd;font-size:var(--font-size-sm, .85rem);outline:none;width:100%;box-sizing:border-box}.custom-size-field input[data-v-fbddf337]:focus{border-color:#8b5cf680}.custom-size-sep[data-v-fbddf337]{color:#666;font-size:var(--font-size-md, 1rem);margin-top:14px}.custom-size-unit[data-v-fbddf337]{color:#666;font-size:var(--font-size-sm, .85rem);margin-top:14px}.size-detail-box[data-v-fbddf337]{margin-top:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.detail-row[data-v-fbddf337]{display:flex;gap:10px;align-items:flex-start}.detail-icon[data-v-fbddf337]{font-size:1rem;line-height:1.4}.detail-content[data-v-fbddf337]{flex:1}.detail-label[data-v-fbddf337]{font-size:var(--font-size-sm, .85rem);font-weight:700;color:#888;margin-bottom:2px}.detail-value[data-v-fbddf337]{font-size:var(--font-size-sm, .85rem);color:#ccc;line-height:1.5}.detail-row.warning .detail-label[data-v-fbddf337]{color:#fbbf24}.detail-row.warning .detail-value[data-v-fbddf337]{color:#fcd34d}.id-photo-upload-tips[data-v-fbddf337]{background:#10b9810d;border-color:#10b98124}.id-photo-upload-tips .id-photo-guide-title[data-v-fbddf337]{margin-bottom:10px;color:#e2e8f0;font-size:var(--font-size-sm, .85rem);font-weight:700;line-height:1.45}.id-photo-guide-grid[data-v-fbddf337]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.id-photo-guide-item[data-v-fbddf337]{min-width:0;text-align:center}.id-photo-guide-image-wrap[data-v-fbddf337]{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:10px;background:#0f172a73;border:1px solid rgba(255,255,255,.08)}.id-photo-guide-image[data-v-fbddf337]{width:100%;height:100%;object-fit:cover;display:block}.id-photo-guide-badge[data-v-fbddf337]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-lg, 1.15rem);font-weight:900;line-height:1;box-shadow:0 4px 10px #00000038}.id-photo-guide-badge.success[data-v-fbddf337]{background:#10b981}.id-photo-guide-badge.fail[data-v-fbddf337]{background:#ef4444}.id-photo-guide-label[data-v-fbddf337]{margin-top:6px;color:#cbd5e1;font-size:10px;font-weight:700;line-height:1.35}.id-photo-quality-warning[data-v-fbddf337]{background:#f59e0b14;border-color:#f59e0b42}.id-photo-quality-warning .id-photo-quality-warning .action-buttons[data-v-fbddf337]{display:flex;gap:8px;justify-content:center}.action-buttons .btn[data-v-fbddf337]{flex:1}.result-actions[data-v-fbddf337]{display:flex;flex-direction:column;gap:12px;margin-top:20px}.error-toast[data-v-fbddf337],.success-toast[data-v-fbddf337]{position:fixed;left:50%;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:14px 44px 14px 24px;border-radius:12px;box-shadow:0 8px 30px #0000004d;z-index:100001;display:flex;align-items:center;max-width:90vw;width:max-content;font-weight:500;font-size:var(--font-size-md, 1rem);border:1px solid rgba(255,255,255,.1);animation:toast-in-top-fbddf337 .4s cubic-bezier(.175,.885,.32,1.275)}.error-toast[data-v-fbddf337]{top:100px;background:#dc2626f2}.success-toast[data-v-fbddf337]{top:20px;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 20px #10b98180;font-weight:600}@keyframes toast-in-top-fbddf337{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.error-toast-content[data-v-fbddf337],.success-toast-content[data-v-fbddf337]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.modal-close[data-v-fbddf337]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#0000001a;border:none;color:#fff;font-size:var(--font-size-lg, 1.15rem);cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.success-toast .modal-close[data-v-fbddf337]{background:#ffffff26}.modal-close[data-v-fbddf337]:hover{background:#0003;transform:translateY(-50%) rotate(90deg)}.clothing-header-row[data-v-fbddf337]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.clothing-tabs[data-v-fbddf337]{display:flex;gap:8px}.clothing-tab[data-v-fbddf337]{flex:none;padding:4px 8px;border-radius:6px;border:none;background:transparent;color:#888;cursor:pointer;font-size:var(--font-size-md, 1rem);font-weight:500;transition:all .2s;text-align:center}.clothing-tab[data-v-fbddf337]:hover{color:#ccc}.clothing-tab.active[data-v-fbddf337]{color:#8b5cf6;font-weight:700}.clothing-grid[data-v-fbddf337]{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding-bottom:8px;align-items:center;width:100%;max-width:100vw;padding-left:28px;padding-right:28px}.clothing-grid[data-v-fbddf337]::-webkit-scrollbar{height:4px}.clothing-grid[data-v-fbddf337]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.clothing-item[data-v-fbddf337]{flex:0 0 54px;height:54px;border-radius:12px;border:2px solid rgba(255,255,255,.1);background:#ffffffd9;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.clothing-item[data-v-fbddf337]:hover{border-color:#8b5cf6;transform:translateY(-2px)}.clothing-grid.has-selection .clothing-item[data-v-fbddf337]:not(.active){opacity:.4;filter:brightness(.85);border-color:transparent}.clothing-item.active[data-v-fbddf337]{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf666}.clothing-grid.has-selection .clothing-item.active[data-v-fbddf337]{box-shadow:0 0 0 3px #8b5cf680;transform:scale(1.05)}.clothing-item img[data-v-fbddf337]{width:100%;height:100%;object-fit:cover;object-position:bottom;pointer-events:none}.no-clothing[data-v-fbddf337]{font-size:var(--font-size-lg, 1.15rem);color:#666;font-weight:700}.clothing-item.active .no-clothing[data-v-fbddf337]{color:#8b5cf6}.scroll-arrow-left[data-v-fbddf337],.scroll-arrow-right[data-v-fbddf337]{position:absolute;top:50%;transform:translateY(calc(-50% - 4px));width:24px;height:24px;border-radius:50%;background:#ffffffe6;color:#333;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:-2px 0 8px #0003;z-index:2;padding:0;transition:all .2s}.scroll-arrow-left[data-v-fbddf337]{left:-12px;box-shadow:2px 0 8px #0003}.scroll-arrow-right[data-v-fbddf337]{right:-12px}.scroll-arrow-left[data-v-fbddf337]:hover,.scroll-arrow-right[data-v-fbddf337]:hover{background:#fff;box-shadow:0 0 12px #0000004d;transform:translateY(calc(-50% - 4px)) scale(1.05)}.btn[data-v-fbddf337]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:var(--font-size-md, 1rem);font-weight:600;cursor:pointer;border:none;transition:all .3s;white-space:nowrap}.btn[data-v-fbddf337]:disabled{opacity:.5;cursor:not-allowed}.btn-gradient[data-v-fbddf337]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-gradient[data-v-fbddf337]:hover:not(:disabled){box-shadow:0 6px 20px #6366f180;transform:translateY(-1px)}.btn-outline[data-v-fbddf337]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ccc}.btn-outline[data-v-fbddf337]:hover:not(:disabled){border-color:#fff6;color:#fff}.btn-sm[data-v-fbddf337]{padding:6px 14px;font-size:var(--font-size-sm, .85rem)}.btn-secondary[data-v-fbddf337]{background:#ffffff14;color:#ccc}.btn-secondary[data-v-fbddf337]:hover:not(:disabled){background:#ffffff26;color:#fff}.btn-danger[data-v-fbddf337]{background:#ef444426;color:#fca5a5}.btn-danger[data-v-fbddf337]:hover:not(:disabled){background:#ef444440}@media (max-width: 768px){.image-enhancer[data-v-fbddf337]{left:0!important;width:100%!important;height:100dvh}.editor-container[data-v-fbddf337]{flex-direction:column;min-height:0;overflow:hidden}.canvas-wrapper[data-v-fbddf337]{flex:0 0 auto;width:100%;min-height:280px;height:42dvh;padding:12px}.zoom-layer .preview-img[data-v-fbddf337],.canvas-wrapper .preview-img[data-v-fbddf337],.composite-canvas[data-v-fbddf337]{max-height:100%!important;max-width:100%!important}.controls-panel[data-v-fbddf337]{width:100%;flex:1;min-height:0;max-height:none;overflow-y:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.suggestion-tip[data-v-fbddf337]{margin-bottom:16px;padding:10px 14px;background:#ef44441a;border-radius:8px;color:#fca5a5;font-size:var(--font-size-sm, .85rem);line-height:1.5}.suggestion-tip a[data-v-fbddf337]{color:#ef4444;text-decoration:underline;font-weight:600}.controls-panel.editor-controls-panel[data-v-fbddf337]{padding:14px!important;gap:8px!important}
