/* 行程计划页（2026-10-13）。基础版式沿用 overview.css + theme.css。 */
.plan-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.plan-day,.plan-act{background:#fff;border:1px solid var(--t-line,#e4e1d7);border-radius:16px;padding:20px 22px;box-shadow:var(--t-shadow,none);min-width:0}
.plan-day>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}
.plan-date{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:var(--t-green,#1f4e40);color:#fff;line-height:1.1}
.plan-date b{font-family:var(--t-serif,serif);font-size:18px}
.plan-date i{font-style:normal;font-size:13px;opacity:.85}
.plan-day.has-closed .plan-date{background:var(--t-accent,#b4533a)}
.plan-day h3,.plan-act h3{margin:2px 0 4px;font-size:18px;line-height:1.35}
.plan-stay{font-size:14px;color:var(--t-muted,#66736c)}
.plan-closed{margin:6px 0;padding:6px 10px;border-radius:8px;background:#f6e9e2;color:#8c3b26;font-size:14px}
.plan-day dl,.plan-act dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:10px 0;font-size:15px;line-height:1.65}
.plan-day dt,.plan-act dt{font-weight:700;color:var(--t-green,#1f4e40);white-space:nowrap}
.plan-day dd,.plan-act dd{margin:0}
.plan-links{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.plan-links a{font-size:14px;padding:4px 10px;border-radius:999px;background:var(--t-green-soft,#e9efe9);color:var(--t-green,#1f4e40);text-decoration:none}
.plan-tip{margin:10px 0 0;padding:8px 12px;border-left:3px solid #cba97a;background:#fbfaf6;border-radius:0 8px 8px 0;font-size:14px;color:var(--t-text,#34433d)}
.plan-tabs{margin:0 0 16px}
.plan-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.plan-act>header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.plan-act h3 small{display:block;font-size:14px;font-weight:500;color:var(--t-muted,#66736c);margin-top:2px}
.plan-act>p{font-size:15px;line-height:1.7;margin:8px 0}
.plan-status{font-size:13px;padding:2px 10px;border-radius:999px;background:var(--t-green-soft,#e9efe9);color:var(--t-green,#1f4e40)}
.plan-status.pending{background:#f6e9e2;color:#8c3b26}
.plan-price{font-family:var(--t-serif,serif);font-size:20px;font-weight:800;color:var(--t-green,#1f4e40)}
.plan-price small{display:block;font-family:var(--t-sans,sans-serif);font-size:14px;font-weight:500;color:var(--t-muted,#66736c)}
.plan-src{font-size:14px;color:var(--t-muted,#66736c);overflow-wrap:anywhere}
.plan-timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.plan-timeline li{display:grid;grid-template-columns:200px 1fr auto;gap:12px;align-items:baseline;background:#fff;border:1px solid var(--t-line,#e4e1d7);border-radius:12px;padding:14px 18px;font-size:15px}
.plan-timeline b{color:var(--t-green,#1f4e40)}
.plan-timeline a{font-size:14px;white-space:nowrap}
.plan-area-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.plan-area-links a{font-size:14px;color:var(--t-green,#1f4e40);min-height:44px;display:inline-flex;align-items:center}.plan-photo{margin:14px 0;border-radius:10px;overflow:hidden;background:#eef1e9}.plan-photo img{width:100%;height:240px;object-fit:cover;display:block}.plan-photo figcaption{padding:7px 10px;font-size:14px}.plan-venue{padding:12px;border:1px solid #dbe2d7;background:#f5f6ef;border-radius:10px;margin-top:12px;font-size:14px;overflow-wrap:anywhere}.plan-venue p{margin:6px 0}.plan-price-note{font-size:14px!important;color:#805335}.plan-gallery{margin-top:12px;font-size:14px}.plan-gallery summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.plan-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-gallery img{width:100%;height:150px;object-fit:cover;border-radius:8px}.plan-act,.plan-day{scroll-margin-top:100px}
@media (max-width:900px){
  .plan-days,.plan-acts{grid-template-columns:minmax(0,1fr)}
  .plan-timeline li{grid-template-columns:1fr}
  .plan-day,.plan-act{padding:16px}
  .plan-day dl,.plan-act dl{font-size:16px}
  .plan-status,.plan-date i{font-size:14px}
  .plan-act>p,.plan-timeline li{font-size:16px}
  .plan-tabs button span{font-size:14px!important}
}

.plan-body .plan-src a,.plan-body .plan-photo a{color:var(--t-green,#1f4e40)}.plan-act .plan-price{font-size:22px;line-height:1.4}.plan-price small{margin-top:5px}

.plan-links a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}.plan-gallery>p{font-size:14px}

/* 博主视频灵感（2026-10-13 c2） */
.plan-inspo-links span{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#805335;margin-right:2px}
.plan-inspo-links a{background:#f6eee2;color:#6b4426}
.plan-ins{border-top:4px solid #cba97a}
.plan-ins .plan-price{font-size:18px}
.plan-ins dd a{color:var(--t-green,#1f4e40);display:inline-flex;align-items:center;min-height:44px}
.plan-creators{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fbfaf6;border:1px solid #ece4d6;font-size:14px}
.plan-creators b{display:block;color:#805335;margin-bottom:4px}
.plan-creators ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.plan-creators li{line-height:1.6}
.plan-creators li>span{font-weight:700;color:var(--t-green,#1f4e40);margin-right:6px}
.plan-creators small{display:block;font-size:14px;color:var(--t-muted,#66736c);overflow-wrap:anywhere}
@media (max-width:900px){.plan-creators{font-size:16px}.plan-ins .plan-price{font-size:18px}}
