/* 威软助手 H5 - 分销达人中心（暖金编辑风，与 m-member 一致） */
.mk-hero { text-align: center; padding: 1.6rem 1rem 1.3rem; }
.mk-hero-ic { font-size: 2.2rem; margin-bottom: 0.4rem; }
.mk-hero-t { font-size: 1.05rem; font-weight: 700; color: var(--ink, #2b2118); margin-bottom: 0.35rem; }
.mk-hero-d { font-size: 0.8rem; color: #8a7a66; line-height: 1.6; }
.mk-form-t { font-size: 0.92rem; font-weight: 700; color: var(--ink, #2b2118); margin-bottom: 0.7rem; }
.mk-tip { font-size: 0.72rem; color: #a89a86; margin: 0.6rem 0 0; line-height: 1.5; }

.mk-head { padding: 1rem 1.1rem; }
.mk-head-row { display: flex; align-items: center; justify-content: space-between; }
.mk-head-name { font-size: 1rem; font-weight: 700; color: var(--ink, #2b2118); }
.mk-head-sub { font-size: 0.76rem; color: #8a7a66; margin-top: 0.35rem; }
.mk-badge { font-size: 0.7rem; padding: 0.15rem 0.55rem; border-radius: 999px; background: #f3ede3; color: #a89a86; }
.mk-badge.ok { background: #e7f4ea; color: #2e7d43; }

.mk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.4rem; }
.mk-stat { text-align: center; padding: 0.5rem 0.2rem; border-radius: 10px; background: #faf6ef; }
.mk-stat.hl { background: #fdf3e0; }
.mk-stat-v { font-size: 1.05rem; font-weight: 800; color: var(--ink, #2b2118); }
.mk-stat.hl .mk-stat-v { color: #c07b12; }
.mk-stat-l { font-size: 0.66rem; color: #a89a86; margin-top: 0.15rem; }
.mk-paid { font-size: 0.74rem; color: #8a7a66; margin-top: 0.7rem; text-align: center; }

.mk-wx { margin-bottom: 0.7rem; }
.mk-wx-ok, .mk-wx-no { font-size: 0.78rem; line-height: 1.5; padding: 0.55rem 0.7rem; border-radius: 10px; }
.mk-wx-ok { background: #e7f4ea; color: #2e7d43; }
.mk-wx-no { background: #fdf0ee; color: #b5483a; }
.mk-wx-edit { border: none; background: none; color: #1d7bd0; font-size: 0.78rem; padding: 0 0.2rem; text-decoration: underline; cursor: pointer; }

.mk-rec { display: flex; align-items: center; justify-content: space-between; padding: 0.7rem 0.1rem; border-bottom: 1px dashed #efe7da; }
.mk-rec:last-of-type { border-bottom: none; }
.mk-rec-t { font-size: 0.9rem; font-weight: 700; color: var(--ink, #2b2118); }
.mk-rec-pts { font-size: 0.7rem; font-weight: 400; color: #a89a86; }
.mk-rec-d { font-size: 0.7rem; color: #a89a86; margin-top: 0.15rem; }
.mk-rec-d.bad { color: #b5483a; }
.mk-rec-st { font-size: 0.72rem; color: #c07b12; white-space: nowrap; }
.mk-rec-st.ok { color: #2e7d43; }
.mk-rec-st.bad { color: #b5483a; }
.mk-empty { text-align: center; font-size: 0.8rem; color: #a89a86; padding: 1.2rem 0; }
.mk-more { display: block; width: 100%; border: none; background: #faf6ef; color: #8a7a66; font-size: 0.78rem; padding: 0.6rem; border-radius: 10px; margin-top: 0.5rem; cursor: pointer; }

/* v67 明细卡副标题 */
.mk-sec-sub { font-size: .72rem; font-weight: 400; color: #8a7a66; margin-left: .3rem; }

/* v69 微信收款绑定弹窗 */
.mk-modal-mask { position: fixed; inset: 0; background: rgba(43,33,24,.5); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 1rem; animation: mkFade .15s ease; }
@keyframes mkFade { from { opacity: 0; } to { opacity: 1; } }
.mk-modal-box { background: #fffdf9; border-radius: 18px; padding: 1.15rem 1.15rem 1rem; width: min(400px, 92vw); box-shadow: 0 24px 60px -12px rgba(43,33,24,.45); animation: mkPop .18s ease; }
@keyframes mkPop { from { transform: scale(.96); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.mk-modal-box h4 { margin: 0 0 .35rem; font-size: .98rem; font-weight: 700; color: #2b2118; }
.mk-modal-tip { font-size: .74rem; color: #8a7a66; margin: 0 0 .3rem; line-height: 1.65; }
.mk-modal-box label { display: block; font-size: .76rem; font-weight: 600; color: #4a3f31; margin: .75rem 0 .25rem; }
.mk-modal-box input { width: 100%; box-sizing: border-box; padding: .55rem .65rem; border: 1px solid #e8e0d2; border-radius: 10px; font-size: .88rem; background: #faf6ef; color: #2b2118; }
.mk-modal-box input:focus { outline: none; border-color: #1d7bd0; box-shadow: 0 0 0 3px rgba(29,123,208,.12); }
.mk-modal-btns { display: flex; gap: .6rem; margin-top: 1.1rem; }
.mk-modal-btns button { flex: 1; padding: .58rem 0; border-radius: 12px; border: none; font-size: .88rem; font-weight: 700; cursor: pointer; }
.mk-mb-cancel { background: #f3ede3; color: #8a7a66; }
.mk-mb-ok { background: linear-gradient(90deg, #d97706, #b45309); color: #fff; }
.mk-mb-ok:disabled { opacity: .6; }
