.pet-card{gap:clamp(20px,4vw,32px);max-width:640px;margin:0 auto;display:grid}.pet-card h1,.pet-card h2,.pet-card h3,.pet-card p{margin-top:0}.pet-card__header{font-size:var(--text-lg);gap:6px;display:grid}.pet-card__eyebrow{color:var(--brand);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}:where(.pet-card__header) h1{font-size:var(--text-3xl)}:where(.pet-card__header) p{color:var(--sub);line-height:1.55}.pet-card__form{border:1px solid var(--line-strong);border-radius:16px;gap:16px;padding:clamp(18px,4vw,28px);display:grid}.pet-card__form label{color:var(--ink);font-size:var(--text-sm);gap:6px;font-weight:700;display:grid}.pet-card__form input[type=text],.pet-card__form input[type=number],.pet-card__form input:not([type]){border:1px solid var(--line-strong);font-family:inherit;font-size:var(--text-base);font-weight:var(--fw-normal);border-radius:8px;width:100%;padding:10px 12px}.pet-card__city-chips{flex-wrap:wrap;gap:8px;display:flex}.pet-card__city-chip{background:var(--warm);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-normal);border-radius:999px;min-height:44px;padding:8px 16px}.pet-card__city-chip[aria-pressed=true]{border-color:var(--brand);border-width:2px;font-weight:700}.pet-card__unknown-city-cta a{color:var(--brand);font-weight:700}:where(.pet-card__form) small{color:var(--sub);font-size:var(--text-xs);font-weight:var(--fw-normal);display:block}.pet-card__badge{font-size:var(--text-xs);text-transform:uppercase;border-radius:999px;padding:2px 8px;font-weight:700}.pet-card__badge--optional{background:var(--warm);border:1px solid var(--line-strong);color:var(--mute)}.pet-card__badge--required{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-ink)}.pet-card__form-note{background:var(--warm);border:1px solid var(--line);color:var(--sub);font-size:var(--text-sm);border-radius:8px;margin:0;padding:10px 12px;line-height:1.55}.pet-card__form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.pet-card__form legend{color:var(--ink);font-size:var(--text-sm);padding:0;font-weight:700}.pet-card__form fieldset>label{font-weight:var(--fw-normal);flex-direction:row;align-items:center;gap:8px;min-height:44px;display:flex}.pet-card__form fieldset input[type=radio]{flex-shrink:0;width:20px;height:20px}.pet-card__form button[type=submit]{background:var(--brand);border:1px solid var(--brand);color:var(--paper);cursor:pointer;font:inherit;border-radius:999px;justify-self:start;min-height:44px;padding:10px 22px;font-weight:750}.pet-card__form button[type=submit]:hover,.pet-card__form button[type=submit]:focus-visible{outline-offset:2px;outline:2px solid #0000}.pet-card__result{border:1px solid var(--line-strong);background:var(--surface);border-left:4px solid var(--line-strong);border-radius:16px;gap:12px;padding:clamp(18px,4vw,28px);display:grid}:where(.pet-card__result) h2{color:var(--ink);font-size:var(--text-xl)}:where(.pet-card__result) h2:before{margin-right:8px;font-weight:800}.pet-card__result[data-verdict=allowed]{background:var(--ok-bg);border-left-color:var(--ok-border)}.pet-card__result[data-verdict=allowed] h2{color:var(--ok-ink)}.pet-card__result[data-verdict=allowed] h2:before{content:"✓"}.pet-card__result[data-verdict=blocked]{background:var(--alert-bg);border-left-color:var(--alert-border)}.pet-card__result[data-verdict=blocked] h2{color:var(--alert-ink)}.pet-card__result[data-verdict=blocked] h2:before{content:"✕"}.pet-card__result[data-verdict=need-more-info]{background:var(--warn-bg);border-left-color:var(--warn-border)}.pet-card__result[data-verdict=need-more-info] h2{color:var(--warn-ink)}.pet-card__result[data-verdict=need-more-info] h2:before{content:"!"}.pet-card__result[data-verdict=unknown-city]{background:var(--warm);border-left-color:var(--line-strong)}.pet-card__result[data-verdict=unknown-city] h2{color:var(--mute)}.pet-card__result[data-verdict=unknown-city] h2:before{content:"?"}.pet-card__reason{background:var(--alert-bg);border:1px solid var(--alert-border);color:var(--alert-ink);font-size:var(--text-sm);border-radius:8px;margin:0;padding:10px 12px;line-height:1.55}.pet-card__alternatives{gap:8px;margin:0;padding:0;list-style:none;display:grid}:where(.pet-card__alternatives) li{background:var(--warm);border:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);border-radius:8px;padding:10px 12px}.pet-card__registration{background:var(--surface);border:1px solid var(--line);font-size:var(--text-sm);border-radius:10px;gap:10px;padding:14px;display:grid}:where(.pet-card__registration) h3{color:var(--brand);font-size:var(--text-lg);margin:0}:where(.pet-card__registration) p{color:var(--sub);margin:0;line-height:1.55}.pet-card__registration button{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-sm);border-radius:999px;justify-self:start;min-height:44px;padding:10px 18px;font-weight:750}.pet-card__registration button:hover,.pet-card__registration button:focus-visible{border-color:var(--brand);color:var(--brand)}.pet-card__provenance{border-top:1px solid var(--line);color:var(--mute);font-size:var(--text-xs);gap:4px;margin-top:4px;padding-top:12px;display:grid}.pet-card__provenance a{color:var(--brand);font-weight:700}.pet-card__disclaimer{color:var(--mute);font-size:var(--text-xs);margin:4px 0 0;line-height:1.55}.pet-card__overlay{background:var(--show-bg);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pet-card__overlay-card{background:var(--sheet-paper);color:var(--sheet-ink-strong);text-align:center;border-radius:18px;width:100%;max-width:720px;max-height:calc(100vh - 80px);padding:clamp(24px,7vw,56px);overflow-y:auto}:where(.pet-card__overlay-card) h2{color:var(--sheet-ink-strong);font-size:clamp(var(--text-xl), 5vw, var(--text-2xl));margin:0 0 clamp(16px,4vh,28px);font-weight:800}.pet-card__overlay-phrase{color:var(--sheet-ink-strong);font-size:clamp(var(--text-2xl), 7vw, var(--text-4xl));margin:0 0 clamp(20px,5vh,32px);font-weight:800;line-height:1.4}.pet-card__overlay-card button{background:var(--sheet-field);border:1px solid var(--sheet-line);color:var(--sheet-ink);cursor:pointer;font:inherit;font-size:var(--text-base);border-radius:999px;min-height:44px;padding:10px 24px;font-weight:700}.pet-scope{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;gap:12px;max-width:640px;margin:24px auto 0;padding:clamp(18px,4vw,28px);display:grid}.pet-scope__heading{font-size:var(--text-xl);color:var(--ink);margin:0;font-weight:800}.pet-scope__body{font-size:var(--text-sm);color:var(--sub);margin:0;line-height:1.6}.pet-scope__source{font-size:var(--text-xs);color:var(--brand);text-underline-offset:2px;justify-self:start;font-weight:700;text-decoration:underline}.pet-scope__source:hover,.pet-scope__source:focus-visible{color:var(--brand-2)}.pet-scope__jump{color:var(--brand);text-underline-offset:2px;font-weight:700;text-decoration:underline}.pet-scope__jump:hover,.pet-scope__jump:focus-visible{color:var(--brand-2)}.pet-horse__steps{gap:8px;margin:0;padding-inline-start:1.4em;display:grid}.pet-horse__steps>li{padding-inline-start:4px}.pet-horse__sources{flex-wrap:wrap;gap:12px 20px;display:flex}.pet-resolver-wrap{max-width:640px;margin:24px auto 0}.pet-resolver{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;gap:16px;padding:clamp(18px,4vw,28px);display:grid}.pet-resolver__head{gap:8px;display:grid}.pet-resolver__title{font-size:var(--text-xl);color:var(--ink);margin:0;font-weight:800}.pet-resolver__disclaimer{font-size:var(--text-xs);color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:10px;margin:0;padding:10px 14px;line-height:1.6}.pet-resolver__form{gap:12px;display:grid}.pet-resolver__field{gap:6px;display:grid}.pet-resolver__field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pet-resolver__field textarea{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--field);border:1px solid var(--line-strong);resize:vertical;border-radius:12px;padding:12px 14px}.pet-resolver__field textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pet-resolver__turnstile{justify-self:start}.pet-resolver__form button[type=submit]{font:inherit;font-size:var(--text-sm);color:var(--on-brand);background:var(--brand);cursor:pointer;border:none;border-radius:999px;justify-self:start;padding:10px 24px;font-weight:700}.pet-resolver__form button[type=submit]:hover,.pet-resolver__form button[type=submit]:focus-visible{background:var(--brand-2)}.pet-resolver__form button[type=submit]:disabled{background:var(--field);color:var(--mute);cursor:not-allowed}.pet-resolver__status{font-size:var(--text-sm);color:var(--sub);margin:0}.pet-resolver__error{font-size:var(--text-sm);color:var(--alert-ink);background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:10px;margin:0;padding:10px 14px}.pet-resolver__result{gap:12px;display:grid}.pet-resolver__answer{font-size:var(--text-base);color:var(--ink);margin:0;line-height:1.7}.pet-resolver__unverified{font-size:var(--text-sm);color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:10px;margin:0;padding:10px 14px;font-weight:700}.pet-resolver__no-results{font-size:var(--text-sm);color:var(--info-ink);background:var(--info-bg);border:1px solid var(--info-border);border-radius:10px;margin:0;padding:10px 14px}.pet-resolver__sources{gap:6px;display:grid}.pet-resolver__sources-label{font-size:var(--text-xs);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pet-resolver__sources-list{gap:4px;margin:0;padding-inline-start:1.2em;display:grid}.pet-resolver__sources-list a{color:var(--brand);font-size:var(--text-xs);text-underline-offset:2px;text-decoration:underline}.pet-resolver__sources-list a:hover,.pet-resolver__sources-list a:focus-visible{color:var(--brand-2)}.pet-resolver__sources-list .pet-resolver__source-label{font-size:var(--text-xs);color:var(--sub)}
