:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}p{margin:0}.app-shell{box-sizing:border-box;width:100%;min-width:0;max-width:75rem;margin:0 auto;padding:0 1.5rem 3rem;font-family:system-ui,sans-serif}.app-header{border-bottom:1px solid var(--colorNeutralStroke2);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 0;display:flex}.app-header h1{margin:0;font-size:1.5rem}.app-header a{color:inherit;text-decoration:none}.page-title{align-self:center;margin:0;font-size:1.5rem;font-weight:600}.ride-shell{max-width:26rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:1rem;min-width:0;margin:0 auto;display:flex;overflow-x:hidden}.ride-tabs{border-bottom:1px solid var(--colorNeutralStroke2);gap:.25rem;display:flex}.ride-tab{min-height:44px;color:var(--colorNeutralForeground3);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:.75rem .5rem;font-size:1rem}.ride-tab.active{color:var(--colorBrandForeground1);border-bottom-color:var(--colorBrandForeground1);font-weight:600}.ride-status-line{font-size:1.4rem;font-weight:700;line-height:1.3}.ride-card-title{text-transform:uppercase;letter-spacing:.03em;align-items:center;min-height:2rem;font-size:.85rem;font-weight:700;display:flex}.ride-section-divider{text-transform:uppercase;letter-spacing:.03em;color:var(--colorNeutralForeground3);align-items:center;gap:.75rem;font-size:.85rem;font-weight:700;display:flex}.ride-section-divider:after{content:"";background:var(--colorNeutralStroke2);flex:1;height:1px}.ride-field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--colorNeutralForeground2);font-size:.85rem;font-weight:700}.ride-sub-line{color:var(--colorNeutralForeground2);font-size:1.05rem}.ride-segment-route{color:var(--colorNeutralForeground2);min-width:0;font-size:1.2rem}.ride-segment-route-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ride-segment-route-row .ride-sub-line{flex-shrink:0}.ride-big-number{font-variant-numeric:tabular-nums;text-align:center;font-size:2.25rem;font-weight:700;line-height:1.1}.ride-next-stop-name{align-items:flex-start;gap:.6rem;font-size:1.6rem;font-weight:700;line-height:1.25;display:flex}.ride-mile-badge{border:1px solid var(--colorNeutralStroke1);background:var(--colorNeutralBackground3);font-variant-numeric:tabular-nums;min-width:2.4rem;color:var(--colorNeutralForeground2);border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem .5rem;font-size:1rem;font-weight:700;display:inline-flex}.ride-mile-badge-emphasis{border:2px solid var(--colorCompoundBrandStroke);padding:.15rem calc(.5rem - 1px)}.ride-next-stop-name .ride-mile-badge{margin-top:.2rem}.ride-mile-badge-status-green{background:var(--colorPaletteGreenBackground2)}.ride-mile-badge-status-yellow{background:var(--colorPaletteMarigoldBackground2)}.ride-mile-badge-status-red{background:var(--colorPaletteRedBackground2)}.ride-mile-badge-emphasis.ride-mile-badge-status-green{border-color:var(--colorPaletteGreenBorderActive)}.ride-mile-badge-emphasis.ride-mile-badge-status-yellow{border-color:var(--colorPaletteMarigoldBorderActive)}.ride-mile-badge-emphasis.ride-mile-badge-status-red{border-color:var(--colorPaletteRedBorderActive)}.ride-field-row{gap:1.5rem;display:flex}.ride-field-row>*{flex:1;min-width:0}.ride-field{flex-direction:column;gap:.15rem;display:flex}.ride-card{border:1px solid var(--colorNeutralStroke2);border-radius:.75rem;flex-direction:column;gap:.65rem;min-width:0;padding:1.1rem;display:flex}.ride-card+.ride-card{margin-top:-.25rem}.ride-goal-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ride-goal-row-group{flex-direction:column;gap:.3rem;display:flex}.ride-goal-list-row{font-size:1.05rem}.ride-goal-list-row-active{font-weight:700}.ride-card-clickable{cursor:pointer}.ride-card-clickable:hover,.ride-card-clickable:focus-visible{background:var(--colorNeutralBackground3)}.ride-warning{background:var(--colorStatusWarningBackground1);border:1px solid var(--colorStatusWarningBorder1);color:var(--colorStatusWarningForeground1);border-radius:.5rem;padding:.75rem;font-size:.95rem}.ride-undo-bar{background:var(--colorNeutralBackground3);border:1px solid var(--colorNeutralStroke1);color:var(--colorNeutralForeground2);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.9rem;display:flex}.ride-undo-btn{border:1px solid var(--colorNeutralStroke1);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground2);cursor:pointer;border-radius:.5rem;flex-shrink:0;padding:.5rem;width:44px!important;max-width:44px!important;height:44px!important}.ride-dismiss-btn{min-width:44px;min-height:44px;color:var(--colorNeutralForeground3);cursor:pointer;border-radius:.5rem;flex-shrink:0;padding:.5rem}.ride-actions{background:var(--colorNeutralBackground1);padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--colorNeutralStroke2);flex-direction:column;gap:.5rem;display:flex;position:sticky;bottom:0}.ride-primary-btn{color:#fff;cursor:pointer;border:none;border-radius:.75rem;width:100%;min-height:3.5rem;font-size:1.35rem;font-weight:700;background:#b91c1c!important}.ride-primary-btn:active{background:#991616!important}.ride-primary-btn:disabled{opacity:.5}.ride-departed-btn{background:#15803d!important}.ride-departed-btn:active{background:#116932!important}.ride-mark-reached-btn{background:#15803d!important}.ride-mark-reached-btn:active{background:#116932!important}.ride-secondary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ride-secondary-btn{border:1px solid var(--colorNeutralStroke1);background:var(--colorNeutralBackground1);min-height:2.75rem;color:var(--colorNeutralForeground1);cursor:pointer;border-radius:.5rem;flex:1;padding:.5rem;font-size:.95rem}.ride-inline-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ride-inline-row .ride-secondary-btn{flex:none;min-height:0}.ride-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ride-list-item{border-bottom:1px solid var(--colorNeutralStroke2);justify-content:space-between;align-items:center;padding:.6rem 0;font-size:1.05rem;display:flex}.ride-list-item:last-child{border-bottom:none;padding-bottom:0}.ride-list-stop{align-items:center;gap:.5rem;min-width:0;display:flex}.ride-mile-badge-compact{min-width:1.8rem;padding:.05rem .35rem;font-size:.85rem}.overview-row-line1{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.overview-list-item{border-bottom:1px solid var(--colorNeutralStroke2);padding:.6rem 0;font-size:1.05rem}.overview-list-item:last-child{border-bottom:none;padding-bottom:0}.overview-row-clickable{cursor:pointer;border-radius:.25rem;margin:-.15rem -.25rem;padding:.15rem .25rem}.overview-row-clickable:hover,.overview-row-clickable:focus-visible{background:var(--colorNeutralBackground3)}.overview-row-body{align-items:center;gap:.5rem;min-width:0;display:flex}.overview-row-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.overview-row-chevron{color:var(--colorNeutralForeground3);flex-shrink:0}.schedule-row-detail{border-top:1px solid var(--colorNeutralStroke2);margin-top:.5rem;padding-top:.5rem}.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield}.fui-SpinButton__input{font-family:var(--fontFamilyBase)!important;font-size:var(--fontSizeBase300,.875rem)!important;line-height:var(--lineHeightBase300,1.25rem)!important}.ride-list-time{white-space:nowrap;flex-shrink:0}.ride-goal-tag{letter-spacing:.03em;background:var(--colorBrandBackground2);color:var(--colorBrandForeground2);border-radius:.3rem;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.ride-alert-banner{z-index:5;text-align:center;color:#fff;border-radius:.5rem;padding:.85rem 1rem;font-size:1.1rem;font-weight:700;position:sticky;top:0}.ride-alert-banner.stage-5min{background:#ca8a04}.ride-alert-banner.stage-2min{background:#ea580c}.ride-alert-banner.stage-0min,.ride-alert-banner.stage-overtime{background:#b91c1c}.ride-toggle-row{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.plan-start-row{grid-template-columns:1fr 1fr 2fr;gap:.75rem 1.5rem;display:grid}@media (width<=640px){.plan-start-row{grid-template-columns:1fr}}
