body.hc-hide-classes .srclass { display:none!important; }
.catalog-source-group { margin:12px 0; padding:0; border:0; }
.catalog-source-group legend { margin:0 0 5px; font-size:13px; border:0; }
.catalog-source { display:block; font-weight:normal; }
.catalog-source small { display:block; margin-left:19px; }
.catalog-publisher { margin:6px 0; font-weight:bold; }
.catalog-coverage { margin:8px 0; padding:8px; }
.catalog-shortened { font-size:10px; font-weight:normal; }
.hc-beta-meta .hc-card-source { font-size:10px; }

/* Beta uses the same button treatment for every catalogue choice. */
.catalog-panel h4 { margin:16px 0 8px; }
.catalog-selector-group { display:flex; flex-wrap:wrap; gap:4px; }
.catalog-panel .catalog-source-group { margin:8px 0 12px; }
.catalog-panel .catalog-source-group legend { font-size:13px; margin:0 0 6px; }
.catalog-panel .catalog-source,.catalog-panel .catalog-source-group legend label { display:inline-block; border:1px solid #ccc; border-radius:4px; background:#fff; color:#333; padding:6px 12px; margin:0 4px 4px 0; font-size:14px; line-height:1.42857143; cursor:pointer; font-weight:normal; vertical-align:middle; }
.catalog-panel .catalog-source small { display:none; }
.catalog-panel .catalog-option { position:relative; margin:0; }
.catalog-panel .catalog-option input,.catalog-panel .catalog-source input,.catalog-panel [data-source-group] { position:absolute; width:1px!important; height:1px!important; margin:0!important; padding:0!important; opacity:0; }
.catalog-panel .catalog-option:has(input:checked),.catalog-panel .catalog-source:has(input:checked),.catalog-panel legend label:has(input:checked) { background:#e6e6e6; border-color:#adadad; box-shadow:inset 0 3px 5px rgba(0,0,0,.125); }
.catalog-panel legend label:has(input:indeterminate) { background:#f2f2f2; border-style:dashed; }
.catalog-panel label:has(input:focus-visible) { outline:2px solid #66afe9; outline-offset:2px; }
.catalog-import { margin:16px 0; }
.catalog-import summary { cursor:pointer; }
.catalog-import form { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:10px; }
.catalog-panel .catalog-import input[type=file] { max-width:100%; height:auto; }
.catalog-file-name { overflow-wrap:anywhere; }
