/* Batch 01: button-controlled mobile navigation; desktop layout is retained. */
.top .mobilemenu[hidden]{display:none!important}
.top .mobile-menu-toggle .menu-close-label:not([hidden]){display:inline}
.top .mobile-menu-toggle [hidden]{display:none!important}
.operator-business{display:block;font-style:normal;line-height:1.5}
.new-tag{display:inline-block;font-size:.75rem;font-weight:750;border:1px solid currentColor;border-radius:.3rem;padding:.1rem .4rem;margin-left:.4rem}
@media screen and (max-width:760px){
.top{position:relative;z-index:50}
.top .nav{position:static}
.top .nav>.links{display:none}
.top .mobile-menu-toggle{display:inline-flex;margin-left:auto}
.top #mobile-nav:not([hidden]){display:flex!important;position:absolute;inset:100% 0 auto;width:100%;box-sizing:border-box;max-height:calc(100dvh - 80px);overflow-y:auto;flex-direction:column;gap:.4rem;padding:1rem;background:var(--paper,#fff);color:var(--ink,#183b4d);box-shadow:0 6px 18px #183b4d33}
.top #mobile-nav a{color:inherit;display:flex;align-items:center;min-height:44px;padding:.35rem .7rem}
.top #mobile-nav .header-search{display:flex;flex-wrap:wrap;position:static;width:100%;box-sizing:border-box;box-shadow:none;border:0;padding:0;background:transparent}
.top #mobile-nav .header-search label{width:100%;color:inherit}
.top #mobile-nav .header-search input{flex:1;min-width:0;width:8rem}
.top #mobile-nav .header-search button{min-height:44px}
}
@media screen and (min-width:761px){.top #mobile-nav,.top .mobile-menu-toggle{display:none!important}}

.new-tag[hidden]{display:none!important}

/* Keep the status and recency labels readable without squeezing the topic. */
.latest-home-grid .card{container-type:inline-size}
.latest-home-grid .card .meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem}
.latest-home-grid .home-card-context{min-width:0;overflow-wrap:anywhere}
.latest-home-grid .home-card-status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;width:100%;min-width:0}
.latest-home-grid .home-card-status .badge{align-self:flex-start;flex:0 0 auto;white-space:nowrap;max-width:100%}
.latest-home-grid .home-card-status .new-tag{flex:0 0 auto;white-space:nowrap;min-width:max-content;margin-left:0}
@container (max-width:20rem){.latest-home-grid .home-card-status{flex-direction:column;align-items:flex-start}}
