:root{--background: 180 14% 97%;--foreground: 195 22% 15%;--card: 0 0% 100%;--card-foreground: 195 22% 15%;--primary: 135 20% 38%;--primary-foreground: 0 0% 100%;--secondary: 207 14% 57%;--secondary-foreground: 0 0% 100%;--muted: 140 10% 93%;--muted-foreground: 192 9% 40%;--accent: 140 10% 93%;--accent-foreground: 195 22% 15%;--accent-warm: 18 50% 40%;--destructive: 4 45% 52%;--destructive-foreground: 0 0% 100%;--border: 135 12% 88%;--input: 135 12% 88%;--ring: 135 20% 38%;--radius: .75rem}.dark{--background: 200 20% 8%;--foreground: 40 14% 93%;--card: 198 18% 15%;--card-foreground: 40 14% 93%;--primary: 135 30% 64%;--primary-foreground: 200 20% 8%;--secondary: 207 22% 64%;--secondary-foreground: 200 20% 8%;--muted: 198 16% 13%;--muted-foreground: 180 10% 75%;--accent: 198 16% 13%;--accent-foreground: 40 14% 93%;--accent-warm: 22 70% 70%;--destructive: 4 60% 58%;--destructive-foreground: 0 0% 100%;--border: 198 14% 22%;--input: 198 14% 22%;--ring: 135 30% 64%}html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 640px){.patient-touch{min-height:3.5rem}}.patient-hero-gradient{background:radial-gradient(ellipse 80% 50% at 20% 30%,hsl(135 20% 88% / .55),transparent 60%),radial-gradient(ellipse 70% 60% at 85% 70%,hsl(207 22% 86% / .5),transparent 65%),hsl(var(--background))}.dark .patient-hero-gradient{background:radial-gradient(ellipse 80% 50% at 18% 25%,hsl(135 35% 30% / .5),transparent 60%),radial-gradient(ellipse 70% 60% at 88% 75%,hsl(207 30% 28% / .55),transparent 65%),radial-gradient(ellipse 50% 30% at 50% 100%,hsl(22 50% 35% / .18),transparent 60%),hsl(var(--background))}.patient-serif{font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto;letter-spacing:-.015em}.patient-orb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:radial-gradient(circle at 35% 32%,hsl(135 40% 85% / .95) 0%,hsl(135 25% 70% / .55) 35%,hsl(207 20% 60% / .25) 65%,transparent 80%);filter:blur(.5px);animation:patient-breathe 10s ease-in-out infinite}.patient-orb-echo{background:radial-gradient(circle at 65% 70%,hsl(207 25% 75% / .55) 0%,hsl(207 18% 60% / .25) 45%,transparent 75%);animation-delay:-2s}.dark .patient-orb{background:radial-gradient(circle at 35% 32%,hsl(135 45% 70% / .65) 0%,hsl(135 35% 55% / .5) 35%,hsl(207 30% 45% / .3) 65%,transparent 80%)}.dark .patient-orb-echo{background:radial-gradient(circle at 65% 70%,hsl(22 55% 65% / .45) 0%,hsl(207 35% 55% / .35) 45%,transparent 75%)}@keyframes patient-breathe{0%{transform:scale(.88);opacity:.85}40%{transform:scale(1.04);opacity:1}to{transform:scale(.88);opacity:.85}}.patient-orb-cue{opacity:0;animation:patient-cue-cycle 10s ease-in-out infinite}.patient-orb-cue-out{animation-delay:4s}@keyframes patient-cue-cycle{0%,5%{opacity:0;transform:translateY(4px)}10%,38%{opacity:.9;transform:translateY(0)}42%,to{opacity:0;transform:translateY(-4px)}}.patient-pulse-dot{animation:patient-pulse 3.2s ease-in-out infinite}@keyframes patient-pulse{0%,to{box-shadow:0 0 0 4px hsl(var(--primary) / .12)}50%{box-shadow:0 0 0 8px hsl(var(--primary) / .05)}}@media (prefers-reduced-motion: reduce){.patient-orb,.patient-orb-cue,.patient-pulse-dot{animation:none}.patient-orb-cue{opacity:.9}.patient-orb-cue.patient-orb-cue-out{display:none}}
