/* 粤桂黔小环线 · 在青甘样式上补这一趟自己的东西 */
#coreMap .cm-label{font-size:12px}
#coreMap .prov-name{font-size:13px;font-weight:800;fill:#5b7a72;opacity:.85}
#coreMap .side-note{font-size:11px;font-weight:700;fill:#8a5a2b}
.cm-node.type-home .cm-dot{fill:#e7663f}
.cm-node.type-scenic .cm-dot{fill:#2f8f62}
.cm-node.type-city .cm-dot{fill:#2f7f95}
.mg-route-dash{fill:none;stroke:#c4a06a;stroke-width:3;stroke-dasharray:7 6;stroke-linecap:round;opacity:.9}
.raft-leg{stroke:#3aa0c8;stroke-width:6;stroke-linecap:round;opacity:.9;pointer-events:none}

.day-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 12px 2px;-webkit-overflow-scrolling:touch}
.day-chip{flex:none;text-align:left;min-width:108px;padding:8px 10px;border-radius:14px;
  background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px #17324d0c}
.day-chip b{display:block;font-size:12px}
.day-chip small{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.35}
.day-chip.spare{opacity:.72}
.day-chip:active{transform:scale(.98)}

.map-legend{position:absolute;left:10px;top:108px;display:flex;gap:6px;z-index:2}
#coreMap{bottom:58px}
.map-tip.fresh{bottom:8px;font-size:13px;font-weight:800;color:#8a3a12;background:#fff7e6f2;
  border:1px solid #f0d29a;animation:tipbob 1.6s ease-in-out infinite}
.map-legend i{font-style:normal;font-size:10px;font-weight:800;background:#ffffffd8;
  border:1px solid var(--line);border-radius:99px;padding:3px 7px}
.map-legend .lg-home{color:#e7663f}
.map-legend .lg-city{color:#2f7f95}
.map-legend .lg-scenic{color:#2f8f62}

.match-target.t-home{border-color:#f0b59a}
.match-target.t-city{border-color:#a9d3d8}
.match-target.t-scenic{border-color:#b7d7c4}
.match-spot.m-home{background:#fff1ea;border-color:#e7b09a}
.match-spot.m-city{background:#eef7f8;border-color:#b7d5dc}
.match-spot.m-scenic{background:#eef6f1;border-color:#b7d7c4}

.day-block{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);margin-bottom:10px}
.day-block h3{margin:0 0 4px;font-size:16px}
.day-block .day-meta{font-size:12px;font-weight:800;color:var(--warn);margin-bottom:6px}
.day-block p{margin:0;font-size:13.5px;line-height:1.65;color:#3d5160}
.day-block.spare{background:#f7f4ee}

.kind-rule{margin:0 16px 12px;padding:10px 12px;border-radius:12px;background:#f3faf6;
  border:1px solid #d5eadf;font-size:13px;line-height:1.6;color:#245848}
.cm-node{cursor:pointer}
.quiz-opt.sel{border-color:var(--sun);background:#fff6df}
#raftWalker{pointer-events:none}
