/* Tend's exact color roles and font family, applied to the reference patient UI. */
:root,html.light{
 --font-sans:'Geist',ui-sans-serif,system-ui,sans-serif;--font-serif:'Geist',ui-sans-serif,system-ui,sans-serif;--font-mono:'Geist Mono',ui-monospace,monospace;
 --default-font-family:var(--font-sans);--obsidian:#eef2ef;--clay:#10231f;--saffron:#0d5c55;--vermillion:#138a7e;
 --sidebar:#0f2d29;--surface:#f4f7f5;--background:#eef2ef;--foreground:#10231f;
 --card:#fbfcfb;--card-foreground:#10231f;--popover:#ffffff;--popover-foreground:#10231f;
 --primary:#0d5c55;--primary-foreground:#f1fbf7;--secondary:#e4eee8;--secondary-foreground:#10231f;
 --muted:#f4f7f5;--muted-foreground:#586a65;--accent:#138a7e;--accent-foreground:#f1fbf7;
 --destructive:#cf4429;--destructive-foreground:#ffffff;--border:rgba(16,35,31,.085);--input:rgba(16,35,31,.16);--ring:#0d5c55;--grid-line:rgba(16,35,31,.055);--scroll-thumb:rgba(16,35,31,.2);color-scheme:light;
}
html.dark{
 --font-sans:'Geist',ui-sans-serif,system-ui,sans-serif;--font-serif:'Geist',ui-sans-serif,system-ui,sans-serif;--font-mono:'Geist Mono',ui-monospace,monospace;
 --default-font-family:var(--font-sans);--obsidian:#0b1312;--clay:#e5efec;--saffron:#5cd0b4;--vermillion:#3cc0ad;
 --sidebar:#0e1918;--surface:#172423;--background:#0b1312;--foreground:#e5efec;--card:#121d1c;--card-foreground:#e5efec;
 --popover:#1b2a28;--popover-foreground:#e5efec;--primary:#5cd0b4;--primary-foreground:#06201c;
 --secondary:#172423;--secondary-foreground:#e5efec;--muted:#172423;--muted-foreground:#9db0aa;--accent:#3cc0ad;--accent-foreground:#06201c;
 --border:rgba(255,255,255,.075);--input:rgba(255,255,255,.15);--ring:#5cd0b4;--grid-line:rgba(255,255,255,.055);color-scheme:dark;
}
body{font-family:var(--font-sans)!important;background:radial-gradient(60vmax 50vmax at 12% -10%,#d7efe4,transparent 70%),radial-gradient(50vmax 40vmax at 100% 0%,#e6eef6,transparent 70%),var(--background)!important;background-attachment:fixed!important}
html.dark body{background:radial-gradient(60vmax 50vmax at 12% -10%,#138a7e29,transparent 70%),var(--background)!important}
aside.bg-sidebar{--clay:#dcebe7;--saffron:#c4ecd9;--vermillion:#4fbf93;--obsidian:#0f2d29;--muted-foreground:#b3cec4;color:#dcebe7}
main [class*="rounded-2xl"]{border-radius:22px}
.lfh-preview-label{position:fixed;bottom:10px;right:12px;z-index:80;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font:11px var(--font-sans);box-shadow:0 1px 2px #10231f0a;pointer-events:none}
