/* 拆解卡 blocks.css v1.0（UAT 20261022z860）
   配色沿用主界面：卡片淡紫白、主按鈕墨綠、選中態墨綠；只用既有設計 token，不加新色系。 */
.xd-card-bub{
  background:linear-gradient(180deg,#fbf9ff,#f6f2ff)!important;
  border:1px solid #e7e1f4!important;
  border-radius:14px!important;
  padding:12px 12px 10px!important;
  max-width:100%;
  box-sizing:border-box;
}
.xd-card-head{display:flex;align-items:center;gap:6px}
.xd-card-title{font-size:14px;font-weight:700;color:#175c46;line-height:1.35}
.xd-card-lead{font-size:12px;color:#6b7280;line-height:1.5;margin:5px 0 2px}
.xd-field{margin-top:11px}
.xd-flabel{font-size:12px;font-weight:600;color:#374151;margin-bottom:6px;line-height:1.4}
.xd-opts{display:flex;flex-wrap:wrap;gap:6px}
.xd-opt{
  font-family:inherit;font-size:12px;line-height:1.3;
  padding:6px 10px;border-radius:999px;
  background:#ffffff;border:1px solid #e7e1f4;color:#374151;
  cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.xd-opt.on{background:#175c46;border-color:#175c46;color:#fff;font-weight:600}
.xd-opt:disabled{opacity:.55}
.xd-go{
  display:block;width:100%;margin-top:13px;padding:11px 12px;
  font-family:inherit;font-size:14px;font-weight:700;
  background:#175c46;color:#fff;border:0;border-radius:11px;
  cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.xd-go:disabled{opacity:.4}
.xd-skip{
  display:block;width:100%;margin-top:7px;padding:6px;
  font-family:inherit;font-size:12px;color:#9ca3af;
  background:transparent;border:0;text-decoration:underline;cursor:pointer;
}
.xd-chosen{
  margin-top:10px;padding:7px 9px;border-radius:8px;
  background:#e9f3ee;color:#14503d;font-size:12px;line-height:1.55;
}
.xd-locked .xd-field{opacity:.7}

/* ===== 第 2 輪：路徑卡 ===== */
.xd-fit{font-size:12px;color:#14503d;background:#e9f3ee;border-radius:8px;padding:7px 9px;
  line-height:1.55;margin:10px 0 2px}
.xd-paths{margin-top:8px}
.xd-path{border:1px solid #e7e1f4;background:#fff;border-radius:11px;padding:9px 10px;margin-top:8px}
.xd-path-hd{display:flex;align-items:center;gap:7px;margin-bottom:4px}
.xd-path-k{flex:0 0 auto;width:17px;height:17px;border-radius:50%;background:#175c46;color:#fff;
  font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.xd-path-name{font-size:13px;font-weight:700;color:#14503d;line-height:1.35}
.xd-path-how{font-size:12px;color:#4b5563;line-height:1.5;margin-bottom:5px}
.xd-path-row{display:flex;gap:6px;font-size:12px;line-height:1.5;margin-top:2px}
.xd-path-lb{flex:0 0 30px;color:#8b7bb8;font-weight:600}
.xd-path-v{flex:1 1 auto;color:#374151}
.xd-pick{display:block;width:100%;margin-top:8px;padding:8px 10px;font-family:inherit;
  font-size:12.5px;font-weight:700;background:#f1ecfd;color:#175c46;border:1px solid #d9cdfa;
  border-radius:9px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.xd-pick:disabled{opacity:.6}
.xd-hint{font-size:11px;color:#9ca3af;line-height:1.5;margin-top:8px}
.xd-working{font-size:12px;color:#8b7bb8;margin-top:8px}

/* ===== 第 3 輪：30 天計劃 ===== */
.xd-plan-bub{background:#fbf9ff!important;border:1px solid #e7e1f4!important;border-radius:14px!important;
  padding:12px!important;max-width:100%;box-sizing:border-box}
.xd-plan-hd{font-size:14px;font-weight:700;color:#175c46;line-height:1.35;margin-bottom:9px}
.xd-act{background:#e9f3ee;border-radius:10px;padding:9px 10px}
.xd-act-t{font-size:11.5px;font-weight:700;color:#14503d;margin-bottom:3px}
.xd-act-b{font-size:13px;color:#14503d;line-height:1.55;font-weight:600}
.xd-sec-t{font-size:12px;font-weight:700;color:#4b5563;margin:12px 0 5px}
.xd-week{border-left:2px solid #d9cdfa;padding-left:8px;margin-top:7px}
.xd-week-h{font-size:12.5px;font-weight:700;color:#374151;line-height:1.45}
.xd-week-t{font-size:12px;color:#4b5563;line-height:1.6;margin-top:2px}
.xd-check{font-size:12px;color:#4b5563;line-height:1.6}
.xd-sum{margin-top:11px;padding:8px 10px;background:#fff;border:1px dashed #d9cdfa;border-radius:9px;
  font-size:12.5px;color:#14503d;line-height:1.55;font-weight:600}
.xd-culture{margin-top:10px;font-size:11px;color:#9ca3af;line-height:1.55;
  border-top:1px dashed #e7e1f4;padding-top:8px}
