/* cclPage 用 .overlay-page（同 roomPage/adminPage 一樣跟 app scale + slide）；唔再自訂 fixed/transform，避免同 applyScale 嘅 scale 相撞令字體縮細 */
.ccl-head{display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top,0px) + 12px) 14px 12px;background:#fff;border-bottom:1px solid #ececf0}
.ccl-back,.ccl-refresh{width:38px;height:38px;border:none;background:#f2f2f7;border-radius:11px;color:#1c1c1e;font-size:22px;line-height:1;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.ccl-refresh{font-size:17px;color:#8e8e93}
.ccl-back:active,.ccl-refresh:active{background:#e5e5ea}
.ccl-head-t{flex:1;min-width:0}
.ccl-head-title{font-size:17px;font-weight:800;color:#1c1c1e;letter-spacing:-.2px}
.ccl-head-sub{font-size:12px;color:#8e8e93;margin-top:1px}
.ccl-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px;padding-bottom:calc(var(--safe-bottom,0px) + 24px)}
.ccl-empty{text-align:center;color:#8e8e93;font-size:13px;line-height:1.75;padding:48px 26px}
/* 進度卡 */
.ccl-prog{background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:12px 13px;margin-bottom:12px}
.ccl-prog-top{display:flex;align-items:baseline;justify-content:space-between}
.ccl-prog-label{font-size:12px;font-weight:700;color:#6e6e73}
.ccl-prog-val{font-size:12px;font-weight:800;color:#8e8e93}
.ccl-prog-val b{color:var(--primary)}
.ccl-prog-bar{display:flex;gap:3px;margin-top:8px;height:6px}
.ccl-prog-bar span{flex:1;border-radius:3px;background:#e5e5ea}
.ccl-prog-bar .seg-win{background:#2e7d32}
.ccl-prog-bar .seg-prog{background:#1565c0}
/* 狀態篩選 */
.ccl-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}
.ccl-filters::-webkit-scrollbar{display:none}
/* 管理員檢視切換 */
.ccl-admscope{display:flex;gap:4px;background:#eeeef2;border-radius:11px;padding:3px;margin-bottom:11px}
.ccl-ascope{flex:1;text-align:center;padding:8px 0;border:none;border-radius:8px;background:none;color:#636366;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}
.ccl-ascope.on{background:#fff;color:#1c1c1e;box-shadow:0 1px 3px rgba(0,0,0,.09)}
/* ── 管理員 dashboard ── */
.ccd-reg{margin-bottom:12px}
.ccd-reg .ccl-ascope{padding:6px 0;font-size:12px}
.ccd-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.ccd-kpi{background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:10px 12px}
.ccd-kpi-l{font-size:11.5px;font-weight:700;color:#8e8e93}
.ccd-kpi-v{font-size:22px;font-weight:800;color:#1c1c1e;letter-spacing:-.4px;line-height:1.2;margin-top:3px}
.ccd-kpi-v.good{color:#2e7d32}.ccd-kpi-v.bad{color:#c0392b}
.ccd-kpi-s{font-size:10.5px;font-weight:600;color:#8e8e93;margin-left:5px;letter-spacing:0}
.ccd-sec{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#1c1c1e;margin:0 2px 8px}
.ccd-cnt{font-size:10px;font-weight:800;background:#c0392b;color:#fff;border-radius:9px;padding:1px 6px}
.ccd-legend{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#8e8e93}
.ccd-legend i{width:7px;height:7px;border-radius:2px;display:inline-block;margin-left:6px}
.ccd-legend i.w,.ccd-bar .w{background:#2e7d32}
.ccd-legend i.p,.ccd-bar .p{background:#1565c0}
.ccd-legend i.l,.ccd-bar .l{background:#b0b0b8}
.ccd-card{background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:16px;overflow:hidden}
.ccd-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #f4f4f6;cursor:pointer}
.ccd-row:last-child{border-bottom:none}
.ccd-row:not(.static):active{background:#f7f7f9}
.ccd-row.static{cursor:default}
.ccd-row .ccl-cd{flex-shrink:0}
.ccd-ava{width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ccd-main{flex:1;min-width:0}
.ccd-name{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;font-size:13.5px;font-weight:800;color:#1c1c1e}
.ccd-regtag{font-size:10px;font-weight:700;color:#8e8e93;background:#f2f2f7;border-radius:5px;padding:1px 5px}
.ccd-over{font-size:10px;font-weight:800;color:#b5302a;background:var(--primary-soft);border-radius:5px;padding:1px 5px}
.ccd-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#ececf0;margin:6px 0 4px}
.ccd-meta{font-size:11px;font-weight:600;color:#8e8e93;margin-top:1px}
.ccd-rate{font-size:15px;font-weight:800;color:#1c1c1e;flex-shrink:0;min-width:38px;text-align:right}
.ccd-rate.good{color:#2e7d32}.ccd-rate.zero{color:#b0b0b8}
.ccd-chev{width:14px;height:14px;color:#c7c7cc;flex-shrink:0}
.ccd-empty{padding:16px 12px;text-align:center;font-size:12px;font-weight:600;color:#8e8e93}
.ccd-dhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.ccd-back{display:inline-flex;align-items:center;gap:2px;border:none;background:none;color:var(--primary);font-size:13px;font-weight:700;padding:4px 2px 4px 0;cursor:pointer;font-family:inherit}
.ccd-back svg{width:17px;height:17px}
.ccd-ro{font-size:10.5px;font-weight:800;color:#6b6b70;background:#ececf0;border-radius:6px;padding:2px 7px}
.ccd-dname{font-size:18px;font-weight:800;color:#1c1c1e;letter-spacing:-.3px;margin:0 2px 10px}
/* 唯讀卡（其他管理員睇同事詳細）：睇得到全部，改唔到 */
.ccl-lead.ro .ccl-save{display:none}
.ccl-lead.ro .ccl-st-pills,.ccl-lead.ro .ccl-gift-pick,.ccl-lead.ro .ccl-seg,.ccl-lead.ro .ccl-upload{pointer-events:none}
.ccl-lead.ro .ccl-st-pills,.ccl-lead.ro .ccl-seg,.ccl-lead.ro .ccl-gift-pick{filter:grayscale(1);opacity:.55}   /* 唯讀：掣轉灰，一眼知改唔到 */
.ccl-lead.ro .ccl-note{background:#f7f7f9;color:#636366}
.ccl-filter{flex-shrink:0;white-space:nowrap;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #e5e5ea;background:#fff;color:#636366;cursor:pointer;font-family:inherit}
.ccl-filter.on{font-weight:700;border-color:#1c1c1e;background:#1c1c1e;color:#fff}
/* Lead 卡（收合） */
.ccl-lead{background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:8px;overflow:hidden}
.ccl-lead.done{opacity:.62}
.ccl-row{display:flex;align-items:center;gap:11px;padding:12px 13px;cursor:pointer}
.ccl-ava{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0}
.ccl-ava.av-new{background:#f2f2f7;color:#636366}
.ccl-ava.av-active{background:var(--primary-soft);color:var(--primary)}
.ccl-ava.av-win{background:#e8f5e9;color:#2e7d32}
.ccl-ava.av-void{background:#f2f2f7;color:#a1a1a6}
.ccl-row-main{flex:1;min-width:0}
/* 名 + 標籤：唔夠位時標籤（NEW／狀態）成組自動跌落第二行 → 全名唔會被截（純 CSS 保底，唔靠 JS 量度時機） */
.ccl-row-name{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px;row-gap:3px}
.ccl-row-name>span:first-child{font-size:14.5px;font-weight:800;letter-spacing:-.2px;color:#1c1c1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}
.ccl-row-tags{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}
.ccl-row-meta{font-size:11.5px;color:#8e8e93;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccl-chip{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;white-space:nowrap;flex-shrink:0}
.ccl-new-badge{font-size:9px;font-weight:800;letter-spacing:.3px;padding:1px 5px;border-radius:5px;background:var(--primary);color:#fff;flex-shrink:0}
.ccl-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;align-self:flex-start;margin-top:1px}
.ccl-cd-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.ccl-cd{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap;line-height:1}
.ccl-cd svg{width:11px;height:11px;flex-shrink:0}
.ccl-cd-date{font-size:10px;font-weight:700;white-space:nowrap;color:#a0a0a5}
.ccl-cd.ok{background:#e9f6ec;color:#2f8a43}
.ccl-cd.warn{background:#fdf1dc;color:#9a5a00}
.ccl-cd-date.warn{color:#b57614}
.ccl-cd.today{background:#c0392b;color:#fff}
.ccl-cd-date.today{color:#c0392b}
.ccl-cd.over{background:var(--primary-dark);color:#fff}
.ccl-cd-date.over{color:var(--primary-dark)}
.ccl-cd-banner{display:flex;align-items:center;gap:6px;padding:4.5px 13px;border-radius:0;border-left:3px solid #ccc;margin:0 -13px 10px;font-size:11.5px;line-height:1.3}
.ccl-cd-banner svg{width:13px;height:13px;flex-shrink:0}
.ccl-cd-banner b{font-weight:800}
.ccl-cd-banner.ok{background:#f4f7ee;border-color:#9bb86e;color:#40571f}
.ccl-cd-banner.warn{background:#fdf5e6;border-color:#e6a52a;color:#7a4e08}
.ccl-cd-banner.today{background:var(--primary-soft);border-color:#c0392b;color:#b5302a}
.ccl-cd-banner.over{background:var(--primary-soft);border-color:var(--primary-dark);color:var(--primary-dark)}
.ccl-gift-pick{width:100%;text-align:left;border:1px solid #e5e5ea;border-radius:10px;background:#fff;color:#1c1c1e;font-size:13px;font-weight:600;padding:9px 12px;cursor:pointer;font-family:inherit;display:flex;justify-content:space-between;align-items:center;gap:8px}
.ccl-gift-pick.empty{color:#8e8e93;font-weight:400}
.ccl-gift-pick.empty>span:last-child{color:#c7c7cc;font-size:15px}
.ccl-upload{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;box-sizing:border-box;border:1.5px dashed #cfcfd6;border-radius:11px;background:#fafafb;color:#48484a;font-size:13px;font-weight:700;padding:11px;cursor:pointer;font-family:inherit}
.ccl-upload svg{width:16px;height:16px;flex-shrink:0}
.ccl-upload.done{background:#e8f5e9;color:#2e7d32;border:1.5px solid #b8debb;border-style:solid}
.ccl-upload:active{transform:scale(.99)}
/* 禮品跟進區：成組收埋一個 panel，軟鎖（未約見前灰掉） */
.ccl-gift-zone{margin-top:14px;background:#fafafb;border:1px solid #ededf1;border-radius:14px;padding:13px 13px 15px}
.ccl-gift-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;letter-spacing:.2px;color:#48484a}
.ccl-gift-head svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}
.ccl-gift-lockmsg{display:none}
.ccl-gift-zone.locked .ccl-gift-lockmsg{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.5;color:#b45309;background:#fff8ec;border:1px solid #ffe1b0;border-radius:11px;padding:9px 11px 9px 9px;margin-top:11px}
.ccl-gift-lockmsg svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}
.ccl-gift-lockmsg span{flex:1;min-width:0}
/* 鎖住時淨係顯示提示，下面禮品內容收埋 */
.ccl-gift-zone.locked .ccl-gift-body{display:none}
.ccl-gift-zone.locked{padding-bottom:13px}
/* 拒絕／無效：整個禮品跟進區隱藏 */
.ccl-gift-zone.hidden{display:none}
.ccl-gift-zone .ccl-field:first-child{margin-top:11px}
/* 公費戶口卡 */
.ccl-payinfo{margin-top:12px;border:1px solid #f0dada;background:linear-gradient(#fefafa,#fdf6f6);border-radius:12px;padding:12px 13px}
.ccl-payinfo-hint{font-size:11.5px;line-height:1.4;color:#9a6b6b}
.ccl-payinfo-cap{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:#b58a8a;letter-spacing:.4px;margin-top:7px}
.ccl-payinfo-cap svg{width:12px;height:12px;flex-shrink:0;position:relative;top:-1px}
.ccl-payinfo-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;background:#fff;border:1px solid #f1e0e0;border-radius:10px;padding:6px 6px 6px 11px}
.ccl-payinfo-acct{flex:1 1 auto;font-size:13px;font-weight:800;color:var(--primary);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}
.ccl-payinfo-name{font-size:11px;color:#a58a8a;margin-top:8px}
.ccl-copy-btn{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;border:none;background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:6px 10px;border-radius:8px;cursor:pointer;font-family:inherit}
.ccl-copy-btn svg{width:12px;height:12px}
.ccl-copy-btn:active{transform:scale(.95)}
.ccl-copy-btn.done{background:#2e7d32}
/* 返回頂部按鈕（跟返日曆/公告嗰個 design） */
#cclTop{position:absolute;right:14px;bottom:calc(var(--safe-bottom,0px) + 84px);width:38px;height:38px;border-radius:50%;
  background:var(--card);color:var(--text);border:none;cursor:pointer;padding:0;
  display:flex;align-items:center;justify-content:center;z-index:15;
  box-shadow:0 3px 12px rgba(0,0,0,.16),0 0 0 .5px rgba(0,0,0,.04);
  opacity:0;transform:translateY(8px) scale(.9);pointer-events:none;
  transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.2,.64,1)}
#cclTop.show{opacity:1;transform:none;pointer-events:auto}
#cclTop.show:active{transform:scale(.9)}
#cclTop svg{width:17px;height:17px}
/* 跟進須知 bottom-sheet */
#cclTerms{position:absolute;inset:0;z-index:30;background:rgba(0,0,0,.42);display:none;align-items:flex-end}
#cclTerms.show{display:flex}
.cclt-sheet{background:#fff;width:100%;max-height:88%;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden}
.cclt-hd{padding:15px 16px;font-weight:800;font-size:16px;color:#1c1c1e;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}
.cclt-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 16px 6px}
#cclTerms:not(.first) .cclt-body{padding-bottom:max(30px, calc(var(--safe-bottom,0px) + 20px))}
.cclt-sec{padding:14px 0;border-bottom:1px solid #f5f5f7}
.cclt-sec:last-child{border-bottom:none}
.cclt-sec-hd{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#1c1c1e;line-height:1.35}
.cclt-sec-hd svg{width:18px;height:18px;flex-shrink:0;color:var(--primary)}
.cclt-list{margin:8px 0 0;padding-left:26px}
.cclt-list li{font-size:12.5px;line-height:1.6;color:#48484a;margin-top:3px}
.cclt-hl{display:flex;align-items:flex-start;gap:7px;margin-top:9px;background:#eafaf0;border:1px solid #c8ecd6;border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.5;color:#1f7a3d;font-weight:700}
.cclt-hl svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}
.cclt-contact{display:flex;align-items:center;gap:7px;padding:15px 0 4px;font-size:12px;font-weight:600;color:#8e8e93}
.cclt-contact svg{width:14px;height:14px;flex-shrink:0;color:var(--primary)}
.cclt-foot{display:none;padding:12px 16px max(30px, calc(var(--safe-bottom,0px) + 20px));border-top:1px solid #f0f0f0}
#cclTerms.first .cclt-foot{display:block}
.cclt-ok{width:100%;border:none;border-radius:12px;background:var(--primary);color:#fff;font-size:15px;font-weight:700;padding:13px;cursor:pointer;font-family:inherit}
.cclt-ok:active{transform:scale(.99)}
#cclGiftPicker{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.4);display:none;align-items:flex-end}
#cclGiftPicker.show{display:flex}
.cgp-sheet{background:#fff;width:100%;height:88%;max-height:88%;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden}
.cgp-hd{padding:14px 16px;font-weight:800;font-size:16px;color:#1c1c1e;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}
/* 禮品存放位置（按同事地區；固定喺標題下，捲清單都睇到） */
.cgp-store{display:flex;align-items:center;gap:7px;margin:10px 14px 0;padding:8px 11px;background:var(--primary-soft);border-radius:10px;font-size:12px;color:#8a2a22;line-height:1.4;flex-shrink:0}
.cgp-store:empty{display:none}
.cgp-store svg{width:15px;height:15px;flex-shrink:0;color:var(--primary)}
.cgp-store b{font-weight:800;margin-right:1px}
.cgp-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px calc(var(--safe-bottom,0px) + 16px)}
/* 清除／不送 一行 */
.cgp-clear{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;box-sizing:border-box;border:1px solid #eee;border-radius:9px;background:#fafafb;color:#8e8e93;font-size:11.5px;font-weight:600;padding:6px 10px;cursor:pointer;margin-bottom:10px}
.cgp-clear svg{width:12px;height:12px}
.cgp-clear:active{background:#f2f2f7}
/* 禮品 3 欄 grid */
.cgp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.cgp-cell{border:1px solid #eeeef1;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;display:flex;flex-direction:column}
.cgp-cell:active{background:#f7f7f9}
.cgp-cell.oos{opacity:.5;pointer-events:none}
.cgp-thumb{position:relative;width:100%;aspect-ratio:1;background:#fbf2f2;display:flex;align-items:center;justify-content:center}
.cgp-thumb .cgp-ph{color:#e2b9b9}
.cgp-thumb .cgp-ph svg{width:32px;height:32px}
.cgp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* 放大睇相掣（產品相右下角） */
.cgp-zoom{position:absolute;right:5px;top:5px;z-index:1;width:24px;height:24px;border-radius:50%;border:none;padding:0;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#48484a;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.12);cursor:pointer;-webkit-tap-highlight-color:transparent}
.cgp-zoom svg{width:13px;height:13px}
.cgp-zoom:active{transform:scale(.88)}
.cgp-cell.oos .cgp-zoom{pointer-events:auto}
/* 產品相放大 viewer */
#cclImgView{position:absolute;inset:0;z-index:30;background:rgba(0,0,0,.9);display:none;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--safe-top,0px) + 60px) 18px calc(var(--safe-bottom,0px) + 30px);box-sizing:border-box}
#cclImgView.show{display:flex;animation:civIn .18s ease}
@keyframes civIn{from{opacity:0}to{opacity:1}}
.civ-img{max-width:100%;max-height:70%;object-fit:contain;border-radius:14px;background:#fff}
.civ-cap{color:#fff;font-size:15px;font-weight:800;text-align:center;margin-top:16px;line-height:1.4;padding:0 8px}
.civ-sub{color:rgba(255,255,255,.72);font-size:12.5px;font-weight:600;margin-top:5px;text-align:center}
.civ-close{position:absolute;top:calc(var(--safe-top,0px) + 14px);right:14px;width:38px;height:38px;border-radius:50%;border:none;padding:0;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.civ-close svg{width:20px;height:20px}
.cgp-cell-body{padding:7px 8px 9px;flex:1;display:flex;flex-direction:column}
.cgp-cell-name{font-size:11px;font-weight:700;color:#1c1c1e;line-height:1.3;word-break:break-word}
.cgp-cell-meta{display:flex;justify-content:space-between;align-items:baseline;gap:4px;margin-top:auto;padding-top:6px}
.cgp-cell-price{font-size:13px;font-weight:800;color:var(--primary)}
.cgp-cell-stock{font-size:9.5px;color:#8e8e93;white-space:nowrap}
.cgp-cell.oos .cgp-cell-stock{color:#c0392b;font-weight:700}
.ccl-chip.st-new{background:#f0f0f0;color:#8e8e93}
.ccl-chip.st-contacted{background:#e3f2fd;color:#1565c0}
.ccl-chip.st-meet{background:#fff3e0;color:#b45309}
.ccl-chip.st-win{background:#e8f5e9;color:#2e7d32}
.ccl-chip.st-lost{background:var(--primary-soft);color:#c0392b}
.ccl-chip.st-void{background:#f0f0f0;color:#a1a1a6}
.ccl-call-btn{width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}
.ccl-call-btn svg{width:17px;height:17px}
.ccl-call-btn.done{background:#f2f2f7;color:#8e8e93}
.ccl-call-btn:active{transform:scale(.92)}
/* 展開編輯區 */
.ccl-exp{display:none;padding:0 13px 13px;border-top:1px solid #f0f0f0}
.ccl-lead.open .ccl-exp{display:block}
.ccl-exp-tel{display:flex;align-items:center;justify-content:space-between;gap:8px 10px;padding:10px 0 2px;flex-wrap:wrap}
.ccl-tel-txt{display:inline-flex;align-items:center;font-size:13px;color:#1c1c1e;font-weight:600;min-width:0}
.ccl-tel-txt svg{width:14px;height:14px;margin-right:6px;color:#8e8e93;flex-shrink:0}
.ccl-avail{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b45309;background:#fff3e0;padding:3px 9px;border-radius:7px;white-space:normal;flex-shrink:1;max-width:100%;font-weight:700}
.ccl-avail svg{width:12px;height:12px;flex-shrink:0}
.ccl-bbrow{margin-top:7px}
.ccl-bb{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b23a6b;background:#fdeef4;padding:3px 9px;border-radius:7px;white-space:normal;max-width:100%;font-weight:700;line-height:1.35}
.ccl-bb svg{width:12px;height:12px;flex-shrink:0}
.ccl-lead-remark{font-size:12px;color:#48484a;margin-top:10px;background:#f7f7f9;border-radius:10px;padding:8px 11px;line-height:1.5}
.ccl-remark-label{display:block;font-size:10px;font-weight:800;color:#a1a1a6;letter-spacing:.5px;margin-bottom:2px}
.ccl-field{margin-top:12px}
.ccl-field>label{display:block;font-size:11px;color:#8e8e93;margin-bottom:6px;font-weight:700}
.ccl-gift-field{display:flex;align-items:center;justify-content:space-between}
.ccl-gift-field>label{margin-bottom:0}
.ccl-st-pills{display:flex;gap:4px}
.ccl-st-pill{flex:1;text-align:center;padding:7px 2px;border-radius:8px;white-space:nowrap;font-size:11.5px;font-weight:700;border:1px solid #e5e5ea;background:#fff;color:#636366;cursor:pointer;font-family:inherit}
.ccl-st-pill.on{color:#fff}
.ccl-st-pill.on.st-new{background:#8e8e93;border-color:#8e8e93}
.ccl-st-pill.on.st-contacted{background:#1565c0;border-color:#1565c0}
.ccl-st-pill.on.st-meet{background:#b45309;border-color:#b45309}
.ccl-st-pill.on.st-win{background:#2e7d32;border-color:#2e7d32}
.ccl-st-pill.on.st-lost{background:#c0392b;border-color:#c0392b}
.ccl-st-pill.on.st-void{background:#a1a1a6;border-color:#a1a1a6}
.ccl-seg{display:flex;background:#e3e3e8;border-radius:8px;padding:2px}
.ccl-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 14px;border-radius:6px;white-space:nowrap;font-size:12px;font-weight:500;border:none;background:none;color:#8e8e93;cursor:pointer;font-family:inherit}
.ccl-seg-btn svg{width:13px;height:13px;flex-shrink:0}
.ccl-seg-btn.on{background:#fff;color:#1c1c1e;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ccl-paid-seg .ccl-seg-btn.on[data-p="是"],.ccl-sent-seg .ccl-seg-btn.on[data-s="是"]{color:#2e7d32}
.ccl-seg.full{width:100%}
.ccl-seg.full .ccl-seg-btn{flex:1;text-align:center;padding:8px 0}
.ccl-note{width:100%;box-sizing:border-box;border:1px solid #e5e5ea;border-radius:10px;background:#fff;color:#1c1c1e;font-size:13px;padding:8px 11px;font-family:inherit;resize:vertical;line-height:1.5;min-height:36px}
.ccl-note:focus{outline:none;border-color:var(--primary)}
.ccl-save{margin-top:12px;width:100%;border:none;border-radius:11px;background:var(--primary);color:#fff;font-size:14px;font-weight:700;padding:11px;cursor:pointer;font-family:inherit}
.ccl-save:active{transform:scale(.98)}
.ccl-save:disabled{opacity:.85}
@keyframes cclspin{to{transform:rotate(360deg)}}
.ccl-spin{width:15px;height:15px;vertical-align:-2px;margin-right:7px;color:#fff;animation:cclspin .7s linear infinite}
.ccl-toast{position:fixed;left:50%;bottom:calc(var(--safe-bottom,0px) + 28px);transform:translateX(-50%) translateY(12px);background:rgba(28,28,30,.94);color:#fff;font-size:13px;padding:10px 18px;border-radius:22px;z-index:1600;opacity:0;transition:.25s;pointer-events:none;max-width:80%;text-align:center}
.ccl-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
