/* 共享客户卡片样式：顾问端 / 后台端 / 主管端 三端统一视觉外壳
   原内联在 store.html 的 .mc-* 规则已迁入此处，避免三端重复写样式。
   依赖 common.css 定义的主题变量（--primary / --border / --text-1 等）。 */

/* 分类筛选按钮（顾问端我的客户） */
.mc-cat-btn { padding:6px 12px; border:1px solid var(--border); border-radius:16px; background:#fff; font-size:.78rem; font-weight:500; cursor:pointer; color:var(--text-2); white-space:nowrap; transition:all .2s; }
.mc-cat-btn.active { background:var(--primary); color:#fff; border-color:var(--primary); }

/* 卡片外壳 */
.mc-customer-card { background:#fff; border-radius:10px; padding:12px; margin-bottom:10px; box-shadow:0 1px 3px rgba(0,0,0,.06); cursor:pointer; }
/* 编辑表单外壳：复用卡片视觉，但不带「可点展开」光标（编辑表单不是可折叠卡片） */
.mc-edit-card { background:#fff; border-radius:10px; padding:12px; margin-bottom:10px; box-shadow:0 1px 3px rgba(0,0,0,.06); }
.mc-edit-card .mc-edit-sub { margin-bottom:10px; }
.mc-edit-card .mc-edit-body .form-item:first-child { margin-top:0; }
.mc-customer-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:8px; }
.mc-customer-name { font-size:.92rem; font-weight:700; color:var(--text-1); }
.mc-customer-phone { font-size:.78rem; color:var(--text-3); }
.mc-caret { font-size:.8rem; color:var(--text-3); font-weight:400; }
.mc-customer-tags { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:8px; }

/* 标签 */
.mc-tag { display:inline-block; padding:2px 8px; border-radius:10px; font-size:.7rem; font-weight:600; }
.mc-tag-red { background:#fef2f2; color:#dc2626; }
.mc-tag-green { background:#f0fdf4; color:#16a34a; }
.mc-tag-yellow { background:#fefce8; color:#ca8a04; }
.mc-tag-gray { background:#f5f5f5; color:#6b7280; }
.mc-tag-blue { background:#eff6ff; color:#2563eb; }
.mc-tag-purple { background:#faf5ff; color:#7c3aed; }
.mc-tag-teal { background:#ecfeff; color:#0e7490; }

/* 标注面板里的「主管自定义标签」芯片 */
.mc-tagchip.customtag { border-color:#a5f3fc; }
.mc-tagchip.customtag.active { background:#cffafe; color:#0e7490; border-color:#22d3ee; }

/* 展开/折叠基本信息区 */
.mc-customer-info { display:flex; gap:12px; font-size:.76rem; color:var(--text-2); flex-wrap:wrap; }
.mc-customer-info span { display:flex; align-items:center; gap:3px; }
/* 主管配置字段：黄底高亮面板，左标签/右值 */
.mc-fields { background:#fefce8; border:1px solid #fde68a; border-radius:10px; padding:10px 12px; margin-bottom:8px; display:flex; flex-direction:column; gap:8px; }
.mc-field { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:.8rem; }
.mc-field-label { color:var(--text-2); white-space:nowrap; flex-shrink:0; }
.mc-field-value { font-weight:700; color:var(--text-1); text-align:right; min-width:0; }
.mc-flag { display:inline-block; margin-left:4px; padding:0 5px; border-radius:6px; font-size:.62rem; font-weight:600; background:#fff7ed; color:#c2410c; vertical-align:middle; }
.mc-badge { display:inline-flex; align-items:center; padding:4px 10px; border-radius:6px; font-size:.72rem; font-weight:600; white-space:nowrap; }
.mc-badge.controlled { background:#ecfdf5; color:#059669; }
.mc-badge.pending { background:#fffbeb; color:#d97706; }
.mc-badge.semi { background:#fefce8; color:#ca8a04; }

/* 操作按钮 */
.mc-actions { display:flex; gap:8px; margin-top:8px; }
.mc-action-btn { padding:13px 14px; border:1px solid var(--border); border-radius:12px; background:#fff; font-size:.95rem; font-weight:600; cursor:pointer; color:var(--text-1); min-height:48px; line-height:1.2; box-sizing:border-box; font-family:inherit; }
.mc-action-btn:hover { border-color:var(--primary); color:var(--primary); }
.mc-action-btn.primary { background:var(--primary); color:#fff; border-color:var(--primary); }
/* 主管端管理列表用紧凑按钮（不撑满整卡） */
.mc-action-btn.compact { min-height:auto; padding:6px 10px; font-size:.72rem; border-radius:8px; flex:0 0 auto; }
.mc-action-btn.mc-danger { background:#fef2f2; color:#dc2626; border-color:#fecaca; }
.mc-action-btn.mc-danger:hover { border-color:#dc2626; color:#dc2626; }

/* 标注标签面板（顾问端展开区内） */
.mc-tagpanel { margin-top:14px; border-top:1px dashed var(--border); padding-top:12px; }
.mc-tagpanel-title { font-size:.82rem; font-weight:700; color:var(--text-1); margin:6px 0 8px; }
.mc-tagpanel-grid { display:flex; flex-wrap:wrap; gap:8px; }
.mc-tagchip { padding:3px 9px; border-radius:7px; border:1px solid var(--border); background:#fff; font-size:.72rem; cursor:pointer; color:var(--text-2); min-height:24px; line-height:1.2; box-sizing:border-box; font-family:inherit; transition:all .15s; }
.mc-tagchip.active { background:var(--primary); color:#fff; border-color:var(--primary); }
.mc-tagchip.approval { border-color:#f59e0b; color:#b45309; }
.mc-tagchip.approval.active { background:#f59e0b; border-color:#f59e0b; color:#fff; }
/* 已点亮标签的「取消」态：红色，明确提示点击即取消 */
.mc-tagchip.active.cancel { background:#fef2f2; color:#dc2626; border-color:#fca5a5; }
.mc-tag-note { font-size:.72rem; color:var(--text-3); margin-top:10px; line-height:1.4; }
.mc-alert-item { display:flex; justify-content:space-between; align-items:center; padding:8px;background:#fff;border-radius:6px;margin-bottom:6px;font-size:.78rem }
.mc-empty { text-align:center; padding:30px; color:var(--text-3); font-size:.85rem; }

/* 头像（主管端/后台端卡片用） */
.mc-avatar { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,#4aa3e8,#13c2c2); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:16px; flex-shrink:0; }

/* 展开区 */
.mc-expand { margin-top:10px; padding:10px; background:var(--bg-2); border-radius:8px; border:1px dashed var(--border); }
.mc-expand-title { font-size:.8rem; font-weight:700; color:var(--text-1); margin-bottom:8px; }
.mc-expand-row { display:flex; justify-content:space-between; font-size:.78rem; color:var(--text-2); padding:3px 0; border-bottom:1px solid rgba(0,0,0,.04); }
.mc-expand-row b { color:var(--text-1); font-weight:600; }
.mc-expand-actions { display:flex; gap:10px; margin-top:12px; }
.mc-expand-actions .mc-action-btn { flex:1; justify-content:center; text-align:center; padding:14px 8px; font-size:.92rem; }

/* 跟进时间筛选按钮（与分类筛选区分，用不同底色） */
.mc-followup-btn { background:#f0f9ff !important; color:#0369a1 !important; border-color:#7dd3fc !important; font-size:.72rem !important; padding:5px 10px !important; }
.mc-followup-btn.active { background:#0284c7 !important; color:#fff !important; border-color:#0284c7 !important; }

/* 消费记录 / 武功秘籍 内联区 */
.mc-sub-section { margin-top:12px; padding-top:10px; border-top:1px solid rgba(0,0,0,.06); }
.mc-sub-title { font-size:.78rem; font-weight:700; color:var(--text-2); margin-bottom:6px; display:flex; justify-content:space-between; align-items:center; }
.mc-sub-item { font-size:.78rem; color:var(--text-1); padding:6px 8px; background:#fff; border-radius:6px; margin-bottom:4px; border:1px solid rgba(0,0,0,.04); }
.mc-sub-item .date { color:var(--text-3); font-size:.7rem; margin-right:6px; }
.mc-sub-item .amount { font-weight:700; color:var(--primary); }
.mc-sub-empty { font-size:.75rem; color:var(--text-3); padding:6px 0; }
.mc-more-btn { display:inline-block; font-size:.75rem; color:var(--primary); cursor:pointer; padding:4px 0; font-weight:600; border:none; background:none; font-family:inherit; }
.mc-more-btn:hover { text-decoration:underline; }

/* 标签面板下拉（替代原展开区内固定面板） */
.mc-tagpanel-dropdown { margin-top:10px; padding:10px; background:#fff; border:1px solid #fde68a; border-radius:10px; }
.mc-tagpanel-dropdown .mc-tagpanel-title { font-size:.78rem; font-weight:700; color:var(--text-1); margin:6px 0 6px; }
.mc-tagpanel-dropdown .mc-tagpanel-grid { display:flex; flex-wrap:wrap; gap:4px; }
.mc-reason-dropdown { margin-top:8px; }
.mc-tagpanel-dropdown .mc-tag-note { font-size:.7rem; color:var(--text-3); margin-top:8px; line-height:1.4; }
/* 审核标签内联输入框 */
.mc-tag-reason-box { margin-top:8px; padding:8px; background:#fffbeb; border:1px solid #fde68a; border-radius:8px; }
.mc-tag-reason-box label { font-size:.75rem; color:#92400e; font-weight:600; display:block; margin-bottom:4px; }
.mc-tag-reason-box textarea { width:100%; box-sizing:border-box; border:1px solid #d1d5db; border-radius:6px; padding:6px 8px; font-size:.78rem; font-family:inherit; resize:vertical; min-height:50px; }
.mc-tag-reason-actions { display:flex; gap:8px; margin-top:6px; }
.mc-tag-reason-actions button { padding:6px 14px; border-radius:6px; font-size:.78rem; font-weight:600; cursor:pointer; border:1px solid var(--border); background:#fff; color:var(--text-1); font-family:inherit; }
.mc-tag-reason-actions button.primary { background:var(--primary); color:#fff; border-color:var(--primary); }
.mc-tag-reason-actions button:disabled { opacity:.5; cursor:not-allowed; }
.mc-tag-submitted { font-size:.72rem; color:#16a34a; font-weight:600; margin-top:4px; }

/* ==================== 排序列表组件（sortable-list.js） ==================== */
.sl-item { position:relative; display:flex; align-items:stretch; background:#fff; border-radius:10px; margin-bottom:10px; box-shadow:0 1px 3px rgba(0,0,0,.06); overflow:hidden; transition:box-shadow .2s; }
.sl-item.sl-pinned { border-left:3px solid var(--primary); }
.sl-edit-mode .sl-item { cursor:move; }
.sl-edit-mode .sl-item:hover { box-shadow:0 2px 8px rgba(0,0,0,.12); }

/* 拖拽手柄 */
.sl-handle { display:flex; align-items:center; padding:8px 6px; color:var(--text-3); cursor:grab; user-select:none; flex-shrink:0; font-size:1.1rem; border-right:1px dashed var(--border); }
.sl-handle:active { cursor:grabbing; color:var(--primary); }

/* 置顶标记 */
.sl-pin-badge { position:absolute; top:4px; right:8px; font-size:14px; z-index:2; }

/* 项主体 */
.sl-item-body { flex:1; min-width:0; padding:0; }
.sl-item-body .mc-customer-card { margin-bottom:0; box-shadow:none; border-radius:0; background:transparent; }

/* 操作按钮 */
.sl-actions { display:flex; flex-direction:column; gap:4px; padding:6px; flex-shrink:0; border-left:1px dashed var(--border); background:var(--bg-2); }
.sl-btn { padding:4px 8px; font-size:.7rem; border:1px solid var(--border); border-radius:4px; background:#fff; cursor:pointer; color:var(--text-2); white-space:nowrap; font-family:inherit; }
.sl-btn:hover { background:var(--primary-light); border-color:var(--primary); color:var(--primary); }
.sl-btn-danger { color:#dc2626; border-color:#fecaca; }
.sl-btn-danger:hover { background:#fef2f2; border-color:#dc2626; color:#dc2626; }

/* 拖拽中状态 */
.sl-item.sl-dragging { opacity:.75; box-shadow:0 4px 16px rgba(0,0,0,.18); z-index:1000; }

/* 置顶区分线 */
.sl-pin-divider { position:relative; margin:4px 0; border-top:2px dashed var(--primary); }
.sl-pin-divider::before { content:'置顶'; position:absolute; top:-9px; left:50%; transform:translateX(-50%); background:var(--bg); padding:0 8px; font-size:.68rem; color:var(--primary); font-weight:600; }

/* 排序模式选择器 */
.mc-sort-bar { display:flex; gap:8px; align-items:center; padding:8px 0; flex-wrap:wrap; }
.mc-sort-bar span { font-size:.8rem; color:var(--text-2); font-weight:600; flex-shrink:0; }
.mc-sort-bar select { width:auto; font-size:.8rem; }
.mc-sort-bar .btn { font-size:.75rem; }
