/* AGA-DESIGN:NAVIGATION-UI v421
 * Dedicated filename: pages must receive this correction even when an asset
 * optimizer removes query-string versions from older stylesheet URLs.
 * Scope: generated-page navigation/disclosures and its shared author profile.
 * Use existing train-disclosure colors, preserve assigned SVGs, URLs, native
 * details state, ads and all ordinary article styling.
 */
/* v421: a search form, same-page contents and scope changes have separate
 * landmarks. Closed company menus keep every route link in initial HTML. */
.aga-search-v284 .aga-hub-navigation-v420{min-width:0;margin:20px 0!important}
.aga-search-v284 .aga-hub-search-v420{min-width:0;margin:0 0 20px}
.aga-search-v284 .aga-hub-search-v420>.aga-search-v319{margin-top:0}
.aga-search-v284 .aga-hub-navigation-v420>.aga-search-jump-nav{margin:0 0 20px;padding:16px}
.aga-search-v284 .aga-hub-navigation-v420 .aga-hub-contents-list-v420{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.aga-search-v284 .aga-hub-contents-list-v420>li{min-width:0;margin:0;padding:0;list-style:none}
.aga-search-v284 .aga-hub-contents-list-v420>li>a{font-size:15px;line-height:1.65}
.aga-search-v284 .aga-hub-contents-list-v420 :is(.aga-search-jump-regions,.aga-search-jump-prefectures){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;margin:10px 0 0;padding:0;border:0;list-style:none}
.aga-search-v284 .aga-hub-contents-list-v420 :is(.aga-search-jump-regions,.aga-search-jump-prefectures)>li{min-width:0;margin:0;padding:0;list-style:none}
.aga-search-v284 .aga-hub-contents-list-v420 :is(.aga-search-jump-regions,.aga-search-jump-prefectures)>li>a{box-sizing:border-box;display:flex;width:100%;height:100%;font-size:14px;line-height:1.65}
.aga-search-v284 .aga-hub-scope-v420{min-width:0;margin:0!important;padding:12px 16px;border:1px solid #d5e3dc;border-radius:8px;background:#fff}
.aga-search-v284 .aga-hub-scope-title-v420{margin:0 0 8px!important;padding:0!important;font-size:14px;font-weight:600;line-height:1.65;color:#52646f}
.aga-search-v284 .aga-hub-scope-v420>.aga-search-actions{margin:0!important;padding:0!important;gap:8px}
.aga-search-v284 .aga-hub-scope-v420>.aga-search-actions>a{font-size:14px;min-height:44px;padding-block:8px}
.aga-search-v284 .aga-hub-navigation-v420 .aga-search-company-index{margin:16px 0;padding:12px}
.aga-search-v284 .aga-hub-navigation-v420 .aga-search-company-index-title{font-size:15px}
.aga-search-v284 .aga-hub-navigation-v420 .aga-search-company-index-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}
.aga-search-v284 .aga-hub-navigation-v420 .aga-search-company-index-list a{box-sizing:border-box;font-size:14px;font-weight:400;line-height:1.65}
.aga-search-v284 .aga-hub-navigation-v420 .aga-search-jump-companies{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important}
.aga-search-v284 .aga-hub-navigation-v420 .aga-search-jump-company{padding:0!important;margin:0!important;border:0;background:transparent;min-width:0;list-style:none!important}
/* v421: share the existing train disclosure surface; only this new menu uses
 * its assigned SVG as the trailing arrow. Do not rotate the company icon or
 * apply theme open-details colors and spacing to these navigation controls. */
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420{box-sizing:border-box;min-width:0;margin:0!important;padding:0!important;border:1px solid #dce5e1!important;border-radius:7px;background:#fff!important;box-shadow:none!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary{position:relative!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 36px 10px 10px!important;border:0!important;border-radius:6px;list-style:none!important;font-size:14px!important;font-weight:600!important;line-height:1.6!important;color:#365462!important;background:#f7fafb!important;text-align:left!important;text-decoration:none!important;cursor:pointer}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary::marker{content:""!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary::-webkit-details-marker{display:none!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary::before,.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary::after{content:none!important;display:none!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary>span{flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;font:inherit!important;color:inherit!important;overflow-wrap:anywhere}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary>.aga-ui-icon{display:block!important;position:static!important;flex:0 0 16px;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;transform:none!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary>.aga-ui-icon-trailing{position:absolute!important;right:12px!important;left:auto!important;top:50%!important;bottom:auto!important;width:12px!important;height:12px!important;min-width:12px!important;max-width:12px!important;transform:translateY(-50%) rotate(0deg)!important;transform-origin:center;transition:transform .16s ease;pointer-events:none}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420[open]>summary>.aga-ui-icon-trailing{transform:translateY(-50%) rotate(180deg)!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420[open]>summary{background:#eef5f3!important;border-bottom:1px solid #dce5e1!important;border-radius:6px 6px 0 0}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary:hover{background:#e8f1ee!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary:focus-visible{outline:3px solid #0f766e!important;outline-offset:2px}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>.aga-search-line-choices{margin:0!important;padding:12px!important;border:0!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420 .aga-search-line-choices-title{margin:0 0 10px!important;padding:0!important;font-size:14px!important;line-height:1.6!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420 .aga-search-jump-lines{margin:0!important;padding:0!important;gap:8px!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420 .aga-search-jump-lines>li{min-width:0;margin:0!important;padding:0!important;list-style:none!important}
.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420 .aga-search-jump-lines a{box-sizing:border-box;font-size:14px;line-height:1.65}
.aga-search-v284 .aga-hub-deferred-map-v420{min-width:0;margin:24px 0}
.aga-search-v284 .aga-hub-maps-v420{min-width:0;margin:28px 0}
@media(max-width:480px){
 .aga-search-v284 .aga-hub-navigation-v420>.aga-search-jump-nav,.aga-search-v284 .aga-hub-scope-v420{padding:12px}
 .aga-search-v284 .aga-hub-contents-list-v420 :is(.aga-search-jump-regions,.aga-search-jump-prefectures),.aga-search-v284 .aga-hub-navigation-v420 .aga-search-company-index-list{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.aga-search-v284 .aga-hub-navigation-v420 details.aga-hub-company-menu-v420>summary>.aga-ui-icon-trailing{transition:none}}

/* On-page destinations, search and broader navigation are distinct groups. */
.aga-seo-page .aga-page-navigation-v420{margin:0 0 24px;min-width:0}
.aga-seo-page .aga-page-navigation-v420 .aga-seo-contents{margin-bottom:16px}
.aga-seo-page .aga-page-navigation-v420 .aga-seo-contents>ul,
.aga-clinic-detail .aga-clinic-detail-nav[data-aga-date-v420-replace]>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;align-items:stretch}
.aga-seo-page .aga-page-navigation-v420 .aga-seo-contents>ul>li,
.aga-clinic-detail .aga-clinic-detail-nav[data-aga-date-v420-replace]>ul>li{min-width:0;width:auto;margin:0;padding:0}
.aga-seo-page .aga-page-navigation-v420 .aga-seo-contents>ul>li>a,
.aga-clinic-detail .aga-clinic-detail-nav[data-aga-date-v420-replace]>ul>li>a{box-sizing:border-box;font-size:14px;line-height:1.65;min-height:44px;height:100%;overflow-wrap:anywhere;text-align:left}
.aga-page-search-v420{margin:16px 0;min-width:0}
.aga-seo-page .aga-page-scope-v420,
.aga-clinic-detail .aga-page-scope-v420{margin:12px 0 0!important;padding:12px 0 0!important;border-top:1px solid #d6e2df;border-bottom:0;min-width:0}
.aga-page-scope-v420 .aga-search-context-actions,
.aga-page-scope-v420 .aga-search-v319-navigation,
.aga-page-scope-v420 .aga-search-actions.aga-search-hierarchy-v316{margin:0!important;padding:0!important;border-bottom:0}
.aga-page-scope-v420 a{overflow-wrap:anywhere}
.aga-seo-page :is(#area-choices,#nearby-clinics,#clinic-names,#stations,#station-diagram,#connections,#nearby-stations){scroll-margin-top:80px}
.aga-seo-page .aga-comparison-priority-v420{margin-bottom:24px}
@media(max-width:420px){
 .aga-seo-page .aga-page-navigation-v420 .aga-seo-contents>ul,
 .aga-clinic-detail .aga-clinic-detail-nav[data-aga-date-v420-replace]>ul{grid-template-columns:minmax(0,1fr)}
}

/* Keep the compact regional-page author disclosure on every generated page.
 * Legacy search sheets may give all buttons a46px minimum; only this shared
 * author control opts out. Its existing font, padding and margins stay intact. */
.aga-profile-v299 .post-author-toggle{min-height:0!important;height:auto!important}

/* v432: preserve each page's search/contents order while separating their
 * roles with space. Remove only the duplicate separators adjacent to the
 * main search; clinic fallback links and compact company controls keep their
 * established layout. Higher scope also survives the legacy ui-v336 sheet. */
.aga-search-v284 .aga-hub-navigation-v420 > .aga-hub-search-v420{display:flow-root;margin:0 0 32px;padding:0;border:0}
.aga-search-v284 .aga-hub-navigation-v420 > .aga-search-jump-nav:has(+ .aga-hub-scope-v420){margin-bottom:24px}
.aga-seo-page .aga-page-navigation-v420 > .aga-page-search-v420{display:flow-root;margin:0;padding:0;border:0}
.aga-seo-page .aga-page-navigation-v420 > .aga-seo-contents:has(+ .aga-page-search-v420){margin-bottom:32px}
.aga-seo-page .aga-page-navigation-v420 > .aga-page-search-v420 + .aga-page-scope-v420{margin:24px 0 0!important;padding:0!important;border-top:0;border-bottom:0}
