/* The desktop catalogue is the default. The source order also remains usable with JS disabled. */
.directory-index :is(.directory-mobile-add,.directory-mobile-count,.directory-filter-mobile,.directory-mobile-clear,.directory-parent-source,.directory-photo-credit) { display:none; }
.directory-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; clip-path:inset(50%); white-space:nowrap; overflow:hidden; }
@media (max-width:600px) {
 :root .directory-index { --directory-ink:#20352c; --directory-muted:#46594d; --directory-link:#24513f; --directory-paper:#fbfaf6; --directory-line:#d1cabe; }
 :root[data-pitvu-theme="dark"] .directory-index { --directory-ink:#eff2e9; --directory-muted:#c0cbbf; --directory-link:#b5debf; --directory-paper:#202923; --directory-line:#506052; }
 :root .directory-index .page-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:24px!important; padding-bottom:15px!important; }
 :root .directory-index .page-head h1 { margin:0!important; }
 :root .directory-index .directory-mobile-add { display:inline-flex; align-items:center; gap:3px; min-height:44px; color:var(--directory-link); font-size:14px; font-weight:700; line-height:1.2; text-decoration:none; }
 :root .directory-index .directory-four-actions { display:none!important; }
 :root .directory-index .registry-filter.registry-filter--directory { position:relative; display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px 12px!important; margin:0!important; padding:0!important; border:0!important; background:none!important; }
 :root .directory-index .registry-filter .grow, :root .directory-index .registry-filter-actions { min-width:0; }
 :root .directory-index .discovery-filter-options { grid-column:1 / -1; grid-row:2; width:auto; margin:0!important; padding:0!important; }
 :root .directory-index .discovery-filter-options>summary { min-height:43px; max-width:calc(100% - 112px); align-content:center; margin:0; font-size:14px; font-weight:650; color:var(--directory-link); }
 :root .directory-index .directory-filter-desktop, :root .directory-index .directory-editorial-note, :root .directory-index .discovery-results-heading { display:none!important; }
 :root .directory-index .directory-filter-mobile { display:inline; }
 :root .directory-index .directory-mobile-count { display:flex; grid-column:1 / -1; grid-row:2; z-index:1; align-self:start; justify-self:end; align-items:center; min-height:43px; margin:0!important; color:var(--directory-muted); font-size:13px; font-variant-numeric:tabular-nums; pointer-events:none; }
 :root .directory-index .directory-mobile-clear { display:inline-flex; align-items:center; min-height:44px; margin-inline:10px; color:var(--directory-link); }
 :root .directory-index [data-directory-breed-slot]:empty { display:none; }
 :root .directory-index [data-editorial-selection] { margin:2px 0 12px!important; padding:0!important; font-size:13px!important; color:var(--directory-muted); }
 :root .directory-index .dog-discovery-grid { gap:14px!important; }
 :root .directory-index .dog-discovery-grid > [data-directory-arranged] { display:block!important; min-width:0; color:var(--directory-ink); border:1px solid var(--directory-line)!important; border-radius:8px!important; background:var(--directory-paper)!important; box-shadow:none!important; overflow:hidden; }
 :root .directory-index .dog-discovery-grid > [data-directory-arranged] > :is(.discovery-card-body,.discovery-card-photo) { display:none!important; }
 :root .directory-index .directory-compact-head { padding:13px 14px 10px; }
 :root .directory-index .directory-compact-head h2, :root .directory-index .directory-compact-head h2 a { display:block!important; min-height:0!important; padding:0!important; margin:0!important; border:0; color:var(--directory-ink)!important; text-decoration:none; font-size:23px!important; line-height:1.16!important; letter-spacing:-.03em; font-weight:720!important; overflow-wrap:anywhere; }
 :root .directory-index .directory-compact-identity { display:flex; flex-wrap:wrap; align-items:center; gap:3px 8px; margin-top:5px; color:var(--directory-muted); font-size:14px; font-variant-numeric:tabular-nums; }
 :root .directory-index .directory-compact-identity>.archive-card-identity { display:inline!important; padding:0!important; margin:0!important; min-height:0!important; color:inherit!important; line-height:1.4!important; }
 :root .directory-index .directory-compact-identity .archival-labels { display:inline-flex!important; flex-wrap:wrap; margin:0!important; }
 :root .directory-index .directory-compact-identity .archival-label { padding:2px 5px!important; font-size:10px!important; min-height:0!important; }
 :root .directory-index .directory-compact-evidence { display:grid; grid-template-columns:102px minmax(0,1fr); gap:12px; align-items:start; padding:0 14px 11px; }
 :root .directory-index [data-has-directory-photo="0"] .directory-compact-evidence { grid-template-columns:minmax(0,1fr); }
 :root .directory-index .directory-compact-evidence .discovery-card-photo { display:block!important; width:102px!important; height:auto!important; min-height:0!important; max-height:none!important; aspect-ratio:auto!important; overflow:hidden; border-radius:3px; background:none!important; }
 :root .directory-index .directory-compact-evidence .discovery-card-photo img { display:block!important; position:static!important; width:auto!important; max-width:102px!important; height:auto!important; max-height:100px!important; object-fit:contain!important; transform:none!important; filter:none!important; transition:none!important; }
 :root .directory-index .directory-compact-evidence .discovery-card-parents { display:grid!important; grid-template-columns:1fr!important; gap:7px!important; align-items:start; min-height:0!important; margin:0!important; padding:0!important; border:0!important; background:none!important; }
 :root .directory-index [data-has-directory-photo="0"] .directory-compact-evidence .discovery-card-parents { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 :root .directory-index .directory-compact-evidence .discovery-card-parents>div, :root .directory-index .directory-compact-evidence .discovery-card-parents :is(dt,dd) { display:block!important; min-width:0; min-height:0!important; height:auto!important; margin:0!important; padding:0!important; border:0!important; background:none!important; }
 :root .directory-index .directory-compact-evidence .discovery-card-parents dt { font-size:12px!important; line-height:1.3; color:var(--directory-muted)!important; }
 :root .directory-index .directory-compact-evidence .discovery-card-parents dd { font-size:15px!important; }
 :root .directory-index .directory-compact-evidence .discovery-card-parents dd :is(a,span) { display:inline!important; min-height:0!important; height:auto!important; padding:0!important; margin:0!important; color:var(--directory-link)!important; font-size:15px!important; font-weight:650; line-height:1.3!important; text-decoration:none; overflow-wrap:anywhere; }
 :root .directory-index .directory-compact-relations .directory-parent-source, :root .directory-index .directory-compact-relations [data-card-coverage] { display:inline-block!important; min-height:0!important; margin:6px 0 0!important; padding:0!important; line-height:1.35; font-size:12px!important; color:var(--directory-muted)!important; }
 :root .directory-index .directory-parent-source { text-decoration:underline!important; text-underline-offset:2px; }
 :root .directory-index .directory-compact-evidence>:is(.directory-photo-credit,[data-member-photo-status],[data-photograph-status],[data-photograph-rights]) { display:block; grid-column:1 / -1; margin:0!important; font-size:12px; line-height:1.35; color:var(--directory-muted); }
 :root .directory-index .directory-photo-credit summary { width:fit-content; max-width:100%; margin:0; font-size:12px; line-height:1.35; text-decoration:underline dotted; text-underline-offset:2px; cursor:pointer; }
 :root .directory-index .directory-photo-credit[open] summary { margin-bottom:5px; }
 :root .directory-index .directory-photo-credit p { overflow-wrap:anywhere; margin:4px 0!important; color:inherit; }
 :root .directory-index .directory-photo-credit a { display:inline-block; margin-inline-end:10px; color:var(--directory-link); }
 :root .directory-index .dog-discovery-card .directory-compact-record .discovery-card-actions { display:flex!important; align-items:center!important; flex-wrap:wrap; gap:16px!important; padding:0 14px!important; margin:0!important; border-top:1px solid var(--directory-line)!important; background:none!important; }
 :root .directory-index .dog-discovery-card .directory-compact-record .discovery-card-actions .button { min-height:44px!important; padding:0!important; background:none!important; border:0!important; box-shadow:none!important; color:var(--directory-link)!important; font-size:13px; font-weight:650; text-decoration:none; }
 :root .directory-index :is(a,summary,button,input,select):focus-visible { outline:2px solid var(--directory-link)!important; outline-offset:2px; }
 :root .directory-index .directory-compact-record a:focus-visible { outline-offset:-1px!important; text-decoration:underline; }
}
@media (max-width:600px) {
 :root .directory-index .page-head { padding-top:calc(36px - var(--directory-header-extra, 0px))!important; }
 :root .directory-index [data-editorial-selection] { margin-top:12px!important; }
 :root .directory-index .dog-discovery-grid .dog-discovery-card .directory-compact-relations .discovery-card-parents>div>dd { padding-top:19px!important; }
 :root .directory-index .dog-discovery-grid .dog-discovery-card .directory-compact-relations .discovery-card-parents { row-gap:13px!important; }
 :root .directory-index .directory-compact-evidence .directory-photo-credit > summary { display:block!important; min-height:0!important; list-style:none!important; }
 :root .directory-index .directory-compact-evidence .directory-photo-credit > summary::-webkit-details-marker { display:none; }
 :root .directory-index .directory-compact-evidence .directory-photo-credit:not([open]) { min-height:0!important; }
}
