/* 只控制 V4 新增图标，不改变卡片、按钮或页面原布局 */
.mli-v4-icon {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 7px !important;
    border-radius: 10px !important;
    color: var(--mgh-text, var(--mgt-text, #24324a)) !important;
    background: var(--mgh-icon-bg, rgba(255, 255, 255, 0.78)) !important;
    border: 1px solid var(--mgh-border, rgba(90, 110, 145, 0.16)) !important;
    box-shadow: 0 4px 12px rgba(25, 45, 80, 0.08) !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.mli-v4-icon svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    background: transparent !important;
}

.mli-v4-icon.mli-v4-theme {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 23px !important;
}

/* 首页常用功能图标：保持原卡片尺寸，仅替换破图 */
.mgt-home-action-v2 .mli-v4-action-icon,
.mli-v4-action-host .mli-v4-action-icon {
    margin: 0 auto 5px !important;
}

/* 底部固定导航图标 */
#mgt-global-bottom-nav-v1 .mli-v4-nav-icon {
    width: 24px !important;
    height: 24px !important;
    padding: 2px !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
}

#mgt-global-bottom-nav-v1 .mgt-nav-icon.mli-v4-repaired {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

/* 被确定为破图的旧 img 只隐藏图片本身，不隐藏入口和点击区域 */
img.mli-v4-broken-source {
    display: none !important;
}
