/* Consistent controls and touch targets, including language and carousel controls. */
.language-switch button,.language-switch.compact button{min-width:44px;min-height:44px;padding:9px 10px;display:inline-flex;align-items:center;justify-content:center}
.language-switch{gap:2px}
.carousel-dot,.mm-carousel-dot,.mm-dashboard-dot{position:relative;min-width:44px!important;min-height:44px!important;background:transparent!important;border:0!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
.carousel-dot::after,.mm-carousel-dot::after,.mm-dashboard-dot::after{content:"";width:9px;height:9px;border-radius:999px;background:#c5d5cd}
.carousel-dot.active::after,.mm-carousel-dot.active::after,.mm-dashboard-dot.active::after{width:23px;background:#0f5132}
.carousel-dots,.mm-carousel-dots,.mm-dashboard-dots{gap:0!important}
.header-menu-toggle,.menu-toggle,.notification-bell{min-width:44px;min-height:44px}
.mobile-menu-button{min-width:44px;min-height:44px}
.topbar .btn{min-height:44px}
.auth-card label:not(.consent-check){display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}
.auth-card label input{width:100%;box-sizing:border-box}
.auth-card label small{font-weight:400;line-height:1.5}
.auth-card input[aria-invalid="true"]{border-color:#b42318}
.auth-card .field-error{color:#b42318}
#mm-home-dots button,.mm-dashboard-dots button{position:relative;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;border:0!important;box-shadow:none!important}
#mm-home-dots button::after,.mm-dashboard-dots button::after{content:"";display:block;width:9px;height:9px;background:#b5cfc1;border-radius:999px}
#mm-home-dots button.is-active::after,.mm-dashboard-dots button.is-active::after{width:28px;background:#0f6847}
#mm-home-dots,.mm-dashboard-dots{gap:0!important}
#mm-home-dots button:focus-visible,.mm-dashboard-dots button:focus-visible{outline:2px solid #0f5132!important;outline-offset:1px}
@media(max-width:480px){.language-switch button,.language-switch.compact button{padding:6px;min-width:44px}.mm-carousel-dots{max-width:100%;flex-wrap:wrap}}
