.ride-intent-columns{display:none}
.ride-intent-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;min-width:0;width:100%}
.ride-times-card.is-intent-managing .ride-intent-columns,.ride-times-card.is-intent-managing .ride-intent-row{display:grid;grid-template-columns:54px 54px minmax(0,1fr);gap:8px}
.ride-intent-columns{padding:0 0 2px;color:var(--navy);font-size:10px;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.ride-intent-columns span:last-child{text-align:left;padding-left:8px}
.ride-intent-row{list-style:none}
.ride-intent-controls{display:contents}
.ride-times-card:not(.is-intent-managing) .ride-intent-controls{display:none}
.ride-intent-cell{display:flex;align-items:center;justify-content:center;min-width:0}
.ride-intent-button{width:44px;height:44px;min-width:44px;min-height:44px;border:2px solid rgba(9,49,96,.35);border-radius:50%;background:rgba(255,255,255,.48);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;padding:7px;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}
.ride-intent-button img{width:25px;height:25px;object-fit:contain;opacity:.38;filter:saturate(.55)}
.ride-intent-button--watch[aria-pressed="true"]{background:rgba(13,52,101,.92);border-color:var(--gold);box-shadow:0 0 0 2px rgba(244,184,37,.15),0 0 14px rgba(244,184,37,.3)}
.ride-intent-button--watch[aria-pressed="true"] img{opacity:1;filter:none}
.ride-intent-button--exclude{border-color:#7f91bd;color:#536b9d;font-size:25px;line-height:1}
.ride-intent-button--exclude[aria-pressed="true"]{border-color:#ff9c9c;color:#fff;background:rgba(112,25,40,.82)}
.ride-intent-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ride-intent-button:disabled{cursor:not-allowed;opacity:.38}
.ride-intent-button.is-pending{opacity:.62;animation:ride-intent-pulse .9s ease-in-out infinite alternate}
.ride-intent-row>.ride-marquee-card{height:100%}
.ride-intent-row:nth-child(even)>.ride-marquee-card::after{background:#f4e3c3}
.ride-intent-mode-button{gap:6px}
.ride-intent-mode-button img{width:17px;height:17px;object-fit:contain}
.ride-intent-mode-button.is-active{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.ride-intent-indicator{position:absolute;z-index:2;right:calc(var(--ride-marquee-status-width,92px) + 8px);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(9,49,96,.25);border-radius:50%;background:rgba(255,255,255,.82);color:var(--navy);font-size:13px;font-weight:900;line-height:1;pointer-events:none}
.ride-intent-indicator[hidden],.ride-times-card.is-intent-managing .ride-intent-indicator{display:none}
.ride-intent-indicator.is-exclude{color:#733241}
@keyframes ride-intent-pulse{to{transform:scale(.94)}}
@media (max-width:600px){.ride-times-card.is-intent-managing .ride-intent-columns,.ride-times-card.is-intent-managing .ride-intent-row{grid-template-columns:44px 44px minmax(0,1fr);gap:4px}.ride-intent-columns{font-size:8px}.ride-intent-button{width:44px;height:44px;padding:8px}.ride-intent-columns span:last-child{padding-left:5px}.ride-intent-indicator{right:calc(var(--ride-marquee-status-width,78px) + 5px);width:20px;height:20px;font-size:12px}}
@media (max-width:480px){.ride-intent-mode-button{grid-column:1/-1;width:auto!important;justify-self:start}.ride-times-toolbar>.ride-times-filter-group:nth-of-type(2) .ride-times-popover{left:auto;right:0}}
@media (prefers-reduced-motion:reduce){.ride-intent-button{transition:none}.ride-intent-button.is-pending{animation:none}}
