body.first-trip{background:#fafafa}body.first-trip>header{padding-inline:max(24px,calc((100vw - 1160px)/2 + 24px));height:80px;border-bottom:1px solid #dedede;background:#fafafa}body.first-trip .app-shell{display:block;min-height:calc(100dvh - 80px)}body.first-trip .sidebar{display:none}body.first-trip main{max-width:1160px;margin:auto;padding:42px 24px 64px}body.first-trip .page-heading{margin-bottom:30px}body.first-trip .page-heading h2{font-size:27px;letter-spacing:-.035em}body.first-trip .page-heading p{margin-top:10px;font-size:13px}.brand img{width:42px;height:42px}.brand #header-trip-name{font-size:19px;letter-spacing:-.035em}.brand small{display:none}.planning .trip-setup{grid-template-columns:minmax(0,1fr) 302px;gap:44px;align-items:start}.setup-form-body{background:#fff;padding:0 28px 0;border:1px solid #dedede;border-radius:14px}.setup-steps{display:flex;gap:0;border-bottom:1px solid #ddd;margin:0 -28px 28px;padding:0 20px}.setup-steps button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;width:33.333%;padding:20px 5px 18px;min-height:66px;border:0;border-radius:0;background:transparent;color:#626262;font-size:12px;transform:none;transition:color 150ms}.setup-steps button:after{content:'';height:2px;background:#111;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0);transform-origin:left;transition:transform 240ms var(--ease)}.setup-steps button.current{color:#111;font-weight:750}.setup-steps button.current:after{transform:scaleX(1)}.setup-steps button>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #c7c7c7;border-radius:50%;font-size:11px}.setup-steps button.current>span{background:#111;border-color:#111;color:white}.setup-steps button svg{display:none;width:17px;height:17px;fill:none;stroke:#111;stroke-width:1.7}.setup-steps button.complete>span{display:none}.setup-steps button.complete svg{display:block;order:-1}.setup-stage[hidden],.step-actions button[hidden]{display:none}.setup-stage{min-height:384px;animation:stage-arrive 220ms var(--ease)}.setup-stage>.setup-section:first-child{padding-top:0}.setup-stage>.setup-section:last-child{border-bottom:0}.setup-stage .setup-section{padding:22px 0;border-color:#e5e5e5}.setup-stage .setup-section h3{font-size:17px;margin-bottom:20px}.setup-stage .setup-section:first-child{border-top:0}.setup-stage .origin-field{margin-bottom:22px}.setup-stage .plain-fieldset{margin-top:18px}.setup-stage .setup-more{padding:20px 0}.setup-stage .note{font-size:11px}.setup-submit{margin:0 -28px;padding:18px 24px 20px;border-top:1px solid #ddd;min-height:84px;align-items:center}.setup-submit>.note{font-size:11px;max-width:200px}.step-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.step-actions button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:7px;font-size:13px}.step-actions .step-previous{border:0;background:transparent;color:#626262;padding-inline:8px}.step-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.setup-error:not(:empty){border-top:1px solid #ddd;padding:12px 0;margin:0;font-size:12px}.combo-control{border-color:#c5c5c5;border-radius:7px}.combo-control input{min-height:44px;padding:12px;font-size:14px}.combo-toggle{border-left:0;min-height:42px;color:#626262}.combo-popup{box-shadow:0 8px 25px #00000024}.option-end svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.destination-hint{color:#626262;font-size:11px}.planning .trip-preview{top:108px;background:#fff;border:1px solid #111;border-radius:14px;padding:24px;min-height:475px}.planning .trip-preview .preview-brand{margin:-24px -24px 0;padding:23px 24px;background:#111;color:white;border:0;font-size:18px;font-weight:750}.planning .preview-brand img{filter:invert(1);width:35px;height:35px}.planning .trip-preview h3{font-size:24px;line-height:1.35;margin-top:27px;letter-spacing:-.035em}.planning .trip-preview .preview-caption{font-size:11px;margin-top:10px}.planning .preview-route{margin-top:9px;height:90px}.planning .route-labels{gap:24px;margin-top:0}.planning .route-labels strong{font-size:11px;font-weight:600}.planning .preview-facts{margin:22px 0 18px;border-top:1px dashed #bbb;border-bottom:1px dashed #bbb;padding:3px 0}.planning .preview-facts>div{font-size:11px;padding:11px 0;border:0}.planning .brand-story{font-size:10px!important;gap:5px;justify-content:center}.planning .data-credit{text-align:center;font-size:10px;padding-top:12px}.planning .choice-grid{gap:7px}.planning .choice-grid label{font-size:12px;min-height:39px;padding:8px 10px;border-radius:6px}.planning .radio-choices label{min-height:40px;padding:9px 18px;border-radius:6px}.planning .transport-pickers{grid-template-columns:1fr 1fr}.planning .trip-setup .setup-row input{min-height:43px}.range-calendar{margin-top:24px;padding-top:20px;border-top:1px solid #e5e5e5}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.calendar-toolbar>span{font-size:12px;font-weight:650}.calendar-toolbar>div{display:flex;gap:4px}.calendar-toolbar button{display:grid;place-items:center;min-height:30px;width:30px;padding:4px;border:0;border-radius:5px}.calendar-toolbar svg{width:16px;height:16px;fill:none;stroke:#111;stroke-width:1.5}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.calendar-month h4{text-align:center;font-size:13px;margin:0 0 15px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekdays span{text-align:center;color:#626262;font-size:10px;margin-bottom:9px}.calendar-days button{aspect-ratio:1;min-height:29px;max-height:35px;padding:3px;border:0;border-radius:5px;font-size:11px;font-weight:450;transform:none;background:white}.calendar-days button:hover{background:#eee}.calendar-days button.in-range{background:#ededed;border-radius:0}.calendar-days button.chosen{background:#111;color:white;font-weight:700}.calendar-days button[aria-current=date]:not(.chosen){text-decoration:underline;text-underline-offset:4px;font-weight:700}.calendar-days button:focus-visible{outline-offset:0;outline-width:2px}.setup-stage .period-preview{font-size:12px;margin-top:14px}.setup-stage .daytrip-label{font-size:12px}.trip-summary{border:0;border-bottom:1px solid #ddd;padding:0 0 20px;margin-bottom:20px}.trip-summary strong{font-size:20px}.trip-summary span{font-size:12px}.trip-modes{margin-left:auto}.trip-summary button{margin-left:12px}.schedule-filters{display:flex;gap:12px;align-items:center;justify-content:space-between}.category-tabs{flex-wrap:nowrap;overflow:auto;min-width:0;padding-bottom:4px}.category-tabs button{white-space:nowrap;border:0;background:#f3f3f3;border-radius:6px;min-height:33px;padding:8px 13px;font-size:12px}.category-tabs button.active{background:#111}.transport-filter{margin-top:0;flex-shrink:0}.transport-filter label{font-size:11px}.daybar{background:#fafafa;border-color:#c5c5c5;padding:10px 16px}.schedule-layout{border-color:#c5c5c5}.schedule-list{border-color:#ddd}.schedule-layout .stop{border-color:#ccc;border-radius:9px;padding:16px}.stop-number{border-radius:50%;width:26px;height:26px}.stop h4{font-size:15px}.stop-actions button{border:0;background:#f4f4f4;border-radius:5px}.sidebar{background:#fafafa;border-color:#e4e4e4}.sidebar nav button{min-height:41px;font-size:13px}.sidebar-foot{font-size:11px}.sidebar-foot p{line-height:1.8}.sidebar-foot button{font-size:11px;border-color:#ccc}.page-heading h2{font-size:24px}header{border-bottom-color:#ddd}.table-wrap{border-color:#aaa}.map-toolbar{border-color:#ddd}.map-pin{font-family:'SUITE Variable',sans-serif}.settings-section{border-color:#ccc}dialog{border:0;box-shadow:0 18px 70px #0003;border-radius:12px;padding:26px}.dialog-head{padding-bottom:16px;border-bottom:1px solid #ddd}.dialog-actions{padding-top:18px}.dialog-actions .primary{padding-inline:19px}.choice-chip{border-color:#b8b8b8;background:#f6f6f6}.setup-stage .setup-more .form-grid{margin-bottom:0}
@keyframes stage-arrive{from{opacity:.25;transform:translateX(7px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.planning .trip-setup{gap:28px;grid-template-columns:minmax(0,1fr) 260px}.planning .trip-preview{padding:20px}.planning .trip-preview .preview-brand{margin:-20px -20px 0;padding:20px}.planning .transport-pickers{grid-template-columns:1fr}.setup-form-body{padding-inline:22px}.setup-steps,.setup-submit{margin-inline:-22px}.calendar-months{gap:16px}.schedule-filters{display:block}.transport-filter{margin-top:10px}}
@media(max-width:1000px){body.first-trip main{max-width:960px}.planning .trip-setup{grid-template-columns:minmax(0,1fr) 248px;gap:24px}.planning .trip-preview{display:block;position:sticky;order:0;min-height:440px}.planning .trip-preview .preview-brand{display:flex}.planning .trip-preview .preview-route{display:block}.planning .trip-preview .preview-facts{margin:20px 0;border-top:1px dashed #bbb;border-bottom:1px dashed #bbb}.planning .trip-preview .brand-story{display:flex}.planning .trip-preview .data-credit{display:block}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.calendar-days button{max-height:38px;font-size:12px}.setup-stage{min-height:400px}}
@media(max-width:850px){body.first-trip>header{height:68px;padding-inline:20px}.brand #header-trip-name{font-size:17px}.brand img{width:36px;height:36px}body.first-trip main{padding:28px 20px 40px}body.first-trip .page-heading{margin-bottom:24px}body.first-trip .page-heading h2{font-size:24px}.planning .trip-setup{grid-template-columns:minmax(0,1fr);gap:20px}.planning .trip-preview{display:none}.setup-form-body{padding-inline:24px;border-radius:12px}.setup-steps,.setup-submit{margin-inline:-24px}.setup-steps{margin-bottom:24px}.setup-stage{min-height:390px}.setup-steps button{font-size:12px;padding-block:17px;min-height:60px}.setup-steps button>span{width:21px;height:21px}.setup-submit{flex-direction:row;align-items:center;padding:16px 20px}.setup-submit button{width:auto}.setup-submit>.note{max-width:145px;font-size:10px}.planning .transport-pickers{grid-template-columns:1fr 1fr}.calendar-months{grid-template-columns:1fr 1fr;gap:20px}.calendar-month:nth-child(2){display:block}.calendar-days button{font-size:11px;min-height:28px}.trip-summary strong{font-size:18px}.trip-modes{margin-left:0}.trip-summary button{margin-left:auto}.page-heading h2{font-size:22px}.sidebar{top:62px}.setup-steps{scroll-margin-top:80px}.planning:not(.first-trip) .trip-setup{margin-top:0}.setup-stage .combo-popup{z-index:40}.header-actions button{font-size:11px}}
@media(max-width:550px){body.first-trip main{padding:24px 16px 32px}body.first-trip>header{padding-inline:16px}.brand #header-trip-name{font-size:16px}.brand img{width:33px;height:33px}.header-actions button{font-size:10px;padding:7px;min-height:32px}.header-actions{gap:5px}.setup-form-body{padding-inline:18px}.setup-steps,.setup-submit{margin-inline:-18px}.setup-steps{padding-inline:8px}.setup-steps button{gap:5px;font-size:11px}.setup-steps button:after{left:8px;right:8px}.setup-stage .setup-section h3{font-size:16px}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.calendar-month h4{font-size:14px;margin-bottom:18px}.calendar-days{gap:4px}.calendar-days button{font-size:13px;max-height:39px;min-height:32px}.weekdays span{font-size:11px}.planning .transport-pickers{grid-template-columns:1fr}.setup-submit>.note{max-width:140px}.step-actions button{padding:10px 14px;font-size:12px}.step-actions{gap:3px}.setup-stage{min-height:392px}.setup-stage .setup-section{padding-block:20px}.setup-stage .setup-section .destination-grid{gap:12px}.planning .radio-choices label{padding:9px 15px}.planning .choice-grid label{padding:8px 9px;font-size:11px}.planning .trip-setup .setup-row{gap:10px}.setup-submit .primary{min-height:41px}.calendar-toolbar{margin-bottom:15px}.planning .setup-more summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.setup-stage{animation:none}.setup-steps button:after{transition:none}}

.brand img{width:124px;height:57px;object-fit:contain}.planning .trip-preview .preview-brand{justify-content:center;padding:17px 24px}.planning .preview-brand img{width:130px;height:60px;object-fit:contain;filter:invert(1)}@media(max-width:850px){.brand img{width:105px;height:48px}body.first-trip>header{height:68px}}@media(max-width:550px){.brand img{width:100px;height:46px}}
.setup-steps{overflow:visible}
