/* 60 · 散步路线与时长 —— 黄昏步道版式：日落渐变主色、道路虚线母题、暖光氛围 */
.wrp{
  --ink:#33261c; --sub:#937d6b; --card:#fffdfa; --line:#e9d8c6;
  --pri:#d06b35; --pri-deep:#a74d1d; --sunset:#e8955a; --dusk:#7a5aa0; --pri-soft:#fbeadb; --ok:#3e7d4f; --warn:#b07a1f; --bad:#b23b4e; --bg:#faf3ea;
  --wrp-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --wrp-num:"Bahnschrift","Segoe UI Variable Text",ui-monospace,monospace;
  color:var(--ink); background:var(--bg); font-family:var(--wrp-font);
  font-size:15px; line-height:1.8; letter-spacing:.12px;
  padding:30px 16px 64px;
}
:root[data-theme="dark"] .wrp{
  --ink:#f3e7da; --sub:#b3a08c; --card:#28201a; --line:#473929;
  --pri:#e89355; --pri-deep:#cf7a35; --sunset:#e8955a; --dusk:#a582c9; --pri-soft:#3a2c18; --ok:#7fd0a0; --warn:#e0b46a; --bad:#ff8fa0; --bg:#1b1510;
}
.wrp-wrap{max-width:1120px;margin:0 auto;}
.wrp *{box-sizing:border-box;}
.wrp h1,.wrp h2,.wrp h3{margin:0;}
.wrp b{font-weight:700;color:var(--pri-deep);}
:root[data-theme="dark"] .wrp b{color:var(--pri);}
.wrp-hero{
  display:grid;grid-template-columns:minmax(0,1.62fr) 180px;gap:34px;align-items:center;
  background:linear-gradient(128deg,#fff6ec 0%,#fde3c8 55%,#f3c9a2 100%);
  border:1px solid var(--line);border-radius:20px;padding:34px 38px;
  box-shadow:0 10px 30px rgba(208,107,53,.10);position:relative;overflow:hidden;
}
:root[data-theme="dark"] .wrp-hero{background:linear-gradient(128deg,#2a201a 0%,#33241b 55%,#3d2a1e 100%);}
.wrp-hero:before{content:"";position:absolute;right:-50px;top:-70px;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,149,90,.35) 0%,transparent 70%);}
.wrp-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--pri-deep);background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:999px;padding:5px 14px;}
:root[data-theme="dark"] .wrp-badge{background:rgba(255,255,255,.08);}
.wrp-hero h1{font-size:31px;line-height:1.34;font-weight:800;margin:16px 0 10px;letter-spacing:.3px;}
.wrp-hero h1 em{display:block;font-style:normal;font-size:16.5px;font-weight:600;color:var(--sub);letter-spacing:.2px;margin-top:8px;}
.wrp-hero p{margin:0;max-width:780px;font-size:15px;line-height:1.85;}
.wrp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.wrp-hero-meta span{font-size:12px;font-weight:600;color:var(--sub);background:rgba(255,255,255,.6);border:1px dashed var(--line);border-radius:6px;padding:4px 10px;}
:root[data-theme="dark"] .wrp-hero-meta span{background:rgba(255,255,255,.07);}
.wrp-hero-road{display:flex;flex-direction:column;align-items:center;gap:10px;}
.wrp-road-svg{width:150px;height:120px;}
.wrp-road{fill:none;stroke:rgba(122,90,160,.35);stroke-width:14;stroke-linecap:round;}
.wrp-dash{fill:none;stroke:#fffdf8;stroke-width:3;stroke-dasharray:10 10;stroke-linecap:round;}
.wrp-pin{fill:var(--pri);}
.wrp-pin-b{fill:var(--dusk);}
.wrp-road-note{font-size:11px;color:var(--sub);text-align:center;line-height:1.5;}
.wrp-card,.wrp-panel,.wrp-empty{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 2px 12px rgba(208,107,53,.05);padding:24px 26px;margin-top:20px;
}
.wrp-card-h,.wrp-h2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px;}
.wrp-card-h h2{font-size:20px;font-weight:750;}
.wrp-h2{font-size:18px;font-weight:750;}
.wrp-card-tip,.wrp-h2 span{font-size:12.5px;font-weight:500;color:var(--sub);}
.wrp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:26px;}
.wrp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;}
.wrp-f{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:650;}
.wrp-f select,.wrp-f input,.wrp-ta{
  width:100%;font:500 14px var(--wrp-font);color:var(--ink);background:var(--bg);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .18s,box-shadow .18s;
}
.wrp-f select:hover,.wrp-f input:hover,.wrp-ta:hover{border-color:var(--pri);}
.wrp-f select:focus,.wrp-f input:focus,.wrp-ta:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft);}
.wrp-num{display:flex;align-items:center;gap:8px;}
.wrp-num input{flex:1;min-width:0;}
.wrp-num i{font-style:normal;font-size:11.5px;color:var(--sub);white-space:nowrap;}
.wrp-aside{background:var(--bg);border-left:3px solid var(--pri);border-radius:0 12px 12px 0;padding:14px 16px;}
.wrp-aside h3{font-size:14px;margin-bottom:8px;}
.wrp-aside p{margin:0 0 10px;font-size:13px;line-height:1.75;color:var(--sub);}
.wrp-aside-warn{color:var(--warn)!important;}
.wrp-addrow{display:grid;grid-template-columns:1.2fr auto 1.2fr 1.1fr auto;gap:10px;align-items:end;margin-top:18px;}
.wrp-addrow input[type=text],.wrp-addrow select{
  width:100%;font:500 14px var(--wrp-font);color:var(--ink);background:var(--bg);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .18s,box-shadow .18s;
}
.wrp-addrow input:hover,.wrp-addrow select:hover{border-color:var(--pri);}
.wrp-addrow input:focus,.wrp-addrow select:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft);}
.wrp-list-h{display:flex;align-items:center;gap:10px;font-size:13.5px;margin-top:16px;}
.wrp-list-h b{margin-right:auto;}
.wrp-list-h span{font:650 12px var(--wrp-num);color:var(--pri-deep);}
.wrp-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.wrp-list li{display:flex;align-items:center;gap:6px;font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 14px;}
.wrp-list-empty{color:var(--sub);border-style:dashed!important;background:transparent!important;}
.wrp-ttag{font-size:11px;font-weight:700;border-radius:999px;padding:1.5px 8px;background:var(--pri-soft);color:var(--pri-deep);}
.wrp-ttag.hill{background:#f7ecd4;color:#8a5f12;}
:root[data-theme="dark"] .wrp-ttag{color:var(--pri);}
:root[data-theme="dark"] .wrp-ttag.hill{background:#33291a;color:#e0b46a;}
.wrp-del{background:none;border:none;color:var(--sub);cursor:pointer;font-size:13px;padding:0 2px;}
.wrp-del:hover{color:var(--bad);}
.wrp-lab{display:block;font-size:13px;font-weight:650;}
.wrp-ta{min-height:92px;resize:vertical;line-height:1.7;}
.wrp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.wrp-btn{
  font:650 14px var(--wrp-font);color:var(--ink);background:var(--card);border:1px solid var(--line);
  border-radius:10px;padding:10px 20px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;white-space:nowrap;
}
.wrp-btn:hover{transform:translateY(-1px);border-color:var(--pri);box-shadow:0 6px 16px rgba(208,107,53,.15);}
.wrp-btn:active{transform:translateY(0);}
.wrp-btn-main{background:linear-gradient(120deg,var(--pri),var(--sunset));color:#fff;border-color:var(--pri);}
.wrp-btn-main:hover{background:linear-gradient(120deg,var(--pri-deep),var(--pri));}
.wrp-mini{font-size:12px;color:var(--sub);background:none;border:none;cursor:pointer;padding:2px 6px;}
.wrp-mini:hover{color:var(--bad);}
.wrp-msg{font-size:13px;color:var(--sub);margin:12px 0 0;min-height:20px;line-height:1.6;}
.wrp-empty{text-align:center;padding:46px 20px;color:var(--sub);}
.wrp-empty-ic{display:block;font-size:30px;margin-bottom:8px;}
.wrp-empty b{display:block;font-size:16px;color:var(--ink);}
.wrp-empty em{display:block;font-style:normal;font-size:13px;margin-top:6px;line-height:1.7;}
.wrp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;}
.wrp-kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:4px;}
.wrp-kpi.is-hero{background:linear-gradient(135deg,var(--sunset) 0%,var(--pri) 55%,var(--dusk) 100%);border-color:transparent;color:#fff;}
.wrp-kpi .k{font-size:12.5px;color:var(--sub);}
.wrp-kpi.is-hero .k,.wrp-kpi.is-hero .s{color:#fbe4d0;}
.wrp-kpi .v{font:800 26px/1.2 var(--wrp-num);letter-spacing:.5px;}
.wrp-kpi-txt{font-size:18px!important;font-family:var(--wrp-font)!important;font-weight:750!important;}
.wrp-kpi .s{font-size:11.5px;color:var(--sub);}
.wrp-tw{overflow:auto;}
.wrp-tb{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px;}
.wrp-tb th,.wrp-tb td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.wrp-tb th{font-size:12px;color:var(--sub);background:var(--bg);font-weight:650;}
.wrp-tb tbody tr:hover{background:var(--pri-soft);}
.wrp-fit{font:700 11px var(--wrp-num);border-radius:999px;padding:2px 10px;display:inline-block;}
.wrp-fit.is-best{background:var(--pri-soft);color:var(--pri-deep);}
.wrp-fit.is-near{background:#f7ecd4;color:#8a5f12;}
.wrp-fit.is-far{background:#eeeeee;color:#888888;}
:root[data-theme="dark"] .wrp-fit.is-best{background:#3a2c18;color:#e89355;}
:root[data-theme="dark"] .wrp-fit.is-near{background:#33291a;color:#e0b46a;}
:root[data-theme="dark"] .wrp-fit.is-far{background:#3a3a3a;color:#aaaaaa;}
.wrp-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.wrp-tips li{font-size:13.5px;line-height:1.75;background:var(--bg);border-left:3px solid var(--sunset);border-radius:0 10px 10px 0;padding:10px 14px;}
.wrp-final{margin-top:22px;}
@media (max-width:920px){
  .wrp{padding:20px 12px 48px;}
  .wrp-hero{grid-template-columns:1fr;padding:24px 20px;}
  .wrp-hero h1{font-size:25px;}
  .wrp-hero-road{display:none;}
  .wrp-grid,.wrp-fields,.wrp-kpis,.wrp-addrow{grid-template-columns:1fr;}
  .wrp-addrow{grid-template-columns:1fr 1fr;}
  .wrp-card,.wrp-panel{padding:18px 16px;}
  .wrp-h2,.wrp-card-h{flex-direction:column;gap:4px;}
}
