.avatar-studio-sheet[data-v-a632fd9c]{background:var(--color-bg-primary,#fff);border-radius:var(--radius-2xl,20px) var(--radius-2xl,20px) 0 0;border-top:1px solid var(--color-border-primary,hsla(0,0%,100%,.1));display:flex;flex-direction:column;max-height:90vh;width:100%;max-width:480px;margin:0 auto;box-shadow:0 -8px 30px #00000059;box-sizing:border-box;overflow:hidden}.drag-handle-zone[data-v-a632fd9c]{display:flex;justify-content:center;align-items:center;padding:.625rem 0 .25rem;cursor:grab}.drag-handle-bar[data-v-a632fd9c]{width:2.75rem;height:4px;border-radius:9999px;background:var(--color-border-secondary,#cbd5e1)}.studio-header[data-v-a632fd9c]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;border-bottom:1px solid var(--color-border-primary,rgba(0,0,0,.06))}.studio-title[data-v-a632fd9c]{font-size:1rem;font-weight:800;color:var(--color-text-primary,#0f172a)}.close-icon-btn[data-v-a632fd9c]{background:transparent;border:none;font-size:1.125rem;color:var(--color-text-tertiary,#94a3b8);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-md,8px)}.character-hero-stage[data-v-a632fd9c]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1rem .75rem;background:linear-gradient(180deg,var(--color-bg-secondary,#f8fafc) 0,var(--color-bg-primary,#fff) 100%);border-bottom:1px solid var(--color-border-primary,rgba(0,0,0,.05))}.hero-radial-glow[data-v-a632fd9c]{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--color-primary-500,#8b5cf6) 0,transparent 70%);opacity:.15;filter:blur(16px);pointer-events:none}.dice-pill-btn[data-v-a632fd9c]{margin-top:.75rem;display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .85rem;border-radius:9999px;background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-primary,#e2e8f0);box-shadow:0 2px 6px #00000014;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;color:var(--color-text-primary,#0f172a);transition:all .18s cubic-bezier(.34,1.56,.64,1)}.dice-pill-btn[data-v-a632fd9c]:active{transform:scale(.94)}.dice-pill-btn.is-rolling .dice-icon[data-v-a632fd9c]{transform:rotate(1turn);transition:transform .18s ease-in-out}.studio-controls-body[data-v-a632fd9c]{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.875rem;overflow-y:auto;max-height:48vh;-webkit-overflow-scrolling:touch}.control-group[data-v-a632fd9c]{display:flex;flex-direction:column;gap:.375rem}.group-label[data-v-a632fd9c]{font-size:.6875rem;font-weight:800;color:var(--color-text-tertiary,#64748b);letter-spacing:.03em;text-transform:uppercase}.material-grid[data-v-a632fd9c]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.material-swatch-btn[data-v-a632fd9c]{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border-radius:var(--radius-lg,10px);background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-primary,#e2e8f0);cursor:pointer;font-family:inherit;transition:all .15s ease;min-height:2.25rem}.material-swatch-btn.active[data-v-a632fd9c]{border-color:var(--color-primary-500,#8b5cf6);background:var(--color-bg-tertiary,#f1f5f9);box-shadow:0 0 0 1px var(--color-primary-500,#8b5cf6)}.color-dot[data-v-a632fd9c]{width:14px;height:14px;border-radius:50%;border:2px solid #fff;flex-shrink:0}.swatch-label[data-v-a632fd9c]{font-size:.6875rem;font-weight:700;color:var(--color-text-secondary,#334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-row[data-v-a632fd9c]{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.option-chip-btn[data-v-a632fd9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem .25rem;border-radius:var(--radius-md,8px);background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-primary,#e2e8f0);cursor:pointer;font-family:inherit;transition:all .15s ease;min-height:2.75rem}.option-chip-btn.active[data-v-a632fd9c]{background:var(--color-primary-500,#8b5cf6);border-color:var(--color-primary-500,#8b5cf6);color:#fff!important;box-shadow:0 2px 6px #8b5cf659}.chip-icon[data-v-a632fd9c]{font-size:.875rem;font-weight:800;line-height:1}.chip-name[data-v-a632fd9c]{font-size:.625rem;font-weight:700;text-align:center;line-height:1.2}.option-chip-btn.active .chip-icon[data-v-a632fd9c],.option-chip-btn.active .chip-name[data-v-a632fd9c]{color:#fff!important}.studio-bottom-actions[data-v-a632fd9c]{display:flex;gap:.75rem;padding:.75rem 1.25rem 1.5rem;border-top:1px solid var(--color-border-primary,rgba(0,0,0,.06));background:var(--color-bg-primary,#fff)}.studio-bottom-actions .btn[data-v-a632fd9c]{flex:1;min-height:2.75rem;font-weight:700}.tooth-lab-container[data-v-e038d513]{display:flex;flex-direction:column;gap:1.25rem;padding:1rem;max-width:1000px;margin:0 auto}.hero-banner[data-v-e038d513]{background:linear-gradient(135deg,#3b82f61f,#9333ea1f);border:1px solid rgba(59,130,246,.25);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hero-badge[data-v-e038d513]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;color:var(--color-primary-500);background:#3b82f626;padding:.25rem .65rem;border-radius:2rem;margin-bottom:.5rem}.hero-title[data-v-e038d513]{margin:0;font-size:1.4rem;font-weight:900;color:var(--color-text-primary)}.hero-subtitle[data-v-e038d513]{margin:.35rem 0 0;font-size:.9rem;color:var(--color-text-secondary)}.btn-avatar-studio[data-v-e038d513]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;font-weight:800;padding:.75rem 1.25rem;border-radius:2rem;cursor:pointer;box-shadow:0 4px 14px #3b82f659;transition:transform .15s ease,box-shadow .15s ease}.btn-avatar-studio[data-v-e038d513]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3b82f673}.lab-grid[data-v-e038d513]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.lab-grid[data-v-e038d513]{grid-template-columns:320px 1fr}}.card[data-v-e038d513]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:1.25rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.card-header[data-v-e038d513]{display:flex;align-items:center;justify-content:space-between}.card-tag[data-v-e038d513]{font-size:.8rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fdi-highlight[data-v-e038d513]{font-size:1.1rem;font-weight:900;color:var(--color-primary-500)}.palmer-interactive-wrapper[data-v-e038d513]{display:flex;align-items:center;justify-content:center;padding:1.5rem 0}.palmer-hint[data-v-e038d513]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:.6rem .85rem;border-radius:.75rem}.tooth-name-badge[data-v-e038d513]{background:var(--color-primary-100,rgba(59,130,246,.1));color:var(--color-primary-600);font-size:.85rem;font-weight:800;padding:.25rem .65rem;border-radius:.5rem}.specs-grid[data-v-e038d513]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.spec-tile[data-v-e038d513]{background:var(--color-bg-secondary);padding:.75rem 1rem;border-radius:.85rem;display:flex;flex-direction:column;gap:.25rem}.spec-label[data-v-e038d513]{font-size:.75rem;color:var(--color-text-secondary);font-weight:700}.spec-val[data-v-e038d513]{font-size:1.05rem;font-weight:900}.highlight-blue[data-v-e038d513]{color:#3b82f6}.highlight-purple[data-v-e038d513]{color:#8b5cf6}.highlight-green[data-v-e038d513]{color:#10b981}.highlight-orange[data-v-e038d513]{color:#f59e0b}.canals-tags-wrapper[data-v-e038d513]{display:flex;flex-direction:column;gap:.4rem}.sub-label[data-v-e038d513]{font-size:.8rem;font-weight:700;color:var(--color-text-secondary)}.tags-row[data-v-e038d513]{display:flex;flex-wrap:wrap;gap:.5rem}.canal-badge[data-v-e038d513]{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:.3rem .75rem;border-radius:.5rem;font-size:.85rem;font-weight:800;color:var(--color-text-primary)}.clinical-pearl[data-v-e038d513]{display:flex;gap:.75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);padding:.85rem 1rem;border-radius:.85rem}.pearl-icon[data-v-e038d513]{font-size:1.25rem}.pearl-text p[data-v-e038d513]{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-primary);line-height:1.45}.arch-card[data-v-e038d513]{gap:1.25rem}.arch-header[data-v-e038d513]{display:flex;flex-direction:column;gap:.25rem}.arch-title[data-v-e038d513]{margin:0;font-size:1.1rem;font-weight:900}.arch-subtitle[data-v-e038d513]{font-size:.825rem;color:var(--color-text-secondary)}.arch-section[data-v-e038d513]{display:flex;flex-direction:column;gap:.5rem}.arch-row-label[data-v-e038d513]{font-size:.75rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase}.teeth-row[data-v-e038d513]{display:grid;grid-template-columns:repeat(8,1fr);gap:.4rem;overflow-x:auto;padding-bottom:.25rem}@media(min-width:640px){.teeth-row[data-v-e038d513]{grid-template-columns:repeat(16,1fr)}}.tooth-btn[data-v-e038d513]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.45rem .2rem;border-radius:.6rem;border:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;transition:all .15s ease}.tooth-btn[data-v-e038d513]:hover{border-color:var(--color-primary-400);background:var(--color-primary-100,rgba(59,130,246,.1))}.tooth-btn.is-selected[data-v-e038d513]{border-color:var(--color-primary-500);background:var(--color-primary-500);color:#fff;transform:scale(1.06);box-shadow:0 4px 10px #3b82f659}.tooth-fdi[data-v-e038d513]{font-size:.8rem;font-weight:900}.tooth-mini-icon[data-v-e038d513]{font-size:.75rem;opacity:.8}.arch-divider[data-v-e038d513]{height:1px;background:var(--color-border)}.avatar-modal-backdrop[data-v-e038d513]{position:fixed;inset:0;z-index:1000;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.avatar-modal-content[data-v-e038d513]{background:var(--color-bg-surface);border-radius:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}
