:root{
  --surface:#FFFFFF;
  --surface-soft:#EAF7F4;
  --surface-note:#F6F6F2;
  --danger:#B42318;
  --success:#147D6C;
  --radius-card:18px;
  --radius-control:12px;
  --content-wide:1362px;
  --content-tool:1060px;
}
/* v196 — shared visual system for tools */
.decision,.trip-breadcrumbs,.trip-hero,.trip-wizard,.vettool-breadcrumbs,.vettool-hero,.vettool-wizard,.weight-breadcrumbs,.weight-hero,.weight-tool{font-family:var(--body)}
.decision h1,.decision__question,.decision__result h2,.trip-hero h1,.trip-intro h2,.vettool-hero h1,.vetstep-intro h2,.weight-hero h1,.weight-result h2,.weight-form__head strong{font-family:var(--display)}
.decision__card,.trip-options button,.vet-option,.vet-field input,.vet-field select,.vet-field textarea,.vet-note-card textarea,.weight-result,.bcs-card span,.mcs-options span,.type-toggle span{border-radius:var(--radius-control)}
.decision__card{background:var(--surface)}
.decision__option,.trip-options button,.vet-option{color:var(--ink)}
.decision__option:hover,.decision__option.is-selected,.trip-options button:hover,.trip-options button.is-selected,.vet-option:hover,.vet-option.is-selected,.type-toggle input:checked+span,.bcs-card input:checked+span,.mcs-options input:checked+span,.vet-segment button.is-selected{background:var(--surface-soft);border-color:var(--teal)}
.decision__btn,.trip-primary,.vet-primary,.weight-next,.weight-submit{font-family:var(--body);font-weight:700}
.decision__btn,.trip-primary,.trip-secondary,.vet-primary,.vet-secondary,.weight-next,.weight-submit,.weight-back{min-height:44px;border-radius:var(--radius-control)}
.decision__note,.step-note,.bcs-tip,.result-advice{background:var(--surface-note)}
.lh-export-bar{font-family:var(--body);}
.lh-export-bar button{min-height:44px;border-radius:var(--radius-control);font-family:var(--body);font-size:11px;letter-spacing:.01em}
.lh-export-bar button.secondary{border:1px solid var(--line)}
.lh-export-status{font-family:var(--body)}
.trip-options strong,.vet-option strong,.weight-form__head strong,.weight-result h2{font-family:var(--display)}
.trip-options span,.vet-option span,.trip-hero p,.trip-intro p,.vetstep-intro p,.vet-field>span,.vet-field>label,.weight-hero p,.weight-result__content>p{font-family:var(--body)}
@media(max-width:650px){
  .decision__actions,.trip-actions,.trip-final-actions,.vetstep-actions,.vet-note-actions{grid-template-columns:1fr;}
  .lh-export-bar{grid-template-columns:1fr 1fr;}
}
