/* One visual language for controls; chart and social brand SVGs keep their own shapes. */
:root{--mh-ui-ink:#27272a;--mh-ui-muted:#686874;--mh-ui-line:#dedee3;--mh-ui-radius:6px;--mh-ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
svg.mh-ui-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ml-header svg.mh-ui-icon,.ml-sidebar svg.mh-ui-icon,.ml-bottom svg.mh-ui-icon{width:20px;height:20px;stroke-width:1.65}
.ml-bottom a[aria-current=page]{color:var(--mh-ui-ink);font-weight:600}
.mh-admin-v2 .admin-nav svg.mh-ui-icon,.mh-auth svg.mh-ui-icon{width:19px;height:19px;stroke-width:1.65}
.mh-admin-v2 .wp-editor-toolbar svg.mh-ui-icon,.mh-admin-v2 .post-action svg.mh-ui-icon{width:18px;height:18px;stroke-width:1.65}
.ml-prose .mh-source-actions svg.mh-ui-icon{width:18px;height:18px;flex:0 0 18px;stroke-width:1.65}
.mh-auth,.mh-admin-v2{font-family:var(--mh-ui-font)}
:is(.ml-header,.ml-sidebar,.ml-bottom) :is(button,input,select),.mh-auth :is(input,button,select,textarea),.mh-admin-v2 :is(button,input,select,textarea){font-family:inherit}
.mh-auth :is(a,button,input):focus-visible,.mh-admin-v2 :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--mh-ui-ink);outline-offset:3px}
.mh-auth-password [hidden]{display:none!important}
.mh-auth .mh-auth-google .mh-google-brand{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain}
.mh-admin-v2 .mh-auth-password button{top:0;right:0;width:44px;height:44px}
.mh-admin-v2 .mh-auth-password input{padding-right:52px}
@media(max-width:800px),(pointer:coarse){
 .mh-admin-v2 :is(.btn,.post-action,.mh-menu-button,.mh-mobile-close,.wp-editor-toolbar button){min-height:44px}
 .mh-admin-v2 :is(.post-action,.mh-menu-button,.mh-mobile-close,.wp-editor-toolbar button){min-width:44px}
 .mh-admin-v2 .admin-nav>a{min-height:44px}
 .mh-admin-v2 .wp-editor-toolbar{flex-wrap:wrap}
}
