.fhir-page { padding: 1rem 0; font-family: 'Century Gothic', CenturyGothic, AppleGothic, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.fhir-header { margin-bottom: 1.5rem; }
.fhir-back-btn { font-size: 1.2rem; color: var(--patient-accent); text-decoration: none; transition: all 0.25s ease; }
.fhir-back-btn:hover { color: #0d9488; transform: translateX(-3px); }
.fhir-pill { display: inline-block; padding: 2px 10px; border-radius: 12px; background: rgba(25,135,84,.1); color: var(--bs-success); font-size: .8rem; font-weight: 600; margin-bottom: 4px; }
.fhir-stat-card {
    background: rgba(255,255,255,0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(148,163,184,.18);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    transition: all 0.3s ease;
}
.fhir-stat-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(15,23,42,.12); }
.fhir-stat-card h3 { font-size: 1.8rem; font-weight: 700; margin: 0; }
.fhir-stat-card small { color: var(--patient-muted); }