/* v72 mobile navigation. Keep original controls and route handlers. */
@media(max-width:767px){
 .header .brand{flex:0 0 max(44px,calc((100% - 256px)/3))!important;max-width:none!important;min-width:44px!important}
 .header .brandName b{font-size:11px!important}
 .mobileHeaderNav>#mobileHeaderCountryBtn,.mobileHeaderNav>#mobileHeaderLanguageBtn{flex:1 1 0!important;width:auto!important}
 .mobileHeaderNav .mobileHeaderAssistants{flex:2 1 0!important;width:auto!important;height:44px!important}.mobileHeaderAssistantBtn{height:44px!important}
 .mobileHeaderNav>.mobileUnifiedAccount{flex:1 1 0!important;width:auto!important}
 #mobileHeaderServicesBtn{display:none!important}
 .portalFooter71{grid-template-columns:repeat(3,minmax(0,1fr))}
 .portalFooter71 .mobileCommunityEntryText small{display:block!important;color:inherit!important}
 .portalFooter71>button{min-height:44px!important}
}
@media(max-width:1024px){
 #profileApp .v18MobileNav #mobileCompany70,#profileApp .v18MobileNav [data-action=home]{display:none!important}
 #profileApp .v18MobileNav{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:44px!important;gap:5px!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important}
 #profileApp .v18MobileNav button:not(.hidden),#profileApp .v18MobileNav .v18MobileCreate{grid-column:auto!important;grid-row:auto!important;display:flex;align-items:center;justify-content:center;width:100%!important;height:44px!important;min-height:44px!important;padding:5px!important;margin:0!important;border:1px solid #a8bba9!important;border-radius:12px!important;background:#fafcf9;color:#27633b;box-shadow:none!important}
 #profileApp .v18MobileNav button.active,#profileApp .v18MobileNav .v18MobileCreate{background:#27633b!important;color:white!important}
 #profileApp .v18MobileNav button{font-size:0!important}
 #profileApp .v18MobileNav button::before{content:'';display:block;width:25px;height:25px;background:currentColor;mask:var(--nav-icon72) center/contain no-repeat;-webkit-mask:var(--nav-icon72) center/contain no-repeat}
 #profileApp .v18MobileNav .navLabel72{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .footerAuto72{transition:transform .2s ease,opacity .2s ease;will-change:transform}
 .footerAuto72.footerHidden72{transform:translateY(110%)!important;opacity:0;pointer-events:none}
}
#commentsDialog72{width:min(680px,calc(100vw - 20px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #ccd8ce;border-radius:18px;color:var(--text,#1c251e)}
#commentsDialog72::backdrop{background:#14221980}
.commentsDialogHead72{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;position:sticky;top:0;z-index:2;border-bottom:1px solid #dce3dc}
.commentsDialogHead72 h2{margin:0;font-size:1.2rem}.commentsDialogHead72 button{min-width:44px;min-height:44px}
#commentsDialog72 .commentsPanel{padding:12px 16px;margin:0;border:0}#commentsDialog72 .commentsPanel>h3{display:none}
#commentsDialog72 .commentForm{position:sticky;bottom:0;background:#fff;padding:10px 0;display:flex;gap:8px}#commentsDialog72 .commentForm input{min-width:0;flex:1}
#commentsDialog72 .commentActions{flex-wrap:wrap}#commentsDialog72 .commentProfile72{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:none;padding:0;color:inherit;cursor:pointer}
.commentToggle{display:inline-flex;align-items:center;gap:6px}.commentToggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(prefers-reduced-motion:reduce){.footerAuto72{transition:none}}
#reportForm label[hidden]{display:none!important}
