.part-editor[data-v-75633c5b]{color:#334155;background:#fff;border-top:1px solid #e2e8f0;flex:none;padding:.5rem .75rem .4rem;font-size:.72rem;box-shadow:0 -2px 10px #0000000a}.part-editor__bar[data-v-75633c5b]{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.45rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.part-editor__bar[data-v-75633c5b]::-webkit-scrollbar{display:none}.part-editor__feet[data-v-75633c5b]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;flex-shrink:0;padding:2px;display:inline-flex}.foot-btn[data-v-75633c5b]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.4rem;min-height:1.55rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;transition:all .15s}.foot-btn[aria-pressed=true][data-v-75633c5b]{color:#fff;background:#0891b2;box-shadow:0 1px 3px #0891b240}.part-editor__chips[data-v-75633c5b]{scrollbar-width:none;flex:auto;align-items:center;gap:.3rem;display:flex;overflow-x:auto}.part-chip[data-v-75633c5b]{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;align-items:center;gap:.3rem;min-height:1.55rem;padding:.2rem .5rem;font-size:.68rem;font-weight:600;transition:all .15s;display:inline-flex}.part-chip--active[data-v-75633c5b]{color:#0f766e;background:#f0fdfa;border-color:#0d9488}.part-chip__dot[data-v-75633c5b]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.part-chip__badge[data-v-75633c5b]{color:#b91c1c;background:#fee2e2;border-radius:.25rem;padding:.05rem .3rem;font-size:.58rem;font-weight:700}.part-editor__modes[data-v-75633c5b]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;flex-shrink:0;padding:2px;display:inline-flex}.mode-btn[data-v-75633c5b]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.25rem;min-height:1.55rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;transition:all .15s;display:inline-flex}.mode-btn--active[data-v-75633c5b]{color:#fff;background:#0891b2;box-shadow:0 1px 3px #0891b240}.mode-kbd[data-v-75633c5b]{background:#00000014;border-radius:.2rem;padding:0 .25rem;font-family:inherit;font-size:.55rem}.mode-btn--active .mode-kbd[data-v-75633c5b]{color:#fff;background:#ffffff40}.part-editor__done[data-v-75633c5b]{color:#fff;cursor:pointer;background:#0891b2;border:none;border-radius:.45rem;flex-shrink:0;align-items:center;gap:.25rem;min-height:1.65rem;padding:.25rem .65rem;font-size:.7rem;font-weight:700;transition:all .15s;display:inline-flex}.part-editor__done[data-v-75633c5b]:hover{background:#0e7490}.part-editor__deck[data-v-75633c5b]{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;gap:.6rem;padding:.35rem 0;display:flex}.deck-axis[data-v-75633c5b]{flex-direction:column;flex:50%;gap:.25rem;min-width:0;display:flex}.deck-single[data-v-75633c5b]{flex-direction:column;flex:100%;gap:.25rem;display:flex}.deck-axis__meta[data-v-75633c5b],.deck-single__meta[data-v-75633c5b]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.deck-axis__label[data-v-75633c5b]{color:#475569;font-size:.68rem;font-weight:700}.deck-axis__val[data-v-75633c5b]{color:#0e7490;text-align:center;background:#e0f2fe;border-radius:.3rem;min-width:2.8rem;padding:.05rem .35rem;font-size:.68rem;font-weight:800}.deck-axis__steps[data-v-75633c5b]{gap:.15rem;margin-inline-start:auto;display:inline-flex}.step-btn[data-v-75633c5b]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.3rem;min-width:1.6rem;height:1.35rem;padding:.1rem .35rem;font-size:.62rem;font-weight:700;transition:all .12s}.step-btn[data-v-75633c5b]:hover{color:#0891b2;background:#f0fdfa;border-color:#0891b2}.step-btn--zero[data-v-75633c5b]{background:#f1f5f9}.mini-slider[data-v-75633c5b]{accent-color:#0891b2;cursor:pointer;width:100%;height:1.25rem;margin:0}.deck-check[data-v-75633c5b]{color:#64748b;cursor:pointer;align-items:center;gap:.3rem;font-size:.65rem;display:inline-flex}.deck-check input[data-v-75633c5b]{accent-color:#0891b2;cursor:pointer}.part-editor__footer[data-v-75633c5b]{gap:.8rem;padding-top:.3rem;display:flex}.part-editor__footer[data-v-75633c5b],.reset-link[data-v-75633c5b]{color:#64748b;align-items:center;font-size:.65rem}.reset-link[data-v-75633c5b]{cursor:pointer;background:0 0;border:none;border-radius:.3rem;gap:.2rem;padding:.1rem .3rem;font-weight:600;transition:all .15s;display:inline-flex}.reset-link[data-v-75633c5b]:hover{color:#b91c1c;background:#fef2f2}.warning-pill[data-v-75633c5b]{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:.3rem;padding:.1rem .4rem}.processing-pill[data-v-75633c5b],.warning-pill[data-v-75633c5b]{margin-inline-start:auto;font-size:.62rem}.processing-pill[data-v-75633c5b]{color:#0e7490;align-items:center;display:inline-flex}.dark,.dark{background:#1e293b;border-color:#334155}.dark{color:#e0f2fe;background:#075985;border-color:#38bdf8}.viewcube-container[data-v-9f67c112]{top:.75rem;z-index:25;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;display:flex;inset-inline-end:.75rem}.viewcube-container[data-v-9f67c112],.viewcube-home[data-v-9f67c112]{align-items:center;position:absolute}.viewcube-home[data-v-9f67c112]{top:-4px;z-index:30;color:#0e7490;cursor:pointer;background:#fffffff2;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;width:1.5rem;height:1.5rem;transition:all .15s;display:inline-flex;inset-inline-start:-4px;box-shadow:0 1px 4px #0000001a}.viewcube-home[data-v-9f67c112]:hover{color:#fff;background:#0891b2;border-color:#0891b2;transform:scale(1.1)}.viewcube-stage[data-v-9f67c112]{perspective:320px;cursor:grab;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.viewcube-stage[data-v-9f67c112]:active{cursor:grabbing}.viewcube-cube[data-v-9f67c112]{width:48px;height:48px;transform-style:preserve-3d;transition:transform 40ms linear;position:relative}.viewcube-face[data-v-9f67c112]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#0f172a;cursor:pointer;backface-visibility:hidden;background:#ffffffeb;border:1px solid #0e749066;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;margin:0;padding:0;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:inset 0 0 8px #0e74900f}.face-text[data-v-9f67c112]{color:#0e7490;pointer-events:none;letter-spacing:-.2px;font-size:10px;font-weight:800}.viewcube-face[data-v-9f67c112]:hover{background:#0891b2!important;border-color:#0891b2!important}.viewcube-face:hover .face-text[data-v-9f67c112]{color:#fff!important}.viewcube-face--active[data-v-9f67c112]{border-width:1.5px;border-color:#0891b2!important;box-shadow:0 0 10px #0891b266,inset 0 0 6px #0891b233!important}.viewcube-face--active .face-text[data-v-9f67c112]{font-weight:900;color:#0891b2!important}.viewcube-face--front[data-v-9f67c112]{transform:translateZ(24px)}.viewcube-face--back[data-v-9f67c112]{transform:rotateY(180deg)translateZ(24px)}.viewcube-face--top[data-v-9f67c112]{transform:rotateX(90deg)rotate(180deg)translateZ(24px)}.viewcube-face--bottom[data-v-9f67c112]{background:#f1f5f9eb;transform:rotateX(-90deg)rotate(180deg)translateZ(24px)}.viewcube-face--right[data-v-9f67c112]{transform:rotateY(90deg)translateZ(24px)}.viewcube-face--left[data-v-9f67c112]{transform:rotateY(-90deg)translateZ(24px)}.viewcube-base-ring[data-v-9f67c112]{width:72px;height:72px;transform-style:preserve-3d;background:radial-gradient(circle,#0e74900f 0,#0000 70%);border:1.5px dashed #0e749047;border-radius:50%;top:-12px;left:-12px;transform:rotateX(-90deg)rotate(180deg)translateZ(25px)}.base-label[data-v-9f67c112],.viewcube-base-ring[data-v-9f67c112]{pointer-events:none;position:absolute}.base-label[data-v-9f67c112]{color:#0891b2;opacity:.75;font-size:8px;font-weight:800}.base-label--front[data-v-9f67c112]{top:-10px;left:calc(50% - 9px)}.base-label--back[data-v-9f67c112]{bottom:-10px;left:calc(50% - 11px)}.base-label--right[data-v-9f67c112]{top:calc(50% - 6px);right:-12px}.base-label--left[data-v-9f67c112]{top:calc(50% - 6px);left:-10px}.viewcube-step-btn[data-v-9f67c112]{z-index:28;color:#0e7490;cursor:pointer;opacity:.55;background:#ffffffe6;border:1px solid #0e749059;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;transition:all .15s;display:flex;position:absolute;box-shadow:0 1px 3px #00000014}.viewcube-container:hover .viewcube-step-btn[data-v-9f67c112]{opacity:.9}.viewcube-step-btn[data-v-9f67c112]:hover{color:#fff;background:#0891b2;border-color:#0891b2;transform:scale(1.15);opacity:1!important}.viewcube-step-btn--up[data-v-9f67c112]{top:-2px;left:calc(50% - .5rem)}.viewcube-step-btn--down[data-v-9f67c112]{bottom:-2px;left:calc(50% - .5rem)}.viewcube-step-btn--left[data-v-9f67c112]{top:calc(50% - .5rem);left:-2px}.viewcube-step-btn--right[data-v-9f67c112]{top:calc(50% - .5rem);right:-2px}.dark{color:#38bdf8;background:#1e293beb;border-color:#38bdf859;box-shadow:inset 0 0 8px #38bdf81a}.dark,.dark{color:#38bdf8;background:#1e293bf2;border-color:#475569}.fitvision-preview[data-v-ce3ab17e]{background:#eff8ff;border:1px solid #cbd5e1;border-radius:1rem;flex-direction:column;min-width:0;height:100%;min-height:min-content;display:flex;overflow:hidden}.fitvision-warning[data-v-ce3ab17e]{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fef3c7;border-radius:.4rem;padding:.3rem .5rem;font-size:.65rem;font-weight:700}.fitvision-stage[data-v-ce3ab17e]{flex:1;width:100%;min-height:240px;position:relative;overflow:hidden}.fitvision-stage[data-v-ce3ab17e] canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.fitvision-exports[data-v-ce3ab17e]{inset-inline-start:.6rem;z-index:10;flex-wrap:wrap;gap:.3rem;max-width:calc(100% - 7rem);display:flex;position:absolute;top:.6rem}.viewer-button[data-v-ce3ab17e]{color:#0e7490;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:.5rem;min-height:2.25rem;padding:.4rem .6rem;font-size:.7rem;font-weight:700}button[data-v-ce3ab17e]:disabled{opacity:.45;cursor:not-allowed}.fitvision-edit-trigger[data-v-ce3ab17e]{color:#475569;background:#fff;border-top:1px solid #cbd5e1;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.7rem;display:flex}.fitvision-edit-trigger button[data-v-ce3ab17e]{color:#fff;cursor:pointer;background:#0891b2;border-radius:.6rem;min-height:2.5rem;padding:.5rem .65rem;font-weight:700}.viewer-state[data-v-ce3ab17e]{z-index:30;background:#f0f7ffe0;place-items:center;display:grid;position:absolute;inset:0}.viewer-error-button[data-v-ce3ab17e]{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.7rem;font-weight:700;display:inline-flex}.fitvision-preview[data-v-ce3ab17e]:focus-visible,button[data-v-ce3ab17e]:focus-visible{outline-offset:2px;outline:2px solid #0891b2}.dark .fitvision-preview[data-v-ce3ab17e]{border-color:#334155}.dark .fitvision-edit-trigger[data-v-ce3ab17e]{color:#e2e8f0;background:#0f172a;border-color:#334155}@media (width<=959px){.fitvision-preview[data-v-ce3ab17e]{height:auto;min-height:0}.fitvision-stage[data-v-ce3ab17e]{flex:none;height:clamp(260px,42dvh,380px);min-height:260px}}@media (prefers-reduced-motion:reduce){.fitvision-preview[data-v-ce3ab17e] *{transition:none!important;animation:none!important}}
