.vet-medical-record-animation{border:1px solid var(--primary-soft);width:100%;max-width:800px;font-family:var(--font-display);background:#fff;border-radius:1rem;margin:0 auto;overflow:hidden;box-shadow:0 4px 12px -2px #05966914}.vet-medical-header{background:linear-gradient(135deg,#d1fae566,#0000);border-bottom:1px solid #f1f5f4;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.vet-medical-header-icon{background:var(--primary);color:#fff;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;display:flex}.vet-medical-header-title{flex-direction:column;gap:.125rem;display:flex}.vet-medical-header-name{color:#0f1f18;font-size:1rem;font-weight:700}.vet-medical-header-meta{color:#6b7280;font-size:.8125rem}.vet-medical-new-entry{color:var(--primary);background:var(--primary-soft);cursor:default;opacity:0;border:none;border-radius:.5rem;margin-left:auto;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.vet-medical-timeline{flex-direction:column;gap:.875rem;padding:1rem 1.25rem;display:flex;position:relative}.vet-medical-timeline:before{content:"";width:2px;transform:scaleY(var(--line-scale,0));transform-origin:top;background:#e5e7eb;position:absolute;top:1.5rem;bottom:1.5rem;left:1.875rem}.vet-medical-entry{opacity:0;grid-template-columns:1.75rem 1fr;align-items:start;gap:.75rem;display:grid}.vet-medical-entry-dot{background:var(--primary);border-radius:50%;width:.625rem;height:.625rem;margin:.375rem auto 0;box-shadow:0 0 0 3px #fff,0 0 0 4px}.vet-medical-entry-content{flex-direction:column;gap:.25rem;display:flex}.vet-medical-entry-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vet-medical-entry-date{color:#0f1f18;font-size:.8125rem;font-weight:600}.vet-medical-entry-type{color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.vet-medical-entry-vet{color:#6b7280;font-size:.75rem}.vet-medical-entry-desc{color:#374151;font-size:.875rem}.vet-medical-entry-doc{color:var(--primary);background:var(--primary-soft);cursor:default;border-radius:.375rem;align-items:center;gap:.375rem;width:fit-content;margin-top:.25rem;padding:.25rem .625rem;font-size:.75rem;transition:transform .2s;display:inline-flex}.vet-medical-entry-doc-pulse{animation:2s ease-in-out infinite vet-doc-pulse}@keyframes vet-doc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (max-width:640px){.vet-medical-record-animation{font-size:.875rem}.vet-medical-entry{grid-template-columns:1.5rem 1fr}.vet-medical-timeline:before{left:1.625rem}}
