.tshirt-model-selector[data-v-5f3ff579]{display:flex;align-items:center;gap:.5rem}.models-list[data-v-5f3ff579]{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem;scrollbar-width:thin;scrollbar-color:#6366f1 #f0f0f0}.models-list[data-v-5f3ff579]::-webkit-scrollbar{height:4px}.models-list[data-v-5f3ff579]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:2px}.models-list[data-v-5f3ff579]::-webkit-scrollbar-thumb{background:#6366f1;border-radius:2px}.model-card[data-v-5f3ff579]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fff;min-width:200px;position:relative}.model-card[data-v-5f3ff579]:hover{border-color:#6366f1;background:#f8f7ff;box-shadow:0 2px 8px #6366f126}.model-card.selected[data-v-5f3ff579]{border-color:#6366f1;background:linear-gradient(135deg,#f0f0ff,#e8e8f5);box-shadow:0 2px 8px #6366f133}.model-icon[data-v-5f3ff579]{flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,#e8e8f5,#d5d5ef);border-radius:10px;display:flex;align-items:center;justify-content:center}.model-icon i[data-v-5f3ff579]{font-size:1.25rem;color:#6366f1}.model-card.selected .model-icon[data-v-5f3ff579]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.model-card.selected .model-icon i[data-v-5f3ff579]{color:#fff}.model-info[data-v-5f3ff579]{flex:1;min-width:0}.model-name[data-v-5f3ff579]{font-weight:600;font-size:.85rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.model-description[data-v-5f3ff579]{font-size:.7rem;color:#666;display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.separator[data-v-5f3ff579]{color:#ccc}.selection-check[data-v-5f3ff579]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#6366f1;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.selection-check i[data-v-5f3ff579]{font-size:.65rem;color:#fff}.no-models[data-v-5f3ff579]{display:flex;align-items:center;gap:.5rem;color:#999;padding:.5rem}.no-models i[data-v-5f3ff579]{font-size:1.25rem}.no-models p[data-v-5f3ff579]{margin:0;font-size:.85rem}@media (max-width: 576px){.model-card[data-v-5f3ff579]{min-width:180px;padding:.4rem .6rem}.model-icon[data-v-5f3ff579]{width:38px;height:38px}.model-icon i[data-v-5f3ff579]{font-size:1.1rem}.model-name[data-v-5f3ff579]{font-size:.8rem}.model-description[data-v-5f3ff579]{font-size:.65rem}}.tshirt-canvas-container[data-v-98b5248a]{display:flex;flex-direction:column;align-items:center}.canvas-wrapper[data-v-98b5248a]{position:relative;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#f9f9f9}.canvas-info[data-v-98b5248a]{position:absolute;top:8px;right:8px;display:flex;gap:.5rem;z-index:10;pointer-events:none}.info-item[data-v-98b5248a]{background:#0009;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem}.info-item i[data-v-98b5248a]{margin-right:.25rem}.info-side.front[data-v-98b5248a]{background:#6366f1cc}.info-side.back[data-v-98b5248a]{background:#8b5cf6cc}.zoom-controls[data-v-98b5248a]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem;background:#f5f5f5;border-radius:8px}.zoom-btn[data-v-98b5248a]{width:32px;height:32px;border:none;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.zoom-btn[data-v-98b5248a]:hover:not(:disabled){background:#6366f1;color:#fff}.zoom-btn[data-v-98b5248a]:disabled{opacity:.5;cursor:not-allowed}.zoom-level[data-v-98b5248a]{font-size:.85rem;font-weight:600;min-width:50px;text-align:center}.tshirt-3d-preview[data-v-c3df8ab4]{width:100%;height:400px;position:relative;border-radius:8px;overflow:hidden;background:#f5f5f5}.loading-state[data-v-c3df8ab4],.error-state[data-v-c3df8ab4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#666}.spinner[data-v-c3df8ab4]{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#6366f1;border-radius:50%;animation:spin-c3df8ab4 1s linear infinite}@keyframes spin-c3df8ab4{to{transform:rotate(360deg)}}.error-state[data-v-c3df8ab4]{color:#dc3545}.error-state i[data-v-c3df8ab4]{font-size:2rem}@media (max-width: 768px){.tshirt-3d-preview[data-v-c3df8ab4]{height:300px}}@media (max-width: 480px){.tshirt-3d-preview[data-v-c3df8ab4]{height:250px}}.public-designer.tshirt-designer[data-v-751bf67a]{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:#f8f9fa}.simple-header[data-v-751bf67a]{flex-shrink:0;background:#fff;border-bottom:1px solid #e9ecef;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.simple-header__inner[data-v-751bf67a]{display:flex;align-items:center;gap:1rem;flex:1}.simple-header__label[data-v-751bf67a]{font-size:.875rem;color:#495057;white-space:nowrap;font-weight:500}.simple-selector[data-v-751bf67a]{flex:1}.loading-indicator[data-v-751bf67a]{display:flex;align-items:center;gap:.5rem;color:#6c757d}.simple-header__actions[data-v-751bf67a]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-btn[data-v-751bf67a]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.header-btn--back[data-v-751bf67a]{background-color:#f0f0f0;border-color:#ccc;color:#333}.header-btn--back[data-v-751bf67a]:hover{background-color:#e0e0e0;border-color:#bbb}.header-btn--next[data-v-751bf67a]{background-color:#6366f1;border-color:#6366f1;color:#fff}.header-btn--next[data-v-751bf67a]:hover{background-color:#4f46e5;border-color:#4338ca}.header-btn--next.is-loading[data-v-751bf67a]{opacity:.8;cursor:wait}.top-bar[data-v-751bf67a]{flex-shrink:0;background:#fff;border-bottom:1px solid #e9ecef;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.top-bar__info[data-v-751bf67a]{display:flex;align-items:center;gap:.5rem;color:#495057;font-size:.875rem}.top-bar__info>i[data-v-751bf67a]{color:#6366f1;font-size:1.1rem}.top-bar__model[data-v-751bf67a]{font-weight:600;color:#333}.top-bar__specs[data-v-751bf67a],.top-bar__material[data-v-751bf67a]{color:#6c757d;font-size:.8rem;padding-left:.5rem;border-left:1px solid #dee2e6}.top-bar__controls[data-v-751bf67a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.top-bar__btn[data-v-751bf67a]{display:flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;color:#495057;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.top-bar__btn[data-v-751bf67a]:hover{background:#6366f11a;border-color:#6366f1;color:#6366f1}.top-bar__btn.active[data-v-751bf67a]{background-color:#6366f1;border-color:#6366f1;color:#fff;font-weight:600}.top-bar__separator[data-v-751bf67a]{width:1px;height:24px;background:#dee2e6;margin:0 .25rem}.validation-banner[data-v-751bf67a]{flex-shrink:0;background:#fff3cd;border-bottom:1px solid #ffc107;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;color:#856404;font-size:.85rem}.validation-banner i[data-v-751bf67a]{color:#ffc107}.validation-banner span[data-v-751bf67a]{flex:1}.validation-dismiss[data-v-751bf67a]{background:transparent;border:none;color:#856404;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s}.validation-dismiss[data-v-751bf67a]:hover{opacity:1}.color-selector-inline[data-v-751bf67a]{display:flex;align-items:center;gap:.5rem}.color-label[data-v-751bf67a]{font-size:.75rem;color:#6c757d;font-weight:600}.color-options[data-v-751bf67a]{display:flex;gap:.25rem}.color-btn[data-v-751bf67a]{width:24px;height:24px;border-radius:50%;border:2px solid #dee2e6;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.color-btn[data-v-751bf67a]:hover{transform:scale(1.1);border-color:#6366f1}.color-btn.active[data-v-751bf67a]{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d}.color-btn i[data-v-751bf67a]{font-size:.6rem;color:#333}.color-btn[style*="background-color: rgb(26, 26, 26)"] i[data-v-751bf67a],.color-btn[style*="background-color: #1a1a1a"] i[data-v-751bf67a]{color:#fff}.size-selector-inline[data-v-751bf67a]{display:flex;align-items:center;gap:.4rem}.size-label[data-v-751bf67a]{font-size:.75rem;color:#6c757d;font-weight:600}.size-select[data-v-751bf67a]{padding:.2rem .4rem;border:1px solid #dee2e6;border-radius:4px;font-size:.8rem;background:#fff;cursor:pointer}.size-select[data-v-751bf67a]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.designer-workspace[data-v-751bf67a]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.canvas-area-full[data-v-751bf67a]{flex:1;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:1rem;overflow:auto}.tools-bar[data-v-751bf67a]{background:#fff;border-top:1px solid #e9ecef;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.tools-bar__group[data-v-751bf67a]{display:flex;align-items:center;gap:.35rem}.tools-bar__label[data-v-751bf67a]{font-size:.7rem;color:#6c757d;font-weight:600;text-transform:uppercase;margin-right:.25rem}.tools-bar__btn[data-v-751bf67a]{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.8rem;color:#495057;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.tools-bar__btn[data-v-751bf67a]:hover{background:#e9ecef;border-color:#adb5bd}.tools-bar__btn--primary[data-v-751bf67a]{background:#6366f1;border-color:#6366f1;color:#fff}.tools-bar__btn--primary[data-v-751bf67a]:hover{background:#4f46e5;border-color:#4338ca}.tools-bar__btn--icon[data-v-751bf67a]{padding:.4rem .5rem}.tools-bar__btn--danger[data-v-751bf67a]{color:#dc3545;border-color:#dc3545}.tools-bar__btn--danger[data-v-751bf67a]:hover{background:#dc3545;color:#fff}.tools-bar__btn--success[data-v-751bf67a]{color:#6366f1;border-color:#6366f1}.tools-bar__btn--success[data-v-751bf67a]:hover{background:#6366f1;color:#fff}.tools-bar__separator[data-v-751bf67a]{width:1px;height:24px;background:#dee2e6;margin:0 .5rem}.tools-bar__actions[data-v-751bf67a]{margin-left:auto}.download-dropdown[data-v-751bf67a]{position:relative}.download-options[data-v-751bf67a]{position:absolute;bottom:100%;right:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;margin-bottom:4px;z-index:100;overflow:hidden}.download-option[data-v-751bf67a]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.85rem;color:#495057;transition:all .15s}.download-option[data-v-751bf67a]:hover{background:#f8f9fa;color:#6366f1}.download-option i[data-v-751bf67a]{width:16px;text-align:center}.download-option--highlight[data-v-751bf67a]{background:#f5f3ff;border-top:1px solid #dee2e6;font-weight:600}.download-option--highlight[data-v-751bf67a]:hover{background:#ede9fe}.auto-rotate-toggle[data-v-751bf67a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:#495057}.auto-rotate-toggle input[data-v-751bf67a]{cursor:pointer}.empty-state-simple[data-v-751bf67a]{flex:1;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.empty-content[data-v-751bf67a]{text-align:center;padding:2rem}.empty-icon[data-v-751bf67a]{font-size:4rem;color:#6366f1;margin-bottom:1rem;opacity:.7}.empty-text[data-v-751bf67a]{color:#6c757d;font-size:1.1rem}.loading-overlay[data-v-751bf67a]{position:fixed;inset:0;background:#fffc;display:flex;justify-content:center;align-items:center;z-index:9999}.toast-container[data-v-751bf67a]{z-index:10000}.toast[data-v-751bf67a]{min-width:250px;margin-bottom:.5rem;border-radius:6px}@media (max-width: 992px){.top-bar[data-v-751bf67a]{padding:.5rem}.top-bar__btn span[data-v-751bf67a],.top-bar__separator[data-v-751bf67a]{display:none}.tools-bar[data-v-751bf67a]{padding:.5rem;justify-content:center}.tools-bar__label[data-v-751bf67a],.tools-bar__btn span[data-v-751bf67a],.tools-bar__separator[data-v-751bf67a]{display:none}}@media (max-width: 768px){.simple-header[data-v-751bf67a],.simple-header__inner[data-v-751bf67a]{flex-direction:column;align-items:stretch;gap:.5rem}.simple-selector[data-v-751bf67a]{max-width:none}.simple-header__actions[data-v-751bf67a]{justify-content:flex-end}.header-btn .btn-text[data-v-751bf67a]{display:none}.top-bar[data-v-751bf67a]{flex-direction:column;align-items:stretch}.top-bar__info[data-v-751bf67a],.top-bar__controls[data-v-751bf67a]{justify-content:center}.top-bar__btn span[data-v-751bf67a],.tools-bar__btn span[data-v-751bf67a],.tools-bar__label[data-v-751bf67a]{display:none}.color-selector-inline[data-v-751bf67a],.size-selector-inline[data-v-751bf67a]{flex-wrap:wrap}}@media (max-width: 600px){.simple-header[data-v-751bf67a]{padding:.5rem}.tools-bar[data-v-751bf67a]{padding:.4rem;gap:.3rem}.tools-bar__btn[data-v-751bf67a]{padding:.35rem .4rem;font-size:.75rem}.tools-bar__group[data-v-751bf67a]{gap:.25rem}.canvas-area-full[data-v-751bf67a]{padding:.5rem}.top-bar[data-v-751bf67a]{padding:.4rem .5rem;gap:.5rem}.top-bar__btn[data-v-751bf67a]{padding:.3rem .5rem;font-size:.75rem}}@media (max-width: 480px){.simple-header[data-v-751bf67a]{padding:.4rem;gap:.3rem}.simple-header__label[data-v-751bf67a]{font-size:.8rem}.top-bar__info[data-v-751bf67a]{font-size:.75rem;gap:.3rem}.tools-bar[data-v-751bf67a]{padding:.35rem;gap:.2rem}.tools-bar__btn[data-v-751bf67a]{padding:.3rem .35rem}.tools-bar__btn i[data-v-751bf67a]{font-size:.75rem}.canvas-area-full[data-v-751bf67a]{padding:.35rem}}@media (max-width: 360px){.simple-header__inner[data-v-751bf67a]{gap:.3rem}.tools-bar__btn[data-v-751bf67a]{padding:.25rem .3rem}.tools-bar__btn i[data-v-751bf67a],.top-bar__info[data-v-751bf67a]{font-size:.7rem}}.fullscreen-loading-overlay[data-v-751bf67a]{position:fixed;inset:0;background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10002;display:flex;align-items:center;justify-content:center}.fullscreen-loading-content[data-v-751bf67a]{text-align:center;color:#333}.fullscreen-loading-content i[data-v-751bf67a]{font-size:3rem;margin-bottom:16px;display:block}.fullscreen-loading-content p[data-v-751bf67a]{font-size:1.1rem;font-weight:500;margin:0}.fade-enter-active[data-v-751bf67a],.fade-leave-active[data-v-751bf67a]{transition:opacity .3s ease}.fade-enter-from[data-v-751bf67a],.fade-leave-to[data-v-751bf67a]{opacity:0}
