/* v2 (2026-10-15): readable text floor of 16px, sticky library filter, finder polish, binder buy button, cross-link line */
.accessible-link, .tracker-variant p, .download-link, .download-link span, .condition-kicker, .species-badge,
.eyebrow, .family-choice span, .family-more span, .filter-chip, .filter-chip span, th, td, .button-small, .button-coffee, .button-coffee span,
.pack-includes li, .brand span, .hero-trust li, .species-shortcuts, .species-shortcuts a, .species-shortcuts span, .card-kicker,
.tracking-path p, .tracking-path .button, .field, label.field, .result-count, .library-support, .library-support a, .footer-trust, .footer-trust span, .footer-trust strong,
.care-personalization-status, .app-muted, .microcopy, small, .personalize-field label, .photo-help, .photo-remove,
.personalize-privacy, .support-kicker, .support-copy, .support-copy a, .care-support p, .care-support strong, .care-footer p, .pack-audience, .pack-audience strong,
.pack-note, .phone-handoff-copy span, .app-remove-pet, .button-secondary, .more-family-title, .hero-card li, .footer-links a, .footer-brand p,
p a, li span, li strong, label span { font-size: max(1rem, 1em) !important; }
.condition-kicker, .species-badge, .eyebrow, .card-kicker, .support-kicker { letter-spacing: .02em; }
.filter-chip { min-height: 44px; }
/* Sticky filter so the species chips and search stay in reach while scrolling the long library */
#library .library-toolbar { position: sticky; top: 72px; z-index: 15; background: rgba(255,254,250,.97); box-shadow: 0 6px 18px rgba(53,72,66,.08); }
@media (max-width: 760px) {
  #library .library-toolbar { padding: 10px; }
  #library .filter-group { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
  #library .filter-chip { flex: none; }
}
.no-results a.button { margin: .4rem .5rem 0 0; }
.binder-buy { font-weight: 700; }
.crosslink-line { font-size: 1rem; margin: 0; }
.crosslink-line-wrap { padding-top: 14px; }
.family-choice .family-icon, .family-more .family-icon { font-size: 1.8rem !important; }
.contact-form{ max-width:40rem; margin:1.2rem 0; } .contact-form .form-field{ margin:0 0 1rem; } .contact-form label{ display:block; font-weight:700; font-size:1rem; margin-bottom:.35rem; } .contact-form .optional{ font-weight:400; } .contact-form input, .contact-form textarea{ width:100%; font:inherit; font-size:1rem; padding:.7rem .8rem; border:2px solid #b9b2a4; border-radius:10px; background:#fff; color:inherit; } .contact-form input:focus-visible, .contact-form textarea:focus-visible, .contact-form button:focus-visible{ outline:3px solid currentColor; outline-offset:2px; } .contact-note{ font-size:1rem; max-width:40rem; } .hp-field{ display:none !important; }
.app-backup .app-reminder{ font-size:1rem; background:#f3f7f5; border-radius:14px; padding:.8rem 1rem; } #backup-status[data-kind=error]{ color:#8a2f1f; font-weight:700; } #backup-status[data-kind=ready]{ color:#2f5d50; font-weight:700; }
.contact-email{ font-size:1rem; }
.tip-choices{ display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; margin:.8rem 0 .3rem; } .tip-choices-label{ font-weight:700; font-size:1rem; } .tip-btn{ display:inline-flex; align-items:center; justify-content:center; min-width:4.2rem; min-height:44px; padding:.45rem 1rem; border-radius:999px; border:2px solid currentColor; font-weight:700; font-size:1rem !important; text-decoration:none; } .tip-btn:focus-visible{ outline:3px solid currentColor; outline-offset:2px; } .tip-note{ font-size:1rem; margin:.2rem 0 0; opacity:.9; }
