.settings.svelte-lqmuci{width:100%;max-width:420px;border:1.5px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem}summary.svelte-lqmuci{cursor:pointer;font-size:.9rem;font-weight:500;color:#374151}.settings-body.svelte-lqmuci{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}.field-group.svelte-lqmuci{display:flex;flex-direction:column;gap:.4rem}.group-label.svelte-lqmuci{font-size:.8rem;color:#6b7280}.class-grid.svelte-lqmuci{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.checkbox-field.svelte-lqmuci{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#374151;cursor:pointer}.vision-toggle.svelte-lqmuci{display:flex;flex-wrap:wrap;border:1.5px solid #d1d5db;border-radius:8px;overflow:hidden;width:fit-content}.btn-mode.svelte-lqmuci{padding:.35rem .7rem;border:none;background:#fff;font-size:.8rem;font-weight:500;cursor:pointer;color:#6b7280;transition:background .15s,color .15s}.btn-mode.svelte-lqmuci+.btn-mode:where(.svelte-lqmuci){border-left:1.5px solid #d1d5db}.btn-mode.active.svelte-lqmuci{background:#0e7490;color:#fff}.advanced.svelte-lqmuci{border-top:1px solid #f0f0f0;padding-top:.6rem}.advanced.svelte-lqmuci summary:where(.svelte-lqmuci){font-size:.8rem;color:#6b7280}.hint.svelte-lqmuci{font-size:.75rem;color:#9ca3af;margin:.5rem 0}.dimension-grid.svelte-lqmuci{display:flex;flex-direction:column;gap:.5rem}.dimension-row.svelte-lqmuci{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:#6b7280}.type-label.svelte-lqmuci{width:4.5rem;text-transform:capitalize;font-weight:500;color:#374151}.dimension-row.svelte-lqmuci label:where(.svelte-lqmuci){display:flex;align-items:center;gap:.3rem}input[type=number].svelte-lqmuci{width:3.2rem;padding:.2rem .3rem;border-radius:6px;border:1.5px solid #d1d5db;font-size:.8rem}.chart.svelte-bok3z3{display:flex;flex-direction:column;gap:.4rem;width:100%}.row.svelte-bok3z3{display:flex;justify-content:center;gap:.3rem}.tooth.svelte-bok3z3{width:1.8rem;height:1.8rem;border-radius:6px;border:1.5px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#6b7280;background:#fff;transition:background .15s,color .15s,border-color .15s}.tooth.excluded.svelte-bok3z3{opacity:.35}.tooth.active.svelte-bok3z3{background:#0e7490;border-color:#0e7490;color:#fff}body{margin:0;font-family:system-ui,sans-serif;background:#fafafa;color:#1a1a1a}main.svelte-1n46o8q{max-width:480px;margin:0 auto;padding:2rem 1rem 4rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}h1.svelte-1n46o8q{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0}.subtitle.svelte-1n46o8q{margin:-.75rem 0 0;font-size:.875rem;color:#6b7280;text-align:center}.card.svelte-1n46o8q{width:100%;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1.25rem;border:1.5px solid #e5e7eb;border-radius:12px;background:#fff}.badge-row.svelte-1n46o8q{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.class-badge.svelte-1n46o8q{background:#0e7490;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.2rem .75rem;border-radius:999px}.vision-badge.svelte-1n46o8q{background:#e5e7eb;color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.2rem .75rem;border-radius:999px}.vision-badge.indirect.svelte-1n46o8q{background:#fef3c7;color:#92400e}.no-match.svelte-1n46o8q{color:#6b7280;font-size:.9rem;text-align:center;margin:0}.tooth-number.svelte-1n46o8q{font-size:2rem;font-weight:700;margin:.5rem 0 0}.tooth-name.svelte-1n46o8q{margin:0;color:#374151;font-weight:500}.surface.svelte-1n46o8q{margin:0;color:#6b7280}.dimensions.svelte-1n46o8q{margin:0 0 .75rem;font-weight:500}.card-actions.svelte-1n46o8q{margin-top:.5rem}.btn.svelte-1n46o8q{padding:.6rem 1.4rem;border-radius:8px;border:1.5px solid #d1d5db;background:#fff;font-size:.95rem;cursor:pointer;font-weight:500;transition:background .15s,border-color .15s}.btn.svelte-1n46o8q:hover{background:#f3f4f6;border-color:#9ca3af}.btn.primary.svelte-1n46o8q{background:#0e7490;color:#fff;border-color:#0e7490}.btn.primary.svelte-1n46o8q:hover{background:#0c5f78;border-color:#0c5f78}.history.svelte-1n46o8q{width:100%}.history.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:.8rem;color:#9ca3af;font-weight:500;margin:0 0 .4rem}.history.svelte-1n46o8q ul:where(.svelte-1n46o8q){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.history.svelte-1n46o8q li:where(.svelte-1n46o8q){font-size:.8rem;color:#6b7280;padding:.4rem .6rem;background:#f3f4f6;border-radius:6px}
