@font-face { font-family:Geist; src:url('/fonts/Geist-Latin.woff2') format('woff2'); font-weight:100 900; font-display:swap; }
:root {
  color-scheme:light;
  --font-sans:Geist,Arial,sans-serif;
  --font-size-base:16px;
  --background:#fff; --foreground:#173e35;
  --card:#fff; --card-foreground:#173e35;
  --popover:#fff; --popover-foreground:#173e35;
  --primary:#173e35; --primary-foreground:#fff;
  --secondary:#eaf0e9; --secondary-foreground:#173e35;
  --muted:#f3f6f1; --muted-foreground:#5b6c65;
  --accent:#e2efbc; --accent-foreground:#173e35;
  --border:#d6dfd7; --input:#d6dfd7; --ring:#648645;
  --viz-series-1:#397b57;
}
html > body { margin:0; padding:20px 24px; min-height:0; }
body > main { max-width:none; margin:0; }
body .implant-description { min-height:48px; }
body button.btn { min-height:44px; }
body .implant-view-controls button { min-width:44px; }
@media(max-width:480px) { html > body { padding:16px 10px; } }
