.cup-acc-root[data-v-e7d1616c]{--brand:#1a1a2e;--accent:#0050f4;--accent-soft:rgba(0,80,244,.06);--accent-ring:rgba(0,80,244,.2);--danger:#fa2730;--danger-soft:#fff2f3;--danger-strong:#d32028;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--r:10px;--r-sm:6px;--sh:0 2px 8px rgba(0,0,0,.08);--sh-md:0 10px 25px rgba(0,0,0,.15);--t:.3s cubic-bezier(.4,0,.2,1);font-size:15px;-webkit-tap-highlight-color:transparent;align-items:stretch;background:#e5e7eb;color:var(--gray-900);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;height:100dvh;top:0;right:0;bottom:0;left:0;justify-content:flex-start;min-height:100dvh;overflow:hidden;overscroll-behavior:none;position:fixed;width:100%;z-index:1}.cup-acc-root[data-v-e7d1616c],.cup-acc-root[data-v-e7d1616c] *,.cup-acc-root[data-v-e7d1616c] :after,.cup-acc-root[data-v-e7d1616c] :before{box-sizing:border-box}#deviceContainer[data-v-e7d1616c]{align-items:stretch;box-sizing:border-box;justify-content:flex-start;padding:0}#deviceContainer[data-v-e7d1616c],.app-container[data-v-e7d1616c]{display:flex;flex:1;min-height:0;width:100%}.app-container[data-v-e7d1616c]{background:#fff;flex-direction:column;min-width:0;overflow:hidden;position:relative;scroll-behavior:smooth;transition:all var(--t)}.app-header[data-v-e7d1616c]{border-bottom:1px solid var(--gray-200);display:flex;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;z-index:60}.app-header[data-v-e7d1616c],.app-header-btn[data-v-e7d1616c]{align-items:center;background:#fff;flex-shrink:0}.app-header-btn[data-v-e7d1616c]{border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-800);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.app-header-btn[data-v-e7d1616c]:hover{background:var(--gray-50);color:var(--gray-900)}.app-header-btn[data-v-e7d1616c]:active{transform:scale(.98)}.app-header-info[data-v-e7d1616c]{align-items:center;display:flex;flex:1;min-width:0}.app-header-title[data-v-e7d1616c]{color:var(--gray-900);flex:1;font-size:15px;font-weight:700;letter-spacing:-.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-confirm[data-v-e7d1616c]{align-items:center;background:var(--gray-900);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;height:36px;padding:0 14px;transition:transform .1s,background .2s}.app-header-confirm[data-v-e7d1616c]:hover{background:#000}.app-header-confirm[data-v-e7d1616c]:active{transform:scale(.98)}.app-header-confirm-icon[data-v-e7d1616c]{display:inline-block}.main-body[data-v-e7d1616c]{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.mobile-tabs[data-v-e7d1616c]{background:#fff;border-bottom:1px solid var(--gray-200);display:none;flex-shrink:0;padding:8px 16px 12px;z-index:60}.m-tab-wrap[data-v-e7d1616c]{background:var(--gray-100);border-radius:8px;display:flex;padding:4px;width:100%}.m-tab[data-v-e7d1616c]{border-radius:6px;color:var(--gray-500);cursor:pointer;flex:1;font-size:13.5px;font-weight:600;padding:9px 0;text-align:center;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-tab.active[data-v-e7d1616c]{background:#fff;border:1px solid var(--gray-200);box-shadow:0 2px 6px #0000000f;color:var(--gray-900)}.editor-panel[data-v-e7d1616c]{background:var(--gray-50);display:flex;flex-direction:column;position:relative;scroll-behavior:smooth}.editor-panel[data-v-e7d1616c]::-webkit-scrollbar{width:6px}.editor-panel[data-v-e7d1616c]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.elements-list[data-v-e7d1616c]{display:flex;flex-direction:column;gap:12px;padding:16px 16px 24px}.face-group-wrapper[data-v-e7d1616c]{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #00000005;overflow:hidden;transition:all .2s}.face-group-wrapper.open[data-v-e7d1616c]{border-color:var(--brand);box-shadow:0 4px 16px #0000000f}.face-group-header[data-v-e7d1616c]{align-items:center;background:var(--gray-50);cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.face-group-wrapper.open .face-group-header[data-v-e7d1616c]{background:#fff;border-bottom:1px dashed var(--gray-200)}.face-group-title[data-v-e7d1616c]{align-items:center;color:var(--gray-800);display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px}.face-chevron[data-v-e7d1616c]{color:var(--gray-400);height:18px;transition:transform .3s;width:18px}.face-group-wrapper.open .face-chevron[data-v-e7d1616c]{color:var(--brand);transform:rotate(180deg)}.face-group-body[data-v-e7d1616c]{display:none;flex-direction:column;gap:16px;padding:16px;position:relative}.face-group-wrapper.open .face-group-body[data-v-e7d1616c]{animation:slideDown-e7d1616c .3s ease-out;display:flex}.face-toggle-wrap[data-v-e7d1616c]{align-items:center;display:flex;gap:12px}.face-toggle[data-v-e7d1616c]{background:var(--gray-300);border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .3s;width:40px}.face-toggle.active[data-v-e7d1616c]{background:var(--brand)}.face-toggle[data-v-e7d1616c]:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .3s;width:18px}.face-toggle.active[data-v-e7d1616c]:after{transform:translate(18px)}.face-disabled-overlay[data-v-e7d1616c]{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#f9fafbd9;border-radius:0 0 12px 12px;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:10}.enable-face-btn[data-v-e7d1616c]{background:var(--brand);border:none;border-radius:20px;box-shadow:var(--sh);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:transform .1s,background .2s}.enable-face-btn[data-v-e7d1616c]:hover{background:#000}.enable-face-btn[data-v-e7d1616c]:active{transform:scale(.98)}@keyframes slideDown-e7d1616c{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.el-card[data-v-e7d1616c]{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--r-sm);padding:14px}.el-header[data-v-e7d1616c]{gap:8px;margin-bottom:12px}.el-header[data-v-e7d1616c],.el-icon[data-v-e7d1616c]{align-items:center;display:flex}.el-icon[data-v-e7d1616c]{background:#fff;border:1px solid var(--gray-200);border-radius:4px;color:var(--gray-700);height:22px;justify-content:center;width:22px}.el-title[data-v-e7d1616c]{color:var(--gray-800);font-size:13.5px;font-weight:600}.upload-actions[data-v-e7d1616c]{align-items:stretch;display:flex;gap:8px;margin-bottom:12px}.upload-action[data-v-e7d1616c]{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:var(--r-sm);box-shadow:0 1px 2px #0000000a;color:var(--gray-900);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:40px;justify-content:center;padding:0 14px;transition:transform .1s,background .2s,border-color .2s,box-shadow .2s}.upload-action[data-v-e7d1616c]:hover{background:var(--gray-50);border-color:var(--gray-400)}.upload-action[data-v-e7d1616c]:active{transform:scale(.98)}.upload-action svg[data-v-e7d1616c]{flex-shrink:0}.upload-action.primary[data-v-e7d1616c]{flex:1;min-width:0}.upload-action-label[data-v-e7d1616c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-action.icon-only[data-v-e7d1616c]{flex:0 0 auto;padding:0;width:40px}.uploaded-tile[data-v-e7d1616c]{background:var(--gray-100);border:2px solid transparent;border-radius:var(--r-sm);cursor:pointer;height:110px;margin-bottom:12px;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s;width:100%}.uploaded-tile[data-v-e7d1616c]:hover{box-shadow:0 2px 8px #0000000f}.uploaded-tile.in-use[data-v-e7d1616c]{border-color:var(--accent)}.uploaded-tile.in-use[data-v-e7d1616c]:hover{box-shadow:0 2px 8px #0000000f}.uploaded-tile[data-v-e7d1616c]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.uploaded-tile-img[data-v-e7d1616c]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%}.tile-badge[data-v-e7d1616c]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;border-radius:50%;color:#fff;display:inline-flex;height:22px;justify-content:center;position:absolute;width:22px}.tile-badge-source[data-v-e7d1616c]{left:8px;top:8px}.tile-badge-check[data-v-e7d1616c]{background:var(--accent);box-shadow:0 1px 2px #0000002e;right:8px;top:8px}.tile-remove-bar[data-v-e7d1616c]{align-items:center;background:linear-gradient(0deg,#111827c7 0,#1118275c 55%,#11182700);border:none;bottom:0;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:36px;justify-content:center;left:0;letter-spacing:.3px;opacity:0;padding:0 12px;position:absolute;right:0;transform:translateY(8px);transition:opacity .2s,transform .2s,background .2s,color .2s}.tile-remove-bar[data-v-e7d1616c]:focus-visible,.uploaded-tile:focus-within .tile-remove-bar[data-v-e7d1616c],.uploaded-tile:hover .tile-remove-bar[data-v-e7d1616c]{opacity:1;transform:translateY(0)}.tile-remove-bar[data-v-e7d1616c]:hover{background:linear-gradient(0deg,#111827e6 0,#1118277a 55%,#11182700);color:var(--danger)}.tile-remove-bar[data-v-e7d1616c]:active{background:linear-gradient(0deg,#111827f5 0,#1118278f 55%,#11182700);transform:translateY(0) scale(.98)}.tile-remove-bar[data-v-e7d1616c]:focus-visible{outline:2px solid #fff;outline-offset:-4px}.mbti-divider[data-v-e7d1616c]{align-items:center;color:var(--gray-400);display:flex;gap:8px;margin:4px 0 8px}.mbti-divider[data-v-e7d1616c]:after,.mbti-divider[data-v-e7d1616c]:before{background:var(--gray-200);content:"";flex:1;height:1px}.mbti-divider-label[data-v-e7d1616c]{font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.mbti-grid[data-v-e7d1616c]{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.mbti-item[data-v-e7d1616c]{align-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-sm);cursor:pointer;display:flex;font-size:28px;justify-content:center;transition:border-color .2s,background .2s}.mbti-item[data-v-e7d1616c]:hover{border-color:var(--gray-300)}.mbti-item.sel[data-v-e7d1616c]{background:var(--accent-soft)}.mbti-item.sel[data-v-e7d1616c],.mbti-item.sel[data-v-e7d1616c]:hover{border-color:var(--accent)}.hscroll-wrap[data-v-e7d1616c]{isolation:isolate;position:relative}.hscroll-scroller[data-v-e7d1616c]{align-items:stretch;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:2px 0}.hscroll-scroller[data-v-e7d1616c]::-webkit-scrollbar{display:none}.hscroll-scroller[data-v-e7d1616c]>*{flex:0 0 auto}.hscroll-wrap[data-v-e7d1616c]:after,.hscroll-wrap[data-v-e7d1616c]:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:28px;z-index:2}.hscroll-wrap[data-v-e7d1616c]:before{background:linear-gradient(to right,var(--gray-50) 0,rgba(249,250,251,0) 100%);left:0}.hscroll-wrap[data-v-e7d1616c]:after{background:linear-gradient(to left,var(--gray-50) 0,rgba(249,250,251,0) 100%);right:0}.hscroll-wrap.has-next[data-v-e7d1616c]:after,.hscroll-wrap.has-prev[data-v-e7d1616c]:before{opacity:1}.hscroll-btn[data-v-e7d1616c]{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:50%;box-shadow:0 2px 8px #0000001f;color:var(--gray-800);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s,color .15s,transform .1s,box-shadow .15s;width:28px;z-index:3}.hscroll-btn[data-v-e7d1616c]:hover{background:var(--gray-50);box-shadow:0 3px 10px #00000029;color:var(--gray-900)}.hscroll-btn[data-v-e7d1616c]:active{transform:translateY(-50%) scale(.98)}.hscroll-btn-prev[data-v-e7d1616c]{left:-10px}.hscroll-btn-next[data-v-e7d1616c]{right:-10px}@media (pointer:coarse){.hscroll-btn[data-v-e7d1616c]{display:none}}.mbti-strip .mbti-item[data-v-e7d1616c]{aspect-ratio:auto;height:60px;width:60px}.mbti-divider-tight[data-v-e7d1616c]{margin:12px 0 8px}.font-strip[data-v-e7d1616c]{padding:4px 0}.font-item[data-v-e7d1616c]{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-sm);cursor:pointer;display:flex;flex-direction:column;gap:4px;height:60px;justify-content:center;position:relative;transition:border-color .2s,background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:68px}.font-item[data-v-e7d1616c]:hover{border-color:var(--gray-300)}.font-item.sel[data-v-e7d1616c]{background:var(--accent-soft)}.font-item.sel[data-v-e7d1616c],.font-item.sel[data-v-e7d1616c]:hover{border-color:var(--accent)}.font-item-glyph[data-v-e7d1616c]{color:var(--gray-900);font-size:22px;font-weight:700;line-height:1}.font-item.sel .font-item-glyph[data-v-e7d1616c]{color:var(--accent)}.font-item-label[data-v-e7d1616c]{color:var(--gray-500);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2px;line-height:1;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finput[data-v-e7d1616c]{background:#fff;border:1px solid var(--gray-300);border-radius:var(--r-sm);color:var(--gray-900);font-size:14px;outline:none;padding:12px;transition:border-color .2s;width:100%}.finput[data-v-e7d1616c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.btn-submit[data-v-e7d1616c]{background:#111;border:none;border-radius:var(--r-sm);color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:opacity .2s;width:100%}.btn-submit[data-v-e7d1616c]:active{opacity:.85}.preview-panel[data-v-e7d1616c]{align-items:center;background:var(--gray-50);display:flex;flex-direction:column;justify-content:center;position:relative}.canvas-face-switcher[data-v-e7d1616c]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;padding:4px;position:absolute;z-index:50}.cfs-btn[data-v-e7d1616c]{align-items:center;border-radius:8px;color:var(--gray-500);cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px;justify-content:center;min-width:60px;padding:8px 12px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cfs-btn.active[data-v-e7d1616c]{background:#fff;box-shadow:0 2px 6px #00000014;color:var(--gray-900)}.cfs-dot[data-v-e7d1616c]{background:var(--gray-300);border-radius:50%;height:4px;transition:all .2s;width:4px}.cfs-btn.active .cfs-dot[data-v-e7d1616c]{background:var(--accent);transform:scale(1.5)}.mockup-canvas[data-v-e7d1616c]{align-items:center;cursor:grab;display:flex;height:500px;justify-content:center;perspective:1000px;position:relative;width:300px}.mockup-canvas[data-v-e7d1616c]:active{cursor:grabbing}.cup-wrapper[data-v-e7d1616c]{margin-top:-60px;position:relative;width:160px;z-index:2}.cup-lid-top[data-v-e7d1616c]{background:#4ca1af;border-radius:4px 4px 0 0;height:10px;margin:0 auto;position:relative;width:140px;z-index:3}.cup-lid-top[data-v-e7d1616c]:after,.cup-lid-top[data-v-e7d1616c]:before{background:#2c3e50;border-radius:2px;content:"";height:10px;position:absolute;top:-8px;width:4px}.cup-lid-top[data-v-e7d1616c]:before{left:15px}.cup-lid-top[data-v-e7d1616c]:after{right:15px}.cup-lid[data-v-e7d1616c]{background:linear-gradient(180deg,#2a2a2a,#111);border-bottom:2px solid #000;border-radius:6px 6px 0 0;height:28px}.cup-lid[data-v-e7d1616c],.cup-metal[data-v-e7d1616c]{position:relative;width:160px;z-index:2}.cup-metal[data-v-e7d1616c]{background:linear-gradient(90deg,#a67c00,#f8e58c,#d4af37,#a67c00);height:16px}.cup-body[data-v-e7d1616c]{background:linear-gradient(90deg,#2e3b4e,#475a75,#2e3b4e);border-radius:0 0 20px 20px;box-shadow:inset -10px 0 20px #0003,inset 10px 0 20px #ffffff0d;height:240px;position:relative;width:160px;z-index:2}.cup-base-wrap[data-v-e7d1616c]{display:flex;justify-content:center;margin-top:-15px;position:relative;z-index:1}.cup-base[data-v-e7d1616c]{background:linear-gradient(90deg,#2e3b4e,#475a75,#2e3b4e);border-radius:0 0 10px 10px;box-shadow:inset -8px 0 15px #0003;height:110px;width:110px}.cup-handle[data-v-e7d1616c]{height:150px;position:absolute;top:80px;transition:all .5s cubic-bezier(.25,1,.5,1);width:70px;z-index:0}.handle-left[data-v-e7d1616c]{border:16px solid #334257;border-radius:12px 0 0 12px;border-right:none;box-shadow:inset 4px 4px 6px #0000001a;left:-55px}.handle-right[data-v-e7d1616c]{border:16px solid #334257;border-left:none;border-radius:0 12px 12px 0;box-shadow:inset -4px 4px 6px #0000001a;left:auto;right:-55px}.mockup-canvas.face-front .handle-left[data-v-e7d1616c]{opacity:1;transform:translate(0) scale(1)}.mockup-canvas.face-front .handle-right[data-v-e7d1616c]{opacity:0;transform:translate(-20px) scale(.8);z-index:-1}.mockup-canvas.face-right .handle-left[data-v-e7d1616c]{opacity:0;transform:translate(30px) scale(.7);z-index:-1}.mockup-canvas.face-right .handle-right[data-v-e7d1616c]{opacity:0;transform:translate(-20px) scale(.8);z-index:-1}.mockup-canvas.face-back .handle-left[data-v-e7d1616c]{opacity:0;transform:translate(20px) scale(.8);z-index:-1}.mockup-canvas.face-back .handle-right[data-v-e7d1616c]{opacity:1;transform:translate(0) scale(1)}.mockup-canvas.face-left .handle-left[data-v-e7d1616c]{opacity:0;transform:translate(20px) scale(.8);z-index:-1}.mockup-canvas.face-left .handle-right[data-v-e7d1616c]{opacity:0;transform:translate(-40px) scale(1.1);z-index:10}.print-area[data-v-e7d1616c]{border:1.5px dashed hsla(0,0%,100%,.6);color:#111;height:150px;left:50%;overflow:hidden;padding:10px 4px;position:absolute;top:40px;transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:86px}.print-control-icon[data-v-e7d1616c]{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;display:flex;font-size:10px;height:16px;justify-content:center;position:absolute;width:16px;z-index:10}.icon-rotate[data-v-e7d1616c]{left:50%;top:-24px;transform:translate(-50%)}.icon-resize[data-v-e7d1616c]{left:-8px;top:-8px}.icon-delete[data-v-e7d1616c]{right:-8px;top:-8px}.icon-scale[data-v-e7d1616c]{bottom:-8px;left:-8px}.icon-move[data-v-e7d1616c]{bottom:-8px;right:-8px}.print-track[data-v-e7d1616c]{display:flex;height:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);width:400%}.face-content[data-v-e7d1616c]{align-items:center;display:flex;flex-direction:column;flex-shrink:0;height:100%;justify-content:center;opacity:.3;transform:scale(.9);transition:opacity .3s,transform .5s;width:25%}.mockup-canvas.face-back #printBack[data-v-e7d1616c],.mockup-canvas.face-front #printFront[data-v-e7d1616c],.mockup-canvas.face-left #printLeft[data-v-e7d1616c],.mockup-canvas.face-right #printRight[data-v-e7d1616c]{opacity:1;transform:scale(1)}.canvas-img-box[data-v-e7d1616c]{align-items:center;display:flex;font-size:40px;height:60px;justify-content:center;line-height:1;margin-bottom:8px;width:50px}.canvas-img-box img[data-v-e7d1616c]{height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.canvas-text-main[data-v-e7d1616c]{color:#111;font-family:Arial Black,sans-serif;font-size:11px;font-weight:800;line-height:1.2}.canvas-text-main[data-v-e7d1616c],.canvas-text-sub[data-v-e7d1616c]{pointer-events:none;word-break:break-all}.canvas-text-sub[data-v-e7d1616c]{color:#121212d9;font-size:9px;font-weight:500;line-height:1.4}.toast[data-v-e7d1616c]{background:#000c;border-radius:8px;color:#fff;font-size:14px;left:50%;opacity:0;padding:12px 24px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);transition:opacity .2s;z-index:9999}.toast.show[data-v-e7d1616c]{opacity:1}.qr-overlay[data-v-e7d1616c]{align-items:center;background:#0009;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:9999}.qr-overlay.show[data-v-e7d1616c]{opacity:1;pointer-events:auto}.qr-modal[data-v-e7d1616c]{align-items:center;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;padding:24px;position:relative;text-align:center;transform:scale(.95);transition:transform .2s;width:300px}.qr-overlay.show .qr-modal[data-v-e7d1616c]{transform:scale(1)}.qr-close[data-v-e7d1616c]{align-items:center;background:var(--gray-100);border:none;border-radius:50%;color:var(--gray-700);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:background .2s;width:30px}.qr-close[data-v-e7d1616c]:hover{background:var(--gray-200)}.qr-title[data-v-e7d1616c]{color:#111;font-size:16px;font-weight:700;margin-bottom:8px}.qr-desc[data-v-e7d1616c]{color:var(--gray-500);font-size:13px;line-height:1.4;margin-bottom:20px}.qr-code-box[data-v-e7d1616c]{align-items:center;background-image:repeating-linear-gradient(45deg,#f3f4f6 25%,transparent 0,transparent 75%,#f3f4f6 0,#f3f4f6),repeating-linear-gradient(45deg,#f3f4f6 25%,#fff 0,#fff 75%,#f3f4f6 0,#f3f4f6);background-position:0 0,10px 10px;background-size:20px 20px;border:2px solid var(--gray-200);border-radius:12px;display:flex;height:160px;justify-content:center;margin-bottom:24px;width:160px}.qr-code-placeholder[data-v-e7d1616c]{font-size:40px;line-height:1}.qr-sim-btn[data-v-e7d1616c]{background:#111;border:none;border-radius:var(--r-sm);color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 24px;transition:opacity .2s,transform .1s}.qr-sim-btn[data-v-e7d1616c]:hover{background:#000}.qr-sim-btn[data-v-e7d1616c]:active{opacity:.9;transform:scale(.98)}.confirm-modal[data-v-e7d1616c]{align-items:center;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;gap:8px;padding:24px 20px 20px;position:relative;transform:scale(.95);transition:transform .2s;width:280px}.qr-overlay.show .confirm-modal[data-v-e7d1616c]{transform:scale(1)}.confirm-icon[data-v-e7d1616c]{align-items:center;background:var(--danger-soft);border-radius:50%;color:var(--danger);display:inline-flex;height:48px;justify-content:center;margin-bottom:4px;width:48px}.confirm-title[data-v-e7d1616c]{color:var(--gray-900);font-size:16px;font-weight:700;text-align:center}.confirm-desc[data-v-e7d1616c]{color:var(--gray-500);font-size:13px;line-height:1.5;margin-bottom:8px;text-align:center}.confirm-actions[data-v-e7d1616c]{display:flex;gap:8px;width:100%}.confirm-btn[data-v-e7d1616c]{border:none;border-radius:var(--r-sm);cursor:pointer;flex:1;font-size:14px;font-weight:600;height:42px;padding:0;transition:background .15s,color .15s,transform .1s}.confirm-btn[data-v-e7d1616c]:active{transform:scale(.98)}.confirm-btn-secondary[data-v-e7d1616c]{background:var(--gray-100);color:var(--gray-700)}.confirm-btn-secondary[data-v-e7d1616c]:hover{background:var(--gray-200);color:var(--gray-900)}.confirm-btn-danger[data-v-e7d1616c]{background:var(--danger);color:#fff}.confirm-btn-danger[data-v-e7d1616c]:hover{background:var(--danger-strong)}@media (pointer:coarse){.upload-action.icon-only[data-v-e7d1616c]{display:none}.tile-remove-bar[data-v-e7d1616c]{font-size:13px;height:40px;opacity:1;transform:translateY(0)}}@media (max-width:1023px){#deviceContainer .app-container[data-v-e7d1616c]{background:var(--gray-50)}#deviceContainer .mobile-tabs[data-v-e7d1616c]{display:flex}#deviceContainer .main-body[data-v-e7d1616c]{flex-direction:column}#deviceContainer .editor-panel[data-v-e7d1616c]{background:var(--gray-50);flex:1;overflow-y:auto;padding-bottom:12px;width:100%}#deviceContainer .preview-panel[data-v-e7d1616c]{background:#fff;flex:1;overflow-y:auto;width:100%}#deviceContainer .mockup-canvas[data-v-e7d1616c]{transform:scale(.9)}#deviceContainer .canvas-face-switcher[data-v-e7d1616c]{bottom:16px;box-shadow:0 8px 24px #00000026;left:50%;top:auto;transform:translate(-50%)}#deviceContainer .tab-preview .editor-panel[data-v-e7d1616c]{display:none}#deviceContainer .tab-form .editor-panel[data-v-e7d1616c],#deviceContainer .tab-preview .preview-panel[data-v-e7d1616c]{display:flex}#deviceContainer .tab-form .preview-panel[data-v-e7d1616c]{display:none}}@media (min-width:1024px){#deviceContainer .app-header[data-v-e7d1616c]{padding:12px 20px}#deviceContainer .app-header-title[data-v-e7d1616c]{font-size:16px}#deviceContainer .app-header-confirm[data-v-e7d1616c]{font-size:13px;height:36px;padding:0 18px}#deviceContainer .main-body[data-v-e7d1616c]{flex-direction:row}#deviceContainer .editor-panel[data-v-e7d1616c]{background:var(--gray-50);border-right:1px solid var(--gray-200);display:flex!important;flex-shrink:0;height:100%;overflow-y:auto;width:400px}#deviceContainer .preview-panel[data-v-e7d1616c]{display:flex!important;flex:1;position:relative}#deviceContainer .mockup-canvas[data-v-e7d1616c]{transform:scale(1.15)}#deviceContainer .canvas-face-switcher[data-v-e7d1616c]{left:50%;top:24px;transform:translate(-50%)}#deviceContainer .mobile-tabs[data-v-e7d1616c]{display:none!important}}
