[hidden]{display:none!important}
.route-segments{margin:12px 0;padding:14px;border:1px solid #ced9e2;border-radius:12px;background:#f7f9fb;min-width:0}.route-segments summary{font-size:14px;font-weight:700;cursor:pointer;line-height:1.6}.route-segments .route-part-link{display:block;box-sizing:border-box;text-align:left;margin-top:8px;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.route-segments .text-link{display:block;text-align:left;margin-top:8px}
.planning-steps{display:flex;list-style:none;padding:0;margin:26px 0 20px;gap:12px;counter-reset:step}
.planning-steps li{flex:1;display:flex;align-items:center;gap:10px;padding:15px 18px;border-radius:14px;background:#e7ecef;color:#617180;font-size:14px;font-weight:700;counter-increment:step}
.planning-steps li:before{content:counter(step);display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#fff;color:#617180}
.planning-steps li[data-active=true]{background:#172631;color:#d4ff63}
.planning-steps li[data-active=true]:before{background:#d4ff63;color:#172631}
@media(max-width:380px){.planning-steps li{flex-direction:column;min-width:0}.planning-steps li>span{min-width:0;overflow-wrap:anywhere}}
#settings{margin:22px 0 32px;scroll-margin-top:24px}
.planning-destination-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e6ec;padding-bottom:18px;margin-bottom:24px}
#planningDestination{font-size:16px;color:#4a6534;margin:0 0 8px;outline-offset:5px}
#planningHint{margin:0;color:#687d8c;line-height:1.7;font-size:13px}
#planningBack{flex-shrink:0;min-height:40px}
#settings h2{font-size:25px;margin-bottom:22px}
#settings .fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px}
#settings .fields label{display:flex;flex-direction:column;gap:8px;min-width:0}
#settings .fields input,#settings .fields select{width:100%;min-width:0;box-sizing:border-box}
#settings .day-theme-preview{display:none}
#settings .day-theme-card{padding:18px}
#settings .plan-actions{margin-top:22px;border-top:1px solid #e0e6ec;padding-top:20px;align-items:center}
#planningResults{scroll-margin-top:24px}
#planningResults .course-heading{margin-top:32px}
#planningResults .destination-highlights{margin-top:30px}
#liveSearchPanel{margin:20px 0 32px;background:#fff;border:1px solid #ccd9e4;border-radius:20px;padding:24px}
body[data-planning-stage=search] .public-beta{margin-bottom:24px}
@media(max-width:680px){.planning-steps{gap:6px}.planning-steps li{padding:12px 8px;gap:7px;font-size:11px;align-items:flex-start}.planning-steps li:before{width:20px;height:20px;font-size:11px}.planning-destination-row{align-items:flex-start;flex-direction:column;gap:12px}#settings .fields{grid-template-columns:repeat(2,minmax(0,1fr))}#settings h2{font-size:22px}#settings .plan-actions{align-items:stretch;flex-direction:column}#settings .plan-actions button{width:100%}#liveSearchPanel{padding:18px}}
