.details-step[data-v-24b13b24]{display:flex;flex-direction:column}.step-content[data-v-24b13b24]{padding:0}@media (min-width: 769px){.character-name-section[data-v-24b13b24],.personality-details-section[data-v-24b13b24],.ai-autocomplete-section[data-v-24b13b24],.advanced-details-section[data-v-24b13b24]{max-width:none;width:100%;margin:0}.details-grid[data-v-24b13b24]{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:minmax(72px,auto)}.detail-card[data-v-24b13b24]{min-height:72px}}.character-name-section[data-v-24b13b24]{margin-bottom:24px}.name-input-wrapper[data-v-24b13b24]{position:relative;display:flex;align-items:center}.character-name-input[data-v-24b13b24]{width:100%;padding:16px 48px 16px 16px;border:none;border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:18px;font-weight:600;transition:all .3s ease;text-align:center}.character-name-input[data-v-24b13b24]:focus{outline:none;box-shadow:0 0 0 3px #ff69b433}.character-name-input.has-error[data-v-24b13b24]{border:2px solid var(--error-color, #ff4444);box-shadow:0 0 0 3px #ff44441a}.character-name-input.has-error[data-v-24b13b24]:focus{box-shadow:0 0 0 3px #f443}.name-error-message[data-v-24b13b24]{margin-top:8px;padding:8px 12px;background:rgba(255,68,68,.1);border:1px solid var(--error-color, #ff4444);border-radius:var(--radius-md);color:var(--error-color, #ff4444);font-size:14px;display:flex;align-items:center;gap:8px;animation:slideDown-24b13b24 .3s ease}.name-error-message i[data-v-24b13b24]{font-size:16px}.required-indicator[data-v-24b13b24]{color:var(--error-color, #ff4444);margin-left:4px;font-weight:600}@keyframes slideDown-24b13b24{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.random-name-button[data-v-24b13b24]{position:absolute;right:8px;padding:8px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.random-name-button[data-v-24b13b24]:hover{background:var(--bg-hover);color:var(--accent-pink);transform:rotate(90deg)}.random-name-button i[data-v-24b13b24]{font-size:16px}.personality-details-section[data-v-24b13b24]{margin-bottom:24px}.section-title[data-v-24b13b24]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.details-grid[data-v-24b13b24]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.detail-card[data-v-24b13b24]{padding:16px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.detail-delete-btn[data-v-24b13b24]{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);font-size:12px;cursor:pointer;z-index:10;transition:all .2s ease;padding:0;margin:0}.detail-delete-btn[data-v-24b13b24]:hover{background:var(--accent-pink);border-color:var(--accent-pink);color:#fff;transform:scale(1.1)}.detail-card[data-v-24b13b24]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));opacity:0;transition:opacity .3s ease}.detail-card[data-v-24b13b24]:hover:before{opacity:.05}.detail-card[data-v-24b13b24]:hover{border-color:var(--accent-pink);transform:translateY(-2px)}.detail-icon[data-v-24b13b24]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;color:var(--accent-pink);font-size:18px;flex-shrink:0}.detail-content[data-v-24b13b24]{flex:1;min-width:0}.detail-label[data-v-24b13b24]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.detail-value[data-v-24b13b24]{font-size:14px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.age-card[data-v-24b13b24]{cursor:pointer}.age-card[data-v-24b13b24]:hover{border-color:var(--border-color);transform:none}.age-card[data-v-24b13b24]:before{display:none}.age-card .detail-content[data-v-24b13b24]{position:relative;z-index:1;overflow:visible;width:100%}.age-input[data-v-24b13b24]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:500;font-family:inherit;transition:all .2s ease;position:relative;z-index:2;pointer-events:auto}.age-input[data-v-24b13b24]:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 2px #ff69b41a;background:var(--bg-secondary)}.age-input[data-v-24b13b24]:hover{border-color:var(--accent-pink)}.ai-autocomplete-section[data-v-24b13b24]{margin-bottom:24px}.ai-card[data-v-24b13b24]{padding:16px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-color);display:flex;align-items:center;gap:16px}.ai-icon[data-v-24b13b24]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));border-radius:50%;color:#fff;font-size:18px;flex-shrink:0}.btn-select-scenario[data-v-24b13b24]{padding:8px 16px;border:1px solid var(--accent-pink);background:var(--accent-pink);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;flex-shrink:0}.btn-select-scenario[data-v-24b13b24]:hover{background:var(--accent-purple);border-color:var(--accent-purple);transform:translateY(-2px)}.ai-content[data-v-24b13b24]{flex:1}.ai-title[data-v-24b13b24]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ai-description[data-v-24b13b24]{font-size:13px;color:var(--text-secondary);line-height:1.4}.ai-toggle[data-v-24b13b24]{flex-shrink:0}.toggle-input[data-v-24b13b24]{display:none}.toggle-label[data-v-24b13b24]{display:block;width:48px;height:28px;background:var(--bg-secondary);border-radius:14px;position:relative;cursor:pointer;transition:background .3s ease}.toggle-input:checked+.toggle-label[data-v-24b13b24]{background:var(--accent-pink)}.toggle-label[data-v-24b13b24]:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background:white;border-radius:50%;transition:transform .3s ease}.toggle-input:checked+.toggle-label[data-v-24b13b24]:after{transform:translate(20px)}.advanced-details-section[data-v-24b13b24]{margin-bottom:24px}.advanced-toggle[data-v-24b13b24]{padding:16px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease}.advanced-toggle[data-v-24b13b24]:hover{border-color:var(--accent-pink)}.advanced-title[data-v-24b13b24]{font-size:16px;font-weight:600;color:var(--text-primary)}.advanced-arrow[data-v-24b13b24]{color:var(--text-secondary);transition:transform .3s ease}.advanced-arrow .fa-chevron-down.open[data-v-24b13b24]{transform:rotate(180deg)}.advanced-content[data-v-24b13b24]{margin-top:16px;padding:16px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-color)}.advanced-field[data-v-24b13b24]{margin-bottom:16px}.advanced-field[data-v-24b13b24]:last-child{margin-bottom:0}.form-label[data-v-24b13b24]{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px;text-align:center}.character-name-section .form-label[data-v-24b13b24]{font-size:18px;font-weight:600}.advanced-field .form-label[data-v-24b13b24]{text-align:left}.field-header[data-v-24b13b24]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.form-label[data-v-24b13b24]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.polish-btn[data-v-24b13b24]{padding:6px 12px;border:1px solid var(--border-primary, rgba(255, 255, 255, .1));border-radius:6px;background:var(--bg-secondary, #1a1a1a);color:var(--text-primary, #ffffff);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.polish-btn[data-v-24b13b24]:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .05));border-color:var(--accent-pink, #ff69b4);color:var(--accent-pink, #ff69b4)}.polish-btn[data-v-24b13b24]:disabled{opacity:.5;cursor:not-allowed}.polish-btn i[data-v-24b13b24]{font-size:11px}.btn-select-preset-inline[data-v-24b13b24]{padding:2px 8px;font-size:11px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;margin-left:4px;vertical-align:middle}.btn-select-preset-inline[data-v-24b13b24]:hover{background:var(--accent-pink);color:#fff;border-color:var(--accent-pink)}.btn-select-preset-inline i[data-v-24b13b24]{font-size:10px}.scenario-modal-content[data-v-24b13b24]{max-width:1200px!important;width:90%!important}.scenario-filters[data-v-24b13b24]{display:flex;gap:12px;margin-bottom:16px;padding:16px;background:linear-gradient(135deg,rgba(255,105,180,.05),rgba(139,92,246,.05));border-radius:12px;border:1px solid rgba(255,105,180,.2)}.scenario-category-badges[data-v-24b13b24]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md)}.scenario-category-badge[data-v-24b13b24]{display:inline-flex;align-items:center;padding:6px 14px;border:2px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .3s ease;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;font-weight:500}.scenario-category-badge[data-v-24b13b24]:hover{border-color:var(--accent-pink);background:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #ff69b433}.scenario-category-badge.scenario-category-active[data-v-24b13b24]{border-color:var(--accent-pink);background:linear-gradient(135deg,rgba(255,105,180,.2),rgba(139,92,246,.2));color:var(--text-primary);box-shadow:0 2px 8px #ff69b44d}.filter-group[data-v-24b13b24]{display:flex;align-items:center;gap:8px;flex:1;position:relative}.filter-icon[data-v-24b13b24],.search-icon[data-v-24b13b24]{color:var(--accent-pink);font-size:16px;position:absolute;left:12px;z-index:1}.scenario-filter-select[data-v-24b13b24],.scenario-search-input[data-v-24b13b24]{width:100%;padding:12px 16px 12px 40px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;transition:all .3s ease}.scenario-filter-select[data-v-24b13b24]:focus,.scenario-search-input[data-v-24b13b24]:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 3px #ff69b41a;background:var(--bg-primary)}.search-group[data-v-24b13b24]{flex:2}.scenario-card[data-v-24b13b24]{padding:24px;border:2px solid var(--border-color);border-radius:16px;margin-bottom:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-primary);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.scenario-card[data-v-24b13b24]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-pink),var(--accent-purple));opacity:0;transition:opacity .3s ease}.scenario-card[data-v-24b13b24]:hover:before{opacity:1}.scenario-card[data-v-24b13b24]:hover{border-color:var(--accent-pink);background:var(--bg-secondary);transform:translateY(-4px);box-shadow:0 12px 32px #ff69b433}.scenario-card.scenario-selected[data-v-24b13b24]{border-color:var(--accent-pink);background:linear-gradient(135deg,rgba(255,105,180,.1),rgba(139,92,246,.1));box-shadow:0 8px 24px #ff69b44d}.scenario-card.scenario-selected[data-v-24b13b24]:before{opacity:1}.scenario-card-header[data-v-24b13b24]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.scenario-title-section[data-v-24b13b24]{flex:1}.scenario-title[data-v-24b13b24]{font-size:1.3rem;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.4}.scenario-meta[data-v-24b13b24]{display:flex;gap:8px;flex-wrap:wrap}.scenario-category-badge[data-v-24b13b24]{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,rgba(255,105,180,.2),rgba(139,92,246,.2));border:1px solid rgba(255,105,180,.4);color:var(--accent-pink)}.scenario-usage-badge[data-v-24b13b24]{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:#3b82f6;display:flex;align-items:center;gap:4px}.scenario-select-indicator[data-v-24b13b24]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,105,180,.1);color:var(--accent-pink);opacity:0;transition:all .3s ease}.scenario-card:hover .scenario-select-indicator[data-v-24b13b24],.scenario-card.scenario-selected .scenario-select-indicator[data-v-24b13b24]{opacity:1;background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));color:#fff}.scenario-card-body[data-v-24b13b24]{margin-bottom:16px}.scenario-description-text[data-v-24b13b24]{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin:0}.scenario-background-section[data-v-24b13b24]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.background-label[data-v-24b13b24]{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent-pink);margin-bottom:8px}.background-text[data-v-24b13b24]{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.scenario-tags-section[data-v-24b13b24]{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.scenario-tag[data-v-24b13b24]{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500;background:linear-gradient(135deg,rgba(255,105,180,.15),rgba(139,92,246,.15));border:1px solid rgba(255,105,180,.3);color:var(--text-primary);transition:all .2s ease}.scenario-tag[data-v-24b13b24]:hover{background:linear-gradient(135deg,rgba(255,105,180,.25),rgba(139,92,246,.25));transform:scale(1.05)}.scenario-loading[data-v-24b13b24]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.scenario-empty[data-v-24b13b24]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.scenario-list[data-v-24b13b24]{max-height:500px;overflow-y:auto;padding-right:8px}.scenario-list[data-v-24b13b24]::-webkit-scrollbar{width:8px}.scenario-list[data-v-24b13b24]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.scenario-list[data-v-24b13b24]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));border-radius:10px}.scenario-list[data-v-24b13b24]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d63384,#8b5cf6)}.scenario-pagination[data-v-24b13b24]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:20px;border-top:1px solid var(--border-color)}.pagination-btn[data-v-24b13b24]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-size:14px}.pagination-btn[data-v-24b13b24]:hover:not(.disabled){border-color:var(--accent-pink);background:linear-gradient(135deg,rgba(255,105,180,.1),rgba(139,92,246,.1));color:var(--accent-pink);transform:translateY(-2px)}.pagination-btn.disabled[data-v-24b13b24]{opacity:.4;cursor:not-allowed}.pagination-info[data-v-24b13b24]{display:flex;align-items:center;gap:16px}.page-numbers[data-v-24b13b24]{display:flex;gap:6px}.page-number[data-v-24b13b24]{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.page-number[data-v-24b13b24]:hover:not(.active):not(:disabled){border-color:var(--accent-pink);background:rgba(255,105,180,.1);color:var(--accent-pink)}.page-number.active[data-v-24b13b24]{background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));border-color:var(--accent-pink);color:#fff;box-shadow:0 4px 12px #ff69b44d}.page-number[data-v-24b13b24]:disabled{opacity:.4;cursor:not-allowed}.page-total[data-v-24b13b24]{color:var(--text-secondary);font-size:.9rem;padding:0 12px}.btn-select-tag-inline[data-v-24b13b24]{padding:6px 14px;font-size:.85rem;border:none;background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));color:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px;margin-left:0;font-weight:600;box-shadow:0 2px 8px #ff69b44d}.btn-select-tag-inline[data-v-24b13b24]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff69b466;background:linear-gradient(135deg,#d63384,#8b5cf6)}.tags-empty-hint[data-v-24b13b24]{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-top:8px}.tag-modal-content[data-v-24b13b24]{max-width:700px}.tag-filters[data-v-24b13b24]{display:flex;gap:12px;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,rgba(255,105,180,.05),rgba(139,92,246,.05));border-radius:var(--radius-md)}.tag-search-input[data-v-24b13b24]{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.tag-search-input[data-v-24b13b24]:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 2px #ff69b433}.tag-list[data-v-24b13b24]{max-height:500px;overflow-y:auto;padding:8px;display:flex;flex-wrap:wrap;gap:8px}.tag-list[data-v-24b13b24]::-webkit-scrollbar{width:8px}.tag-list[data-v-24b13b24]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.tag-list[data-v-24b13b24]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));border-radius:10px}.tag-list[data-v-24b13b24]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d63384,#8b5cf6)}.tag-option[data-v-24b13b24]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .3s ease;background:var(--bg-secondary);font-size:.9rem;white-space:nowrap}.tag-option[data-v-24b13b24]:hover{border-color:var(--accent-pink);background:var(--bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px #ff69b433}.tag-option.tag-selected[data-v-24b13b24]{border-color:var(--accent-pink);background:linear-gradient(135deg,rgba(255,105,180,.2),rgba(139,92,246,.2));color:var(--text-primary);box-shadow:0 2px 8px #ff69b44d}.tag-option-name[data-v-24b13b24]{font-weight:500;color:var(--text-primary)}.tag-option-check[data-v-24b13b24]{font-size:12px;color:var(--accent-pink);transition:all .3s ease}.tag-option:not(.tag-selected) .tag-option-check[data-v-24b13b24]{display:none}.tag-loading[data-v-24b13b24]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner[data-v-24b13b24]{display:flex;gap:8px;margin-bottom:20px}.spinner-ring[data-v-24b13b24]{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));animation:spinner-bounce-24b13b24 1.4s infinite ease-in-out both}.spinner-ring[data-v-24b13b24]:nth-child(1){animation-delay:-.32s}.spinner-ring[data-v-24b13b24]:nth-child(2){animation-delay:-.16s}@keyframes spinner-bounce-24b13b24{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-text[data-v-24b13b24]{color:var(--text-secondary);font-size:.95rem}.tag-empty[data-v-24b13b24]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-24b13b24]{font-size:64px;color:var(--text-muted);margin-bottom:16px;opacity:.5}.empty-text[data-v-24b13b24]{color:var(--text-secondary);font-size:1rem}.modal-footer[data-v-24b13b24]{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end}.modal-footer .btn[data-v-24b13b24]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.modal-footer .btn-primary[data-v-24b13b24]{background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));color:#fff;box-shadow:0 4px 12px #ff69b44d}.modal-footer .btn-primary[data-v-24b13b24]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff69b466}.modal-footer .btn-secondary[data-v-24b13b24]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.modal-footer .btn-secondary[data-v-24b13b24]:hover{background:var(--bg-hover);border-color:var(--accent-pink)}.message-modal[data-v-24b13b24],.confirm-modal[data-v-24b13b24]{max-width:500px}.message-modal-overlay[data-v-24b13b24],.confirm-modal-overlay[data-v-24b13b24]{z-index:3000!important}.message-modal[data-v-24b13b24],.confirm-modal[data-v-24b13b24]{z-index:3001!important}.message-content[data-v-24b13b24],.confirm-content[data-v-24b13b24]{font-size:15px;line-height:1.6;color:var(--text-primary);margin:0;padding:20px 0}.form-textarea[data-v-24b13b24]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;resize:vertical;font-family:inherit}.form-textarea[data-v-24b13b24]:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 2px #ff69b433}.form-input[data-v-24b13b24]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit}.form-input[data-v-24b13b24]:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 2px #ff69b433}.age-hint[data-v-24b13b24]{font-size:12px;color:var(--text-secondary);font-weight:400;margin-left:4px}.top-tags-container[data-v-24b13b24]{margin-bottom:16px}.top-tags-grid[data-v-24b13b24]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.top-tag-btn[data-v-24b13b24]{padding:6px 12px;font-size:.85rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.top-tag-btn[data-v-24b13b24]:hover{background:var(--bg-hover);border-color:var(--accent-purple);transform:translateY(-1px)}.top-tag-btn.selected[data-v-24b13b24]{background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));color:#fff;border-color:transparent;box-shadow:0 2px 8px #ff69b44d}.top-tag-btn.selected[data-v-24b13b24]:hover{background:linear-gradient(135deg,#d63384,#8b5cf6);box-shadow:0 4px 12px #ff69b466}.tag-button-wrapper[data-v-24b13b24]{margin-bottom:12px}.tags-row[data-v-24b13b24]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;max-height:112px;overflow-y:auto;padding-right:4px}.tags-row[data-v-24b13b24]::-webkit-scrollbar{width:6px}.tags-row[data-v-24b13b24]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.tags-row[data-v-24b13b24]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));border-radius:10px}.tags-row[data-v-24b13b24]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d63384,#8b5cf6)}.tag[data-v-24b13b24]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary)}.tag-remove[data-v-24b13b24]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.tag-input-row[data-v-24b13b24]{display:flex;gap:8px}.tag-input[data-v-24b13b24]{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary)}.tag-add[data-v-24b13b24]{padding:8px 12px;border:1px solid var(--accent-pink);background:var(--accent-pink);color:#fff;border-radius:var(--radius-sm);cursor:pointer}.modal-overlay[data-v-24b13b24]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-24b13b24 .3s ease}.modal-content[data-v-24b13b24]{width:90%;max-width:600px;max-height:80vh;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;animation:slideUp-24b13b24 .3s ease}.modal-header[data-v-24b13b24]{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-24b13b24]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-24b13b24]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;border-radius:50%;transition:all .3s ease}.modal-close[data-v-24b13b24]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-24b13b24]{flex:1;overflow-y:auto;padding:20px}.custom-input-section[data-v-24b13b24]{margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.custom-input-header[data-v-24b13b24]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-secondary);font-size:14px;font-weight:600}.custom-input-header i[data-v-24b13b24]{color:var(--accent-pink)}.custom-input-wrapper[data-v-24b13b24]{display:flex;gap:8px}.custom-input-field[data-v-24b13b24]{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:all .3s ease}.custom-input-field[data-v-24b13b24]:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 3px #ff69b41a}.custom-input-btn[data-v-24b13b24]{padding:12px 20px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.custom-input-btn[data-v-24b13b24]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff69b44d}.custom-input-btn[data-v-24b13b24]:active{transform:translateY(0)}.modal-grid[data-v-24b13b24]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.modal-option[data-v-24b13b24]{padding:16px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.modal-option[data-v-24b13b24]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));opacity:0;transition:opacity .3s ease}.modal-option[data-v-24b13b24]:hover:before{opacity:.05}.modal-option[data-v-24b13b24]:hover{border-color:var(--accent-pink)}.modal-option.selected[data-v-24b13b24]{border-color:var(--accent-pink);background:rgba(255,105,180,.15)}.modal-option-icon[data-v-24b13b24]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;color:var(--accent-pink);font-size:16px;flex-shrink:0}.modal-option-label[data-v-24b13b24]{flex:1;font-size:14px;color:var(--text-primary);font-weight:500}.modal-option-play[data-v-24b13b24]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent-pink);font-size:12px}@keyframes fadeIn-24b13b24{0%{opacity:0}to{opacity:1}}@keyframes slideUp-24b13b24{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.details-step[data-v-24b13b24],.step-content[data-v-24b13b24]{overflow:visible}.details-grid[data-v-24b13b24]{grid-template-columns:repeat(3,1fr)}.modal-grid[data-v-24b13b24]{grid-template-columns:1fr}.modal-content[data-v-24b13b24]{width:90%!important;max-width:90%!important}}.script-generation-section[data-v-24b13b24]{margin-top:16px;display:flex;justify-content:center}.script-generation-btn[data-v-24b13b24]{padding:12px 24px;border:2px solid var(--accent-pink);border-radius:var(--radius-md);background:transparent;color:var(--accent-pink);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.script-generation-btn[data-v-24b13b24]:hover:not(:disabled){background:var(--accent-pink);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px #ff69b44d}.script-generation-btn[data-v-24b13b24]:disabled{opacity:.6;cursor:not-allowed}.script-generation-btn i[data-v-24b13b24]{font-size:16px}.script-generation-modal-overlay[data-v-24b13b24]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000}.script-generation-modal[data-v-24b13b24]{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.script-input-section[data-v-24b13b24]{margin-bottom:20px}.script-input-textarea[data-v-24b13b24]{width:100%;padding:12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:120px;transition:all .3s ease}.script-input-textarea[data-v-24b13b24]:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 3px #ff69b41a}.script-generating-indicator[data-v-24b13b24]{text-align:center;padding:20px;color:var(--accent-pink);font-size:14px}.script-generating-indicator i[data-v-24b13b24]{margin-right:8px;font-size:16px}.name-editor-modal[data-v-24b13b24]{max-width:500px;width:90%}.name-editor-input-wrapper[data-v-24b13b24]{display:flex;gap:12px;align-items:center}.name-editor-input[data-v-24b13b24]{flex:1;padding:12px 16px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:16px;font-family:inherit;transition:all .3s ease}.name-editor-input[data-v-24b13b24]:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 3px #ff69b41a}.name-editor-input.has-error[data-v-24b13b24]{border-color:var(--error-color, #ff4444)}.random-name-button-inline[data-v-24b13b24]{padding:12px 16px;border:1px solid var(--accent-pink);border-radius:var(--radius-md);background:transparent;color:var(--accent-pink);font-size:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:48px}.random-name-button-inline[data-v-24b13b24]:hover{background:var(--accent-pink);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff69b44d}.age-editor-modal[data-v-24b13b24]{max-width:500px;width:90%}.age-editor-wrapper[data-v-24b13b24]{padding:24px}.age-display[data-v-24b13b24]{font-size:48px;font-weight:600;text-align:center;color:var(--accent-pink);margin-bottom:24px}.age-range-input[data-v-24b13b24]{width:100%;height:8px;border-radius:4px;background:var(--bg-secondary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.age-range-input[data-v-24b13b24]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent-pink);cursor:pointer;box-shadow:0 2px 8px #ec48994d}.age-range-input[data-v-24b13b24]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--accent-pink);cursor:pointer;border:none;box-shadow:0 2px 8px #ec48994d}.age-labels[data-v-24b13b24]{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-secondary)}.ai-card-actions[data-v-24b13b24]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn-ai-write-script[data-v-24b13b24]{padding:10px 20px;border:2px solid var(--accent-purple);border-radius:var(--radius-md);background:transparent;color:var(--accent-purple);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-ai-write-script[data-v-24b13b24]:hover{background:var(--accent-purple);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.btn-ai-write-script i[data-v-24b13b24]{font-size:14px}body:has(.create-from-image-page) .page-content,body:has(.create-from-image-page) .main-content,body:has(.create-from-image-page) .layout-container,body:has(.create-from-image-page) .agent-creator-page,body:has(.create-from-image-page) .agent-creator-content,body:has(.create-from-image-page) .agent-creator-config{overflow-y:visible!important;overflow-x:visible!important;height:auto!important;min-height:auto!important;max-height:none!important}body:has(.create-from-image-page) .page-content{padding-bottom:0!important}.agent-creator-page[data-v-898b9134]{padding:var(--spacing-lg);display:flex;flex-direction:column;overflow:visible;height:auto;min-height:auto}.agent-creator-header[data-v-898b9134]{text-align:center;margin-bottom:var(--spacing-lg)}.agent-creator-title[data-v-898b9134]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;color:var(--text-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-mode-selector[data-v-898b9134]{display:flex;justify-content:center;gap:16px;margin-top:var(--spacing-md)}.create-mode-btn[data-v-898b9134]{padding:12px 24px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.create-mode-btn[data-v-898b9134]:hover{border-color:var(--accent-pink);transform:translateY(-2px);box-shadow:0 4px 12px #ff69b433}.create-mode-btn.active[data-v-898b9134]{background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));border-color:transparent;color:#fff}.create-mode-btn i[data-v-898b9134]{font-size:16px}.agent-creator-progress[data-v-898b9134]{margin-bottom:var(--spacing-lg);max-width:1200px;margin-left:auto;margin-right:auto;width:100%}.agent-creator-content[data-v-898b9134]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;overflow:visible;height:auto;min-height:auto}.agent-creator-config[data-v-898b9134]{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-primary);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;height:auto;min-height:auto}.agent-creator-footer[data-v-898b9134]{margin-top:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:12px}.create-hint[data-v-898b9134]{font-size:13px;color:var(--text-secondary);text-align:center;margin-bottom:8px}.desktop-footer[data-v-898b9134]{display:flex}.mobile-footer[data-v-898b9134]{display:none}@media (min-width: 1025px){.agent-creator-page[data-v-898b9134]{padding:var(--spacing-xl)}.agent-creator-title[data-v-898b9134]{font-size:var(--font-size-4xl)}.agent-creator-content[data-v-898b9134]{max-width:1400px}.agent-creator-config[data-v-898b9134]{padding:var(--spacing-xl);max-width:1000px;min-width:960px;width:auto;flex:0 0 auto;margin-left:auto;margin-right:auto;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;height:auto;min-height:auto}.agent-creator-config[data-v-898b9134]>*{max-width:100%;box-sizing:border-box}}@media (max-width: 1024px) and (min-width: 769px){.agent-creator-page[data-v-898b9134]{padding:var(--spacing-sm);box-sizing:border-box;width:100%;max-width:100%}.agent-creator-title[data-v-898b9134]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.agent-creator-content[data-v-898b9134]{width:100%!important;box-sizing:border-box;max-width:calc(100% - 20px)!important;margin:0 auto;padding:0;overflow:visible!important;height:auto!important;min-height:auto!important}.agent-creator-progress[data-v-898b9134]{width:100%!important;max-width:calc(100% - 20px)!important;box-sizing:border-box;margin-bottom:var(--spacing-sm);margin-left:auto;margin-right:auto;overflow-x:auto;overflow-y:visible;padding:0 4px}.agent-creator-config[data-v-898b9134]{padding:var(--spacing-sm)!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;flex:0 1 auto!important;margin-left:0!important;margin-right:0!important;display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:visible!important;height:auto!important;min-height:auto!important}}@media (max-width: 768px){.agent-creator-page[data-v-898b9134]{padding:var(--spacing-xs);padding-bottom:calc(var(--spacing-xs) + 150px);width:100vw;max-width:100vw;overflow:visible;height:auto;min-height:auto;display:flex;flex-direction:column;transform:none;will-change:auto}.agent-creator-title[data-v-898b9134]{font-size:var(--font-size-lg)}.agent-creator-content[data-v-898b9134]{max-width:100%;padding:0 var(--spacing-sm);padding-bottom:20px;flex:1;min-height:0;overflow:visible;width:100%}.agent-creator-config[data-v-898b9134]{padding:var(--spacing-md);padding-bottom:20px;width:100%;max-width:100%;overflow:visible;min-height:auto}.desktop-footer[data-v-898b9134]{display:none!important}.mobile-footer[data-v-898b9134]{display:flex}.mobile-safe-spacer[data-v-898b9134]{display:block;height:150px}.mobile-footer[data-v-898b9134]{position:fixed!important;bottom:70px!important;left:0!important;right:0!important;width:100%!important;padding:12px var(--spacing-md)!important;border-top:1px solid var(--border-primary)!important;background:var(--bg-primary)!important;z-index:998!important;box-shadow:0 -2px 8px #00000026!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;transform:none!important;margin:0!important}.next-button[data-v-898b9134],.prev-button[data-v-898b9134]{width:100%;max-width:320px;padding:10px 32px;font-size:16px;box-shadow:none;border:none!important;outline:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;background-clip:padding-box}.agent-creator-progress[data-v-898b9134]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;gap:.25rem!important}.agent-creator-progress[data-v-898b9134] *{white-space:nowrap!important;flex-shrink:0!important;min-width:auto!important;display:inline-flex!important;align-items:center!important;gap:.125rem!important}}.page-title[data-v-898b9134]{font-size:32px;font-weight:700;color:var(--text-primary, #fff);margin:0}.step-container[data-v-898b9134]{width:100%}.image-generation-section[data-v-898b9134]{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:32px;padding-bottom:32px;border-bottom:2px solid var(--border-color)}.images-comparison-section[data-v-898b9134]{margin-bottom:32px}.character-settings-section[data-v-898b9134],.image-step-content[data-v-898b9134]{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box}.character-info-card[data-v-898b9134]{background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:12px;padding:20px;margin-bottom:24px}.advanced-details-section[data-v-898b9134]{margin-bottom:24px;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:visible;width:100%;max-width:100%;box-sizing:border-box}.advanced-toggle[data-v-898b9134]{padding:16px;background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease}.advanced-toggle[data-v-898b9134]:hover{border-color:var(--accent-pink)}.advanced-title[data-v-898b9134]{font-size:16px;font-weight:600;color:var(--text-primary)}.advanced-arrow[data-v-898b9134]{color:var(--text-secondary);transition:transform .3s ease}.advanced-arrow .fa-chevron-down.open[data-v-898b9134]{transform:rotate(180deg)}.advanced-content[data-v-898b9134]{padding:16px;background:var(--bg-primary);border-top:1px solid var(--border-color);width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.attr-item[data-v-898b9134]{margin-bottom:16px;width:100%;box-sizing:border-box}.attr-item[data-v-898b9134]:last-child{margin-bottom:0}.attr-item label[data-v-898b9134]{display:block;font-size:12px;color:var(--text-secondary, #999);margin-bottom:4px}.attr-item p[data-v-898b9134]{font-size:14px;color:var(--text-primary, #fff);margin:0;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.tags-display[data-v-898b9134]{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.tag[data-v-898b9134]{padding:4px 12px;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:16px;font-size:12px;color:var(--text-primary, #fff);max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;flex-shrink:1}.info-grid[data-v-898b9134]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%;max-width:100%;box-sizing:border-box}.info-item[data-v-898b9134]{display:flex;flex-direction:column;gap:4px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.info-label[data-v-898b9134]{font-size:12px;color:var(--text-secondary, #999)}.info-value[data-v-898b9134]{font-size:14px;color:var(--text-primary, #fff);font-weight:500;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.images-comparison-section[data-v-898b9134]{display:flex;gap:24px;width:100%;align-items:stretch}.upload-section[data-v-898b9134]{flex:1;min-width:0}.upload-area[data-v-898b9134]{position:relative;width:100%;min-height:400px;max-height:600px;border:2px dashed var(--border-color, #333);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;background:var(--bg-secondary, #2a2a2a);overflow:hidden;box-sizing:border-box}.upload-area[data-v-898b9134]:hover{border-color:var(--accent-pink, #ff69b4);background:var(--bg-hover, #333)}.upload-placeholder[data-v-898b9134]{text-align:center;padding:40px}.upload-icon[data-v-898b9134]{font-size:64px;color:var(--text-secondary, #999);margin-bottom:16px}.upload-text[data-v-898b9134]{font-size:18px;color:var(--text-primary, #fff);margin:0 0 8px}.upload-hint[data-v-898b9134]{font-size:14px;color:var(--text-secondary, #999);margin:0}.uploaded-preview[data-v-898b9134]{position:relative;width:100%;height:100%;min-height:400px;max-height:600px;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow:hidden}.uploaded-image[data-v-898b9134]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;display:block}.remove-image-btn[data-v-898b9134]{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.7);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.remove-image-btn[data-v-898b9134]:hover{background:rgba(255,0,0,.8)}.image-generating-content[data-v-898b9134]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;width:100%;height:100%}.spinner[data-v-898b9134]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--accent-pink, #ff69b4);border-radius:50%;animation:spin-898b9134 1s linear infinite}@keyframes spin-898b9134{to{transform:rotate(360deg)}}.generating-text[data-v-898b9134]{font-size:16px;font-weight:500;margin:0;color:#fff}.prompt-section[data-v-898b9134]{width:100%}.gender-selector[data-v-898b9134]{margin-bottom:16px;padding:12px;background:var(--bg-secondary, #1a1a1a);border-radius:8px;border:1px solid var(--border-color, #333)}.gender-label[data-v-898b9134]{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:10px}.gender-buttons[data-v-898b9134]{display:flex;gap:8px;flex-wrap:wrap}.gender-btn[data-v-898b9134]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-secondary, #999);font-size:14px;cursor:pointer;transition:all .2s;flex:1;min-width:80px;justify-content:center}.gender-btn[data-v-898b9134]:hover{background:var(--bg-hover, #333);border-color:#ff69b4;color:var(--text-primary, #fff)}.gender-btn.active[data-v-898b9134]{background:rgba(255,105,180,.1);border-color:#ff69b4;color:#ff69b4}.gender-btn i[data-v-898b9134]{font-size:16px}.prompt-label-wrapper[data-v-898b9134]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.prompt-label[data-v-898b9134]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary, #fff);flex:1}.prompt-actions[data-v-898b9134]{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex-shrink:0}.ai-prompt-btn[data-v-898b9134]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,105,180,.1);border:1px solid rgba(255,105,180,.3);border-radius:6px;color:#ff69b4;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.ai-prompt-btn[data-v-898b9134]:hover{background:rgba(255,105,180,.2);border-color:#ff69b480}.required-badge[data-v-898b9134]{color:var(--error-color, #ff4444);font-size:14px}.prompt-hint[data-v-898b9134]{font-size:12px;color:var(--text-secondary, #999);margin-bottom:8px}.prompt-input[data-v-898b9134]{width:100%;padding:12px 16px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--bg-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px;resize:vertical;font-family:inherit}.prompt-input[data-v-898b9134]:focus{outline:none;border-color:var(--accent-pink, #ff69b4);box-shadow:0 0 0 2px #ff69b433}.prompt-input.required-field[data-v-898b9134]{border-color:var(--error-color, #ff4444)}.prompt-input[data-v-898b9134]:disabled{opacity:.5;cursor:not-allowed}.generate-section[data-v-898b9134]{width:100%;display:flex;justify-content:center}.generate-btn[data-v-898b9134]{padding:16px 48px;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-pink, #ff69b4),var(--accent-purple, #9d4edd));border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s}.generate-btn[data-v-898b9134]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff69b44d}.generate-btn-secondary[data-v-898b9134]{background:var(--bg-secondary, #2a2a2a)!important;color:var(--text-primary, #fff)!important;border:1px solid var(--border-color, #333)!important}.generate-btn-secondary[data-v-898b9134]:hover:not(:disabled){background:var(--bg-hover, #333)!important;border-color:var(--accent-pink, #ff69b4)!important;transform:none;box-shadow:none}.generate-btn[data-v-898b9134]:disabled{opacity:.5;cursor:not-allowed}.generated-image-section[data-v-898b9134]{flex:1;min-width:0}.generated-image-wrapper[data-v-898b9134]{position:relative;width:100%;min-height:400px;max-height:600px;height:100%;border:2px dashed var(--border-color, #333);border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #2a2a2a);padding:16px;overflow:hidden;box-sizing:border-box}.generated-image[data-v-898b9134]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;display:block;flex-shrink:0}.generated-image-placeholder[data-v-898b9134]{flex:1;min-width:0;min-height:400px;max-height:600px;height:100%;border:2px dashed var(--border-color, #333);border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #2a2a2a);box-sizing:border-box}.placeholder-content[data-v-898b9134]{text-align:center;padding:40px}.placeholder-icon[data-v-898b9134]{font-size:64px;color:var(--text-secondary, #999);margin-bottom:16px}.placeholder-text[data-v-898b9134]{font-size:14px;color:var(--text-secondary, #999);margin:0}.create-character-inline[data-v-898b9134]{width:100%;display:flex;justify-content:center;margin-top:auto;padding-top:16px;flex-shrink:0}.create-character-inline-btn[data-v-898b9134]{padding:12px 32px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-pink, #ff69b4),var(--accent-purple, #9d4edd));border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;width:100%;max-width:300px;justify-content:center}.create-character-inline-btn[data-v-898b9134]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff69b44d}.create-character-inline-btn[data-v-898b9134]:active{transform:translateY(0)}.action-buttons[data-v-898b9134]{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.create-character-section[data-v-898b9134]{width:100%;margin-top:32px;padding:24px;background:var(--bg-secondary, #2a2a2a);border-radius:12px;border:2px solid var(--accent-pink, #ff69b4);display:flex;justify-content:center;align-items:center}.create-character-main-btn[data-v-898b9134]{padding:18px 64px;font-size:20px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-pink, #ff69b4),var(--accent-purple, #9d4edd));border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s;box-shadow:0 4px 16px #ff69b466}.create-character-main-btn[data-v-898b9134]:hover{transform:translateY(-3px);box-shadow:0 8px 32px #ff69b499}.create-character-main-btn i[data-v-898b9134]{font-size:24px}.create-character-btn[data-v-898b9134]{font-weight:700;padding:14px 40px;font-size:18px}.btn-primary[data-v-898b9134],.btn-secondary[data-v-898b9134]{padding:12px 32px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.btn-primary[data-v-898b9134]{background:linear-gradient(135deg,var(--accent-pink, #ff69b4),var(--accent-purple, #9d4edd));color:#fff}.btn-primary[data-v-898b9134]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff69b44d}.btn-secondary[data-v-898b9134]{background:var(--bg-secondary, #2a2a2a);color:var(--text-primary, #fff);border:1px solid var(--border-color, #333)}.btn-secondary[data-v-898b9134]:hover{background:var(--bg-hover, #333);border-color:var(--accent-pink, #ff69b4)}@media (max-width: 768px){.create-from-image-page[data-v-898b9134]{padding:16px}.page-title[data-v-898b9134]{font-size:24px}.info-grid[data-v-898b9134]{grid-template-columns:1fr}.images-comparison-section[data-v-898b9134]{flex-direction:column;gap:16px}.upload-section[data-v-898b9134],.generated-image-section[data-v-898b9134],.generated-image-placeholder[data-v-898b9134]{flex:none;width:100%}.upload-area[data-v-898b9134],.generated-image-wrapper[data-v-898b9134],.generated-image-placeholder[data-v-898b9134]{min-height:300px;max-height:500px}.uploaded-preview[data-v-898b9134]{max-height:500px}.action-buttons[data-v-898b9134]{flex-direction:column}.btn-primary[data-v-898b9134],.btn-secondary[data-v-898b9134]{width:100%;justify-content:center}.uploaded-image[data-v-898b9134],.generated-image[data-v-898b9134]{max-width:100%;max-height:100%}.create-character-section[data-v-898b9134]{margin-top:24px;padding:20px}.create-character-main-btn[data-v-898b9134]{width:100%;padding:16px 32px;font-size:18px;justify-content:center}}.footer-buttons[data-v-898b9134]{margin-top:32px;padding:24px 0;display:flex;justify-content:center;gap:16px}.next-button[data-v-898b9134],.prev-button[data-v-898b9134]{padding:16px 48px;font-size:18px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:12px}.next-button[data-v-898b9134]{color:#fff;background:linear-gradient(135deg,var(--accent-pink, #ff69b4),var(--accent-purple, #9d4edd))}.next-button[data-v-898b9134]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff69b44d}.next-button[data-v-898b9134]:disabled{opacity:.5;cursor:not-allowed}.prev-button[data-v-898b9134]{color:var(--text-primary, #fff);background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #333)}.prev-button[data-v-898b9134]:hover{background:var(--bg-hover, #333);border-color:var(--accent-pink, #ff69b4)}@media (max-width: 768px){.footer-buttons[data-v-898b9134]{flex-direction:column}.next-button[data-v-898b9134],.prev-button[data-v-898b9134]{width:100%;justify-content:center}.visibility-option[data-v-898b9134]{padding:12px}.option-icon[data-v-898b9134]{width:32px;height:32px;font-size:20px}}.visibility-section[data-v-898b9134]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.visibility-options[data-v-898b9134]{display:flex;flex-direction:column;gap:12px}.visibility-option[data-v-898b9134]{display:flex;align-items:center;padding:16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.visibility-option.disabled[data-v-898b9134]{opacity:.6;cursor:not-allowed}.visibility-option.disabled .option-content[data-v-898b9134]{pointer-events:none}.permission-hint[data-v-898b9134]{font-size:11px;color:var(--text-secondary);margin-left:4px;font-weight:400}.permission-notice[data-v-898b9134]{margin-top:12px;padding:12px;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;display:flex;align-items:center;gap:8px}.permission-notice i[data-v-898b9134]{color:#ffc107;font-size:16px}.visibility-option[data-v-898b9134]:hover{border-color:var(--accent-pink);background:var(--bg-hover)}.visibility-option input[type=radio][data-v-898b9134]{margin-right:12px;width:20px;height:20px;cursor:pointer;accent-color:var(--accent-pink)}.visibility-option input[type=radio]:checked+.option-content[data-v-898b9134]{color:var(--accent-pink)}.visibility-option[data-v-898b9134]:has(input[type=radio]:checked){border-color:var(--accent-pink);background:rgba(236,72,153,.1)}.option-content[data-v-898b9134]{display:flex;align-items:center;gap:12px;flex:1}.option-icon[data-v-898b9134]{font-size:24px;color:var(--text-secondary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:8px}.visibility-option:has(input[type=radio]:checked) .option-icon[data-v-898b9134]{color:var(--accent-pink);background:rgba(236,72,153,.1)}.option-text[data-v-898b9134]{flex:1}.option-title[data-v-898b9134]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.option-desc[data-v-898b9134]{font-size:13px;color:var(--text-secondary)}.section-title[data-v-898b9134]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-title i[data-v-898b9134]{color:var(--accent-pink)}.character-creating-overlay[data-v-898b9134]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn-898b9134 .3s ease-in}@keyframes fadeIn-898b9134{0%{opacity:0}to{opacity:1}}.character-creating-content[data-v-898b9134]{text-align:center;color:#fff;max-width:500px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}.character-creating-spinner[data-v-898b9134]{margin-bottom:2rem}.spinner-large[data-v-898b9134]{width:80px;height:80px;border:6px solid rgba(255,255,255,.2);border-top:6px solid #ff69b4;border-radius:50%;animation:spinLarge-898b9134 1s linear infinite;margin:0 auto}@keyframes spinLarge-898b9134{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prompt-preset-modal[data-v-898b9134]{width:800px;max-width:90vw;height:600px;max-height:90vh;display:flex;flex-direction:column}.modal-overlay[data-v-898b9134]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content[data-v-898b9134]{background:var(--bg-primary, #1a1a1a);border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-898b9134]{padding:20px;border-bottom:1px solid var(--border-color, #333);display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-898b9134]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.modal-close[data-v-898b9134]{background:none;border:none;color:var(--text-secondary, #999);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-898b9134]:hover{background:var(--bg-hover, #2a2a2a);color:var(--text-primary, #fff)}.modal-body[data-v-898b9134]{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.modal-search[data-v-898b9134]{position:relative;margin-bottom:1rem}.modal-search i[data-v-898b9134]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary, #999)}.search-input[data-v-898b9134]{width:100%;padding:.75rem .75rem .75rem 2.5rem;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-primary, #fff);font-size:.875rem}.search-input[data-v-898b9134]:focus{outline:none;border-color:#ff69b4}.prompt-preset-categories[data-v-898b9134]{display:flex;gap:.5rem;padding:0 0 1rem;flex-wrap:wrap}.prompt-preset-category-btn[data-v-898b9134]{padding:.5rem 1rem;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-primary, #fff);font-size:.875rem;cursor:pointer;transition:all .2s}.prompt-preset-category-btn[data-v-898b9134]:hover{background:var(--bg-hover, #333);border-color:var(--accent-pink, #ff69b4)}.prompt-preset-category-btn.active[data-v-898b9134]{background:rgba(255,105,180,.1);border-color:var(--accent-pink, #ff69b4);color:var(--accent-pink, #ff69b4)}.prompt-preset-list[data-v-898b9134]{flex:1;overflow-y:auto;min-height:0}.prompt-preset-category-group[data-v-898b9134]{margin-bottom:1.5rem}.prompt-preset-category-title[data-v-898b9134]{font-size:1rem;font-weight:600;color:var(--text-primary, #fff);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #333)}.prompt-preset-item[data-v-898b9134]{padding:1rem;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:8px;margin-bottom:.75rem;cursor:pointer;transition:all .2s}.prompt-preset-item[data-v-898b9134]:hover{background:var(--bg-hover, #333);border-color:var(--accent-pink, #ff69b4);transform:translate(4px)}.prompt-preset-name[data-v-898b9134]{font-size:.875rem;font-weight:600;color:var(--text-primary, #fff);margin-bottom:.5rem}.prompt-preset-text[data-v-898b9134]{font-size:.813rem;color:var(--text-secondary, #999);line-height:1.5;margin-bottom:.25rem}.prompt-preset-description[data-v-898b9134]{font-size:.75rem;color:var(--text-secondary, #999);font-style:italic;margin-top:.5rem}.prompt-preset-empty[data-v-898b9134]{text-align:center;padding:3rem;color:var(--text-secondary, #999);font-size:.875rem}.prompt-generation-modal-overlay[data-v-898b9134]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000}.prompt-generation-modal[data-v-898b9134]{background:var(--bg-secondary, #1a1a1a);border-radius:var(--radius-lg, 12px);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;border:1px solid var(--border-color, #333)}.prompt-generation-modal .modal-header[data-v-898b9134]{padding:20px 24px;border-bottom:1px solid var(--border-color, #333);display:flex;align-items:center;justify-content:space-between}.prompt-generation-modal .modal-title[data-v-898b9134]{font-size:20px;font-weight:600;color:var(--text-primary, #ffffff);margin:0;display:flex;align-items:center;gap:8px}.prompt-generation-modal .modal-title i[data-v-898b9134]{color:var(--accent-pink, #ff69b4)}.prompt-generation-modal .modal-close[data-v-898b9134]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary, #999);font-size:18px;cursor:pointer;border-radius:50%;transition:all .3s ease}.prompt-generation-modal .modal-close[data-v-898b9134]:hover:not(:disabled){background:var(--bg-hover, #2a2a2a);color:var(--text-primary, #ffffff)}.prompt-generation-modal .modal-close[data-v-898b9134]:disabled{opacity:.5;cursor:not-allowed}.prompt-generation-modal .modal-body[data-v-898b9134]{flex:1;overflow-y:auto;padding:20px}.prompt-input-section[data-v-898b9134]{margin-bottom:20px}.prompt-input-section .form-label[data-v-898b9134]{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #ffffff);margin-bottom:8px;text-align:left}.prompt-input-textarea[data-v-898b9134]{width:100%;padding:12px;border:1px solid var(--border-primary, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 8px);background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #ffffff);font-size:14px;font-family:inherit;resize:vertical;min-height:120px;transition:all .3s ease;box-sizing:border-box}.prompt-input-textarea[data-v-898b9134]:focus{outline:none;border-color:var(--accent-pink, #ff69b4);box-shadow:0 0 0 3px #ff69b41a}.prompt-input-section .text-muted[data-v-898b9134]{display:block;font-size:12px;color:var(--text-secondary, #999);margin-top:8px;line-height:1.5}.prompt-generating-indicator[data-v-898b9134]{text-align:center;padding:20px;color:var(--accent-pink, #ff69b4);font-size:14px}.prompt-generating-indicator i[data-v-898b9134]{margin-right:8px;font-size:16px}.prompt-generation-modal .modal-footer[data-v-898b9134]{padding:16px 24px;border-top:1px solid var(--border-color, #333);display:flex;gap:12px;justify-content:flex-end}.prompt-generation-modal .modal-footer .btn[data-v-898b9134]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px}.prompt-generation-modal .modal-footer .btn-primary[data-v-898b9134]{background:linear-gradient(135deg,var(--accent-pink, #ff69b4),var(--accent-purple, #8b5cf6));color:#fff;box-shadow:0 4px 12px #ff69b44d}.prompt-generation-modal .modal-footer .btn-primary[data-v-898b9134]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ff69b466}.prompt-generation-modal .modal-footer .btn-primary[data-v-898b9134]:disabled{opacity:.6;cursor:not-allowed;transform:none}.prompt-generation-modal .modal-footer .btn-secondary[data-v-898b9134]{background:var(--bg-secondary, #2a2a2a);color:var(--text-primary, #ffffff);border:1px solid var(--border-color, #333)}.prompt-generation-modal .modal-footer .btn-secondary[data-v-898b9134]:hover:not(:disabled){background:var(--bg-hover, #333);border-color:var(--accent-pink, #ff69b4)}.prompt-generation-modal .modal-footer .btn-secondary[data-v-898b9134]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.prompt-preset-modal[data-v-898b9134]{width:95vw;height:90vh}.prompt-generation-modal[data-v-898b9134]{width:95vw;max-width:95vw}.ai-prompt-btn span[data-v-898b9134]{display:none}.prompt-label-wrapper[data-v-898b9134]{flex-wrap:wrap}}.character-creating-title[data-v-898b9134]{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#fff}.character-creating-message[data-v-898b9134]{font-size:1.1rem;color:#fffc;margin:0 0 2rem}.image-generating-overlay[data-v-898b9134]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn-898b9134 .3s ease-in}.image-generating-content[data-v-898b9134]{text-align:center;color:#fff;max-width:500px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}.image-generating-spinner[data-v-898b9134]{margin-bottom:2rem}.image-generating-title[data-v-898b9134]{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#fff}.image-generating-message[data-v-898b9134]{font-size:1.1rem;color:#fffc;margin:0}.image-style-selector[data-v-898b9134]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color, #333)}.image-style-label[data-v-898b9134]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary, #ffffff);margin-bottom:12px}.image-style-label i[data-v-898b9134]{color:var(--accent-pink, #ff69b4)}.image-style-loading[data-v-898b9134]{display:flex;align-items:center;gap:8px;padding:20px;text-align:center;color:var(--text-secondary, #999);font-size:14px}.image-style-options[data-v-898b9134]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.image-style-option[data-v-898b9134]{background:var(--bg-secondary, #2a2a2a);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;border:2px solid var(--border-color, #333);position:relative}.image-style-option[data-v-898b9134]:hover{border-color:var(--accent-pink, #ff69b4);transform:translateY(-2px)}.image-style-option.selected[data-v-898b9134]{border-color:var(--accent-pink, #ff69b4);background:rgba(255,105,180,.1);position:relative}.image-style-check[data-v-898b9134]{position:absolute;top:8px;right:8px;z-index:100;background:#ff69b4;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000080;animation:checkAppear-898b9134 .2s ease-out;pointer-events:none}.image-style-check i[data-v-898b9134]{color:#fff;font-size:18px;line-height:1}.image-style-check .check-fallback[data-v-898b9134]{display:none;color:#fff;font-size:20px;font-weight:700;line-height:1}.image-style-check:not(:has(i.fas)) .check-fallback[data-v-898b9134]{display:block}@keyframes checkAppear-898b9134{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.image-style-option img[data-v-898b9134]{width:100%;aspect-ratio:3/4;object-fit:cover}.image-style-placeholder[data-v-898b9134]{width:100%;aspect-ratio:3/4;background:var(--bg-primary, #1a1a1a);display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #999);font-size:2rem}.image-style-label-text[data-v-898b9134]{padding:8px;text-align:center;font-size:12px;color:var(--text-primary, #ffffff);font-weight:500}@media (max-width: 768px){.image-style-options[data-v-898b9134]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.image-style-check[data-v-898b9134]{width:28px;height:28px;top:6px;right:6px}.image-style-check i[data-v-898b9134]{font-size:16px}}
