/* MostHelt Icon System v1 — unified line icons for every authenticated panel */
.mh-icon{width:1em;height:1em;display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.mh-icon *{vector-effect:non-scaling-stroke}
.mh-icon-badge{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:14px;background:#e7f7f2;color:#087c69;flex:0 0 auto}
.mh-icon-badge .mh-icon{width:22px;height:22px}
.mh-icon-badge--blue{background:#edf5fb;color:#397d9e}.mh-icon-badge--amber{background:#fff4df;color:#a86d13}.mh-icon-badge--violet{background:#f2edff;color:#7159b6}.mh-icon-badge--coral{background:#fff0e9;color:#a9603e}
.portal-nav a>i .mh-icon{width:18px;height:18px}.portal-page .portal-nav a>i .mh-icon,.portal-admin .portal-nav a>i .mh-icon{width:18px;height:18px}
.notification-button>.mh-icon{width:20px;height:20px}
.sidebar-support>span .mh-icon{width:17px;height:17px}.sidebar-logout button .mh-icon{width:17px;height:17px}
.metric-icon{font-size:0!important}.metric-icon .mh-icon{width:22px;height:22px}.doctor-kpi-icon{font-size:0!important}.doctor-kpi-icon .mh-icon{width:22px;height:22px}
.quick-action>i{font-size:0}.quick-action>i .mh-icon{width:20px;height:20px}
.task-row>span:has(.mh-icon),.panel-empty>span:has(.mh-icon){display:grid;place-items:center}.task-row>span .mh-icon{width:18px;height:18px}.panel-empty>span .mh-icon{width:28px;height:28px}
.action-button .mh-icon,.link-action .mh-icon,.mh-icon-inline{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:5px}
.doctor-ops-overview>a>span{font-size:0}.doctor-ops-overview>a>span .mh-icon{width:20px;height:20px}
.doctor-premium-empty>span{font-size:0}.doctor-premium-empty>span .mh-icon{width:22px;height:22px}
.doctor-health-list a>span{font-size:0}.doctor-health-list a>span .mh-icon{width:15px;height:15px}
.mh-consent-icon,.mh-form-icon{display:inline-grid;place-items:center}.mh-consent-icon .mh-icon,.mh-form-icon .mh-icon{width:20px;height:20px}
.status-icon .mh-icon{width:16px;height:16px}
@media(max-width:760px){.metric-icon .mh-icon,.doctor-kpi-icon .mh-icon{width:19px;height:19px}.mh-icon-badge{width:38px;height:38px;border-radius:12px}.mh-icon-badge .mh-icon{width:19px;height:19px}}
/* Component normalization */
.doctor-verified-dot{font-size:0!important}.doctor-verified-dot .mh-icon{width:18px;height:18px}
.doctor-shortcut-grid>a>span,.mh-engagement-list>div>span{font-size:0!important}.doctor-shortcut-grid>a>span .mh-icon{width:19px;height:19px}.mh-engagement-list>div>span .mh-icon{width:17px;height:17px}
.portal-doktor .mh-consent-title-icon,.portal-doktor .mh-consent-kpis-v39 .icon,.portal-doktor .mh-consent-tabs-v39 button>span,.portal-doktor .mh-consent-toolbar-v39 label>span{font-size:0!important}
.portal-doktor .mh-consent-title-icon .mh-icon{width:24px;height:24px}.portal-doktor .mh-consent-kpis-v39 .icon .mh-icon{width:22px;height:22px}
.portal-doktor .mh-consent-tabs-v39 button>span .mh-icon{width:16px;height:16px}.portal-doktor .mh-consent-toolbar-v39 label>span .mh-icon{width:17px;height:17px}
.portal-doktor .mh-consent-methods-v39 article>i{font-size:0!important}.portal-doktor .mh-consent-methods-v39 article>i .mh-icon{width:23px;height:23px}
.portal-klinik .clinic-subpage-empty>span,.portal-klinik .home-v3-clear>span,.secretariat-item-mark>span,.video-compliance-banner>span,.pro-empty>span{font-size:0!important}
.portal-klinik .clinic-subpage-empty>span .mh-icon{width:21px;height:21px}.portal-klinik .home-v3-clear>span .mh-icon{width:18px;height:18px}.secretariat-item-mark>span .mh-icon{width:22px;height:22px}.video-compliance-banner>span .mh-icon{width:21px;height:21px}.pro-empty>span .mh-icon{width:21px;height:21px}
.clinic-search-field>span{font-size:0!important}.clinic-search-field>span .mh-icon{width:17px;height:17px}
.portal-alert>span{font-size:0!important}.portal-alert>span .mh-icon{width:17px;height:17px}
.mh-login-alert>span .mh-icon{width:18px;height:18px}
.action-button>.mh-icon,.clinic-button>.mh-icon{width:16px;height:16px}
.pro-calendar-nav a .mh-icon{width:16px;height:16px;margin:auto}
.task-row>span{font-size:0}.task-row>span .mh-icon{margin:auto}
