body:has(#discoverSection.step-active) #stepNav,body:has(#itinerarySection.step-active) #stepNav,body:has(#discoverSection.step-active) #phase-plan,body:has(#itinerarySection.step-active) #phase-plan{display:none!important}
.step-mode :is(#discoverSection,#itinerarySection){padding:34px 0 48px;background:#F7F9F9}
.step-mode :is(#discoverSection,#itinerarySection)>.wrap{max-width:1240px;width:calc(100% - 48px)}
.step-mode :is(#discoverSection,#itinerarySection) .section-head{margin:0 0 24px}
.step-mode :is(#discoverSection,#itinerarySection) .section-head h2{font-size:29px;letter-spacing:-1px;margin:8px 0}
.step-mode :is(#discoverSection,#itinerarySection) .section-head p{font-size:14px;line-height:1.6;max-width:820px}
.step-mode :is(#discoverSection,#itinerarySection) .step-eyebrow{font-size:10px;background:none;padding:0;color:#758595;letter-spacing:2px}
#discoverSection .pp-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}
#discoverSection .explore-tools{background:white;border:1px solid #e2e8ed;border-radius:14px;padding:20px;margin-bottom:18px}
#discoverSection .explore-tools h3{font-size:16px;margin:0 0 12px}#discoverSection .di-helper{font-size:12px;color:#768696;margin:0 0 8px}
#discoverSection .stub-label{font-size:12px}#discoverSection .stub-note{font-size:11px;font-weight:400}#discoverSection .tool-row{margin:0 0 10px}
#discoverSection :is(.interest-chip,.explore-tab-btn){font-size:12px;min-height:35px;padding:7px 11px;border:1px solid #dde5eb;border-radius:8px;background:#fff;color:#52667a}
#discoverSection :is(.interest-chip,.explore-tab-btn).active{background:#e1f1eb;border-color:#67a291;color:#176957}
#discoverSection .interest-chip-row{gap:7px}#discoverSection .explore-count{font-size:12px;margin:14px 0}
#discoverSection .place-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
#discoverSection .place-card{padding:20px;border:1px solid #e0e7ed;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1e344604;display:flex;flex-direction:column;gap:8px}
#discoverSection .place-name{font-size:18px;letter-spacing:-.4px}#discoverSection .place-loc{font-size:12px;margin:0;color:#82909d}#discoverSection .place-badge{font-size:10px;padding:5px 8px;border-radius:5px}
#discoverSection .place-desc{font-size:13px;margin:4px 0 12px;line-height:1.6}#discoverSection .place-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #edf1f4}
#discoverSection .place-save-btn{font-size:11px;padding:7px 10px;border-radius:7px;border:1px solid #dfe6eb;min-height:33px}#discoverSection .place-save-btn.saved{background:#dcefe7;color:#14634e;border-color:#77a992}
#discoverSection #savedPanel{border:1px solid #dde6e9;border-radius:14px;padding:20px;background:#fff;box-shadow:none}#discoverSection #savedPlacesHeading{font-size:12px;letter-spacing:.8px}#discoverSection .pp-empty{font-size:13px;line-height:1.7}#discoverSection #savedPlacesGroups{font-size:12px}
#itinerarySection .di-planning-note{font-size:11px!important;color:#7e8b98;margin-top:8px}
#itinerarySection .itin-controls{background:white;border:1px solid #e1e7ed;border-radius:14px;padding:20px;display:block;margin-bottom:20px}
#itinerarySection .stub-label{font-size:15px}#itinerarySection .hint{font-size:12px}
#itinerarySection .pace-cards{gap:10px;margin-top:14px}#itinerarySection .pace-card{padding:15px;border-radius:10px;border:1px solid #dce5ea;box-shadow:none;background:#fff}#itinerarySection .pace-card.active{background:#eaf5f0;border-color:#579987;box-shadow:inset 0 0 0 1px #579987}
#itinerarySection .pace-title{font-size:17px}#itinerarySection .pace-tag{font-size:12px;margin:8px 0}#itinerarySection .pace-fact{font-size:11px;line-height:1.6}#itinerarySection .pace-fact:nth-of-type(n+5){display:none}#itinerarySection .pace-live{font-size:11px;margin-top:10px;padding-top:10px;border-top:1px solid #dbe7e2}#itinerarySection .pace-card.active .pace-title:after{font-size:9px;padding:4px 7px}
#itinerarySection .itin-actions{justify-content:flex-end;margin-top:14px}#itinerarySection .itin-actions .btn{font-size:11px;min-height:32px;padding:7px 12px}
#itinerarySection .itin-overview{padding:18px;border:1px solid #e0e7eb;border-radius:14px;background:#fff;margin-bottom:20px}#itinerarySection .itin-trail{gap:8px}#itinerarySection .itin-stop{padding:8px 12px;border-radius:8px}#itinerarySection .itin-stop b{font-size:12px}#itinerarySection .itin-stop small{font-size:10px}#itinerarySection .itin-stats{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f3}#itinerarySection .itin-stat .label{font-size:10px}#itinerarySection .itin-stat .val{font-size:13px}
.di-day-nav{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding:2px}.di-day-nav button{border:1px solid #dae4e9;border-radius:8px;background:#fff;padding:10px 24px;white-space:nowrap;color:#5d7183;font:600 13px inherit}.di-day-nav button[aria-pressed=true]{background:#236e60;border-color:#236e60;color:white}
#itinerarySection .itin-day[hidden]{display:none!important}#itinerarySection .itin-day{border:1px solid #e0e7ec;border-radius:14px;box-shadow:none;background:#fff}#itinerarySection .itin-title{font-size:21px}#itinerarySection .itin-body{padding:22px}#itinerarySection .itin-daymeta{font-size:12px}#itinerarySection .itin-slot{padding:13px 0;border-color:#e9eef1}#itinerarySection .itin-slot-label{font-size:11px;color:#3e7d70}#itinerarySection .itin-slot-text{font-size:13px;line-height:1.6}#itinerarySection :is(.tr-meta,.itin-tips,.itin-guidenote,.itin-stay,.itin-budget){font-size:12px;line-height:1.7}#itinerarySection .tr-main{font-size:14px}#itinerarySection .itin-add input{font-size:13px}
@media(max-width:750px){.step-mode :is(#discoverSection,#itinerarySection)>.wrap{width:calc(100% - 28px)}#discoverSection .pp-grid{grid-template-columns:1fr}#discoverSection .place-grid{grid-template-columns:1fr}#itinerarySection .pace-cards{grid-template-columns:1fr}#itinerarySection .pace-card{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:3px 12px}#itinerarySection .pace-tag{margin:0}#itinerarySection .pace-live{grid-column:1/-1}#itinerarySection .itin-stats{grid-template-columns:1fr 1fr;gap:12px}#itinerarySection .itin-day{grid-template-columns:1fr}#itinerarySection .itin-rail{display:flex;align-items:center;gap:12px;padding:12px 20px}#itinerarySection .itin-dn{font-size:22px}#itinerarySection .itin-body{padding:16px}.step-mode :is(#discoverSection,#itinerarySection) .section-head h2{font-size:25px}}
#discoverSection .explore-tools .tool-row{padding:0;margin:10px 0 0;gap:8px}#discoverSection .explore-tools h3{margin:4px 0 10px}#discoverSection .explore-tools .stub-label{margin:0 0 8px}#discoverSection .di-helper{margin-bottom:10px}
@media(max-width:750px){#itinerarySection .pace-card .pace-fact{display:none}#itinerarySection .pace-card .pace-live{margin-top:5px;padding-top:6px}body:has(#discoverSection.step-active) .cmt-main-nav,body:has(#itinerarySection.step-active) .cmt-main-nav{display:none}}
