.status-card__header{align-items:center;background:var(--brand);border-radius:24px 24px 0 0;display:flex;gap:12px;justify-content:space-between;padding:16px 20px 20px}.status-card__header h2{color:#fff;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.4;margin:0}.status-card__check-all{color:#fff!important;font-size:.875rem;font-weight:600;line-height:1.4286;text-decoration:underline;text-underline-offset:2px}.status-card__toggle{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:none;height:24px;justify-content:center;padding:0;width:24px}.status-card__toggle-icon{border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid;height:0;transition:transform .2s ease;width:0}.status-card__toggle[aria-expanded=true] .status-card__toggle-icon{transform:rotate(180deg)}.status-card__tabs{background:#e8edf6;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-9px;padding:2px;position:relative;z-index:0}.status-card__content{background:#f7f9fd;border-radius:12px 12px 24px 24px;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.status-card__body{background:transparent;flex:1 1 auto;max-height:256px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 0;position:relative;scrollbar-color:#798caf transparent;scrollbar-width:thin;z-index:1}.status-card__body::-webkit-scrollbar{width:8px}.status-card__body::-webkit-scrollbar-track{background:transparent}.status-card__body::-webkit-scrollbar-thumb{background:#798caf;border-radius:999px}.status-card__tab{background:transparent;border:0;border-radius:10px;color:var(--text-muted);font-size:.875rem;font-weight:500;height:32px;line-height:1.4286}.status-card__tab--active{background:#fff;border:1px solid #b9c3d5;color:var(--brand-deep);font-weight:600}.status-list{background:transparent;display:grid;gap:4px;list-style:none;margin:0;padding:0}.status-list--secondary{padding-bottom:12px}.status-list li{align-items:center;background:transparent;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:32px;padding:0 20px 0 16px}.status-list__route{align-items:center;display:inline-flex;gap:8px;min-width:0}.status-list__route p{color:#212e45;margin:0}.status-list__route p,.status-list__state{font-size:1rem;font-weight:500;line-height:1.25}.status-list__state{align-items:center;display:inline-flex;gap:8px;justify-self:end}.status-list__state-trigger,.status-list__warn-trigger{align-items:center;display:inline-flex;gap:8px;position:relative;z-index:1}.status-list__state-trigger--has-popover:focus-within,.status-list__state-trigger--has-popover:hover,.status-list__warn-trigger--has-popover:focus-within,.status-list__warn-trigger--has-popover:hover{z-index:20}.status-list__state-trigger--has-popover:after,.status-list__warn-trigger--has-popover:after{content:"";height:16px;left:-10px;position:absolute;right:-10px;top:100%}.status-list__state-label{font-size:1rem;font-weight:600;line-height:1.25;white-space:nowrap}.status-list__state-link,.status-list__state-link:active,.status-list__state-link:focus-visible,.status-list__state-link:hover,.status-list__state-link:visited{color:inherit!important;text-decoration:none}.status-list__state-icon-button,.status-list__warn-button{background:transparent;border:0;display:inline-grid;padding:0;place-items:center}.status-list__warn-button{cursor:pointer;height:18px;width:18px}.status-list__state-icon-button{cursor:default;height:24px;width:24px}.status-list__state-icon{display:inline-grid;height:18px;place-items:center;position:relative;width:18px}.status-list__state-glyph{display:block;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute}.status-list__state-glyph--alert,.status-list__state-glyph--info{height:100%;inset:0;width:100%}.status-list__state-icon-wrap--has-popover .status-list__state-icon-button{cursor:pointer}.status-list__state-icon-button:focus-visible,.status-list__warn-button:focus-visible{border-radius:4px;outline:2px solid #004f99;outline-offset:2px}.status-list__warn-icon{color:#f6881f;height:1.125rem;line-height:1;stroke-width:2.1;width:1.125rem}.status-list__popover{--status-popover-offset:10px;background:#f7f9fd;border-radius:8px;box-shadow:0 6px 24px #070b122e;color:#070b12;font-size:.875rem;font-weight:400;left:auto;line-height:1.35;max-height:min(320px,calc(100vh - 80px));max-width:min(280px,calc(100vw - 80px));opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 36px 12px 12px;pointer-events:none;position:absolute;right:0;top:calc(100% + var(--status-popover-offset));transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;width:280px;z-index:6000}.status-list__popover-content{display:block;white-space:normal}.status-list__popover-close{background:transparent;border:0;border-radius:4px;color:inherit;cursor:pointer;display:inline-grid;font-size:1rem;height:22px;line-height:1;padding:0;place-items:center;position:absolute;right:8px;top:6px;width:22px}.status-list__popover-close:focus-visible{outline:2px solid #004f99;outline-offset:1px}.status-list__popover-message{display:inline}.status-list__popover-message>.status-list__popover-content--inline{display:inline!important}.status-list__popover-entry+.status-list__popover-entry{border-top:1px solid rgba(100,117,149,.28);margin-top:10px;padding-top:10px}.status-list__popover-content a,.status-list__popover-link{color:#004f99;font-weight:600;text-decoration:underline;text-underline-offset:2px}.status-list__popover-content a{cursor:pointer;pointer-events:auto;position:relative;z-index:1}.status-list__popover-link{display:inline-block;font-size:.8125rem;line-height:1.35;margin-top:6px}.status-list__popover-link--inline{color:#004f99;display:inline!important;font-size:inherit;font-weight:600;line-height:inherit;margin-left:0;margin-top:0;text-decoration:underline;text-underline-offset:2px;vertical-align:baseline;white-space:nowrap}:is(.homepage-shell,.trip-planner-page) .status-list__popover-content .status-list__popover-link--inline,:is(.homepage-shell,.trip-planner-page) .status-list__popover-link--inline{color:#004f99!important;text-decoration:underline!important;text-underline-offset:2px}html.dark :is(.homepage-shell,.trip-planner-page) .status-list__popover-content .status-list__popover-link--inline,html.dark :is(.homepage-shell,.trip-planner-page) .status-list__popover-link--inline{color:#a6d1f2!important;text-decoration:underline!important}.status-list__state-trigger[data-popover-placement$=start] .status-list__popover,.status-list__warn-trigger[data-popover-placement$=start] .status-list__popover{left:0;right:auto}.status-list__state-trigger[data-popover-placement$=end] .status-list__popover,.status-list__warn-trigger[data-popover-placement$=end] .status-list__popover{left:auto;right:0}.status-list__state-trigger[data-popover-placement^=top]:after,.status-list__warn-trigger[data-popover-placement^=top]:after{bottom:100%;top:auto}.status-list__state-trigger[data-popover-placement^=top] .status-list__popover,.status-list__warn-trigger[data-popover-placement^=top] .status-list__popover{bottom:calc(100% + var(--status-popover-offset));top:auto;transform:translateY(-6px)}.status-list__popover:after{border:6px solid transparent;border-bottom-color:#f7f9fd;bottom:100%;content:"";position:absolute;right:10px}.status-list__state-trigger[data-popover-placement$=start] .status-list__popover:after,.status-list__warn-trigger[data-popover-placement$=start] .status-list__popover:after{left:10px;right:auto}.status-list__state-trigger[data-popover-placement$=end] .status-list__popover:after,.status-list__warn-trigger[data-popover-placement$=end] .status-list__popover:after{left:auto;right:10px}.status-list__state-trigger[data-popover-placement^=top] .status-list__popover:after,.status-list__warn-trigger[data-popover-placement^=top] .status-list__popover:after{border-bottom-color:transparent;border-top-color:#f7f9fd;bottom:auto;top:100%}.status-list__state-trigger--has-popover:focus-within .status-list__popover,.status-list__state-trigger--has-popover:hover .status-list__popover,.status-list__warn-trigger--has-popover:focus-within .status-list__popover,.status-list__warn-trigger--has-popover:hover .status-list__popover{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.status-list__state--alert{color:#c80704}.status-list__state--alert .status-list__state-icon{height:14px;width:14px}.status-list__state--info{color:#146b2f}.status-card__message{align-items:center;background:#e8edf6;color:#070b12;display:flex;font-size:1rem;font-weight:500;line-height:1.25;margin:12px 0;min-height:40px;padding:10px 24px}.status-card__body--bus{height:256px;max-height:256px;overflow-x:hidden;overflow-y:auto;padding:12px 24px 14px}.status-card__bus-panel{display:grid;gap:8px}.status-card__bus-search-row{margin-top:6px}.status-card__bus-routes{display:grid;gap:10px 8px;grid-template-columns:repeat(auto-fit,minmax(32px,32px));justify-content:start}.status-card__bus-route-item{display:grid;justify-items:start;position:relative}.status-card__bus-route-link{align-items:center;background:#fff;border:1px solid #647595;border-radius:4px;color:#212e45;display:inline-flex;font-family:var(--font-body);font-size:.8125rem;font-weight:500;height:32px;justify-content:center;line-height:1;min-width:32px;text-decoration:none;width:32px}.status-card__bus-route-link.status-card__bus-route-link--more{font-size:.625rem;font-weight:600;text-transform:lowercase}.status-card__bus-empty,.status-card__bus-search-feedback{color:#6c7b95;font-size:.875rem;font-weight:500;line-height:1.35}.status-card__bus-all-link{align-items:center;background:#fff;border:2px solid #0055a6;border-radius:8px;color:#0055a6;display:inline-flex;font-family:var(--font-body);font-size:.9375rem;font-weight:700;gap:8px;justify-content:center;line-height:1.2;margin-top:10px;min-height:40px;padding:0 16px;text-decoration:none;width:100%}.status-card__bus-all-link span{color:#0055a6}.status-card__bus-all-link-icon-frame{flex:0 0 auto;height:16px;position:relative;width:16px}.status-card__bus-all-link-icon{height:87.52%;inset:6.24% 20.82% 6.24% 29.17%;-o-object-fit:contain;object-fit:contain;position:absolute;width:50.01%}.status-card__bus-search-input{background:#fff;border:2px solid #b9c3d5;border-radius:8px;color:#5f7399;font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.25;min-height:42px;padding:0 16px;width:100%}.status-card__bus-search-feedback--ontime{color:#146b2f;font-weight:700}.status-card__bus-popover{max-width:min(280px,calc(100vw - 32px));white-space:normal;width:280px;z-index:7000}.status-card__bus-popover[data-popover-placement$=start]:after{left:10px;right:auto}.status-card__bus-popover[data-popover-placement$=end]:after{left:auto;right:10px}.status-card__bus-popover[data-popover-placement^=top]:after{border-bottom-color:transparent;border-top-color:#f7f9fd;bottom:auto;top:100%}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__content{background:#212e45}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__tabs{background:#243147}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__tab{color:#d2dbea}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__tab--active{background:#070b12;border-color:#647595;color:#d1e8fa}html.dark :is(.homepage-shell,.trip-planner-page) .status-list__route p{color:#e8edf6}html.dark :is(.homepage-shell,.trip-planner-page) .status-list__state--alert{color:#f4a7b3}html.dark :is(.homepage-shell,.trip-planner-page) .status-list__state--alert .status-list__state-glyph--alert{filter:brightness(0) saturate(100%) invert(84%) sepia(16%) saturate(845%) hue-rotate(300deg) brightness(101%) contrast(95%)!important}html.dark :is(.homepage-shell,.trip-planner-page) .status-list__state--info{color:#c9fdd9}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__message{background:#647595;color:#f7f9fd}html.dark :is(.homepage-shell,.trip-planner-page) .status-list__popover{background:#070b12;color:#d2dbea}html.dark :is(.homepage-shell,.trip-planner-page) .status-list__popover-entry+.status-list__popover-entry{border-top-color:#93a2be47}html.dark :is(.homepage-shell,.trip-planner-page) .status-list__popover:after{border-left-color:#070b12}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__bus-popover{background:#070b12;color:#d2dbea}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__bus-popover:after{border-bottom-color:#070b12}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__bus-popover[data-popover-placement^=top]:after{border-bottom-color:transparent;border-top-color:#070b12}html.dark .status-card__bus-popover{background:#070b12;color:#d2dbea}html.dark .status-card__bus-popover .status-list__popover-entry+.status-list__popover-entry{border-top-color:#93a2be47}html.dark .status-card__bus-popover:after{border-bottom-color:#070b12}html.dark .status-card__bus-popover[data-popover-placement^=top]:after{border-bottom-color:transparent;border-top-color:#070b12}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__bus-all-link,html.dark :is(.homepage-shell,.trip-planner-page) .status-card__bus-route-link,html.dark :is(.homepage-shell,.trip-planner-page) .status-card__bus-search-input{background:#162132;border-color:#80b8e5!important;color:#e8edf6}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__bus-all-link span,html.dark :is(.homepage-shell,.trip-planner-page) .status-card__bus-search-feedback{color:#80b8e5}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__bus-empty{color:#c2ccdd}html.dark :is(.homepage-shell,.trip-planner-page) .status-card__bus-search-feedback--ontime{color:#c9fdd9}@media(max-width:1100px){.status-card__toggle{display:inline-flex}.status-card__header{border-radius:16px;min-height:48px;padding:16px 20px 20px}.status-card__header h2{font-size:18px;line-height:24px}.status-card__check-all,.status-card__content{display:none}.status-card__content--open{display:flex}.status-card__message{font-size:.9375rem;padding:10px 20px}}@media(min-width:768px){.status-card__content{display:flex!important}}
