.catalog-coverage{padding:24px;margin:0 0 22px;background:radial-gradient(ellipse at 88% 0,#10303988,transparent 70%),#050e16;border-color:#28444f}
.catalog-coverage-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}
.catalog-coverage-heading h2{font-size:20px;font-weight:400;line-height:1.6;margin:9px 0}
.catalog-coverage-heading p,.catalog-coverage-note{font-size:max(var(--pei-mobile-text-floor,0px),11px);color:#9eb4bf;line-height:1.8}
.catalog-total{display:flex;align-items:center;gap:13px;color:#85b8c3;font-size:max(var(--pei-mobile-text-floor,0px),9px);letter-spacing:1px;white-space:nowrap}
.catalog-total b{font-size:48px;font-weight:300;color:#b6edf1;font-variant-numeric:tabular-nums;letter-spacing:-2px}
.catalog-region-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:22px}
.catalog-region-cards button{text-align:left;padding:15px 12px;border:1px solid #284652;background:#04121b;border-radius:4px;min-width:0;transition:background .15s,border-color .15s}
.catalog-region-cards button>span{display:block;color:#80a5b5;font-size:max(var(--pei-mobile-text-floor,0px),8px);letter-spacing:.7px;line-height:1.8;overflow-wrap:anywhere}
.catalog-region-cards strong{display:block;font-size:max(var(--pei-mobile-text-floor,0px),13px);font-weight:400;color:#d4e8ed;margin:8px 0 15px}
.catalog-region-cards small{display:flex;align-items:center;gap:5px;font-size:max(var(--pei-mobile-text-floor,0px),10px);color:#95bac7}
.catalog-region-cards small b{font-size:23px;font-weight:400;color:#b6e6ef}
.catalog-region-cards .icon{width:14px;height:14px;margin-left:auto;color:#75c2d2}
.catalog-region-cards button:hover,.catalog-region-cards button[aria-pressed=true]{background:#123039;border-color:#63b7c4}
.catalog-coverage-note{margin:14px 0 0}
.catalog-search-controls{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(165px,1fr) auto;gap:12px;align-items:end}
.catalog-search-controls label{display:flex;flex-direction:column;gap:8px;font-size:max(var(--pei-mobile-text-floor,0px),11px);color:#aac2cd;min-width:0}
.catalog-search-controls input,.catalog-search-controls select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #304855;border-radius:3px;background:#040e17;color:#dceaf0;font:inherit}
.catalog-search-controls button{min-height:44px;font-size:max(var(--pei-mobile-text-floor,0px),11px);white-space:nowrap}
.catalog-search-help{font-size:max(var(--pei-mobile-text-floor,0px),10px);color:#94a9b7;line-height:1.8;margin:10px 0 18px}
.source-catalog-status{font-size:max(var(--pei-mobile-text-floor,0px),11px);line-height:1.8;color:#a2c9d3;margin:8px 0 16px;overflow-wrap:anywhere}
#sources-screen .source-library-card{display:flex;flex-direction:column;min-width:0}
#sources-screen .source-library-card>.result-actions{margin-top:auto;flex-wrap:wrap;gap:4px 14px}
#sources-screen .source-library-card>.result-actions>button,#sources-screen .source-library-card>.result-actions>a,#sources-screen .source-tools button{min-height:44px}
#sources-screen .source-library-card .card-kicker{flex-wrap:wrap;line-height:1.7}
.catalog-empty{grid-column:1/-1;padding:32px;line-height:1.9}
.catalog-empty h2{font-size:19px;font-weight:400;margin:10px 0}.catalog-empty p{color:#a2b8c4;margin-bottom:18px}
.ask-more-sources{grid-column:1/-1;justify-self:start;margin:12px 0 4px;min-height:44px;max-width:100%;white-space:normal;line-height:1.7}
@media(max-width:1050px){.catalog-region-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-controls>button{justify-self:start}}
@media(max-width:680px){.catalog-coverage{padding:18px}.catalog-coverage-heading{display:block}.catalog-coverage-heading h2{font-size:18px}.catalog-total{margin-top:12px}.catalog-total b{font-size:35px}.catalog-region-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.catalog-region-cards button:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.catalog-region-cards button:first-child strong{margin:2px 0}.catalog-region-cards button:first-child small{grid-column:2;grid-row:1/3}.catalog-region-cards button{padding:12px}.catalog-region-cards strong{margin:5px 0 10px}.catalog-search-controls{grid-template-columns:1fr}.catalog-search-controls input,.catalog-search-controls select{font-size:16px}.catalog-empty{padding:20px}.catalog-empty h2{font-size:16px}}
