.dog-discovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:18px;align-items:stretch;margin-block:20px 28px}.dog-discovery-grid .dog-discovery-card{display:flex;flex-direction:column;min-width:0;min-height:0;background:#0b1b27;border:1px solid #2a414f;border-radius:7px;overflow:hidden;box-shadow:none}.dog-discovery-card:focus-within{border-color:#6f9faf}.dog-discovery-card .discovery-card-photo{display:block;position:relative;aspect-ratio:4/3;width:100%;background:#07131d;overflow:hidden}.dog-discovery-card .discovery-card-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.dog-discovery-card .discovery-card-initial{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#aac9d7;text-decoration:none}.discovery-card-initial>span{font-size:38px;line-height:1;letter-spacing:.02em;font-weight:450}.discovery-card-initial>small{font-size:12px;color:#a8c0cf}.dog-discovery-card .discovery-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:16px;overflow-wrap:anywhere}.discovery-card-type{font-size:11px;line-height:1.5;color:#aac5d4;margin:0 0 7px}.dog-discovery-card h2{font-size:20px;line-height:1.35;letter-spacing:-.015em;font-weight:500;margin:0 0 10px}.dog-discovery-card h2 a{color:#edf5fa;text-decoration:none;display:block;min-height:30px;align-content:center}.dog-discovery-card h2 a:hover{color:#bde7ec}.dog-discovery-card .archive-card-identity{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:12px;line-height:1.7;color:#bdcfda;margin:0 0 7px}.dog-discovery-card .profile-country-flag{width:20px;height:11px;display:inline-block;vertical-align:baseline}.dog-discovery-card .archive-card-evidence{font-size:12px;line-height:1.6;color:#b2c8d6;margin:0 0 8px}.discovery-card-fact{font-size:13px;line-height:1.55;margin:2px 0 6px;color:#cbdce6}.discovery-card-parents{display:grid;gap:10px;margin:12px 0;padding:12px 0;border-block:1px solid #263e4c}.discovery-card-parents>div{min-width:0}.discovery-card-parents dt{font-size:12px;color:#b9ccd8;line-height:1.6}.discovery-card-parents dt small{font-size:11px;color:#a8c2d1}.discovery-card-parents dd{margin:0;line-height:1.5}.discovery-card-parents dd a{display:inline-block;font-size:14px;min-height:30px;align-content:center;color:#c1e4eb;text-decoration:none}.discovery-card-parents dd a:hover{color:#eff9fc;text-decoration:underline}.dog-discovery-card .archive-card-references{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 5px}.dog-discovery-card .archive-card-references a{font-size:12px;min-height:32px;align-content:center;color:#adcedb}.dog-discovery-card .archive-card-sources{font-size:12px;line-height:1.65;color:#bbceda;margin:4px 0 10px}.dog-discovery-card summary{cursor:pointer;min-height:44px;align-content:center;font-weight:400}.dog-discovery-card .archive-card-sources p{font-size:12px;line-height:1.7;margin-block:8px}.dog-discovery-card .archive-card-sources ul{padding-inline-start:18px}.dog-discovery-card .discovery-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:auto;padding-block-start:10px}.dog-discovery-card .discovery-card-actions .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box;padding:9px 13px;border:1px solid #426374;border-radius:5px;font-size:13px;line-height:1.5;font-weight:450;text-decoration:none;background:#b5e0e3;color:#0b202a;box-shadow:none}.dog-discovery-card .discovery-card-actions .secondary{background:#102837;color:#e1eef5}.dog-discovery-card .discovery-card-actions .button:hover,.dog-discovery-card .discovery-card-actions .button:active{background:#214858;color:#f1f8fc;border-color:#82afbf}.dog-discovery-card :is(a,summary):focus-visible{outline:none;box-shadow:none;background:#1d4052;color:#f1f8fc;text-decoration:underline;text-underline-offset:4px}.discovery-more-tools{font-size:13px;color:#b5ccdb;margin-block:10px}.discovery-more-tools>summary{min-height:44px;align-content:center;cursor:pointer}.discovery-more-tools>summary:focus-visible{outline:none;background:#1b3b4c;text-decoration:underline}@media(max-width:599px){.dog-discovery-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dog-discovery-card .discovery-card-body{padding:16px}.discovery-card-parents dd a{min-height:36px}}@media print{.dog-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dog-discovery-grid .dog-discovery-card{background:#fff;border-color:#aaa;break-inside:avoid;color:#111}.dog-discovery-card :is(h2 a,.archive-card-identity,.archive-card-evidence,.discovery-card-fact,.discovery-card-parents dt,.discovery-card-parents dd a){color:#111}.discovery-card-actions,.archive-card-sources,.discovery-more-tools{display:none}}

/* Shared catalogue rhythm: each visible row shares content-sized tracks, never a fixed card height. */
:root .registry-workspace .dog-discovery-grid{align-items:stretch}
:root .dog-discovery-grid .dog-discovery-card .discovery-card-photo{flex:none;aspect-ratio:4/3;min-height:0;max-height:none;height:auto}
:root .dog-discovery-grid .dog-discovery-card .discovery-card-body{gap:0}
:root .dog-discovery-grid .dog-discovery-card h2{min-width:0;margin:0 0 10px;line-height:1.35}
:root .dog-discovery-grid .dog-discovery-card h2>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;overflow-wrap:anywhere;line-height:1.35}
:root .dog-discovery-grid .dog-discovery-card .discovery-card-summary{min-width:0;padding-bottom:4px}
:root .dog-discovery-grid .dog-discovery-card .discovery-card-parents{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin:8px 0 0;padding:10px 0;border-block:1px solid var(--theme-border,#3b4e50)}
:root .dog-discovery-grid .dog-discovery-card .discovery-card-parents dt{line-height:1.5;margin:0 0 4px;min-height:3em}
:root .dog-discovery-grid .dog-discovery-card .discovery-card-parents dt small{display:block;margin:0}
:root .dog-discovery-grid .dog-discovery-card .discovery-card-parents dd{min-width:0;margin:0}
:root .dog-discovery-grid .dog-discovery-card .discovery-card-parents dd a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:44px;line-height:1.5;overflow-wrap:anywhere;font-size:14px}
:root .dog-discovery-grid .dog-discovery-card .archive-card-sources{margin:0;padding:8px 0 0;min-width:0}
:root .dog-discovery-grid .dog-discovery-card .archive-card-sources>summary{min-height:44px;line-height:1.5}
:root .dog-discovery-grid .dog-discovery-card .discovery-card-actions{align-items:stretch;align-self:end;margin:0;padding-top:12px}
:root .dog-discovery-grid .dog-discovery-card .discovery-card-actions .button{min-height:44px;max-width:100%;white-space:normal}
:root .discovery-card-full-name{font-weight:500}
:root .discovery-card-full-parents{display:grid;gap:8px;margin:10px 0}
:root .discovery-card-full-parents dt{font-size:12px;color:var(--theme-muted)}
:root .discovery-card-full-parents dd{margin:0;overflow-wrap:anywhere}
@supports(grid-template-rows:subgrid){
 :root .dog-discovery-grid>.dog-discovery-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;align-items:stretch}
 :root .dog-discovery-grid .dog-discovery-card>.discovery-card-body{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
}
@media print{.dog-discovery-card h2>a,.dog-discovery-card .discovery-card-parents dd a{-webkit-line-clamp:unset;overflow:visible}}

:root .dog-discovery-grid .dog-discovery-card .discovery-card-parent-space{min-width:0;margin:8px 0 0;padding:10px 0;border-block:1px solid transparent}
:root .dog-discovery-grid .dog-discovery-card :is(h2>a,.discovery-card-parents dd a){align-content:start;align-items:start;justify-content:start}
