/* Source archive within Uwell's established clinical-green visual system. */
.credits-page { background:#fff;color:var(--color-text-dark); }
.credits-main { padding-block:calc(var(--header-height,80px) + 44px) 64px; }
.credits-heading { max-width:76ch;margin-bottom:32px; }
.credits-heading h1 { font-family:var(--font-serif);font-size:clamp(2.2rem,1.4rem + 2.8vw,3.6rem);line-height:1.1;margin:0 0 20px;color:var(--color-teal-dark); }
.credits-heading p { line-height:1.7;color:var(--color-text-muted);margin:0 0 12px; }
.credits-heading .credits-language-note { font-size:.875rem; }
.credits-search { display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:20px;align-items:end;padding-block:24px;border-block:1px solid #d6e3df; }
.credits-search label { display:block;margin-bottom:8px;font-weight:500;font-size:.9rem; }
.credits-search :is(input,select) { width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #afc9c4;border-radius:3px;background:#fff;color:var(--color-text-dark);font:inherit;caret-color:var(--color-teal-primary); }
.credits-search input::placeholder { color:var(--color-text-muted);opacity:1; }
.credits-search :disabled { opacity:.6; }
.credits-status-row { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px; }
.credits-status-row p { margin:0;font-size:.875rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums; }
.credits-reset { font:inherit;background:none;color:var(--color-teal-primary);border:0;border-bottom:1px solid currentColor;min-height:44px;cursor:pointer; }
.credits-group { margin-block:26px 48px; }
.credits-group>h2 { font-family:var(--font-serif);font-size:1.9rem;margin:0 0 20px;color:var(--color-teal-dark); }
.credits-entry { display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;border-top:1px solid #d6e3df;padding-block:24px;scroll-margin-top:24px; }
.credits-entry:target { background:#f0f6f2;outline:1px solid #afc9c4;outline-offset:12px; }
.credits-preview img { display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#f0f6f2; }
.credits-preview>a { display:block; }
.credits-entry-body { min-width:0; }
.credits-entry h3 { margin:0 0 8px;font-size:1.25rem;line-height:1.4;font-weight:500; }
.credits-entry a { color:var(--color-teal-primary);text-underline-offset:4px;overflow-wrap:anywhere; }
.credits-entry a:hover { color:var(--color-teal-dark); }
.credits-identifier { margin:0 0 12px;font-size:.8rem;line-height:1.5;color:var(--color-text-muted);overflow-wrap:anywhere; }
.credits-identifier code { font:inherit;font-variant-ligatures:none; }
.credits-attribution { list-style:none;padding:0;margin:0 0 8px;font-size:.875rem;line-height:1.65; }
.credits-attribution li+li { margin-top:5px; }
.credits-entry summary { width:fit-content;max-width:100%;cursor:pointer;min-height:44px;padding-block:12px;color:var(--color-teal-primary);font-size:.9rem; }
.credits-details { border-top:1px solid #d6e3df;padding-top:16px;font-size:.875rem;line-height:1.7;max-width:75ch; }
.credits-details h4 { font-size:.875rem;margin:24px 0 8px; }
.credits-details p { margin:0 0 12px; }
.credits-originals { list-style:none;margin:0;padding:0; }
.credits-originals>li+li { padding-top:16px;border-top:1px solid #d6e3df; }
.credits-source-links { display:flex;flex-wrap:wrap;gap:4px 24px; }
.credits-source-links a { display:inline-flex;align-items:center;min-height:44px; }
.credits-license,.credits-record-date { color:var(--color-text-muted); }
.credits-error,.credits-empty,.credits-noscript { padding-block:28px;line-height:1.7; }
.credits-error .btn { margin-top:12px; }
.credits-image-error { padding:20px;background:#f0f6f2;color:var(--color-text-muted);font-size:.875rem;line-height:1.6; }
.credits-page [hidden] { display:none!important; }
.credits-page :focus-visible { outline:3px solid var(--color-teal-light);outline-offset:4px; }
.credits-page ::selection { background:#d6e3df;color:#053332; }
.credits-page .btn { white-space:normal; }
.credits-page #creditsLanguage { max-width:150px;font:inherit; }
@media(max-width:640px){
  .credits-main { padding-block-start:calc(var(--header-height,80px) + 28px); }
  .credits-heading { margin-bottom:22px; }
  .credits-search { grid-template-columns:minmax(0,1fr);gap:16px; }
  .credits-entry { grid-template-columns:minmax(0,1fr);gap:18px; }
  .credits-preview { max-width:360px; }
  .credits-entry:target { outline-offset:6px; }
  .credits-group>h2 { font-size:1.65rem; }
  .credits-page #creditsLanguage { width:min(26vw,115px);min-width:0;max-width:115px; }
}
