/* Shared hierarchy: title, essential facts, then the user's current task. */
.hub-header .hub-brand,.app-header .brand{gap:0;min-width:0}
.hub-header .brand-icon,.app-header .brand-icon{display:none}
.hub-header .hub-brand strong,.app-header .brand strong{font-size:18px;line-height:1.35;letter-spacing:-.6px;color:#233b31}
.hub-header .hub-brand small{display:none}
.listing-page .hub-header .hub-brand strong{font-size:20px}
.listing-page .hub-header nav{display:none}
.listing-page .directory-heading{margin-bottom:14px}
.listing-page .directory-heading h1{font-size:21px}
.listing-page .notice-directory{padding-top:24px}
.listing-page .directory-heading>a{font-size:12px}
.listing-page .result-caption{padding:7px 0}
.listing-page .result-caption>span,.listing-page .row-published,.listing-page .row-region,.listing-page .row-application{font-size:12px}
.listing-page .notice-card{padding-top:17px;padding-bottom:17px}
.listing-page .listing-note{font-size:11px}
.listing-page .row-guide{display:none}
.notice-tools button,.notice-tools summary{white-space:nowrap}
.notice-heading .notice-tools{flex-shrink:0}
.notice-essentials.essentials-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.essentials-compact>a{min-width:0}
.essentials-compact strong{white-space:normal;line-height:1.5}
.essentials-compact span{font-size:11px}
.location-notice .location-toolbar:not(:has(input)):has(#location-status[hidden]){display:none}
.location-notice .panel-heading .eyebrow{display:none}
.location-card .tag:empty{display:none}
.source-verification{padding:0 12px}
.source-verification[open]{padding-bottom:12px}
.source-verification strong{font-size:12px}
.info-view>.source-verification{max-width:740px}
.location-notice .source-period{display:block;background:#fff;border:1px solid var(--line)}
.location-notice .source-period dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 24px}
.location-notice .source-period dl>div{padding:7px 0;border-top:1px solid #edf0ec;font-size:13px}
.location-notice .source-period dl dt{min-width:82px}
.detail-top{padding-bottom:12px}
.detail-top .detail-actions{margin-top:12px}
.detail-top .location-actions{margin-top:4px;gap:16px}
.unit-heading{font-size:12px;color:#66746c}
.unit-card .zero-note{line-height:1.6}
.detail-note{line-height:1.6}
.service-facts{margin:20px 0;display:grid;gap:0;border-top:1px solid var(--line)}
.service-facts>div{display:grid;grid-template-columns:100px 1fr;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.service-facts dt{color:#65766b}.service-facts dd{margin:0;font-weight:600}
.helper-main .help-steps{margin-top:20px}.helper-main .help-steps li{padding-top:14px;padding-bottom:14px}
.hub-footer>div>strong{display:none}
@media(max-width:700px){
 .notice-body .hub-header,.hub-header{height:50px;gap:12px}
 .notice-body .hub-header .hub-brand strong,.hub-header .hub-brand strong,.app-header .brand strong{font-size:15px;letter-spacing:-.5px;white-space:nowrap}
 .notice-body .hub-header nav>a:first-child{display:none}
 .notice-body .hub-header nav{gap:0;font-size:11px}
 .notice-body .hub-header .saved-nav b{display:none}
 .listing-page .hub-header .hub-brand strong{font-size:18px}
 .listing-page .hub-header{height:54px}
 .listing-page .directory-heading h1{font-size:19px}
 .listing-page .notice-directory{padding-top:18px}
 .listing-page .row-published,.listing-page .row-region,.listing-page .row-application{font-size:12px}
 .listing-page .notice-card{padding:12px 0 15px}
 .notice-heading .notice-tools{margin-left:0}
 .notice-essentials.essentials-compact{grid-template-columns:1fr 1fr}
 .notice-essentials.essentials-compact>a{padding:7px 8px;display:block;border-bottom:0}
 .notice-essentials.essentials-compact>a:first-child{padding-left:0}
 .notice-essentials.essentials-compact>a:only-child{grid-column:1/-1}
 .notice-essentials.essentials-compact>a:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line)}
 .notice-essentials.essentials-compact strong{font-size:12px;white-space:normal}
 .notice-essentials.essentials-compact span{font-size:11px;margin-top:2px}
 .location-notice .notice-view-tabs{justify-content:space-between;gap:8px}
 .location-notice .source-period dl{grid-template-columns:1fr}
 .location-notice .source-period dl>div{font-size:12px}
 .app-header .header-actions .desktop-label{display:none}
}
@media(max-width:360px){.notice-body .hub-header .hub-brand strong{font-size:14px}.notice-body .hub-header{padding-left:12px;padding-right:12px}}
/* Discovery links stay compact; each collection has a real, shareable URL. */
.browse-links{margin:0 0 14px;font-size:12px;color:#5a665f}
.browse-links summary{cursor:pointer;width:fit-content;padding:4px 0}
.browse-links>div{border:1px solid #e4e9e5;border-radius:5px;padding:10px 14px;margin-top:7px;background:#fafcfb}
.browse-links nav{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.browse-links nav+nav{margin-top:8px;padding-top:8px;border-top:1px solid #e4e9e5}
.browse-links nav strong{width:100%;font-size:11px;color:#777;font-weight:400}
.browse-links a{padding:5px 0;color:#365a47;text-decoration:none}.browse-links a:hover{text-decoration:underline}
.browse-links small{font-size:10px;color:#8a958e;margin-left:2px}
.collection-breadcrumb,.notice-breadcrumb{font-size:11px;color:#758077;line-height:1.5;margin-bottom:10px}
.collection-breadcrumb a,.notice-breadcrumb a{color:#576c5e;text-decoration:none}
.notice-breadcrumb{padding-top:8px;margin-bottom:0}
.listing-page .row-coverage{margin:4px 0 0;font-size:11px;line-height:1.5;color:#65776b}
.listing-page .list-tools{display:flex;gap:14px;align-items:center}
.listing-page #hub-share{padding:4px 0;font-size:11px;color:#606d63;background:none;border:0;cursor:pointer}
@media(max-width:600px){.listing-page .directory-heading h1{font-size:18px}.listing-page .directory-heading{align-items:flex-start}.listing-page .directory-heading>a{flex-shrink:0;margin-top:4px}.browse-links{margin-bottom:10px}.notice-breadcrumb{padding-left:0}.listing-page .row-coverage{font-size:11px}}
