.hf-patient-card{--hf-navy: #0b1220;--hf-green: #c8ff00;--hf-mint: #f4ffe0;width:100%;max-width:300px;margin:0 auto;border-radius:14px;border:1px solid color-mix(in oklab,var(--hf-green) 35%,transparent);background:#fff;color:var(--hf-navy);overflow:hidden;box-shadow:0 8px 24px #0b12201a}.hf-patient-card__banner{background:linear-gradient(135deg,var(--hf-navy),#162032);color:#fff;padding:10px 12px 8px;text-align:center}.hf-patient-card__logo{width:28px;height:28px;margin:0 auto 4px;object-fit:contain;border-radius:50%}.hf-patient-card__brand{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--hf-green)}.hf-patient-card__clinic{margin-top:2px;font-size:10px;opacity:.85}.hf-patient-card__body{padding:10px 12px 12px}.hf-patient-card__id-block{text-align:center;padding:8px;border-radius:10px;background:var(--hf-mint);border:1px solid color-mix(in oklab,var(--hf-green) 40%,transparent)}.hf-patient-card__id-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:800;color:var(--hf-navy);letter-spacing:.06em;word-break:break-all}.hf-patient-card__name{margin-top:8px;font-size:.95rem;font-weight:700;text-align:center;line-height:1.25}.hf-patient-card__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin-top:6px;font-size:11px;font-weight:600;color:#475569}.hf-patient-card__meta span:after{content:"·";margin-left:10px;opacity:.4}.hf-patient-card__meta span:last-child:after{content:none}.hf-patient-card__address{margin-top:6px;font-size:10px;text-align:center;color:#64748b;line-height:1.35}.hf-patient-card__date{margin-top:4px;font-size:9px;text-align:center;color:#94a3b8}.hf-patient-card__footer{margin-top:8px;padding-top:6px;border-top:1px solid rgba(11,18,32,.08);font-size:9px;color:#64748b;text-align:center;letter-spacing:.04em}.hf-patient-card__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.hf-patient-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600;border:1px solid color-mix(in oklab,var(--hf-green) 35%,transparent);background:color-mix(in oklab,var(--hf-green) 12%,transparent);color:var(--hf-navy);cursor:pointer}.hf-patient-card__btn--primary{background:var(--hf-navy);color:var(--hf-green);border-color:transparent}.hf-patient-card__hint{margin-top:6px;text-align:center;font-size:9px;color:#94a3b8}.hf-patient-card--thermal{max-width:72mm;border-radius:0;box-shadow:none;font-size:10px}.hf-patient-card--thermal .hf-patient-card__id-value{font-size:1rem}.hf-patient-card--thermal .hf-patient-card__logo{width:22px;height:22px}@media print{body *{visibility:hidden!important}.hf-patient-card-print-host,.hf-patient-card-print-host *{visibility:visible!important}.hf-patient-card-print-host{position:fixed;inset:0;display:flex!important;align-items:flex-start;justify-content:center;padding:0;background:#fff!important}.hf-patient-card{max-width:100%;border-radius:0;box-shadow:none;border:none}.hf-patient-card__actions,.hf-patient-card__hint,.hf-no-print{display:none!important}}
