.commute-panel :focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.commute-overlay{z-index:200;-webkit-backdrop-filter:blur(5px);background:#0d1b2a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.commute-panel{background:#fff;border-radius:24px;outline:none;grid-template-columns:1.05fr 1fr;width:100%;max-width:900px;max-height:calc(100vh - 48px);animation:.22s cubic-bezier(.2,.7,.3,1) commutePop;display:grid;position:relative;overflow-y:auto;box-shadow:0 40px 90px -30px #0d1b2a99}@keyframes commutePop{0%{opacity:0;transform:translateY(14px)scale(.98)}}.commute-close{z-index:10;color:#fff;cursor:pointer;background:#0d1b2a8c;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .15s;display:flex;position:absolute;top:16px;right:16px}.commute-close:hover{background:#0d1b2a}.commute-left{flex-direction:column;gap:22px;min-width:0;padding:36px 32px 32px;display:flex}.commute-eyebrow{font-family:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#0284c7;align-items:center;gap:7px;margin:0;font-size:10.5px;font-weight:600;display:flex}.commute-eyebrow .dot{background:#38bdf8;border-radius:50%;flex:none;width:7px;height:7px}.commute-h3{font-family:var(--font-outfit), "Outfit", sans-serif;letter-spacing:-.02em;color:#111827;margin:0;font-size:26px;font-weight:800;line-height:1.2}.commute-sub{color:#64748b;margin:0;font-size:14px;line-height:1.5}.commute-field-wrap{position:relative}.commute-field{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;padding:10px 16px 9px;transition:border-color .15s,box-shadow .15s;display:flex}.commute-field:focus-within{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf824}.commute-field .icon{color:#64748b;flex:none}.commute-field input{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14.5px}.commute-field input::placeholder{color:#94a3b8}.commute-suggestions{z-index:20;background:#fff;border-radius:12px;max-height:240px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 40px -18px #1118274d}.commute-suggestion-row{text-align:left;cursor:pointer;color:#1f2937;background:#fff;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13.5px;display:flex}.commute-suggestion-row:hover,.commute-suggestion-row:focus-visible,.commute-suggestion-row.is-highlighted{background:#f0f9ff}.commute-suggestion-row .pin{color:#0284c7;flex:none}.commute-segmented{background:#f1f5f9;border-radius:12px;gap:4px;padding:5px;display:flex}.commute-segment{font-family:var(--font-outfit), "Outfit", sans-serif;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 10px;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.commute-segment.is-active{color:#111827;background:#fff;box-shadow:0 2px 8px #0d1b2a1f}.commute-slider-block{flex-direction:column;gap:10px;display:flex}.commute-slider-label-row{justify-content:space-between;align-items:baseline;display:flex}.commute-slider-label{color:#374151;font-size:13px;font-weight:600}.commute-slider-value{font-family:var(--font-outfit), "Outfit", sans-serif;color:#111827;font-variant-numeric:tabular-nums lining-nums;font-size:22px;font-weight:800}.commute-range{accent-color:#0284c7;width:100%}.commute-range-labels{color:#64748b;justify-content:space-between;font-size:11px;display:flex}.commute-submit{color:#fff;width:100%;font-family:var(--font-outfit), "Outfit", sans-serif;cursor:pointer;background:#111827;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:15px;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s;display:flex}.commute-submit:hover:not(:disabled){transform:translateY(-1px)}.commute-submit:disabled{color:#94a3b8;cursor:not-allowed;background:#e5e7eb}.commute-disclosure{text-align:center;color:#64748b;margin:0;font-size:11.5px}.commute-error{color:#dc2626;margin:0;font-size:12.5px}.commute-right{background:#eaf5fd;border-left:1px solid #e5e7eb;min-height:480px;position:relative}.commute-right svg{width:100%;height:100%;position:absolute;inset:0}.commute-legend{flex-wrap:wrap;gap:14px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.commute-legend-row{color:#475569;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:flex}.commute-legend-dot{border:2px solid #fff;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 1px 3px #0003}@media (max-width:560px){.commute-overlay{align-items:flex-end;padding:0}.commute-panel{border-radius:22px 22px 0 0;flex-direction:column;max-width:none;max-height:92vh;animation:.24s cubic-bezier(.2,.7,.3,1) commuteSheetUp;display:flex;box-shadow:0 -20px 60px -20px #0d1b2a80}@keyframes commuteSheetUp{0%{transform:translateY(100%)}}.commute-close{color:#374151;background:#f1f5f9;position:static}.commute-close:hover{background:#e5e7eb}.commute-close-desktop,.commute-eyebrow-desktop{display:none}.commute-mobile-header{flex:none;justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.commute-left{flex:1;gap:18px;min-height:0;padding:10px 18px 16px;overflow-y:auto}.commute-h3{font-size:22px}.commute-sub{font-size:13.5px}.commute-slider-value{font-size:21px}.commute-submit{padding:16px}.commute-disclosure{font-size:11px}.commute-submit-block{padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;margin:0 -18px -16px;display:flex;position:sticky;bottom:0}.commute-right{display:none}}.commute-mobile-header{display:none}
