.model-creator[data-v-a860bdf2]{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);padding:40px 20px}.selection-screen[data-v-a860bdf2]{max-width:1200px;margin:0 auto;text-align:center;color:#fff}.selection-screen h1[data-v-a860bdf2]{font-size:3em;margin-bottom:10px}.subtitle[data-v-a860bdf2]{font-size:1.2em;opacity:.9;margin-bottom:50px}.method-cards[data-v-a860bdf2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.method-card[data-v-a860bdf2]{background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;padding:40px 30px;box-shadow:0 10px 30px rgba(0,0,0,.3);border:1px solid #475569;transition:transform .3s,box-shadow .3s;position:relative;color:#f1f5f9}.method-card.active[data-v-a860bdf2]{cursor:pointer}.method-card.active[data-v-a860bdf2]:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(59,130,246,.2);border-color:#3b82f6}.method-card.disabled[data-v-a860bdf2]{opacity:.6;cursor:not-allowed}.card-icon[data-v-a860bdf2]{font-size:4em;margin-bottom:20px}.method-card h3[data-v-a860bdf2]{font-size:1.5em;margin-bottom:10px}.method-card p[data-v-a860bdf2]{color:#94a3b8;margin-bottom:20px}.coming-soon[data-v-a860bdf2]{display:inline-block;background:gold;color:#333;padding:5px 15px;border-radius:20px;font-size:.9em;font-weight:700}.select-btn[data-v-a860bdf2]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:1em;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px rgba(59,130,246,.3)}.select-btn[data-v-a860bdf2]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px rgba(59,130,246,.5);transform:translateY(-2px)}.test-mode-section[data-v-a860bdf2]{margin-top:50px;text-align:center}.test-mode-btn[data-v-a860bdf2]{background:hsla(0,0%,100%,.2);color:#fff;border:2px solid hsla(0,0%,100%,.3);padding:12px 30px;border-radius:25px;font-size:1em;cursor:pointer;transition:all .3s}.test-mode-btn[data-v-a860bdf2]:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}.test-input-group[data-v-a860bdf2]{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}.test-input-group .task-id-input[data-v-a860bdf2]{flex:1;max-width:400px;min-width:250px;padding:12px 15px;border-radius:10px;border:2px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.3);color:#fff;font-size:.95em;font-family:Courier New,monospace}.test-input-group .task-id-input[data-v-a860bdf2]::-moz-placeholder{color:hsla(0,0%,100%,.5)}.test-input-group .task-id-input[data-v-a860bdf2]::placeholder{color:hsla(0,0%,100%,.5)}.test-input-group .task-id-input[data-v-a860bdf2]:focus{outline:none;border-color:#3b82f6}.test-input-group .load-task-btn[data-v-a860bdf2]{padding:12px 25px;border-radius:10px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.95em;cursor:pointer;transition:all .3s}.test-input-group .load-task-btn[data-v-a860bdf2]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.test-input-group .load-task-btn[data-v-a860bdf2]:disabled{opacity:.5;cursor:not-allowed}.glb-upload-screen[data-v-a860bdf2],.image-input-screen[data-v-a860bdf2]{max-width:800px;margin:0 auto;color:#fff;text-align:center}.glb-upload-options[data-v-a860bdf2]{display:flex;flex-direction:column;gap:24px;margin-top:40px}.glb-upload-screen .upload-area[data-v-a860bdf2]{background:linear-gradient(135deg,#1e293b,#334155);border:2px dashed #475569;border-radius:20px;padding:50px 30px;cursor:pointer;transition:transform .3s,border-color .3s;color:#f1f5f9;margin-top:0}.upload-area--url[data-v-a860bdf2]{cursor:default!important}.url-input-row[data-v-a860bdf2]{display:flex;gap:8px;margin-top:16px;width:100%}.url-field[data-v-a860bdf2]{flex:1;min-width:0;padding:10px 14px;border-radius:10px;border:1px solid #475569;background:rgba(15,23,42,.7);color:#f1f5f9;font-size:.9em;outline:none;transition:border-color .2s}.url-field[data-v-a860bdf2]:focus{border-color:#3b82f6}.url-field[data-v-a860bdf2]::-moz-placeholder{color:#64748b}.url-field[data-v-a860bdf2]::placeholder{color:#64748b}.url-load-btn[data-v-a860bdf2]{padding:10px 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.9em;cursor:pointer;white-space:nowrap;transition:opacity .2s}.url-load-btn[data-v-a860bdf2]:disabled{opacity:.4;cursor:not-allowed}.url-load-btn[data-v-a860bdf2]:not(:disabled):hover{opacity:.85}.glb-upload-screen .upload-area[data-v-a860bdf2]:not(.upload-area--url):hover{border-color:#3b82f6;transform:scale(1.02)}.glb-upload-screen .upload-area--url[data-v-a860bdf2]:hover{border-color:#3b82f6}.file-preview[data-v-a860bdf2]{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:20px;padding:40px;margin-top:40px;color:#f1f5f9}.obj-texture-row[data-v-a860bdf2]{margin-bottom:20px}.obj-texture-info[data-v-a860bdf2]{margin-bottom:0}.upload-area--small[data-v-a860bdf2]{padding:16px 20px;margin-top:0;border-radius:12px;gap:6px;font-size:.9em;cursor:pointer}.upload-area--small span[data-v-a860bdf2]{font-size:1.6em}.file-info[data-v-a860bdf2]{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding:20px;background:rgba(15,23,42,.5);border:1px solid #334155;border-radius:12px}.file-icon[data-v-a860bdf2]{font-size:3em}.file-details[data-v-a860bdf2]{display:flex;flex-direction:column;text-align:left;gap:8px}.file-details strong[data-v-a860bdf2]{font-size:1.2em;color:#f1f5f9;word-break:break-word}.file-details small[data-v-a860bdf2]{color:#94a3b8;font-size:.9em}.back-btn[data-v-a860bdf2]{border:1px solid #475569;padding:10px 20px;border-radius:20px;margin-bottom:30px;transition:all .2s}.quality-preset-selector[data-v-a860bdf2]{margin:30px auto;max-width:600px}.quality-preset-selector label[data-v-a860bdf2]{display:block;font-size:1.1em;font-weight:600;margin-bottom:15px;color:#fff}.preset-options[data-v-a860bdf2]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.preset-btn[data-v-a860bdf2]{background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);border-radius:12px;padding:20px;color:#fff;cursor:pointer;transition:all .3s;font-size:1em;display:flex;flex-direction:column;align-items:center;gap:8px}.preset-btn[data-v-a860bdf2]:hover{background:hsla(0,0%,100%,.25);transform:translateY(-2px)}.preset-btn.active[data-v-a860bdf2]{background:rgba(59,130,246,.4);border-color:#3b82f6;box-shadow:0 0 20px rgba(59,130,246,.5)}.preset-btn small[data-v-a860bdf2]{font-size:.85em;opacity:.8;font-weight:400}.input-options[data-v-a860bdf2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px}.camera-area[data-v-a860bdf2],.upload-area[data-v-a860bdf2]{background:linear-gradient(135deg,#1e293b,#334155);border:2px dashed #475569;border-radius:20px;padding:60px 30px;cursor:pointer;transition:transform .3s,border-color .3s;color:#f1f5f9}.camera-area[data-v-a860bdf2]:hover,.upload-area[data-v-a860bdf2]:hover{border-color:#3b82f6;transform:scale(1.05)}.camera-icon[data-v-a860bdf2],.upload-icon[data-v-a860bdf2]{font-size:3em;margin-bottom:20px}.camera-area p[data-v-a860bdf2],.upload-area p[data-v-a860bdf2]{font-size:1.2em;margin-bottom:10px}.camera-area small[data-v-a860bdf2],.upload-area small[data-v-a860bdf2]{color:#94a3b8}.camera-preview[data-v-a860bdf2]{margin-top:30px}.camera-preview video[data-v-a860bdf2]{width:100%;max-width:640px;border-radius:20px;margin-bottom:20px}.cancel-camera-btn[data-v-a860bdf2],.capture-btn[data-v-a860bdf2]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.1em;cursor:pointer;margin:10px}.cancel-camera-btn[data-v-a860bdf2]{background:#e74c3c}.image-preview[data-v-a860bdf2]{margin-top:30px}.image-preview img[data-v-a860bdf2]{max-width:100%;max-height:500px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.3);margin-bottom:20px}.preview-actions[data-v-a860bdf2]{display:flex;gap:20px;justify-content:center}.change-btn[data-v-a860bdf2],.create-btn[data-v-a860bdf2]{padding:15px 40px;border-radius:25px;font-size:1.1em;cursor:pointer;border:none;transition:opacity .3s}.change-btn[data-v-a860bdf2]{background:hsla(0,0%,100%,.3);color:#fff}.create-btn[data-v-a860bdf2]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.create-btn[data-v-a860bdf2]:disabled{opacity:.5;cursor:not-allowed}.viewer-screen[data-v-a860bdf2]{max-width:1400px;margin:0 auto;color:#fff}.viewer-header[data-v-a860bdf2]{margin-bottom:20px;text-align:center}.viewer-actions[data-v-a860bdf2]{display:flex;gap:15px;justify-content:center;margin-top:20px;flex-wrap:wrap}.download-btn[data-v-a860bdf2],.new-btn[data-v-a860bdf2]{padding:12px 30px;border-radius:25px;border:none;font-size:1em;cursor:pointer}.download-btn[data-v-a860bdf2]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.new-btn[data-v-a860bdf2]{background:hsla(0,0%,100%,.3);color:#fff}.url-text[data-v-a860bdf2]{max-width:600px}.copy-btn[data-v-a860bdf2]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9em}.copy-btn[data-v-a860bdf2]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.note[data-v-a860bdf2]{margin-top:20px;padding:15px;background:rgba(46,204,113,.2);border-left:4px solid #2ecc71;border-radius:5px;font-size:.95em}.loading-overlay[data-v-a860bdf2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;color:#fff}.spinner[data-v-a860bdf2]{border:5px solid hsla(0,0%,100%,.3);border-top:5px solid #fff;border-radius:50%;width:60px;height:60px;animation:spin-a860bdf2 1s linear infinite}@keyframes spin-a860bdf2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message[data-v-a860bdf2]{margin-top:20px;font-size:1.3em}.progress-container[data-v-a860bdf2]{width:min(400px,80vw);height:30px;background:hsla(0,0%,100%,.2);border-radius:15px;margin-top:20px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.3)}.progress-bar[data-v-a860bdf2]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:15px;transition:width .3s ease;display:flex;align-items:center;justify-content:center;min-width:30px}.progress-text[data-v-a860bdf2]{color:#fff;font-size:.9em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.type-screen[data-v-a860bdf2]{max-width:680px;margin:0 auto}.type-container[data-v-a860bdf2]{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.type-title[data-v-a860bdf2]{color:#f1f5f9;font-size:1.5em;margin:0 0 8px}.type-intro[data-v-a860bdf2]{color:#94a3b8;font-size:.95em;margin:0 0 28px;line-height:1.6}.type-section[data-v-a860bdf2]{margin-bottom:28px}.type-section-title[data-v-a860bdf2]{color:#e2e8f0;font-size:1em;font-weight:600;margin:0 0 12px}.type-required[data-v-a860bdf2]{font-size:.8em;font-weight:400;color:#64748b;margin-left:6px}.type-hint[data-v-a860bdf2]{color:#64748b;font-size:.85em;margin:-6px 0 10px}.type-hint--indent[data-v-a860bdf2]{margin:4px 0 12px 26px}.type-check-label[data-v-a860bdf2],.type-radio-label[data-v-a860bdf2]{display:flex;align-items:flex-start;gap:10px;color:#cbd5e1;font-size:.92em;margin-bottom:10px;cursor:pointer;line-height:1.5}.type-check-label input[data-v-a860bdf2],.type-radio-label input[data-v-a860bdf2]{margin-top:3px;flex-shrink:0;accent-color:#3b82f6;width:16px;height:16px;cursor:pointer}.type-select[data-v-a860bdf2]{width:100%;background:#0f172a;border:1px solid #475569;border-radius:8px;color:#e2e8f0;padding:10px 12px;font-size:.9em;cursor:pointer;outline:none}.type-select[data-v-a860bdf2]:focus{border-color:#3b82f6}.type-actions[data-v-a860bdf2]{margin-top:28px}.type-notice[data-v-a860bdf2]{margin-top:12px;color:#475569;font-size:.8em;text-align:center}.type-notice-link[data-v-a860bdf2]{color:#64748b;text-decoration:underline}.type-notice-link[data-v-a860bdf2]:hover{color:#94a3b8}.tags-screen[data-v-a860bdf2]{max-width:680px;margin:0 auto}.tags-container[data-v-a860bdf2]{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.tags-title[data-v-a860bdf2]{color:#f1f5f9;font-size:1.5em;margin:0 0 8px}.tags-intro[data-v-a860bdf2]{color:#94a3b8;font-size:.95em;margin:0 0 6px;line-height:1.6}.tags-count[data-v-a860bdf2]{color:#64748b;font-size:.85em;margin:0 0 20px}.tag-category-group[data-v-a860bdf2]{margin-bottom:18px}.tag-category-label[data-v-a860bdf2]{color:#94a3b8;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.tag-category-required[data-v-a860bdf2]{color:#f59e0b;font-size:.85em;font-weight:500;text-transform:none;letter-spacing:0}.tag-chips[data-v-a860bdf2]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-a860bdf2]{background:#0f172a;border:1px solid #334155;border-radius:20px;padding:5px 14px;color:#cbd5e1;font-size:.85em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tag-chip[data-v-a860bdf2]:hover{border-color:#3b82f6;background:#1e293b}.tag-chip--selected[data-v-a860bdf2]{background:#3b82f6;border-color:#3b82f6;color:#fff}.tags-validation[data-v-a860bdf2]{color:#f59e0b;font-size:.82em;margin-bottom:14px}.tags-loading[data-v-a860bdf2]{color:#64748b;font-size:.9em;padding:20px 0;text-align:center}.tags-actions[data-v-a860bdf2]{margin-top:4px}.skin-name-field[data-v-a860bdf2]{margin-bottom:20px}.skin-name-label[data-v-a860bdf2]{display:block;color:#94a3b8;font-size:.85em;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.skin-name-input[data-v-a860bdf2]{width:100%;background:#0f172a;border:1px solid #475569;border-radius:10px;color:#f1f5f9;padding:10px 14px;font-size:1em;outline:none;box-sizing:border-box;transition:border-color .2s}.skin-name-input[data-v-a860bdf2]:focus{border-color:#3b82f6}.skin-name-input[data-v-a860bdf2]::-moz-placeholder{color:#475569}.skin-name-input[data-v-a860bdf2]::placeholder{color:#475569}.categorize-screen[data-v-a860bdf2]{max-width:800px;margin:0 auto;position:relative}.categorize-container[data-v-a860bdf2]{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.modifier-selection[data-v-a860bdf2]{margin-top:24px;padding:20px;background:rgba(15,23,42,.5);border:1px solid #334155;border-radius:12px}.modifier-label[data-v-a860bdf2]{display:block;font-size:1em;font-weight:600;color:#e8eef5;margin-bottom:12px}.modifier-dropdown[data-v-a860bdf2]{width:100%;padding:12px 16px;border:2px solid #2c3e50;border-radius:10px;font-size:1em;transition:all .3s ease;background:#1a2332;color:#fff;cursor:pointer;min-height:120px}.modifier-dropdown[data-v-a860bdf2]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.2);background:#243447}.modifier-dropdown option[data-v-a860bdf2]{background:#1a2332;color:#fff;padding:8px}.modifier-dropdown option[data-v-a860bdf2]:checked{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modifier-hint[data-v-a860bdf2]{display:block;margin-top:8px;font-size:.85em;color:#94a3b8;font-style:italic}.loading-modifiers[data-v-a860bdf2]{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#94a3b8;font-size:.9em}.spinner-small[data-v-a860bdf2]{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-a860bdf2 1s linear infinite}.categorize-actions[data-v-a860bdf2]{display:flex;gap:12px;margin-top:24px}.conflict-overlay[data-v-a860bdf2]{position:absolute;inset:0;background:rgba(10,18,30,.85);display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10}.conflict-dialog[data-v-a860bdf2]{background:#1a2535;border:1px solid #2c3e50;border-radius:10px;padding:28px 24px 20px;max-width:380px;width:90%;display:flex;flex-direction:column;gap:12px}.conflict-title[data-v-a860bdf2]{color:#e8eef5;font-size:.95em;line-height:1.5;margin:0}.conflict-hint[data-v-a860bdf2]{color:#7a8fa6;font-size:.82em;line-height:1.5;margin:0}.conflict-thumbs[data-v-a860bdf2]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.conflict-thumb[data-v-a860bdf2]{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #2c3e50;background:#0d1520}.conflict-actions[data-v-a860bdf2]{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.conflict-btn[data-v-a860bdf2]{border:none;border-radius:6px;padding:7px 18px;font-weight:700;font-size:.88em;cursor:pointer;transition:background .15s}.conflict-btn--cancel[data-v-a860bdf2]{background:#c0392b;color:#fff}.conflict-btn--cancel[data-v-a860bdf2]:hover{background:#a93226}.conflict-btn--override[data-v-a860bdf2]{background:#2471a3;color:#fff}.conflict-btn--override[data-v-a860bdf2]:hover{background:#1a5276}.conflict-btn--add[data-v-a860bdf2]{background:#2471a3;color:#fff}.conflict-btn--add[data-v-a860bdf2]:hover{background:#1a5276}.catalogue-only-label[data-v-a860bdf2]{display:flex;align-items:center;gap:8px;margin-top:16px;color:#94a3b8;font-size:.9em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalogue-only-label input[type=checkbox][data-v-a860bdf2]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0;margin-top:1px}.catalogue-only-preview[data-v-a860bdf2]{display:flex;justify-content:center;margin-top:16px}.catalogue-only-preview img[data-v-a860bdf2]{width:256px;height:256px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.back-btn[data-v-a860bdf2]{flex:1;background:#334155;color:#f1f5f9;border:none;border-radius:10px;padding:14px 24px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease}.back-btn[data-v-a860bdf2]:hover{background:#475569;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.add-model-btn[data-v-a860bdf2],.save-btn[data-v-a860bdf2]{flex:2;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;padding:14px 24px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease}.add-model-btn[data-v-a860bdf2]:hover:not(:disabled),.save-btn[data-v-a860bdf2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.add-model-btn[data-v-a860bdf2]:disabled,.save-btn[data-v-a860bdf2]:disabled{opacity:.5;cursor:not-allowed}.viewer-screen .add-model-btn[data-v-a860bdf2]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:25px;padding:12px 30px;font-size:1em;font-weight:400;cursor:pointer;transition:all .3s ease}.viewer-screen .add-model-btn[data-v-a860bdf2]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.screen-nav[data-v-a860bdf2]{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding:0 4px}.nav-btn[data-v-a860bdf2]{padding:12px 32px;border-radius:25px;border:none;font-size:1em;cursor:pointer;transition:opacity .2s,background .2s}.nav-btn--back[data-v-a860bdf2]{background:hsla(0,0%,100%,.2);color:#fff}.nav-btn--back[data-v-a860bdf2]:hover{background:hsla(0,0%,100%,.32)}.nav-btn--next[data-v-a860bdf2]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600}.nav-btn--next[data-v-a860bdf2]:hover:not(:disabled){opacity:.85}.nav-btn--next[data-v-a860bdf2]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.selection-screen h1[data-v-a860bdf2]{font-size:2em}.method-cards[data-v-a860bdf2]{grid-template-columns:1fr}.viewer-header[data-v-a860bdf2]{flex-direction:column;text-align:center}.categorize-container[data-v-a860bdf2]{padding:24px}.categorize-actions[data-v-a860bdf2]{flex-direction:column}}.scan-input-screen[data-v-a860bdf2],.text-input-screen[data-v-a860bdf2]{max-width:620px;margin:0 auto;padding:20px}.prompt-area[data-v-a860bdf2]{margin:20px 0}.prompt-input[data-v-a860bdf2]{width:100%;min-height:140px;padding:14px;border:1px solid #334155;border-radius:10px;background:#0f172a;color:#f1f5f9;font-size:15px;font-family:inherit;resize:vertical;box-sizing:border-box;transition:border-color .2s}.prompt-input[data-v-a860bdf2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.char-count[data-v-a860bdf2]{display:block;text-align:right;color:#888;margin-top:4px;font-size:12px}.scan-slots[data-v-a860bdf2]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.scan-slot[data-v-a860bdf2]{border:2px solid #334155;border-radius:10px;overflow:hidden}.scan-slot.required[data-v-a860bdf2]{border-color:#3b82f6}.slot-label[data-v-a860bdf2]{background:#1e293b;color:#94a3b8;padding:6px 10px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.slot-hint[data-v-a860bdf2]{font-size:10px;font-weight:400;color:#666;font-style:italic}.slot-upload[data-v-a860bdf2]{display:flex;align-items:center;justify-content:center;height:110px;background:#0f172a;cursor:pointer;font-size:36px;color:#475569;transition:background .2s,color .2s}.slot-upload[data-v-a860bdf2]:hover{background:#1e293b;color:#94a3b8}.slot-preview[data-v-a860bdf2]{position:relative;height:110px}.slot-preview img[data-v-a860bdf2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slot-clear[data-v-a860bdf2]{position:absolute;top:5px;right:5px;background:rgba(0,0,0,.75);color:#fff;border:none;border-radius:50%;width:24px;height:24px;padding:0;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;line-height:1}.scan-hint[data-v-a860bdf2]{color:#888;font-size:13px;margin:0 0 16px}.scan-gallery-toggle[data-v-a860bdf2]{display:none;align-items:center;gap:8px;color:#94a3b8;font-size:14px;margin:12px 0 4px;cursor:pointer}@media (pointer:coarse){.scan-gallery-toggle[data-v-a860bdf2]{display:flex;justify-content:center}}