diff --git a/src/components/Card.tsx b/src/components/Card.tsx
index 094e88f..4d39d2e 100644
--- a/src/components/Card.tsx
+++ b/src/components/Card.tsx
@@ -23,7 +23,7 @@ export function Card({ children, full, className, tileId }: CardProps) {
}
return (
-
setIsHovered(false)}
>
{children}
-
+
)
}
@@ -85,7 +85,7 @@ export function CardHeader({ dotColor, title, rightText }: CardHeaderProps) {
return (
-
+
{title}
{rightText &&
{rightText}}
diff --git a/src/components/DashboardLayout.tsx b/src/components/DashboardLayout.tsx
index d5de37b..18b0d08 100644
--- a/src/components/DashboardLayout.tsx
+++ b/src/components/DashboardLayout.tsx
@@ -135,6 +135,7 @@ export function DashboardLayout() {
{/* Main content — scrollable card grid */}
{patient.badge}
diff --git a/src/components/TopBar.tsx b/src/components/TopBar.tsx
index 0c81f58..4770ffc 100644
--- a/src/components/TopBar.tsx
+++ b/src/components/TopBar.tsx
@@ -26,6 +26,32 @@ export function TopBar({ onSearchClick }: TopBarProps) {
zIndex: 100,
}}
>
+ {/* Skip to main content link (only visible on focus) */}
+ {
+ e.currentTarget.style.top = '0'
+ }}
+ onBlur={(e) => {
+ e.currentTarget.style.top = '-40px'
+ }}
+ >
+ Skip to main content
+
{/* Brand */}
{/* Session info (right) */}
-
+
= ({ entry, isExpanded, onToggle
flexShrink: 0,
marginTop: '2px',
}}
+ aria-hidden="true"
/>