.triage-confirm-modal .btn-outline-secondary,.triage-history-modal .btn-outline-secondary,.triage-result-modal .btn-outline-secondary,.triage-screen .triage-animal-picker.btn-outline-secondary,.triage-screen .triage-chip.btn-outline-secondary,.triage-screen .triage-clear-btn.btn-outline-secondary,.triage-screen .triage-history-btn.btn-outline-secondary{--bs-btn-color:var(--hm-text-secondary);--bs-btn-border-color:var(--hm-border-default);--bs-btn-hover-color:var(--hm-brand-primary-dark);--bs-btn-hover-bg:var(--hm-surface-brand);--bs-btn-hover-border-color:var(--hm-border-brand);--bs-btn-active-color:var(--hm-brand-primary-dark);--bs-btn-active-bg:var(--hm-surface-brand);--bs-btn-active-border-color:var(--hm-border-brand)}.triage-confirm-modal .btn-outline-secondary:focus-visible,.triage-history-modal .btn-outline-secondary:focus-visible,.triage-result-modal .btn-outline-secondary:focus-visible,.triage-screen .triage-animal-picker.btn-outline-secondary:focus-visible,.triage-screen .triage-chip.btn-outline-secondary:focus-visible,.triage-screen .triage-clear-btn.btn-outline-secondary:focus-visible,.triage-screen .triage-history-btn.btn-outline-secondary:focus-visible{box-shadow:var(--focus-ring-green)}.triage-screen .form-control{border:1px solid var(--hm-border-default)!important}.triage-screen .form-control:focus{border-color:var(--primary-green)!important}.triage-screen .triage-actions{background:var(--hm-surface-white);border-top:1px solid var(--hm-border-default);bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.06);margin-inline:calc(var(--bs-gutter-x, 1.5rem)/-2);padding:var(--hm-space-3,.75rem) calc(var(--bs-gutter-x, 1.5rem)/2);position:sticky;z-index:1035}.triage-screen .triage-header{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.triage-screen .triage-header,.triage-screen .triage-header__title{align-items:center;display:flex;gap:.75rem}.triage-screen .triage-header__title h1{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.25;margin:0}.triage-screen .triage-header__title p{color:#6b7280;font-size:.875rem;margin:0}.triage-screen .triage-header__icon{align-items:center;background:rgba(34,197,94,.1);border-radius:1rem;color:var(--hm-brand-text);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.triage-screen .triage-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.triage-screen .triage-header__budget{align-items:center;background:rgba(34,197,94,.08);border-radius:.375rem;color:var(--hm-brand-text);display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.triage-screen .triage-header__lang{align-items:center;display:flex;gap:.5rem}.triage-screen .triage-header__lang span{color:#6b7280;font-size:.875rem}.triage-screen .triage-disclaimer{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:1rem;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.triage-screen .triage-disclaimer svg{color:var(--hm-text-muted);flex-shrink:0}.triage-screen .triage-chip{border-radius:999px;line-height:1.2;min-height:44px;transition:all .3s ease;white-space:normal}.triage-screen .triage-chip:hover{transform:translateY(-1px)}.triage-screen .triage-clear-btn.btn-outline-secondary,.triage-screen .triage-history-btn.btn-outline-secondary{min-height:44px}.triage-screen .gap-2{gap:.5rem}.triage-screen .gap-3{gap:1rem}.triage-handoff{background:var(--hm-surface-danger-wash,var(--hm-surface-subtle));border:1px solid var(--hm-color-danger);border-radius:var(--hm-radius-md)}.triage-handoff textarea{max-width:100%}.surveillance-screen .surv-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.surveillance-screen .surv-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.surveillance-screen .surv-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0}.surveillance-screen .surv-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.surveillance-screen .surv-header-controls select{max-width:9.5rem}.surveillance-screen .surv-banner{--hm-stripe:var(--hm-border-default);background-image:linear-gradient(to right,var(--hm-stripe) 0,var(--hm-stripe) 4px,transparent 4px);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs)}.surveillance-screen .surv-banner--danger{--hm-stripe:var(--hm-color-danger)}.surveillance-screen .surv-banner--warning{--hm-stripe:var(--hm-color-warning)}.surveillance-screen .surv-banner--success{--hm-stripe:var(--hm-color-success)}.surveillance-screen .surv-banner-row{align-items:center;display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-2)}.surveillance-screen .surv-total{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.surveillance-screen .surv-summary{font-weight:600;margin:0}.surveillance-screen .surv-signal-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2);justify-content:space-between}.surveillance-screen .surv-signal-name{font-size:var(--hm-text-base);font-weight:700}.surveillance-screen .surv-signal-metrics{align-items:baseline;display:flex;gap:var(--hm-space-3);margin:.35rem 0}.surveillance-screen .surv-metric-strong{font-variant-numeric:tabular-nums;font-weight:700}.surveillance-screen .surv-metric{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.surveillance-screen .surv-signal-msg{font-size:var(--hm-text-sm);margin:0}.surveillance-screen .surv-anomaly{background:var(--hm-surface-subtle);border:1px dashed var(--hm-border-default)}.surveillance-screen .surv-anomaly .surv-anomaly-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.surveillance-screen .surv-anomaly .surv-anomaly-title{font-size:var(--hm-text-base);font-weight:700}.surveillance-screen .surv-anomaly .surv-anomaly-badge{font-size:.6rem}.surveillance-screen .surv-anomaly .surv-anomaly-list{list-style:none;margin:0;padding:0}.surveillance-screen .surv-anomaly .surv-anomaly-item{align-items:baseline;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2) 0}.surveillance-screen .surv-anomaly .surv-anomaly-item:last-child{border-bottom:0}.surveillance-screen .surv-anomaly .surv-anomaly-name{flex:1;font-weight:600}.surveillance-screen .surv-anomaly .surv-anomaly-count{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.surveillance-screen .surv-anomaly .surv-anomaly-score{color:var(--hm-brand-text);font-variant-numeric:tabular-nums;font-weight:700}.surveillance-screen .surv-anomaly .surv-anomaly-note{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);line-height:1.35;margin:var(--hm-space-2) 0 0}.surveillance-screen .surv-disclaimer{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin-top:var(--hm-space-3)}.disease-watch-screen .dw-summary{background:var(--hm-surface-card);border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-lg)}.disease-watch-screen .dw-summary-text{color:var(--hm-text-primary);font-weight:600}.disease-watch-screen .dw-default-loc{color:var(--hm-text-muted);font-size:var(--hm-text-xs);font-style:italic}.disease-watch-screen .dw-section-title{align-items:center;color:var(--hm-text-primary);display:flex;font-size:var(--hm-text-base);font-weight:700;gap:var(--hm-space-2);margin:var(--hm-space-4) 0 var(--hm-space-2)}.disease-watch-screen .dw-section-title.dw-section-title--seasonal{margin-top:var(--hm-space-5)}.disease-watch-screen .dw-card{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-lg)}.disease-watch-screen .dw-card.dw-card--near{border-left:3px solid var(--hm-color-warning)}.disease-watch-screen .dw-card.dw-card--seasonal{border-left:3px solid var(--hm-color-info)}.disease-watch-screen .dw-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-bottom:var(--hm-space-1)}.disease-watch-screen .dw-disease{color:var(--hm-text-primary);font-weight:700}.disease-watch-screen .dw-species{background:var(--hm-surface-neutral-hover);border-radius:var(--hm-radius-full);color:var(--hm-text-secondary);font-size:var(--hm-text-xs);font-weight:600;padding:1px var(--hm-space-2)}.disease-watch-screen .dw-meta{align-items:center;color:var(--hm-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--hm-text-xs);font-variant-numeric:tabular-nums;gap:4px;margin-bottom:var(--hm-space-1)}.disease-watch-screen .dw-vaccine{align-items:center;color:var(--hm-brand-text);display:inline-flex;font-size:var(--hm-text-sm);font-weight:600;gap:4px;margin-bottom:var(--hm-space-1)}.disease-watch-screen .dw-advice{color:var(--hm-text-primary);font-size:var(--hm-text-sm)}.disease-watch-screen .dw-empty{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.disease-watch-screen .dw-disclaimer{color:var(--hm-text-muted);font-size:var(--hm-text-xs);margin-top:var(--hm-space-4)}.tick-risk-screen .tick-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.tick-risk-screen .tick-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.tick-risk-screen .tick-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0}.tick-risk-screen .tick-header-controls{align-items:center;display:flex;gap:var(--hm-space-2)}.tick-risk-screen .tick-header-controls select{max-width:9.5rem}.tick-risk-screen .tick-label{font-size:var(--hm-text-sm);font-weight:600;margin-bottom:.25rem}.tick-risk-screen .tick-animal-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between}.tick-risk-screen .tick-animal-name{font-weight:600}.tick-risk-screen .tick-result{--hm-stripe:var(--hm-border-default);background-image:linear-gradient(to right,var(--hm-stripe) 0,var(--hm-stripe) 4px,transparent 4px);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs)}.tick-risk-screen .tick-result--danger{--hm-stripe:var(--hm-color-danger)}.tick-risk-screen .tick-result--warning{--hm-stripe:var(--hm-color-warning)}.tick-risk-screen .tick-result--success{--hm-stripe:var(--hm-color-success)}.tick-risk-screen .tick-result-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.tick-risk-screen .tick-result-head h2{font-size:var(--hm-text-lg);font-weight:700;margin:0}.tick-risk-screen .tick-result-hero{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-4);margin-bottom:var(--hm-space-3)}.tick-risk-screen .tick-result-hero .hm-progress-ring{flex:0 0 auto}.tick-risk-screen .tick-result-hero-text{flex:1 1 12rem;min-width:0}.tick-risk-screen .tick-result-hero-text h2{font-size:var(--hm-text-lg);font-weight:700;margin:0 0 var(--hm-space-1)}.tick-risk-screen .tick-result-hero-text .tick-message{margin:var(--hm-space-2) 0 0}.tick-risk-screen .tick-gauge-label{align-items:center;display:flex;flex-direction:column;line-height:1}.tick-risk-screen .tick-gauge-score{color:var(--hm-text-primary);font-size:var(--hm-text-3xl);font-variant-numeric:tabular-nums;font-weight:800}.tick-risk-screen .tick-gauge-max{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin-top:2px}.tick-risk-screen .tick-message{font-weight:600;margin-bottom:var(--hm-space-2)}.tick-risk-screen .tick-score{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-weight:400}.tick-risk-screen .tick-factors{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin:0 0 var(--hm-space-3);padding-left:1.1rem}.tick-risk-screen .tick-stats{margin-bottom:var(--hm-space-3);row-gap:var(--hm-space-3)}.tick-risk-screen .tick-stat-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);letter-spacing:.02em;text-transform:uppercase}.tick-risk-screen .tick-stat-value{font-size:var(--hm-text-base);font-variant-numeric:tabular-nums;font-weight:700}.tick-risk-screen .tick-rec{align-items:center;display:flex;gap:var(--hm-space-2);margin:var(--hm-space-2) 0}.tick-risk-screen .tick-forecast{background:var(--hm-surface-subtle);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);margin:var(--hm-space-3) 0;padding:var(--hm-space-3)}.tick-risk-screen .tick-forecast .tick-forecast-head{align-items:center;display:flex;gap:var(--hm-space-2)}.tick-risk-screen .tick-forecast .tick-preview-badge{font-size:.6rem}.tick-risk-screen .tick-forecast .tick-forecast-value{color:var(--hm-brand-text);font-size:var(--hm-text-3xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.tick-risk-screen .tick-forecast .tick-forecast-note{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);line-height:1.35;margin:var(--hm-space-1) 0 0}.tick-risk-screen .tick-regional{background:var(--hm-surface-subtle);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);margin:var(--hm-space-3) 0;padding:var(--hm-space-3)}.tick-risk-screen .tick-regional .tick-regional-head{align-items:center;display:flex;gap:var(--hm-space-2)}.tick-risk-screen .tick-regional .tick-regional-region{color:var(--hm-text-primary);font-weight:700;margin-top:var(--hm-space-1)}.tick-risk-screen .tick-regional .tick-regional-diseases{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin-top:.1rem;text-transform:capitalize}.tick-risk-screen .tick-regional .tick-regional-xborder{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);font-style:italic;line-height:1.35;margin:var(--hm-space-2) 0 0}.tick-risk-screen .tick-regional .tick-regional-source{color:var(--hm-text-secondary);font-size:.68rem;line-height:1.35;margin:var(--hm-space-1) 0 0}.tick-risk-screen .tick-foot{color:var(--hm-text-secondary);display:flex;flex-direction:column;font-size:var(--hm-text-xs);gap:.15rem;margin-top:var(--hm-space-3)}.tick-risk-screen .tick-history-item{align-items:baseline;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2) 0}.tick-risk-screen .tick-history-item:last-child{border-bottom:0}.tick-risk-screen .tick-history-msg{font-size:var(--hm-text-sm)}.vacsched-screen .vacsched-summary{border:1px solid var(--hm-border-slate)}.vacsched-screen .vacsched-summary .vacsched-summary-text{color:var(--hm-color-slate-ink);font-weight:600;margin:0 0 .5rem}.vacsched-screen .vacsched-summary .vacsched-summary-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vacsched-screen .vacsched-summary .vacsched-considered{color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.vacsched-screen .vacsched-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--hm-text-xs);font-weight:700;gap:4px;line-height:1.2;padding:4px 11px}.vacsched-screen .vacsched-chip--danger{background:var(--hm-fill-danger);color:var(--hm-color-white)}.vacsched-screen .vacsched-chip--warning{background:var(--hm-color-amber);color:var(--hm-color-amber-ink)}.vacsched-screen .vacsched-chip--info{background:var(--hm-fill-info);color:var(--hm-color-white)}.vacsched-screen .vacsched-group{margin-bottom:1rem}.vacsched-screen .vacsched-group .vacsched-group-head{align-items:center;display:flex;font-size:var(--hm-text-xs);font-weight:700;gap:6px;letter-spacing:.4px;margin:.75rem 0 .5rem;text-transform:uppercase}.vacsched-screen .vacsched-group .vacsched-group-head--danger{color:var(--hm-color-danger-deep)}.vacsched-screen .vacsched-group .vacsched-group-head--warning{color:var(--hm-color-amber-deep)}.vacsched-screen .vacsched-group .vacsched-group-head--info{color:var(--hm-color-blue-deep)}.vacsched-screen .vacsched-group .vacsched-group-head .vacsched-group-count{font-weight:600;margin-left:2px;opacity:.7}.vacsched-screen .vacsched-item{border:1px solid var(--hm-border-slate);border-left-width:3px}.vacsched-screen .vacsched-item--danger{border-left-color:var(--hm-color-danger-light)}.vacsched-screen .vacsched-item--warning{border-left-color:var(--hm-border-warning)}.vacsched-screen .vacsched-item--info{border-left-color:var(--hm-brand-secondary-soft)}.vacsched-screen .vacsched-item .vacsched-item-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vacsched-screen .vacsched-item .vacsched-item-vaccine{color:var(--hm-color-slate-ink);font-weight:700}.vacsched-screen .vacsched-item .vacsched-item-subject{color:var(--hm-text-slate);font-size:var(--hm-text-sm);text-transform:capitalize}.vacsched-screen .vacsched-item .vacsched-untracked{color:var(--hm-text-muted);font-style:italic;text-transform:none}.vacsched-screen .vacsched-item .vacsched-item-note{color:var(--hm-text-muted);font-size:var(--hm-text-xs);margin-top:4px}.vacsched-screen .vacsched-item .vacsched-item-side{flex-shrink:0;text-align:right}.vacsched-screen .vacsched-item .vacsched-timing{font-size:var(--hm-text-sm);font-weight:700}.vacsched-screen .vacsched-item .vacsched-timing--danger{color:var(--hm-color-danger-deep)}.vacsched-screen .vacsched-item .vacsched-timing--warning{color:var(--hm-color-amber-deep)}.vacsched-screen .vacsched-item .vacsched-timing--info{color:var(--hm-color-blue-deep)}.vacsched-screen .vacsched-item .vacsched-duedate{color:var(--hm-text-muted);font-family:monospace;font-size:var(--hm-text-xs);margin-bottom:6px}.vacsched-screen .vacsched-disclaimer{color:var(--hm-text-muted);font-size:var(--hm-text-xs);font-style:italic;margin-top:.75rem}@media(max-width:576px){.vacsched-screen .vacsched-item .vacsched-item-row{flex-direction:column}.vacsched-screen .vacsched-item .vacsched-item-row .vacsched-item-side{text-align:left}}.vacsched-guide{border-top:1px solid var(--hm-border-subtle);margin-top:var(--hm-space-3);padding-top:var(--hm-space-2)}.vacsched-guide-toggle{align-items:center;background:none;border:none;color:var(--hm-brand-text);cursor:pointer;display:inline-flex;font-size:var(--hm-text-sm);font-weight:var(--hm-font-semibold);gap:var(--hm-space-2);padding:var(--hm-space-1) 0}.vacsched-guide-toggle .vacsched-guide-caret{transition:transform var(--hm-transition-fast)}.vacsched-guide-toggle .vacsched-guide-caret.open{transform:rotate(180deg)}.vacsched-guide-body{display:grid;gap:var(--hm-space-2);margin:var(--hm-space-2) 0 0}.vacsched-guide-body>div{align-items:baseline;display:grid;font-size:var(--hm-text-sm);gap:var(--hm-space-3);grid-template-columns:7rem 1fr}.vacsched-guide-body dt{color:var(--hm-text-secondary);font-weight:var(--hm-font-semibold);margin:0}.vacsched-guide-body dd{color:var(--hm-text-primary);margin:0}.vacsched-guide-body .vacsched-guide-storage dd{color:var(--hm-color-warning-dark);font-weight:var(--hm-font-medium)}.vacsched-guide-body .vacsched-guide-note{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-style:italic;grid-column:1/-1;margin:var(--hm-space-1) 0 0}@media(max-width:576px){.vacsched-guide-body>div{grid-template-columns:5.5rem 1fr}}.vacprog-screen{margin:0 auto;max-width:780px;padding-bottom:1rem}.vacprog-screen .vacprog-summary-text{color:var(--hm-color-slate-ink);font-weight:600;margin:0 0 .5rem}.vacprog-screen .vacprog-summary-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vacprog-screen .vacprog-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--hm-text-xs);font-weight:700;gap:5px;line-height:1.2;padding:4px 11px}.vacprog-screen .vacprog-chip svg{flex-shrink:0}.vacprog-screen .vacprog-chip--danger{background:var(--hm-color-danger);color:var(--hm-color-white)}.vacprog-screen .vacprog-chip--warning{background:var(--hm-color-amber);color:var(--hm-color-amber-ink)}.vacprog-screen .vacprog-due-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.vacprog-screen .vacprog-due-head .vacprog-due-title{align-items:center;color:var(--hm-color-slate-ink);display:inline-flex;font-weight:800;gap:6px}.vacprog-screen .vacprog-due-head .vacprog-due-title svg{color:var(--hm-brand-text)}.vacprog-screen .vacprog-linkbtn{background:none;border:none;color:var(--hm-brand-text);cursor:pointer;font-size:var(--hm-text-sm);font-weight:600;padding:0}.vacprog-screen .vacprog-sep{color:var(--hm-text-muted);margin:0 6px}.vacprog-screen .vacprog-group{border:1px solid var(--hm-border-slate)}.vacprog-screen .vacprog-group .vacprog-group-subject{color:var(--hm-color-slate-ink);font-size:var(--hm-text-sm);margin-bottom:8px}.vacprog-screen .vacprog-group .vacprog-group-subject .vacprog-untracked{color:var(--hm-text-muted);font-style:italic}.vacprog-screen .vacprog-item{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .12s ease}.vacprog-screen .vacprog-item:hover{background:var(--hm-surface-slate)}.vacprog-screen .vacprog-item.on{background:var(--hm-surface-success-wash)}.vacprog-screen .vacprog-item input[type=checkbox]{accent-color:var(--hm-color-green-deep);flex-shrink:0;height:17px;margin-top:3px;width:17px}.vacprog-screen .vacprog-item .vacprog-item-body{flex:1;min-width:0}.vacprog-screen .vacprog-item .vacprog-item-vaccine{color:var(--hm-color-slate-ink);display:block;font-size:var(--hm-text-sm);font-weight:700}.vacprog-screen .vacprog-item .vacprog-item-note{color:var(--hm-text-slate);display:block;font-size:var(--hm-text-xs);line-height:1.35;margin-top:2px}.vacprog-screen .vacprog-item .vacprog-item-timing{flex-shrink:0;font-size:var(--hm-text-xs);font-weight:700;white-space:nowrap}.vacprog-screen .vacprog-item .vacprog-item-timing--danger{color:var(--hm-color-danger-deep)}.vacprog-screen .vacprog-item .vacprog-item-timing--warning{color:var(--hm-color-amber-deep)}.vacprog-screen .vacprog-controls .vacprog-label{color:var(--hm-color-slate-mid);font-size:var(--hm-text-xs);font-weight:600;margin-bottom:.2rem}.vacprog-screen .vacprog-hint{color:var(--hm-text-muted);font-size:var(--hm-text-xs);margin:.25rem 0 .5rem}.vacprog-screen .vacprog-find-vaccines{color:var(--hm-brand-text);display:inline-block;font-size:var(--hm-text-sm);font-weight:700;margin-bottom:1rem;text-decoration:none}.vacprog-screen .vacprog-find-vaccines:hover{text-decoration:underline}.vacprog-screen .vacprog-upcoming{border:1px dashed var(--hm-border-slate);border-radius:10px;margin-top:.5rem;padding:10px 14px}.vacprog-screen .vacprog-upcoming .vacprog-upcoming-head{align-items:center;color:var(--hm-color-slate-mid);display:flex;font-size:var(--hm-text-sm);font-weight:700;gap:6px;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.vacprog-screen .vacprog-upcoming .vacprog-upcoming-head svg{color:var(--hm-color-blue-deep)}.vacprog-screen .vacprog-upcoming .vacprog-upcoming-row{border-top:1px solid var(--hm-border-slate);display:grid;gap:2px 10px;grid-template-columns:1fr auto;padding:6px 0}.vacprog-screen .vacprog-upcoming .vacprog-upcoming-row:first-of-type{border-top:none}.vacprog-screen .vacprog-upcoming .vacprog-upcoming-row .vacprog-upcoming-vaccine{color:var(--hm-color-slate-ink);font-size:var(--hm-text-sm);font-weight:600}.vacprog-screen .vacprog-upcoming .vacprog-upcoming-row .vacprog-upcoming-date{color:var(--hm-color-slate-mid);font-size:var(--hm-text-sm);font-weight:700;text-align:right}.vacprog-screen .vacprog-upcoming .vacprog-upcoming-row .vacprog-upcoming-subject{color:var(--hm-text-muted);font-size:var(--hm-text-xs);grid-column:1/-1}.vacprog-screen .vacprog-disclaimer{color:var(--hm-text-muted);font-size:var(--hm-text-xs);font-style:italic;margin-top:1rem}.vacprog-screen .vacprog-done{background:var(--hm-surface-success-wash);border:1px solid var(--hm-color-green-deep)}.vacprog-screen .vacprog-done .vacprog-done-head{align-items:flex-start;display:flex;gap:10px}.vacprog-screen .vacprog-done .vacprog-done-head svg{color:var(--hm-brand-text);flex-shrink:0}.vacprog-screen .vacprog-done .vacprog-done-title{color:var(--hm-color-green-ink);font-size:var(--hm-text-lg);font-weight:800;margin:0}.vacprog-screen .vacprog-done .vacprog-done-msg{color:var(--hm-text-slate);margin:2px 0 0}.vacprog-screen .vacprog-done .vacprog-done-list{list-style:none;margin:12px 0;padding:0}.vacprog-screen .vacprog-done .vacprog-done-list li{color:var(--hm-color-slate-ink);font-size:var(--hm-text-sm);padding:3px 0}.vacprog-screen .vacprog-done .vacprog-done-list li .vacprog-done-next{color:var(--hm-text-muted)}.vacprog-screen .vacprog-done .vacprog-done-actions{display:flex;flex-wrap:wrap;gap:8px}.vacprog-screen .vacprog-bar{align-items:center;background:var(--hm-color-white);border-top:1px solid var(--hm-border-slate);bottom:0;display:flex;gap:14px;justify-content:flex-end;margin-top:1rem;padding:12px 4px;position:sticky;z-index:20}.vacprog-screen .vacprog-bar .vacprog-bar-count{color:var(--hm-color-slate-mid);font-weight:700}.vitals-screen .vs-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.vitals-screen .vs-herd{color:var(--hm-text-primary);font-weight:700}.vitals-screen .vs-intro{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-bottom:var(--hm-space-4);max-width:65ch}.vitals-screen .vs-grid{display:grid;gap:var(--hm-space-3);grid-template-columns:1fr}@media(min-width:720px){.vitals-screen .vs-grid{grid-template-columns:repeat(3,1fr)}}.vitals-screen .vs-card{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);border-top:4px solid var(--hm-border-strong);height:100%}.vitals-screen .vs-card--high{border-top-color:var(--hm-color-danger)}.vitals-screen .vs-card--med{border-top-color:var(--hm-color-warning)}.vitals-screen .vs-card--ok{border-top-color:var(--hm-brand-primary)}.vitals-screen .vs-card--nodata{border-top-color:var(--hm-border-strong)}.vitals-screen .vs-row{align-items:flex-start;display:flex;gap:var(--hm-space-3)}.vitals-screen .vs-icon{align-items:center;background:var(--hm-text-secondary);border-radius:var(--hm-radius-md);color:var(--hm-text-inverse);display:inline-flex;flex:0 0 auto;height:2.25rem;justify-content:center;width:2.25rem}.vitals-screen .vs-icon--high{background:var(--hm-color-danger)}.vitals-screen .vs-icon--med{background:var(--hm-color-warning)}.vitals-screen .vs-icon--ok{background:var(--hm-brand-primary)}.vitals-screen .vs-icon--nodata{background:var(--hm-text-tertiary,var(--hm-text-secondary))}.vitals-screen .vs-main{min-width:0}.vitals-screen .vs-topline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-bottom:var(--hm-space-1,.25rem)}.vitals-screen .vs-headline{color:var(--hm-text-primary);font-weight:700}.vitals-screen .vs-sev{background:var(--hm-text-secondary)!important;color:var(--hm-text-inverse)!important;font-size:var(--hm-text-xs);font-weight:600}.vitals-screen .vs-sev--high{background:var(--hm-fill-danger)!important}.vitals-screen .vs-sev--med{background:var(--hm-fill-warning)!important}.vitals-screen .vs-sev--ok{background:var(--hm-fill-success)!important}.vitals-screen .vs-sev--nodata{background:var(--hm-text-secondary)!important}.vitals-screen .vs-detail{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);line-height:1.5}.vitals-screen .vs-open{color:var(--hm-brand-text);display:inline-block;font-weight:600;margin-top:var(--hm-space-2)}.vitals-screen .vs-disclaimer{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-sm);margin-top:var(--hm-space-4);max-width:65ch}.shared-assets-screen .sa-header{align-items:center;display:flex;gap:var(--hm-space-3);margin-bottom:var(--hm-space-2)}.shared-assets-screen .sa-header-icon{align-items:center;background:var(--hm-fill-success);border-radius:var(--hm-radius-md);color:var(--hm-text-inverse);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.shared-assets-screen .sa-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.shared-assets-screen .sa-name{color:var(--hm-text-primary);font-size:var(--hm-text-lg);font-weight:700}.shared-assets-screen .sa-badge{background:var(--hm-fill-success)!important;color:var(--hm-text-inverse)!important;font-size:var(--hm-text-xs);font-weight:600}.shared-assets-screen .sa-badge--solo{background:var(--hm-fill-warning)!important}.shared-assets-screen .sa-nudge{background:var(--hm-surface-warning-wash,var(--hm-surface-subtle));border:1px solid var(--hm-color-warning);border-radius:var(--hm-radius-md);color:var(--hm-badge-text-gray);font-size:var(--hm-text-sm);margin-bottom:var(--hm-space-4);max-width:70ch;padding:var(--hm-space-3)}.shared-assets-screen .sa-intro{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin-bottom:var(--hm-space-4);max-width:70ch}.shared-assets-screen .sa-grid{display:grid;gap:var(--hm-space-3);grid-template-columns:1fr}@media(min-width:700px){.shared-assets-screen .sa-grid{grid-template-columns:repeat(2,1fr)}}.shared-assets-screen .sa-card{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);height:100%}.shared-assets-screen .sa-card-head{align-items:center;display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-2)}.shared-assets-screen .sa-card-icon{align-items:center;background:var(--hm-fill-success);border-radius:var(--hm-radius-md);color:var(--hm-text-inverse);display:inline-flex;flex:0 0 auto;height:2.25rem;justify-content:center;width:2.25rem}.shared-assets-screen .sa-card-title{color:var(--hm-text-primary);font-weight:700}.shared-assets-screen .sa-card-type,.shared-assets-screen .sa-meta{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.shared-assets-screen .sa-meta{margin-bottom:var(--hm-space-3)}.shared-assets-screen .sa-meta .sa-meta-label{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-weight:600}.shared-assets-screen .sa-bookings{border-top:1px solid var(--hm-border-default);margin-bottom:var(--hm-space-3);padding-top:var(--hm-space-2)}.shared-assets-screen .sa-bookings-label{align-items:center;color:var(--hm-text-secondary);display:flex;font-size:var(--hm-text-xs);font-weight:700;gap:var(--hm-space-1,.25rem);letter-spacing:.04em;margin-bottom:var(--hm-space-2);text-transform:uppercase}.shared-assets-screen .sa-free{color:var(--hm-brand-text);font-size:var(--hm-text-sm);font-weight:600}.shared-assets-screen .sa-booking-list{display:flex;flex-direction:column;gap:var(--hm-space-1,.25rem);list-style:none;margin:0;padding:0}.shared-assets-screen .sa-booking{align-items:center;background:var(--hm-surface-subtle,var(--hm-bg-subtle));border-radius:var(--hm-radius-sm,6px);display:flex;gap:var(--hm-space-2);justify-content:space-between;padding:var(--hm-space-2)}.shared-assets-screen .sa-booking--mine{background:var(--hm-surface-success-wash,var(--hm-surface-subtle));border:1px solid var(--hm-brand-primary)}.shared-assets-screen .sa-booking-dates{color:var(--hm-text-primary);display:block;font-size:var(--hm-text-sm);font-weight:600}.shared-assets-screen .sa-booking-by{color:var(--hm-text-secondary);display:block;font-size:var(--hm-text-xs)}.shared-assets-screen .sa-booking-cancel{align-items:center;background:none;border:none;color:var(--hm-color-danger);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--hm-text-xs);font-weight:600;gap:2px;padding:2px 4px}.shared-assets-screen .sa-book-btn{width:100%}.shared-assets-screen .sa-form{border-top:1px solid var(--hm-border-default);padding-top:var(--hm-space-3)}.shared-assets-screen .sa-form-title{color:var(--hm-text-primary);font-weight:700;margin-bottom:var(--hm-space-2)}.shared-assets-screen .sa-form-dates{display:grid;gap:var(--hm-space-2);grid-template-columns:1fr 1fr;margin-bottom:var(--hm-space-2)}.shared-assets-screen .sa-field{display:flex;flex-direction:column;margin-bottom:var(--hm-space-2)}.shared-assets-screen .sa-field label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);font-weight:600;margin-bottom:var(--hm-space-1,.25rem)}.shared-assets-screen .sa-book-msg{margin-bottom:var(--hm-space-2)}.shared-assets-screen .sa-form-actions{align-items:center;display:flex;gap:var(--hm-space-2)}.shared-assets-screen .sa-disclaimer{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-sm);margin-top:var(--hm-space-4);max-width:70ch}