/* Huisdierkaart: compact, hergebruikt de tokens van style.css */
.feature--pets { grid-column: 1 / -1; }
.pet-try, .pet-more { margin-top: var(--s-3, 12px); }
.pet-try > summary, .pet-more > summary {
  cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; color: var(--accent); border-radius: var(--r-sm); padding-inline: 4px;
}
.pet-more > summary { font-weight: 600; font-size: .92rem; }
.pet-try > summary:focus-visible, .pet-more > summary:focus-visible,
.huisdier-form :is(input, select):focus-visible, .pet-chips input:focus-visible + span {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
.huisdier-form { display: grid; gap: var(--s-3, 12px); margin-top: var(--s-2, 8px); }
.pet-chips { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pet-chips legend { font-size: .85rem; font-weight: 600; color: var(--text-dim); margin-bottom: 6px; padding: 0; }
.pet-chips label { position: relative; }
.pet-chips input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.pet-chips span {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px;
  border: 1px solid var(--border-strong); border-radius: var(--r-pill); background: var(--surface); font-weight: 600;
}
.pet-chips input:checked + span { background: var(--accent); color: var(--bg); border-color: var(--accent); }
.pet-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--s-3, 12px); }
.pet-field { display: grid; gap: 6px; align-content: start; }
.pet-field label { font-size: .85rem; font-weight: 600; color: var(--text-dim); }
.pet-pair { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.huisdier-form input[type="number"], .huisdier-form input[type="text"], .huisdier-form input[type="date"], .huisdier-form select {
  min-height: 44px; width: 100%; padding: 0 12px; font: inherit; color: var(--text);
  background: var(--surface-solid); border: 1px solid var(--border-input); border-radius: var(--r-sm);
}
.pet-field .pet-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--text); font-size: 1rem; }
.pet-check input { width: 22px; height: 22px; }
.huisdier-waarschuwing { margin: 0; font-size: .9rem; color: var(--text-dim); }
.huisdier-result { margin-top: var(--s-3, 12px); }
.huisdier-no-data { margin: 0; color: var(--text-dim); font-size: .95rem; }
.pet-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3, 12px); }
.pet-mini__card { border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface); padding: var(--s-3, 12px) var(--s-4, 16px); display: grid; gap: 6px; align-content: start; }
.pet-mini__card h4 { margin: 0; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: var(--text-dim); }
.pet-mini__card p { margin: 0; font-size: .95rem; }
.pet-mini__card strong { font-size: 1.1rem; }
.pet-mini__card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: .9rem; }
.pet-mini__card .btn { margin-top: 6px; min-height: 44px; }
.huisdier-disclaimer { margin: var(--s-3, 12px) 0 0; font-size: .85rem; color: var(--text-dim); }
@media (max-width: 760px) { .pet-mini { grid-template-columns: 1fr; } }
