.review-card.svelte-q8vjn9{padding:var(--space-md) 0;border-bottom:1px solid color-mix(in oklch, var(--line) 70%, transparent)}.review-card.svelte-q8vjn9:last-child{border-bottom:0}.review-card-head.svelte-q8vjn9{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.review-card-who.svelte-q8vjn9{align-items:baseline;gap:var(--space-xs);display:flex}.review-card-name.svelte-q8vjn9{color:var(--heading);font-weight:700}.review-card-when.svelte-q8vjn9{color:var(--muted);font-size:.82rem}.review-card-subs.svelte-q8vjn9{gap:var(--space-md);margin:var(--space-xs) 0 0;flex-wrap:wrap;display:flex}.review-card-sub.svelte-q8vjn9{align-items:center;gap:var(--space-2xs);display:inline-flex}.review-card-sub.svelte-q8vjn9 dt:where(.svelte-q8vjn9){color:var(--muted);font-size:.75rem;font-weight:600}.review-card-sub.svelte-q8vjn9 dd:where(.svelte-q8vjn9){margin:0;line-height:1}.review-card-body.svelte-q8vjn9{margin:var(--space-xs) 0 0;max-width:65ch}.compact.svelte-q8vjn9 .review-card-body:where(.svelte-q8vjn9){-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.review-card-breeds.svelte-q8vjn9{margin:var(--space-2xs) 0 0;color:var(--muted);font-size:.8rem}.review-card-photos.svelte-q8vjn9{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:flex}.review-card-photos.svelte-q8vjn9 img:where(.svelte-q8vjn9){object-fit:cover;border-radius:var(--radius-soft);border:1px solid var(--line);width:84px;height:84px;display:block}.compact.svelte-q8vjn9 .review-card-photos:where(.svelte-q8vjn9) img:where(.svelte-q8vjn9){width:56px;height:56px}.review-card-reply.svelte-q8vjn9{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:color-mix(in oklch, var(--green-soft) 45%, var(--surface));border-radius:var(--radius-soft)}.review-card-reply-from.svelte-q8vjn9{margin:0 0 var(--space-2xs);color:var(--green);font-size:.78rem;font-weight:700}.review-card-reply-body.svelte-q8vjn9{max-width:60ch;margin:0;font-size:.92rem}.contact-dialog.svelte-1l8np0q{background:0 0;border:0;width:calc(100% - 2rem);max-width:540px;max-height:min(90vh,720px);padding:0;overflow:visible}.contact-dialog.svelte-1l8np0q::backdrop{background-color:color-mix(in oklch, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card.svelte-1l8np0q{background:var(--surface);border-radius:var(--radius-card);border:1px solid color-mix(in oklch, var(--green) 20%, var(--line));box-shadow:0 28px 70px color-mix(in oklch, var(--ink) 22%, transparent);max-height:min(90vh,720px);animation:svelte-1l8np0q-contact-rise .24s var(--ease-out,ease-out);position:relative;overflow-y:auto}@keyframes svelte-1l8np0q-contact-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.card.svelte-1l8np0q{animation:none}}.head.svelte-1l8np0q{z-index:2;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, color-mix(in oklch, var(--green) 18%, var(--surface)), color-mix(in oklch, var(--green-soft) 50%, var(--surface)));border-bottom:1px solid color-mix(in oklch, var(--green) 24%, var(--line));display:flex;position:sticky;top:0}.head-text.svelte-1l8np0q{gap:.15rem;min-width:0;display:grid}.head.svelte-1l8np0q h3:where(.svelte-1l8np0q){font-family:var(--font-display);color:var(--heading);text-wrap:balance;margin:0;font-size:1.3rem;line-height:1.12}.close.svelte-1l8np0q{border:1px solid color-mix(in oklch, var(--green) 22%, transparent);background:color-mix(in oklch, var(--surface) 92%, transparent);width:36px;height:36px;color:color-mix(in oklch, var(--ink) 78%, var(--green));cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:1.4rem;line-height:1;display:grid}.close.svelte-1l8np0q:hover{background:var(--surface);color:var(--ink)}.close.svelte-1l8np0q:focus-visible{outline:2px solid var(--green);outline-offset:2px}.body.svelte-1l8np0q{padding:var(--space-lg) var(--space-xl) var(--space-xl)}.composer.svelte-1l8np0q{gap:var(--space-md);display:grid}.field.svelte-1l8np0q{gap:var(--space-xs);display:grid}.field-label.svelte-1l8np0q{color:var(--ink);font-size:.78rem;font-weight:700}.field-label.svelte-1l8np0q .opt:where(.svelte-1l8np0q){color:var(--muted);font-weight:500}.field-input.svelte-1l8np0q{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-soft,10px);background:var(--page,var(--surface));font:inherit;color:var(--ink)}.field-textarea.svelte-1l8np0q{resize:vertical;min-height:6.5rem;line-height:1.5}.field-input.svelte-1l8np0q:focus-visible{outline:2px solid color-mix(in oklch, var(--green) 55%, transparent);outline-offset:1px;border-color:var(--green)}.field-input.svelte-1l8np0q:disabled{opacity:.6}.tip.svelte-1l8np0q{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.error.svelte-1l8np0q{color:var(--love-red,oklch(55% .2 25));margin:0;font-size:.86rem;font-weight:600}.actions.svelte-1l8np0q{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.btn-primary.svelte-1l8np0q{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--button);color:var(--button-ink);font-family:var(--font-body);cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out);border:0;font-size:.9rem;font-weight:800}.btn-primary.svelte-1l8np0q:hover:not(:disabled){box-shadow:0 8px 20px color-mix(in oklch, var(--button) 24%, transparent);transform:translateY(-1px)}.btn-primary.svelte-1l8np0q:disabled{opacity:.6;cursor:wait}.btn-primary.svelte-1l8np0q:focus-visible{outline:2px solid var(--green);outline-offset:2px}.btn-ghost.svelte-1l8np0q{padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease-out);background:0 0;font-size:.9rem;font-weight:700}.btn-ghost.svelte-1l8np0q:hover:not(:disabled){background:color-mix(in oklch, var(--green) 8%, transparent)}.btn-ghost.svelte-1l8np0q:focus-visible{outline:2px solid var(--green);outline-offset:2px}.gate.svelte-1l8np0q,.sent.svelte-1l8np0q{gap:var(--space-md);justify-items:start;display:grid}.gate.svelte-1l8np0q p:where(.svelte-1l8np0q),.sent.svelte-1l8np0q p:where(.svelte-1l8np0q){color:color-mix(in oklch, var(--ink) 82%, transparent);margin:0;line-height:1.5}.gate.svelte-1l8np0q strong:where(.svelte-1l8np0q){color:var(--heading)}.sent.svelte-1l8np0q{text-align:center;justify-items:center}.sent-egg.svelte-1l8np0q{font-size:2.2rem;line-height:1}.sent.svelte-1l8np0q h4:where(.svelte-1l8np0q){font-family:var(--font-display);color:var(--heading);margin:0;font-size:1.25rem}.text-link.svelte-1l8np0q{color:var(--green);text-underline-offset:2px;font-weight:700;text-decoration:underline}.text-link.svelte-1l8np0q:hover{text-decoration:none}@media (width<=480px){.head.svelte-1l8np0q{padding:var(--space-md)}.head.svelte-1l8np0q h3:where(.svelte-1l8np0q){font-size:1.15rem}.body.svelte-1l8np0q{padding:var(--space-md)}.actions.svelte-1l8np0q .btn-primary:where(.svelte-1l8np0q),.actions.svelte-1l8np0q .btn-ghost:where(.svelte-1l8np0q){text-align:center;flex:1}}
