.page-module__NmpI4a__page{--trip-accent:#16734d;background:var(--ux-bg);min-width:0;min-height:100vh;color:var(--ux-text);padding:48px 16px}.page-module__NmpI4a__modern{background:var(--ux-bg);color:var(--ux-text)}.page-module__NmpI4a__page input::placeholder{color:var(--ux-muted);opacity:1}.page-module__NmpI4a__page .text-text-muted{color:var(--ux-muted)}.page-module__NmpI4a__shell{width:min(100%,980px);margin:0 auto}.page-module__NmpI4a__hero{max-width:680px;margin:0 auto 32px}.page-module__NmpI4a__hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.page-module__NmpI4a__hero h1 span{color:var(--trip-accent)}.page-module__NmpI4a__hero p:not(.page-module__NmpI4a__kicker){color:var(--ux-muted);max-width:58ch;margin:16px 0 0;font-size:1.08rem;line-height:1.6}.page-module__NmpI4a__kicker{color:var(--trip-accent);letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 14px;font-size:.8rem;font-weight:700;display:flex}.page-module__NmpI4a__kicker svg{width:16px;height:16px}.page-module__NmpI4a__form,.page-module__NmpI4a__comparison,.page-module__NmpI4a__stop{border:1px solid var(--ux-control-border);background:var(--ux-surface);border-radius:18px;padding:24px}.page-module__NmpI4a__modern .page-module__NmpI4a__form,.page-module__NmpI4a__modern .page-module__NmpI4a__comparison,.page-module__NmpI4a__modern .page-module__NmpI4a__stop{background:var(--ux-surface);border-color:var(--ux-border);box-shadow:0 12px 32px #143c2d12}.page-module__NmpI4a__form h2,.page-module__NmpI4a__results>h2,.page-module__NmpI4a__comparison h3,.page-module__NmpI4a__stops h3{letter-spacing:-.01em;margin:0 0 18px;font-size:1.1rem}.page-module__NmpI4a__routeGrid,.page-module__NmpI4a__settingsGrid{gap:16px;display:grid}.page-module__NmpI4a__routeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__NmpI4a__settingsGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.page-module__NmpI4a__field{gap:7px;min-width:0;display:grid}.page-module__NmpI4a__field label{color:var(--ux-muted);font-size:.82rem;font-weight:650}.page-module__NmpI4a__field strong{color:var(--trip-accent)}.page-module__NmpI4a__field input:not([type=range]),.page-module__NmpI4a__field select{border:1px solid var(--ux-control-border);background:var(--ux-bg);width:100%;min-height:46px;color:var(--ux-text);font:inherit;border-radius:10px;padding:10px 12px}.page-module__NmpI4a__modern .page-module__NmpI4a__field input:not([type=range]),.page-module__NmpI4a__modern .page-module__NmpI4a__field select{background:var(--ux-bg);border-color:var(--ux-control-border);color:var(--ux-text)}.page-module__NmpI4a__field input:focus-visible,.page-module__NmpI4a__field select:focus-visible,.page-module__NmpI4a__primary:focus-visible,.page-module__NmpI4a__error button:focus-visible,.page-module__NmpI4a__link:focus-visible{outline:3px solid var(--ux-focus);outline-offset:2px}.page-module__NmpI4a__rangeField{align-content:start}.page-module__NmpI4a__rangeField input{width:100%;min-height:42px;accent-color:var(--trip-accent)}.page-module__NmpI4a__primary{background:var(--ux-action);width:100%;min-height:50px;color:var(--ux-action-text);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:.98rem;font-weight:750;display:flex}.page-module__NmpI4a__primary:hover{background:var(--ux-action-hover)}.page-module__NmpI4a__primary:disabled{cursor:wait;opacity:.55}.page-module__NmpI4a__primary svg{width:18px;height:18px}.page-module__NmpI4a__hint,.page-module__NmpI4a__footer,.page-module__NmpI4a__muted,.page-module__NmpI4a__metricLabel,.page-module__NmpI4a__stopMeta,.page-module__NmpI4a__stopCost span{color:var(--ux-muted);font-size:.78rem;line-height:1.5}.page-module__NmpI4a__hint{margin:14px 0 0}.page-module__NmpI4a__error{border:1px solid var(--ux-error);background:color-mix(in srgb, var(--ux-error) 8%, var(--ux-surface));color:var(--ux-error);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 14px;font-size:.88rem;display:flex}.page-module__NmpI4a__error p{margin:0}.page-module__NmpI4a__error button{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex:none;padding:7px 10px;font-weight:700}.page-module__NmpI4a__results{gap:20px;margin-top:36px;display:grid}.page-module__NmpI4a__results>h2{margin-bottom:-4px;font-size:1.5rem}.page-module__NmpI4a__warning{border:1px solid var(--ux-warning);background:color-mix(in srgb, var(--ux-warning) 8%, var(--ux-surface));color:var(--ux-warning);border-radius:12px;gap:12px;padding:14px;font-size:.88rem;display:flex}.page-module__NmpI4a__modern .page-module__NmpI4a__warning{color:var(--ux-warning)}.page-module__NmpI4a__warning>span{font-size:1.15rem}.page-module__NmpI4a__warning strong{margin-bottom:4px;display:block}.page-module__NmpI4a__warning div div{color:inherit;line-height:1.45}.page-module__NmpI4a__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.page-module__NmpI4a__metric{border:1px solid var(--ux-border);text-align:center;background:var(--ux-surface);border-radius:12px;padding:15px 10px}.page-module__NmpI4a__modern .page-module__NmpI4a__metric{background:var(--ux-surface);border-color:var(--ux-border)}.page-module__NmpI4a__metric svg{width:20px;height:20px;margin:0 auto 5px}.page-module__NmpI4a__metricValue{color:var(--ux-text);font-size:1.3rem;font-weight:800}.page-module__NmpI4a__modern .page-module__NmpI4a__metricValue{color:var(--ux-text)}.page-module__NmpI4a__comparison h3,.page-module__NmpI4a__stops h3{margin-bottom:14px}.page-module__NmpI4a__comparisonNote{color:var(--ux-muted);margin:-6px 0 14px;font-size:.8rem;line-height:1.45}.page-module__NmpI4a__comparisonGrid{text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.page-module__NmpI4a__comparisonGrid>div:not(.page-module__NmpI4a__vs){gap:5px;display:grid}.page-module__NmpI4a__comparisonGrid strong{color:var(--trip-accent);font-size:clamp(1.3rem,4vw,1.9rem)}.page-module__NmpI4a__comparisonGrid .page-module__NmpI4a__good{color:var(--trip-accent)}.page-module__NmpI4a__comparisonGrid span{color:var(--ux-muted);font-size:.76rem}.page-module__NmpI4a__comparisonGrid .page-module__NmpI4a__extraCost{color:var(--ux-error)}.page-module__NmpI4a__vs{color:var(--ux-muted)}.page-module__NmpI4a__stops{gap:10px;display:grid}.page-module__NmpI4a__stop{gap:10px;padding:16px;display:grid}.page-module__NmpI4a__stopTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-module__NmpI4a__stopTop>div:first-child{overflow-wrap:anywhere;min-width:0}.page-module__NmpI4a__stopName{font-size:.92rem;font-weight:700}.page-module__NmpI4a__stopCost{text-align:right;color:var(--trip-accent);flex:none;font-weight:750}.page-module__NmpI4a__stopMeta{flex-wrap:wrap;gap:10px;display:flex}.page-module__NmpI4a__cta{text-align:center}.page-module__NmpI4a__link{color:var(--trip-accent);align-items:center;gap:8px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.page-module__NmpI4a__link:hover{text-decoration:underline}.page-module__NmpI4a__link svg{width:16px;height:16px}.page-module__NmpI4a__footer{border-top:1px solid var(--ux-border);margin-top:28px;padding-top:16px}@media (max-width:700px){.page-module__NmpI4a__page{padding:32px 12px}.page-module__NmpI4a__form,.page-module__NmpI4a__comparison,.page-module__NmpI4a__stop{border-radius:14px;padding:18px}.page-module__NmpI4a__settingsGrid,.page-module__NmpI4a__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__NmpI4a__comparisonGrid{grid-template-columns:1fr;gap:12px}.page-module__NmpI4a__comparisonGrid .page-module__NmpI4a__vs{display:none}.page-module__NmpI4a__error{flex-direction:column;align-items:flex-start}.page-module__NmpI4a__error button{width:100%}}@media (max-width:430px){.page-module__NmpI4a__routeGrid{grid-template-columns:1fr}.page-module__NmpI4a__hero h1{font-size:2.2rem}}.cp-modern[data-ux-theme=dark] .page-module__NmpI4a__page{--trip-accent:#8eddb4}@media (prefers-reduced-motion:reduce){.page-module__NmpI4a__page,.page-module__NmpI4a__page *,.page-module__NmpI4a__page :before,.page-module__NmpI4a__page :after{scroll-behavior:auto!important;transition:none!important}}
