.day-picker{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.day-picker button{min-width:135px;text-transform:capitalize}.route-header{margin:28px 0 24px}.route-header h2{text-transform:capitalize}.timeline{position:relative}.route-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;position:relative}.step-number{border:1px solid #a8b49c;background:var(--sage);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;margin-top:30px;font-size:12px;z-index:1}.itinerary-card.entry{display:grid;grid-template-columns:75px minmax(0,1fr);gap:24px;border:1px solid #e2e5db;background:#fffefb;padding:27px;margin:0 0 18px;border-radius:8px;box-shadow:0 3px 14px #303b3306}.entry-symbol{width:75px;min-height:90px;align-self:stretch;background:var(--sage);color:#52634b;border-radius:4px;display:grid;place-items:center;font-size:30px}.entry-content{min-width:0}.entry-content h3{font-size:25px;line-height:1.15;margin:12px 0 16px}.entry-top{justify-content:flex-start;align-items:center;gap:12px}.entry-top .badge{margin:0;background:var(--stone);border:0;padding:4px 10px}.entry-top .badge.confirmed{background:#e0ebd9;color:#33502b}.schedule{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0}.entry-time{font-size:36px;font-weight:700;line-height:1.05;letter-spacing:-1px;color:#344b32}.schedule>span{font-size:13px}.entry-place{font-size:14px;font-weight:500;margin:14px 0}.entry-content .notes{font-size:14px;color:#465040}.entry-content .actions{margin-top:20px;gap:8px}.entry-content .actions button,.entry-content .actions a{min-height:42px;font-size:12px}.entry-content .actions a:first-child{background:var(--ink);color:var(--paper)}.route-connector{margin:0 0 15px 17px;padding:0 0 0 38px;border-left:2px solid #b4c1aa;min-height:30px;color:#65735c;font-size:12px;display:flex;align-items:center;gap:9px}.route-connector span{font-size:20px}.itinerary-card+.itinerary-card{margin-top:18px}@media(max-width:650px){.day-picker button{min-width:0;flex:1 1 42%;font-size:12px}.route-step{grid-template-columns:25px minmax(0,1fr);gap:9px}.step-number{width:25px;height:25px;font-size:10px;margin-top:22px}.itinerary-card.entry{grid-template-columns:1fr;padding:18px;gap:0}.entry-symbol{display:none}.entry-content h3{font-size:22px}.entry-time{font-size:34px}.schedule{gap:8px 15px}.route-connector{margin-left:11px;padding-left:22px}.entry-content .notes{font-size:13px}.entry-content .actions{gap:6px}.entry-content .actions button,.entry-content .actions a{font-size:11px;padding:8px 10px}.trip-title{font-size:68px}}
