/* 群聊对应(js/pages/group-match.js,2026-11-04):与今日要事同一套卡片样式,手机上单列 */
.gm-page{max-width:880px;margin:0 auto;padding:14px 16px 40px;display:flex;flex-direction:column;gap:12px}
.gm-head h2{margin:0;font-size:18px}
.gm-sub,.gm-hint{margin:4px 0 0;color:#6b7686;font-size:13px;line-height:1.6}
.gm-tabs{display:flex;gap:8px;flex-wrap:wrap}
.gm-tabs button{padding:5px 12px;border:1px solid #e3e8f2;border-radius:16px;background:#fff;color:#4a5566;font-size:13px;cursor:pointer}
.gm-tabs button[aria-pressed="true"]{background:#7b5cc4;border-color:#7b5cc4;color:#fff}
.gm-tabs b{margin-left:2px}
.gm-msg{padding:8px 12px;border-radius:8px;background:#eef8f0;color:#1d6b38;font-size:13px}
.gm-msg.gm-bad{background:#fff1f0;color:#a8281e}
.gm-card{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:12px 14px;min-width:0;display:flex;flex-direction:column;gap:6px}
.gm-card h3{margin:0;font-size:15px}
.gm-card summary{cursor:pointer;font-weight:600;font-size:14px}
.gm-line,.gm-cline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}
.gm-line b{font-size:15px;word-break:break-all}
.gm-cline b{font-size:14px;word-break:break-all}
.gm-link{margin-left:auto;font-size:13px;color:#7b5cc4;text-decoration:none;white-space:nowrap}
.gm-meta{color:#7a8494;font-size:12.5px;line-height:1.5;word-break:break-all}
.gm-meta em{font-style:normal;color:#4a5566}
.gm-wait{color:#a0662a}
.gm-label{margin:4px 0 0;font-size:12.5px;color:#4a5566;font-weight:600}
.gm-none{margin:2px 0;font-size:13px;color:#7a8494;line-height:1.6}
.gm-cands,.gm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.gm-cand{border:1px solid #eee8f7;background:#faf8fe;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}
.gm-list li{font-size:13px;line-height:1.6;padding:4px 0;border-top:1px solid #f0f2f6}
.gm-list li:first-child{border-top:0}
.gm-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.gm-foot{padding-top:4px}
.gm-foot select{flex:1 1 180px;min-width:0;max-width:100%;height:32px;border:1px solid #dfe5ee;border-radius:8px;padding:0 8px;font-size:13px;background:#fff}
.gm-btn{height:32px;padding:0 12px;border:1px solid #dcd3ef;border-radius:8px;background:#fff;color:#5a3fa8;font-size:13px;cursor:pointer;white-space:nowrap}
.gm-btn.gm-primary{background:#7b5cc4;border-color:#7b5cc4;color:#fff}
.gm-btn.gm-ghost{border-color:#e3e8ef;color:#6b7686}
.gm-btn:disabled{opacity:.5;cursor:default}
.gm-tag{font-size:11.5px;padding:1px 7px;border-radius:9px;background:#eef3ff;color:#3a62c4;white-space:nowrap}
.gm-tag.gm-gray{background:#f1f2f5;color:#6b7686}
.gm-empty{padding:28px 0;text-align:center;color:#7a8494}
.gm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.gm-tiles div{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:12px 14px;font-size:13px;color:#4a5566;display:flex;flex-direction:column;gap:2px}
.gm-tiles b{font-size:24px;color:#2b2f36;font-variant-numeric:tabular-nums}
.gm-tiles small{color:#8a95a5}
.gm-scroll{overflow-x:auto}
.gm-table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.gm-table th,.gm-table td{text-align:left;padding:5px 8px;border-top:1px solid #f0f2f6}
.gm-table th{color:#7a8494;font-weight:500;border-top:0}
/* 今日要事顶上那一行 */
.td-gm{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;background:#faf8fe;border:1px solid #e6def5;border-radius:10px;padding:10px 14px;font-size:13px;color:#4a3d6b;grid-column:1/-1}
.td-gm a{color:#7b5cc4;text-decoration:none;font-weight:600;white-space:nowrap}
.td-gm span{min-width:0}
@media(max-width:768px){.gm-page{padding:10px 12px 90px}}
/* 第 2 步:从群建客户的表单、单次业务卡片 */
.gm-form{display:flex;flex-direction:column;gap:8px;border-top:1px dashed #e3dcf1;padding-top:10px;margin-top:2px}
.gm-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4a5566}
.gm-form input[type="text"],.gm-form input:not([type]),.gm-foot input{height:34px;border:1px solid #dfe5ee;border-radius:8px;padding:0 10px;font-size:14px;min-width:0;max-width:100%}
.gm-foot input{flex:1 1 200px}
.gm-radio{display:flex;flex-direction:column;gap:6px}
.gm-radio label{flex-direction:row;align-items:center;gap:6px;color:#2b2f36}
.gm-done{opacity:.75}
.gm-form select{height:34px;border:1px solid #dfe5ee;border-radius:8px;padding:0 8px;font-size:14px;background:#fff;max-width:100%}
.gm-form[hidden],.gm-form [hidden],.gm-msg[hidden]{display:none}
