/* ⑥ 营销与 AI —— 取自 origin/main marketing-assistant / call-logs-summary / ai-fullscreen 的 Tailwind class。类名统一 mk- 前缀。 */
.mk-gap { flex: 1; }
.mk-muted { color: #64748B; font-size: 12px; }
.mk-link { color: var(--brand-700); font-size: 13px; font-weight: 500; }
.mk-num { font-variant-numeric: tabular-nums; }
.mk-trig { color: #94A3B8; flex: none; }
.mk-btn { display: inline-flex; height: 40px; align-items: center; justify-content: center; gap: 6px; border-radius: 12px; background: var(--brand-700); padding: 0 16px; font-size: 14px; font-weight: 500; color: #fff; white-space: nowrap; flex: none; }
.mk-btn-g { display: inline-flex; height: 40px; align-items: center; border-radius: 12px; border: 1px solid #D8E0F0; background: #fff; padding: 0 16px; font-size: 14px; font-weight: 500; color: #1C3E60; }
.mk-btn-o { display: inline-flex; align-items: center; border-radius: 8px; border: 1px solid #3DCAB1; background: #fff; color: var(--brand-700); font-weight: 500; white-space: nowrap; }
.mk-btn-o.sm { height: 32px; padding: 0 12px; font-size: 13px; }
.mk-pill { font-style: normal; display: inline-flex; border-radius: 999px; padding: 1px 8px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.mk-pill.on { background: var(--success-bg); color: var(--success); }
.mk-pill.off { background: #F3F4F6; color: #64748B; }
.mk-card { border-radius: 16px; border: 1px solid #E5E7EB; background: #fff; box-shadow: 0 2px 8px rgba(10, 22, 41, .04); overflow: hidden; }
.mk-p20 { padding: 20px; } .mk-p16 { padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.mk-fresh { animation: mk-fresh 1.5s ease 2; }
@keyframes mk-fresh { 40% { background: #E7F7EF; } }

/* 营销助手页面 */
.mk-wrap { flex: 1; min-height: 0; position: relative; overflow: hidden; }
.mk-cam { position: absolute; left: 0; right: 0; top: 0; padding: 28px 32px 40px; display: flex; flex-direction: column; gap: 20px; }
.mk-ph { display: flex; align-items: flex-start; gap: 12px; }
.mk-ph .mk-trig { margin-top: 6px; }
.mk-ph h1 { margin: 0; font-size: 24px; line-height: 32px; font-weight: 600; color: #0A1629; }
.mk-ph p { margin: 2px 0 0; font-size: 13px; line-height: 20px; color: #64748B; }
.mk-tabs { display: flex; gap: 28px; border-bottom: 1px solid var(--divider); }
.mk-tab { display: inline-flex; align-items: center; gap: 6px; padding-bottom: 10px; font-size: 14px; font-weight: 500; color: #64748B; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.mk-tab.on { color: #0A1629; font-weight: 600; border-bottom-color: #3DCAB1; }
.mk-toolbar { display: flex; align-items: center; gap: 10px; }
.mk-search { position: relative; width: 280px; height: 40px; display: flex; align-items: center; border-radius: 12px; border: 1px solid #D8E0F0; background: #fff; padding: 0 12px 0 36px; font-size: 14px; color: #94A3B8; }
.mk-search .lu { position: absolute; left: 12px; top: 11px; }
.mk-sel { height: 40px; display: inline-flex; align-items: center; gap: 6px; border-radius: 12px; border: 1px solid #D8E0F0; background: #fff; padding: 0 12px; font-size: 14px; color: #1C3E60; }
.mk-sel .lu { color: #94A3B8; }
.mk-th, .mk-tr { display: grid; grid-template-columns: 1.6fr 1fr .6fr .8fr .8fr .7fr .7fr .7fr 32px; align-items: center; gap: 10px; padding: 0 20px; }
.mk-th { height: 40px; background: #F9FAFB; font-size: 12px; font-weight: 500; color: #64748B; border-bottom: 1px solid var(--divider); }
.mk-tr { height: 52px; font-size: 13px; color: #1C3E60; border-bottom: 1px solid var(--divider); }
.mk-c1 { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mk-c1 i { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.mk-c1 b { font-weight: 600; color: #0A1629; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-kebab { color: #94A3B8; display: inline-flex; }
.mk-tfoot { padding: 12px 20px; font-size: 13px; color: #64748B; }
.mk-charts { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; }
.mk-ct { display: block; font-size: 16px; font-weight: 600; color: #0A1629; margin-bottom: 12px; }
.mk-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 8px; }
.mk-kpis small { display: block; font-size: 12px; color: #64748B; } .mk-kpis b { font-size: 24px; font-weight: 700; color: #0A1629; } .mk-kpis em { font-style: normal; font-size: 13px; font-weight: 500; color: #64748B; }
.mk-chart { width: 100%; height: 170px; display: block; }
.mk-donut { display: flex; align-items: center; gap: 20px; }
.mk-leg { flex: 1; display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: #1C3E60; }
.mk-leg span { display: flex; align-items: center; gap: 8px; } .mk-leg i { width: 10px; height: 10px; border-radius: 3px; } .mk-leg b { margin-left: auto; font-weight: 600; }

/* 优惠券 */
.mk-kpirow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mk-kpi { border-radius: 16px; border: 1px solid #E5E7EB; background: #fff; padding: 16px 18px; display: flex; flex-direction: column; gap: 2px; }
.mk-kpi small { font-size: 13px; color: #64748B; } .mk-kpi b { font-size: 26px; font-weight: 700; color: #0A1629; font-variant-numeric: tabular-nums; } .mk-kpi em { font-style: normal; font-size: 12px; color: #94A3B8; }
.mk-chead { display: flex; align-items: flex-end; justify-content: space-between; }
.mk-chead b { display: block; font-size: 18px; font-weight: 600; color: #0A1629; } .mk-chead small { font-size: 13px; color: #64748B; }
.mk-cgrid { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; align-items: start; }
.mk-cardh { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--divider); }
.mk-cardh b { font-size: 16px; font-weight: 600; color: #0A1629; } .mk-cardh a { font-size: 13px; color: var(--brand-700); font-weight: 500; }
.mk-camp { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--divider); }
.mk-ctile { width: 40px; height: 40px; border-radius: 10px; background: var(--brand-100); color: var(--brand-700); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.mk-cmain { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mk-cmain div { display: flex; align-items: center; gap: 8px; } .mk-cmain b { font-size: 14px; color: #0A1629; } .mk-cmain small { font-size: 12px; color: #64748B; font-variant-numeric: tabular-nums; }
.mk-prog { width: 130px; display: flex; flex-direction: column; gap: 4px; } .mk-prog small { font-size: 12px; color: #64748B; }
.mk-prog i { height: 6px; border-radius: 999px; background: #EDEFF0; overflow: hidden; } .mk-prog i b { display: block; height: 100%; background: #3DCAB1; }
.mk-side { display: flex; flex-direction: column; gap: 16px; }
.mk-aicard { border-radius: 16px; border: 1px solid #D4CBF9; background: #F3F0FD; padding: 18px; display: flex; flex-direction: column; gap: 6px; }
.mk-aicard small { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #5B4BB7; }
.mk-aicard b { font-size: 16px; font-weight: 600; color: #0A1629; } .mk-aicard p { margin: 0; font-size: 13px; line-height: 20px; color: #1C3E60; }
.mk-aicta { align-self: flex-start; margin-top: 4px; height: 32px; display: inline-flex; align-items: center; border-radius: 8px; background: #5B4BB7; padding: 0 12px; font-size: 13px; font-weight: 600; color: #fff; }
.mk-p16 b { font-size: 14px; color: #0A1629; }

/* 弹窗 */
.mk-overlay { position: absolute; inset: 0; z-index: 40; background: rgb(10 22 41 / .4); animation: mk-fade .2s ease; }
@keyframes mk-fade { from { opacity: 0; } }
.mk-dlg { position: absolute; left: 50%; top: 50%; translate: -50% -50%; z-index: 50; background: #fff; border-radius: 16px; box-shadow: 0 12px 32px rgba(10, 22, 41, .12); display: flex; flex-direction: column; animation: mk-pop .22s ease; }
.mk-dlg.w640 { width: 640px; } .mk-dlg.w600 { width: 600px; }
@keyframes mk-pop { from { transform: scale(.97); opacity: 0; } }
.mk-dh { display: flex; align-items: flex-start; padding: 18px 24px; border-bottom: 1px solid var(--divider); }
.mk-dh b { display: block; font-size: 18px; font-weight: 600; color: #0A1629; } .mk-dh small { font-size: 13px; color: #64748B; }
.mk-x { margin-left: auto; width: 32px; height: 32px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #64748B; flex: none; }
.mk-db { padding: 20px 24px; display: flex; flex-direction: column; gap: 14px; }
.mk-df { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 24px; border-top: 1px solid var(--divider); }
.mk-r2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .mk-r3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mk-f { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #1C3E60; min-width: 0; }
.mk-f > small { font-size: 12px; color: #64748B; } .mk-f > small.g { color: #047857; }
.mk-in { height: 40px; display: flex; align-items: center; gap: 4px; border-radius: 10px; border: 1px solid #D8E0F0; background: #fff; padding: 0 12px; font-size: 14px; color: #0A1629; }
.mk-in.focus { border-color: #3DCAB1; box-shadow: 0 0 0 3px #E7F7EF; }
.mk-in.ro { background: #F3F4F6; color: #64748B; }
.mk-in.sel .lu { margin-left: auto; color: #94A3B8; }
.mk-in.w160 { width: 160px; }
.mk-in b { font-weight: 500; }
.mk-ph, .mk-pre, .mk-suf { font-style: normal; color: #94A3B8; }
.mk-suf { margin-left: auto; }
.mk-caret { width: 1.5px; height: 18px; background: #0A1629; animation: mk-caret 1s steps(1) infinite; }
@keyframes mk-caret { 50% { opacity: 0; } }
.mk-price { border-radius: 12px; background: #F9FAFB; padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; }
.mk-prh b { font-size: 13px; font-weight: 600; color: #0A1629; margin-right: 8px; } .mk-prh small { font-size: 12px; color: #64748B; }
.mk-tog { display: flex; align-items: center; gap: 12px; } .mk-tog div { flex: 1; display: flex; flex-direction: column; } .mk-tog b { font-size: 14px; color: #0A1629; } .mk-tog small { font-size: 12px; color: #64748B; }
.mk-sw { width: 40px; height: 24px; border-radius: 999px; background: #D8E0F0; position: relative; flex: none; } .mk-sw i { position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; }
.mk-sw.on { background: #3DCAB1; } .mk-sw.on i { left: 18px; }
.mk-cpg { display: grid; grid-template-columns: 1fr 200px; gap: 20px; }
.mk-cpl { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.mk-seg { display: inline-flex; align-self: flex-start; gap: 3px; border-radius: 10px; background: #F3F4F6; padding: 3px; }
.mk-seg span { height: 34px; display: inline-flex; align-items: center; border-radius: 8px; padding: 0 14px; font-size: 13px; color: #64748B; }
.mk-seg span.on { background: #fff; color: #0A1629; font-weight: 600; box-shadow: 0 1px 2px rgba(10, 22, 41, .08); }
.mk-dates { display: flex; align-items: center; gap: 8px; } .mk-dates em { font-style: normal; color: #94A3B8; } .mk-dates small { color: #64748B; font-size: 12px; }
.mk-cond { border-radius: 12px; background: #F9FAFB; padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; }
.mk-cond > b { font-size: 13px; color: #0A1629; } .mk-cond > b small { color: #94A3B8; font-weight: 400; }
.mk-cpr { display: flex; flex-direction: column; gap: 8px; } .mk-cpr > small { font-size: 12px; color: #64748B; }
.mk-ticket { border-radius: 14px; background: #FEECED; border: 1px solid #FECACA; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.mk-ticket > b { font-size: 28px; font-weight: 800; color: #DC2626; } .mk-ticket > span { font-size: 14px; font-weight: 600; color: #0A1629; }
.mk-ticket > i { border-top: 1px dashed #F65160; margin: 8px 0; } .mk-ticket > small { font-size: 12px; color: #64748B; }

/* 系统设置 › 沟通记录 */
.mk-sethead { height: 64px; flex: none; display: flex; align-items: center; gap: 12px; padding: 0 32px; }
.mk-sethead h1 { margin: 0; font-size: 24px; font-weight: 600; color: #0A1629; }
.mk-canvas { flex: 1; min-height: 0; position: relative; overflow: hidden; background: #F9FAFB; }
.mk-setin { position: absolute; left: 0; right: 0; top: 0; display: flex; gap: 24px; padding: 0 32px 40px; }
.mk-rail { width: 216px; flex: none; padding-top: 28px; display: flex; flex-direction: column; gap: 14px; }
.mk-rsec { display: flex; flex-direction: column; gap: 2px; } .mk-rsec > small { padding: 0 12px 6px; font-size: 12px; font-weight: 500; color: #94A3B8; }
.mk-ri { height: 36px; display: flex; align-items: center; border-radius: 10px; padding: 0 12px; font-size: 13px; color: #1C3E60; }
.mk-ri.sm { height: 32px; }
.mk-ri.on { background: var(--brand-100); color: var(--brand-700); font-weight: 600; }
.mk-rkids { margin-left: 12px; padding-left: 10px; border-left: 1px solid #E5E7EB; display: flex; flex-direction: column; gap: 2px; }
.mk-setc { flex: 1; max-width: 896px; padding-top: 28px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.mk-h2 b { display: block; font-size: 20px; font-weight: 600; color: #0A1629; } .mk-h2 small { font-size: 13px; color: #64748B; }
.mk-utabs { display: flex; gap: 24px; border-bottom: 1px solid #E5E7EB; font-size: 14px; color: #64748B; }
.mk-utabs span { padding-bottom: 10px; margin-bottom: -1px; border-bottom: 2px solid transparent; }
.mk-utabs span.on { color: #0A1629; font-weight: 600; border-bottom-color: #3DCAB1; }
.mk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mk-stats > div { border-radius: 12px; border: 1px solid #E5E7EB; background: #fff; padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.mk-stats small { font-size: 12px; color: #64748B; } .mk-stats b { font-size: 22px; font-weight: 700; color: #0A1629; } .mk-stats b.g { color: #0F766E; } .mk-stats em { font-style: normal; font-size: 12px; color: #94A3B8; }
.mk-callh, .mk-call { display: grid; grid-template-columns: 24px 1.1fr 1.6fr .7fr 1fr 2.4fr; align-items: center; gap: 10px; padding: 0 20px; }
.mk-callh { height: 40px; background: #F9FAFB; font-size: 12px; font-weight: 600; color: #64748B; border-bottom: 1px solid var(--divider); }
.mk-call { height: 56px; font-size: 13px; color: #1C3E60; border-bottom: 1px solid var(--divider); }
.mk-call.open { background: #F9FAFB; }
.mk-call b { display: block; font-weight: 600; color: #0A1629; } .mk-call small { font-size: 12px; color: #64748B; }
.mk-chev { color: #94A3B8; display: inline-flex; }
.mk-res { font-style: normal; border-radius: 999px; padding: 1px 8px; font-size: 12px; font-weight: 600; }
.mk-res.ok { background: var(--success-bg); color: var(--success); } .mk-res.bad { background: var(--danger-bg); color: var(--danger); }
.mk-sum { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #64748B; }
.mk-detail { display: grid; grid-template-columns: 1fr 300px; gap: 16px; padding: 16px 20px 20px 54px; background: #F9FAFB; border-bottom: 1px solid var(--divider); animation: mk-pop .25s ease; }
.mk-dl { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mk-rec { display: flex; align-items: center; gap: 10px; border-radius: 10px; background: #fff; border: 1px solid #E5E7EB; padding: 8px 12px; font-size: 12px; color: #64748B; }
.mk-play { width: 28px; height: 28px; border-radius: 50%; background: var(--brand-700); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.mk-rec i { flex: 1; height: 4px; border-radius: 999px; background: #EDEFF0; } .mk-rec i b { display: block; width: 0; height: 100%; }
.mk-rec a { color: var(--brand-700); font-weight: 500; }
.mk-lab { font-size: 12px; font-weight: 600; color: #64748B; }
.mk-dsum { margin: 0; font-size: 13px; line-height: 20px; color: #1C3E60; }
.mk-trans { max-height: 180px; overflow: hidden; display: flex; flex-direction: column; gap: 6px; border-radius: 10px; background: #fff; border: 1px solid #E5E7EB; padding: 10px; }
.mk-tb { max-width: 80%; border-radius: 12px; padding: 6px 10px; font-size: 12px; line-height: 17px; }
.mk-tb.a { align-self: flex-end; background: #F4F0FD; color: #1C3E60; } .mk-tb.c { align-self: flex-start; background: #F9FAFB; border: 1px solid #EDEFF0; color: #1C3E60; }
.mk-dr { display: flex; flex-direction: column; gap: 10px; }
.mk-dcard { border-radius: 12px; background: #fff; border: 1px solid #E5E7EB; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: #64748B; }
.mk-dcard small { font-size: 12px; } .mk-dcard b { font-size: 14px; color: #0A1629; }
.mk-dcard.bk { background: #F1F8F4; border-color: #ADE8DC; } .mk-dcard .mk-pill { align-self: flex-start; margin-top: 4px; }
.mk-cid { font-size: 11px; color: #94A3B8; }

/* 悬浮按钮 */
.mk-fab { position: absolute; right: 24px; bottom: 24px; z-index: 30; width: 80px; height: 80px; border-radius: 50%; display: inline-flex; box-shadow: 0 0 20px rgba(61, 202, 177, .3), 0 0 40px rgba(61, 202, 177, .15); animation: mk-float 3s ease-in-out infinite; }
@keyframes mk-float { 50% { transform: translateY(-4px); } }

/* Kuee AI 大脑（全屏） */
.mk-hubov { position: absolute; inset: 0; z-index: 60; background: rgb(0 0 0 / .5); animation: mk-fade .2s ease; }
.mk-hub { position: absolute; inset: 24px; z-index: 61; display: flex; border-radius: 26px; border: 1.6px solid #E5E7EB; background: #fff; overflow: hidden; animation: mk-pop .25s ease; }
.mk-ses { width: 300px; flex: none; border-right: 1px solid #EDEFF0; background: #FAFBFC; padding: 20px 16px; display: flex; flex-direction: column; gap: 10px; }
.mk-newchat { height: 40px; display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 12px; background: var(--brand-700); color: #fff; font-size: 14px; font-weight: 500; }
.mk-sesq { height: 36px; display: flex; align-items: center; gap: 6px; border-radius: 10px; border: 1px solid #E5E7EB; background: #fff; padding: 0 10px; font-size: 13px; color: #94A3B8; }
.mk-ses > small { margin-top: 6px; font-size: 12px; color: #94A3B8; }
.mk-sesi { border-radius: 10px; padding: 8px 10px; font-size: 13px; color: #1C3E60; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-sesi.on { background: #E7F7EF; color: var(--brand-700); font-weight: 600; }
.mk-hubm { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-hubh { height: 64px; flex: none; display: flex; align-items: center; gap: 10px; padding: 0 20px; border-bottom: 1px solid #EDEFF0; }
.mk-hubh b { font-size: 18px; font-weight: 600; color: #101828; }
.mk-hi { width: 32px; height: 32px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #64748B; }
.mk-backchip { height: 28px; display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; border: 1px solid #E2E8F0; padding: 0 10px; font-size: 12px; color: #334155; }
.mk-launch { flex: 1; min-height: 0; padding: 36px 48px; display: flex; flex-direction: column; gap: 16px; overflow: hidden; }
.mk-launch h2 { margin: 0; font-size: 28px; font-weight: 700; color: #1C3E60; } .mk-launch > p { margin: -8px 0 0; font-size: 14px; color: #718096; }
.mk-lcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mk-lc { min-height: 148px; border-radius: 16px; border: 1px solid #E2E8F0; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.mk-lc b { display: flex; align-items: center; gap: 6px; font-size: 14px; color: #0A1629; } .mk-lc b .lu { color: #3DCAB1; }
.mk-lc span { font-size: 15px; font-weight: 600; color: #1C3E60; } .mk-lc small { font-size: 12px; color: #64748B; } .mk-lc a { margin-top: auto; font-size: 13px; font-weight: 500; color: var(--brand-700); }
.mk-qa { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .mk-qa small { width: 100%; font-size: 12px; color: #94A3B8; }
.mk-qa span, .mk-fchips span { border-radius: 999px; border: 1px solid #E2E8F0; padding: 6px 12px; font-size: 12px; color: #334155; background: #fff; }
.mk-input { flex: none; margin: 0 48px 24px; height: 52px; display: flex; align-items: center; gap: 10px; border-radius: 16px; border: 1.5px solid #E2E8F0; padding: 0 8px 0 16px; font-size: 15px; color: #0A1629; }
.mk-input > .lu { color: #94A3B8; } .mk-input.focus { border-color: #3DCAB1; box-shadow: 0 0 0 3px rgba(61, 202, 177, .15); }
.mk-input b { font-weight: 400; }
.mk-send { margin-left: auto; width: 36px; height: 36px; border-radius: 10px; background: var(--brand-700); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.mk-chat { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.mk-chats { display: flex; flex-direction: column; gap: 18px; padding: 24px 48px; }
.mk-m { display: flex; gap: 12px; align-items: flex-start; animation: mk-pop .25s ease; }
.mk-m.u { justify-content: flex-end; }
.mk-ub { max-width: 70%; border-radius: 14px 14px 4px 14px; background: var(--brand-700); color: #fff; padding: 10px 14px; font-size: 16px; line-height: 24px; }
.mk-uav { width: 40px; height: 40px; border-radius: 50%; background: var(--brand-100); color: var(--brand-700); font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.mk-ab { max-width: 74%; border-radius: 14px 14px 14px 4px; background: #F3F4F6; padding: 12px 16px; display: flex; flex-direction: column; gap: 8px; }
.mk-bot { flex: none; display: block; }
.mk-tool { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #64748B; }
.mk-tool.done .lu { color: #3DCAB1; }
.mk-tool.pend { color: #B45309; } .mk-tool.pend .lu { color: #F59E0B; }
.mk-spin { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #E7F7EF; border-top-color: #3DCAB1; animation: mk-spin .8s linear infinite; }
@keyframes mk-spin { to { transform: rotate(360deg); } }
.mk-md { font-size: 15px; line-height: 24px; color: #1C3E60; } .mk-md ul { margin: 4px 0; padding-left: 20px; } .mk-md b { color: #0A1629; }
.mk-sms { border-radius: 12px; background: #fff; border: 1px solid #E5E7EB; padding: 10px 12px; font-size: 14px; line-height: 21px; color: #1C3E60; }
.mk-mini { display: flex; align-items: flex-end; gap: 18px; height: 140px; padding: 8px 4px 0; }
.mk-mini div { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 56px; }
.mk-mini b { width: 30px; border-radius: 6px 6px 0 0; background: #3DCAB1; } .mk-mini small { font-size: 12px; color: #64748B; } .mk-mini em { font-style: normal; font-size: 11px; color: #94A3B8; }
.mk-fchips { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-dots { display: flex; gap: 6px; padding: 14px; border-radius: 14px; background: #F3F4F6; }
.mk-dots i { width: 10px; height: 10px; border-radius: 50%; background: #94A3B8; animation: mk-bounce 1s infinite; } .mk-dots i:nth-child(2) { animation-delay: .15s; } .mk-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes mk-bounce { 40% { transform: translateY(-5px); } }
@media (prefers-reduced-motion: reduce) { .mk-fab, .mk-spin, .mk-dots i, .mk-caret { animation: none; } }
