/* Scoped to source-figure discovery; existing portraits and layout remain native. */
#source-specific-figures [data-source-figure][hidden],
#source-specific-figures [data-source-empty][hidden] { display: none !important; }
.hsc-source-search-status { margin: 1rem 0; padding: .85rem 1rem; border-left: 3px solid #b89545; border-radius: 0 .5rem .5rem 0; background: #f6f1e6; color: #142d43; }
.hsc-source-search-status a { font-weight: 700; }
.hsc-source-search-status span { display: block; margin-top: .25rem; font-size: .875rem; line-height: 1.5; }
.hsc-source-section-status { font-weight: 700; }
.hsc-source-empty { padding: 1rem; background: #f6f1e6; border-radius: .5rem; }
.hsc-source-comparison { margin: 1.5rem 0 0; padding: 1.5rem; border: 1px solid #d7caa9; border-radius: 1rem; background: #f8f4ea; color: #142d43; }
.hsc-source-comparison h2 { margin-top: 0; }
.hsc-source-comparison div { display: flex; flex-wrap: wrap; gap: .65rem; }
.hsc-source-comparison a { display: inline-flex; align-items: center; min-height: 44px; padding: .65rem 1rem; border: 1px solid #c6b67f; border-radius: 999px; font-weight: 600; text-decoration: none; background: #fffdf8; color: #142d43; }
.hsc-source-comparison a:hover { background: #efe5cd; }
.hsc-source-comparison a:focus-visible,
.hsc-source-search-status a:focus-visible { outline: 3px solid #ac7d20; outline-offset: 3px; }
@media (max-width: 480px) { .hsc-source-comparison { padding: 1rem; } .hsc-source-comparison a { width: 100%; justify-content: center; } }
