.vacc-btn { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; margin-bottom: 8px; border-radius: 16px; background: var(--accent-soft); color: var(--accent-ink); text-align: left; }
.vacc-btn b { display: block; font-weight: 800; color: var(--ink); }
.vacc-btn small { display: block; font-size: 13px; color: var(--ink-2); font-weight: 700; }
.vacc-btn--done { background: var(--green-soft); color: var(--green); } .fi .wppm-scan-row .inp { flex: 1; min-width: 0; }
.fi .wppm-scan-btn { border-radius: var(--radius-s, 14px); min-height: 48px; } .topbar > .search, .search input { min-width: 0; }
.search .scan-btn { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: var(--ink-2); flex: none; }
.search .scan-btn:hover { background: var(--bg-soft); color: var(--ink); } .pill--vacc { background: var(--green-soft); color: var(--green); }
.pill--novacc { background: transparent; color: var(--ink-3); border: 1px dashed var(--line); }