/* 今日小镇：新手路线、今日事项与收集进度 */
.today-toggle .count-badge{display:inline-grid;margin-left:4px;background:#d28b5c;color:#fffef0;font-style:normal}
.today-board{display:grid;gap:4px}
.today-section{border-top:1px solid var(--border,#dee3d5);padding-top:14px;margin-top:6px}
.today-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.today-heading h3{font-family:var(--pixel);font-weight:400;font-size:17px;margin:0 0 8px}
.today-progress,.today-date{font:11px/1.4 monospace;color:#75865f}
.today-route,.today-list,.today-collect{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.today-step,.today-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce3cf;background:#fffef8}
.today-item{grid-template-columns:minmax(0,1fr) auto auto}
.today-step p,.today-item p,.today-collect p{margin:2px 0 0;font-size:11px;line-height:1.7;color:#7b8a6b}
.today-step,.today-item,.today-collect li{color:#293c30}
.today-step strong,.today-item strong,.today-collect strong{font-size:12px;font-weight:600;color:#293c30}
.today-index{display:grid;place-items:center;width:24px;height:24px;border:1px solid #b8cba4;background:#f1f4e8;font:11px monospace;color:#5a7748}
.today-step.is-next{border-color:#9b742b;box-shadow:3px 3px 0 #e8dcbf}
.today-step.is-done,.today-item.is-done{background:#f1f4e8}
.today-step.is-done strong,.today-item.is-done strong{color:#6f7d62}
.today-step.is-done .today-index{background:#dce7cc}
.today-badge{font-size:10px;padding:2px 6px;border:1px solid #cfd8c1;color:#75865f;white-space:nowrap}
.today-item.is-todo .today-badge{border-color:#d28b5c;color:#a5603a}
.today-item.is-locked .today-badge{border-style:dashed}
.today-collect{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.today-collect li{border:1px solid #dce3cf;background:#fffef8;padding:10px 12px;display:grid;gap:6px}
.today-collect-head{display:flex;justify-content:space-between;gap:8px;font-size:11px}
.today-collect-head span{font-family:monospace;color:#75865f}
.today-bar{height:8px;background:#e9eddf;border:1px solid #d3dbc6}
.today-bar i{display:block;height:100%;background:#7e9a63}
.today-collect .act-button{justify-self:start;min-height:30px;padding:4px 10px;font-size:12px}
@media (max-width:560px){
  .today-step{grid-template-columns:auto minmax(0,1fr)}
  .today-step>.act-button,.today-step>.today-badge{grid-column:2;justify-self:start}
  .today-item{grid-template-columns:minmax(0,1fr) auto}
  .today-item>.act-button{grid-column:1/-1;justify-self:start}
}
.guide-title{font-family:var(--pixel);font-weight:400;font-size:16px;margin:20px 0 0}
/* 手机上主操作栏多了「今日」，五个按钮排成一行，避免「更多」折到第二行盖住任务卡。 */
@media(max-width:760px){
  .map-shell .jlu-corner-nav.town-primary-actions{grid-template-columns:repeat(5,minmax(0,1fr))}
  .map-shell .town-primary-actions>button{padding:6px 2px}
  .today-toggle .count-badge{margin-left:2px;min-width:16px;height:16px}
}
@media(max-width:360px){.map-shell .town-primary-actions>#growth-wallet #growth-coin-count{display:none}}
