.auto-scroll-composite[data-v-bb79f4f7]{align-items:baseline;gap:4px;width:auto;display:inline-flex}.auto-scroll-composite[data-v-bb79f4f7],.auto-scroll-text[data-v-bb79f4f7]{min-width:0;max-width:100%;font:inherit;line-height:inherit;overflow:hidden}.auto-scroll-text[data-v-bb79f4f7]{white-space:nowrap;flex:0 auto;display:block}.auto-scroll-text__content[data-v-bb79f4f7]{white-space:nowrap;will-change:transform;min-width:max-content;font:inherit;line-height:inherit;align-items:baseline;display:inline-flex}.auto-scroll-suffix[data-v-bb79f4f7]{white-space:nowrap;flex:none;font-size:.55em;font-weight:700;line-height:1}.approach-indicator[data-v-05f67d27]{color:#66747d;flex:auto;min-width:0;padding-top:4px}.approach-label[data-v-05f67d27]{color:#44545c;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:3px;font-size:12px;font-weight:800;line-height:1.08;overflow:hidden}.approach-visual[data-v-05f67d27]{align-items:flex-end;gap:3px;width:max-content;min-width:0;max-width:100%;height:22px;display:flex;overflow:hidden}.approach-stop[data-v-05f67d27]{color:#b7b9ba;flex:0 0 9px;width:9px;height:22px}.approach-stop.target[data-v-05f67d27]{color:var(--approach-accent,#25a9df)}.approach-bus[data-v-05f67d27] svg,.approach-stop[data-v-05f67d27] svg{width:100%;height:100%;display:block}.approach-bus[data-v-05f67d27]{width:35px;height:20px;color:var(--approach-accent,#25a9df);flex:none}.approach-bus.stopped[data-v-05f67d27]{width:30px;height:20px}.far-dots[data-v-05f67d27]{color:#b7b9ba;letter-spacing:0;white-space:nowrap;flex:none;align-self:center;margin:0;font-size:10px;font-weight:900;line-height:1}.far-bus[data-v-05f67d27]{margin-left:0}@media (width<=390px){.approach-label[data-v-05f67d27]{margin-bottom:2px;font-size:11px}.approach-visual[data-v-05f67d27]{gap:2px;height:20px}.approach-stop[data-v-05f67d27]{flex-basis:8px;width:8px;height:20px}.approach-bus[data-v-05f67d27]{width:32px;height:18px}.approach-bus.stopped[data-v-05f67d27]{width:27px;height:18px}.far-dots[data-v-05f67d27]{font-size:9px}}.bus-map-backdrop[data-v-58b4f03d]{z-index:1200;background:#00000094;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.bus-map-panel[data-v-58b4f03d]{background:var(--bus-theme-canvas,#edf5f4);grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);height:100dvh;display:grid;position:relative}.bus-map-header[data-v-58b4f03d]{border-bottom:1px solid var(--bus-theme-header-border,#00686d);background:var(--bus-theme-header,#058d91);color:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 10px 8px 14px;display:flex}.bus-map-title[data-v-58b4f03d]{min-width:0;display:grid}.bus-map-title strong[data-v-58b4f03d]{font-size:18px;line-height:1.15}.bus-map-title span[data-v-58b4f03d]{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:700;overflow:hidden}.bus-map-close[data-v-58b4f03d]{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:28px;line-height:1}.bus-map-canvas[data-v-58b4f03d]{background:#fff;width:100%;height:100%;min-height:0}.bus-map-status[data-v-58b4f03d]{color:#607077;text-align:center;background:#fff;border-top:1px solid #c3ced2;min-height:34px;padding:8px 12px;font-size:11px;font-weight:700}.bus-map-status.stale[data-v-58b4f03d]{color:#d32f2f;font-weight:900;animation:1.5s ease-in-out infinite bus-map-status-stale-pulse-58b4f03d}@keyframes bus-map-status-stale-pulse-58b4f03d{0%,to{opacity:1}50%{opacity:.38}}.bus-map-state[data-v-58b4f03d]{text-align:center;background:#fff;border:1px solid #d89b9b;border-radius:8px;align-self:start;gap:7px;margin:16px;padding:22px 14px;display:grid}.bus-map-state span[data-v-58b4f03d]{color:#66747d;font-size:13px}[data-v-58b4f03d] .stop-map-marker{z-index:10;pointer-events:none;place-items:center;width:14px;height:14px;display:grid}[data-v-58b4f03d] .stop-map-marker.has-label{z-index:30}[data-v-58b4f03d] .stop-map-marker.highlighted{z-index:50;width:24px;height:24px}[data-v-58b4f03d] .stop-dot-marker{box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #00000038}[data-v-58b4f03d] .stop-dot-marker.highlighted{border-width:4px;width:24px;height:24px;box-shadow:0 0 0 2px #00000047,0 3px 8px #0000004d}[data-v-58b4f03d] .stop-label-marker{color:#17252b;white-space:nowrap;pointer-events:none;background:#fffffff5;border:1px solid #c6d0d4;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.15;position:absolute;bottom:19px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0000002e}[data-v-58b4f03d] .stop-label-marker.highlighted{border:2px solid var(--stop-route-color,#008f91);border-radius:8px;padding:7px 11px;font-size:15px;font-weight:900;bottom:28px;box-shadow:0 3px 10px #00000040}[data-v-58b4f03d] .bus-svg-marker{z-index:100;pointer-events:none;place-items:center;width:46px;height:46px;display:grid}[data-v-58b4f03d] .bus-map-icon-circle{border:3px solid var(--bus-route-color,#008f91);width:42px;height:42px;color:var(--bus-route-color,#008f91);transform-origin:50%;background:#fff;border-radius:50%;place-items:center;animation:2s ease-in-out infinite bus-map-icon-pulse-58b4f03d;display:grid;box-shadow:0 2px 7px #0000004d}[data-v-58b4f03d] .bus-map-icon-circle svg{width:25px;height:25px;display:block}@keyframes bus-map-icon-pulse-58b4f03d{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.bus-map-status.stale[data-v-58b4f03d],[data-v-58b4f03d] .bus-map-icon-circle{animation:none}}[data-v-58b4f03d] .maplibregl-ctrl-attrib{font-size:9px}@media (width>=761px){.bus-map-panel[data-v-58b4f03d]{border-radius:10px;height:min(820px,100dvh - 32px);margin:16px 0;overflow:hidden;box-shadow:0 20px 60px #00000057}}.trip-modal-backdrop{z-index:2300;background:#00000094;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.trip-modal{background:#fff;border:1px solid #8a969c;border-radius:8px;width:min(430px,100%);max-height:min(78vh,700px);overflow:hidden;box-shadow:0 18px 50px #0000004d}.trip-modal-header{border-bottom:1px solid #aeb9be;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px 12px;display:flex}.trip-modal-heading{flex:auto;min-width:0;overflow:hidden}.trip-modal-route-row{align-items:center;gap:7px;min-width:0;margin-bottom:4px;display:flex}.trip-modal-route{flex:auto;min-width:0;font-size:12px;font-weight:700}.trip-modal-trip-name{border:1px solid var(--bus-theme-border,#89aeb0);background:var(--bus-theme-soft,#e6f3f2);max-width:105px;color:var(--bus-theme-accent,#087d80);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.2;overflow:hidden}.trip-modal-direction{min-width:0;max-width:100%;margin-bottom:3px;font-size:14px;font-weight:700;line-height:1.15;overflow:hidden}.trip-modal-destination{min-width:0;max-width:100%;display:block;overflow:hidden}.trip-modal-header strong{font-size:21px;font-weight:800;line-height:1.15}.trip-modal-header strong span{margin-left:4px;font-size:11px}.trip-modal-close{color:#34434a;cursor:pointer;background:#e5ecef;border:0;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:24px;line-height:1}.trip-schedule-head{-moz-column-gap:0;color:#4e5b62;border-bottom:1px solid #d3dadd;grid-template-columns:54px 54px minmax(0,1fr);column-gap:0;padding:9px 10px 7px;font-size:11px;font-weight:700;display:grid}.trip-schedule{max-height:calc(min(78vh,700px) - 152px);padding:0 10px;overflow-y:auto}.trip-schedule-row{-moz-column-gap:0;border-bottom:1px solid #d9dfe2;grid-template-columns:54px 54px minmax(0,1fr);align-items:center;column-gap:0;min-height:34px;display:grid}.trip-schedule-row strong{text-align:center;font-size:15px;font-weight:800}.trip-time-stack{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:34px;padding:3px 0;display:flex}.trip-time-stack>span{text-align:center;grid-template-columns:10px minmax(0,1fr);align-items:center;width:100%;min-height:17px;display:grid}.trip-time-stack>span>small{text-align:center;grid-column:1;width:10px;margin-left:0;font-size:9px;line-height:1}.trip-time-stack>span>strong{text-align:center;grid-column:2;width:100%;display:block}.trip-schedule-row>span{min-width:0;font-size:14px;font-weight:700}.trip-schedule-row small{color:#748087;margin-left:5px;font-size:10px;font-weight:700}.trip-schedule-row.current{background:var(--bus-theme-current,#e7fbfa);box-shadow:inset 3px 0 0 var(--bus-theme-current-strong,#16c7c2)}.trip-schedule-row.bus-at-stop-row{background:var(--bus-theme-soft,#e8f8f7);box-shadow:inset 3px 0 0 var(--bus-theme-accent,#087d80)}.trip-stop-cell{align-items:center;gap:6px;min-width:0;display:flex}.trip-schedule-head>span:nth-child(3),.trip-stop-cell{padding-left:8px}.trip-boarding-mark{color:#56646b;background:#f7f9fa;border:1px solid #aab4b9;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.trip-boarding-mark.boarding{color:#2477a8;background:#edf6fb;border-color:#7ba7c1}.trip-boarding-mark.alighting{color:#c13f5b;background:#fff1f4;border-color:#d9a1ad}.trip-boarding-legend{color:#69767c;flex-wrap:wrap;gap:8px 14px;padding:9px 4px 11px;font-size:10px;line-height:1.3;display:flex}.trip-boarding-legend span{white-space:nowrap}.trip-boarding-legend b{color:#56646b;background:#f7f9fa;border:1px solid #aab4b9;border-radius:4px;place-items:center;width:18px;height:18px;margin-right:3px;font-size:10px;line-height:1;display:inline-grid}.trip-stop-scroll{flex:auto;min-width:0}.trip-bus-at-stop{border:1px solid var(--bus-theme-border,#8fc9c8);background:var(--bus-theme-soft,#d9f3f2);height:23px;color:var(--bus-theme-accent,#087d80);border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.trip-bus-at-stop-icon{color:currentColor;width:15px;height:15px;display:inline-flex}.trip-bus-at-stop-icon svg{width:100%;height:100%;display:block}.trip-bus-at-stop em{white-space:nowrap;font-style:normal}.predicted-cell{color:var(--bus-theme-accent-strong,#008f91)}.trip-schedule-row.passed{background:#f3f5f6}.trip-schedule-row.passed .predicted-cell,.trip-schedule-row.passed .predicted-cell.actual,.trip-schedule-row.passed .trip-time-stack,.trip-schedule-row.passed .trip-time-stack strong,.trip-schedule-row.passed small,.trip-schedule-row.passed>span,.trip-schedule-row.passed>strong{color:#a1aaae}.trip-bus-marker-row{border-top:1px solid var(--bus-theme-border,#b9d9da);border-bottom:1px solid var(--bus-theme-border,#b9d9da);background:var(--bus-theme-soft,#eef9f9);min-height:26px;color:var(--bus-theme-accent,#087d80);grid-template-columns:24px 14px minmax(0,1fr);align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:grid}.trip-bus-marker-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.trip-bus-marker-icon svg{fill:currentColor;width:18px;height:18px;display:block}.trip-bus-marker-arrow{text-align:center;margin-top:-1px;font-size:15px;font-weight:800;line-height:1}.trip-bus-marker-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root{color:#151d22;font-synthesis:none;text-rendering:optimizelegibility;background:#616161;font-family:Noto Sans JP,Noto Sans CJK JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}.bus-public-shell{touch-action:manipulation}#__nuxt,body,html{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,select{font:inherit}.app-shell{min-height:100vh;padding:4px 0 32px}.phone-frame{background:var(--bus-theme-canvas,#edf5f4);border:1px solid #27343a;width:100%;max-width:466px;min-height:100vh;margin:0 auto;overflow:visible}.bus-view-embedded,.bus-view-embedded-frame{background:0 0;border:0;width:100%;min-height:0;margin:0;padding:0;overflow:visible}.topbar{z-index:100;background:var(--bus-theme-header,#058d91);color:#fff;border-bottom:1px solid var(--bus-theme-header-border,#00686d);min-height:50px;padding:7px 112px 6px 13px;position:sticky;top:0}.topbar h1{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:800;line-height:1.15}.page-name{opacity:.9;margin:1px 0 0;font-size:10px;font-weight:700}.topbar-clock{color:#ffffffe0;white-space:nowrap;align-items:baseline;gap:6px;line-height:1;display:flex;position:absolute;bottom:6px;right:12px}.topbar-clock span{font-size:9px;font-weight:700}.topbar-clock strong{font-size:13px;font-weight:800}.selector-panel{top:var(--bus-public-sticky-height,50px);z-index:99;background:var(--bus-theme-toolbar,#f4f9f8);border-bottom:1px solid #afb9bd;grid-template-columns:minmax(0,1fr) 78px;gap:10px;padding:7px 8px 8px;display:grid;position:sticky;box-shadow:0 3px 7px #00000014}.selectors{gap:4px;display:grid}.selector-row{grid-template-columns:72px minmax(0,1fr);min-width:0;display:grid}.selector-label{background:var(--bus-theme-label,#d8eceb);white-space:nowrap;border:1px solid #b9c7cd;border-radius:6px 0 0 6px;align-items:center;padding:0 9px;font-size:16px;font-weight:700;display:flex}.stop-selector-button{color:#12191d;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7cdd0;border-left:0;border-radius:0 6px 6px 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;height:36px;padding:0 9px 0 12px;font-size:16px;font-weight:800;display:grid}.stop-selector-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stop-selector-button .placeholder{color:#89959b}.stop-selector-chevron{color:#68767c;font-size:25px;font-weight:400;line-height:1;transform:translateY(-1px)}.selector-row select{color:#12191d;background:#fff;border:1px solid #c7cdd0;border-left:0;border-radius:0 6px 6px 0;width:100%;min-width:0;height:36px;padding:0 12px;font-size:16px;font-weight:800}.selector-row select:disabled{background:var(--bus-theme-canvas,#edf5f4);color:#8a969c;cursor:not-allowed}.nearby-stop-button{border:1px solid var(--bus-theme-border,#77a9aa);background:var(--bus-theme-soft,#e2f4f2);min-width:0;color:var(--bus-theme-accent,#087d80);text-align:center;cursor:pointer;border-radius:7px;place-content:center;gap:1px;padding:3px 4px;font-size:11px;font-weight:800;line-height:1.08;display:grid}.nearby-stop-button:hover{background:var(--bus-theme-soft-hover,#d5efec)}.nearby-stop-icon{color:currentColor;width:18px;height:18px;margin:0 auto 1px;display:inline-flex}.nearby-stop-icon svg{width:100%;height:100%;display:block}.state-panel{text-align:center;background:#fff;border:1px solid #aebfc5;border-radius:8px;gap:7px;margin:12px 8px;padding:22px 14px;display:grid}.state-panel strong{font-size:17px}.state-panel span{color:#66747d;font-size:13px}.state-panel.error{border-color:#d89b9b}.pole-list{padding:5px 7px 10px}.pole-section+.pole-section{border-top:1px solid #919da2;margin-top:9px;padding-top:8px}.pole-heading{border:2px solid var(--bus-theme-accent-strong,#008d90);background:#fff;border-radius:8px;grid-template-columns:82px 1fr;align-items:center;min-height:36px;display:grid;overflow:hidden}.pole-heading-label{background:var(--bus-theme-accent-strong,#008d90);color:#fff;align-self:stretch;align-items:center;display:flex}.pole-heading strong,.pole-heading-label{padding:0 11px;font-size:17px;font-weight:700}.departure-stack{gap:5px;margin-top:5px;display:grid}.departure-grow-enter-active,.departure-grow-leave-active{transform-origin:top;transition:max-height .26s cubic-bezier(.22,.8,.24,1),min-height .26s cubic-bezier(.22,.8,.24,1),padding-top .26s cubic-bezier(.22,.8,.24,1),padding-bottom .26s cubic-bezier(.22,.8,.24,1),opacity .17s,transform .26s cubic-bezier(.22,.8,.24,1);overflow:hidden}.departure-grow-enter-from,.departure-grow-leave-to{opacity:0;border-top-width:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:scaleY(.84);min-height:0!important}.departure-grow-enter-to,.departure-grow-leave-from{opacity:1;max-height:260px;transform:scaleY(1)}.departure-grow-move{transition:transform .26s cubic-bezier(.22,.8,.24,1)}@media (prefers-reduced-motion:reduce){.departure-grow-enter-active,.departure-grow-leave-active,.departure-grow-move{transition-duration:1ms}}.departure-card{cursor:pointer;background:#fff;border:1px solid #8f9ba0;border-radius:7px;grid-template-columns:116px minmax(0,1fr);gap:10px;min-height:120px;padding:7px;display:grid}.departure-card:focus-visible{outline:3px solid var(--bus-theme-focus,#087d804d);outline-offset:1px}.time-panel{border:5px solid var(--bus-theme-time-border,#d2e7e6);background:#fff;border-radius:6px;padding:5px 5px 6px}.time-panel,.time-panel-top{flex-direction:column;align-items:center;min-width:0;display:flex}.time-caption{color:#5d696f;margin-top:-2px;font-size:11px;font-weight:800}.time{letter-spacing:-.04em;margin-top:-1px;font-size:29px;font-weight:800;line-height:1.05}.scheduled-small{color:#67757c;margin-top:1px;font-size:11px;font-weight:600;line-height:1;text-decoration:line-through}.time-status{color:#fff;text-align:center;background:#9ca9ae;border-radius:3px;width:100%;margin-top:auto;padding:4px 3px;font-size:12px;font-weight:700;line-height:1.05}.time-status.predicted{background:#2f9e44}.time-status.delayed{background:#d94e48}.time-status.unconfirmed{background:#c62828}.time-status.cancelled{background:#747f84}.departure-main{flex-direction:column;min-width:0;display:flex}.destination-line,.direction-line,.route-line{min-width:0}.route-line{color:#1b2429;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.route-line>.route-scroll-text{flex:auto;min-width:0}.trip-name-badge{border:1px solid var(--bus-theme-border,#89aeb0);background:var(--bus-theme-soft,#e6f3f2);max-width:88px;color:var(--bus-theme-accent,#087d80);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:900;line-height:1.25;overflow:hidden}.route-mark{background:#f26522;flex:none;width:11px;height:15px}.direction-line{align-items:baseline;gap:5px;margin-top:5px;font-size:16px;line-height:1.15;display:flex}.direction-line-main{font-size:20px;font-weight:800;line-height:1.1}.direction-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.destination-line span,.direction-line span{flex:none;font-size:11px;font-weight:800}.destination-line{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:20px;font-weight:800;line-height:1.1;overflow:hidden}.progress-row{align-items:flex-end;gap:6px;min-width:0;margin-top:auto;padding-top:4px;display:flex}.progress-text{color:#66747d;flex:1;font-size:10px;font-weight:800;line-height:1.15}.map-button{border:1px solid var(--bus-theme-header-border,#00686d);background:var(--bus-theme-accent-strong,#008d90);color:#fff;cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:68px;height:32px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.map-button-icon{color:currentColor;width:17px;height:17px;display:inline-flex}.map-button-icon svg{width:100%;height:100%;display:block}.map-button:not(:disabled):hover{background:var(--bus-theme-accent-hover,#067174)}.map-button:disabled{color:#eef1f2;opacity:.62;cursor:default;background:#8c969a;border-color:#a1aaae}.more-button{border:1px solid var(--bus-theme-border,#87969c);background:var(--bus-theme-soft,#d7e4e9);width:100%;height:31px;color:var(--bus-theme-text,#68777e);cursor:pointer;border-radius:7px;margin-top:7px;font-size:15px;font-weight:700}.more-button:not(:disabled):active,.more-button:not(:disabled):hover{background:var(--bus-theme-soft-hover,#cbdde3)}.more-actions{grid-template-columns:7fr 3fr;gap:6px;margin-top:7px;display:grid}.more-actions .more-button{margin-top:0}.more-button:disabled{cursor:default;opacity:.45}.more-button-reduce{background:var(--bus-theme-toolbar,#edf1f2);color:var(--bus-theme-text,#66747d)}.stop-empty-state{padding:24px 18px 26px}.stop-empty-actions{gap:9px;width:min(100%,360px);margin-top:14px;display:grid}.stop-empty-action{cursor:pointer;touch-action:manipulation;border-radius:8px;width:100%;min-height:48px;padding:10px 14px;font-size:14px;font-weight:900;line-height:1.3}.stop-empty-action.primary{border:1px solid var(--bus-theme-accent,#087d80);background:var(--bus-theme-accent,#087d80);color:#fff}.stop-empty-action.secondary{border:1px solid var(--bus-theme-border,#77a9aa);color:var(--bus-theme-text,#145f63);background:#fff}.stop-empty-action:active{transform:translateY(1px)}footer{color:#7b878d;text-align:center;padding:18px 10px 26px;font-size:10px}.stop-search-backdrop{z-index:2200;background:#00000061;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.stop-search-sheet{background:#f7f8f9;border-radius:18px 18px 0 0;grid-template-rows:auto auto auto minmax(0,1fr);width:min(620px,100%);height:min(88dvh,820px);display:grid;overflow:hidden;box-shadow:0 -12px 40px #0003}.stop-search-handle{background:#bec6ca;border-radius:999px;width:42px;height:4px;margin:7px auto 4px}.stop-search-header{background:#f7f8f9;border-bottom:1px solid #dde2e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 10px 10px;display:grid}.stop-search-box{background:#fff;border:1px solid #cbd2d5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;height:42px;padding:0 10px;display:grid}.stop-search-icon{color:#29363c;margin-right:7px;font-size:22px;line-height:1}.stop-search-box input{color:#10171a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:16px;font-weight:700}.stop-search-box input::placeholder{color:#8d999e;font-weight:600}.stop-search-clear{color:#fff;cursor:pointer;background:#253238;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;line-height:1}.stop-search-close{color:var(--bus-theme-accent,#087d80);cursor:pointer;background:0 0;border:0;padding:8px 5px;font-size:14px;font-weight:800}.stop-search-result-summary{color:#65747a;background:#eef1f2;padding:8px 13px 6px;font-size:11px;font-weight:800}.stop-search-results{background:#fff;min-height:0;position:relative;overflow:hidden}.stop-search-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto;background:#fff;height:100%;min-height:0;padding-right:28px;overflow-y:auto}.kana-index{z-index:4;-webkit-user-select:none;user-select:none;background:#f7f9fadb;border-radius:14px;grid-template-rows:repeat(10,1fr);width:27px;padding:2px 0;position:absolute;top:8px;bottom:8px;right:2px}.kana-index,.kana-index-item{touch-action:none;display:grid}.kana-index-item{min-height:0;color:var(--bus-theme-accent,#087d80);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:11px;font-weight:900;line-height:1}.kana-index-item.active{background:var(--bus-theme-accent,#087d80);color:#fff;border-radius:999px}.stop-search-item{color:#131b1f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e4e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 14px;scroll-margin-top:0;display:grid}.stop-search-item.selected{background:#ecf8f7}.stop-search-item-main{gap:2px;min-width:0;display:grid}.stop-search-item-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.stop-search-item-main small{color:#7a898f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.stop-search-item-chevron{color:#a1aaae;font-size:26px;line-height:1}.stop-search-empty{color:#64747a;text-align:center;place-content:center;gap:7px;min-height:220px;padding:20px;display:grid}.stop-search-empty strong{color:#26343a;font-size:16px}.stop-search-empty span{font-size:12px}.nearby-stop-backdrop{z-index:2200;background:#0000007a;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.nearby-stop-panel{background:#f7f9fa;border-radius:12px;width:min(520px,100%);max-height:min(640px,100dvh - 24px);overflow:hidden;box-shadow:0 18px 55px #0000004d}.nearby-stop-header{border-bottom:1px solid var(--bus-theme-border,#bed2d4);background:var(--bus-theme-soft,#e5f3f3);color:var(--bus-theme-text,#145f63);justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 10px 15px;display:flex}.nearby-stop-header>div{gap:2px;min-width:0;display:grid}.nearby-stop-header strong{font-size:18px;line-height:1.15}.nearby-stop-header span{color:#587277;font-size:10px;font-weight:700}.nearby-stop-close{background:var(--bus-theme-soft,#087d801a);width:36px;height:36px;color:var(--bus-theme-accent,#087d80);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:27px;line-height:1}.nearby-stop-list{gap:1px;padding:8px;display:grid}.nearby-stop-item{color:#1e2b31;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d9e0e2;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 11px;display:grid}.nearby-stop-item:first-child{border-radius:8px 8px 0 0}.nearby-stop-item:last-child{border-bottom:0;border-radius:0 0 8px 8px}.nearby-stop-item:hover{background:var(--bus-theme-soft-hover,#d5efec)}.nearby-stop-rank{background:var(--bus-theme-soft,#dceeee);width:27px;height:27px;color:var(--bus-theme-accent,#087d80);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.nearby-stop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.nearby-stop-distance{color:#526970;white-space:nowrap;font-size:12px}.nearby-stop-state{text-align:center;gap:7px;padding:28px 18px;display:grid}.nearby-stop-state span{color:#69787d;font-size:12px}.nearby-stop-state.error strong{color:#9d3c3c}.nearby-stop-retry{border:1px solid var(--bus-theme-border,#6d9fa1);background:var(--bus-theme-soft,#e2f4f2);color:var(--bus-theme-accent,#087d80);cursor:pointer;border-radius:7px;justify-self:center;margin-top:7px;padding:8px 14px;font-weight:800}@media (width<=520px){.app-shell{padding:0}.phone-frame{border-left:0;border-right:0;max-width:none}}@media (width<=390px){.topbar{padding-right:102px}.topbar h1{font-size:21px}.topbar-clock{gap:4px;right:9px}.topbar-clock span{font-size:8px}.topbar-clock strong{font-size:12px}.selector-panel{grid-template-columns:minmax(0,1fr) 68px;gap:5px}.nearby-stop-button{padding-inline:2px;font-size:10px}.selector-row{grid-template-columns:64px minmax(0,1fr)}.selector-label,.selector-row select{font-size:14px}.departure-card{grid-template-columns:103px minmax(0,1fr);gap:7px}.destination-line{font-size:18px}.map-button{gap:4px;min-width:60px;height:30px;padding-inline:6px;font-size:11px}.map-button-icon{width:15px;height:15px}}.bus-view-signage,.bus-view-signage .bus-view-embedded-frame{color:#fff;background:#171717;width:100%;height:100%;min-height:0;overflow:hidden}.bus-view-signage.signage-columns-2{--signage-stop-name-size:50px;--signage-pole-label-size:25px;--signage-pole-name-size:28px;--signage-time-caption-size:24px;--signage-time-size:68px;--signage-time-status-size:22px;--signage-route-size:22px;--signage-progress-size:18px;--signage-time-column:220px;--signage-card-height:192px;--signage-progress-height:58px;--signage-approach-bus-width:64px;--signage-approach-bus-height:40px;--signage-approach-stop-width:24px}.bus-view-signage.signage-columns-3{--signage-stop-name-size:38px;--signage-pole-label-size:20px;--signage-pole-name-size:23px;--signage-time-caption-size:17px;--signage-time-size:55px;--signage-time-status-size:18px;--signage-route-size:20px;--signage-progress-size:16px;--signage-time-column:174px;--signage-card-height:192px;--signage-progress-height:58px;--signage-approach-bus-width:54px;--signage-approach-bus-height:33px;--signage-approach-stop-width:20px}.bus-view-signage.signage-columns-4{--signage-stop-name-size:33px;--signage-pole-label-size:22px;--signage-pole-name-size:22px;--signage-time-caption-size:20px;--signage-time-size:56px;--signage-time-status-size:20px;--signage-route-size:22px;--signage-progress-size:17px;--signage-time-column:180px;--signage-card-height:180px;--signage-progress-height:54px;--signage-approach-bus-width:60px;--signage-approach-bus-height:30px;--signage-approach-stop-width:18px}.bus-view-signage.signage-columns-2{--signage-direction-with-destination-size:26px;--signage-direction-only-size:44px;--signage-destination-only-size:44px}.bus-view-signage.signage-columns-2,.bus-view-signage.signage-columns-3{--signage-destination-with-direction-size:32px;--signage-destination-suffix-size:.7em}.bus-view-signage.signage-columns-3{--signage-direction-with-destination-size:24px;--signage-direction-only-size:40px;--signage-destination-only-size:40px}.bus-view-signage.signage-columns-4{--signage-direction-with-destination-size:26px;--signage-direction-only-size:44px;--signage-destination-with-direction-size:32px;--signage-destination-only-size:44px;--signage-destination-suffix-size:.85em}.bus-view-signage .signage-stop-summary{border-bottom:2px solid var(--bus-theme-accent-strong,#008d90);background:#1c1c1c;align-items:center;min-height:68px;padding:8px 15px;display:flex}.bus-view-signage.signage-columns-4 .signage-stop-summary{min-height:50px;padding-block:4px}.bus-view-signage .signage-stop-summary strong{color:#fff;width:100%;min-width:0;font-size:var(--signage-stop-name-size);font-weight:900;line-height:1.04;overflow:hidden}.bus-view-signage .pole-list{background:#171717;height:calc(100% - 68px);padding:7px 8px 9px;overflow:hidden}.bus-view-signage.signage-columns-4 .pole-list{height:calc(100% - 50px);padding:4px 6px 6px}.bus-view-signage .pole-section+.pole-section{border-top-color:#4c4c4c}.bus-view-signage .pole-heading{background:#242424;border:1px solid #555;border-radius:4px;grid-template-columns:max-content minmax(0,1fr);min-height:48px;overflow:hidden}.bus-view-signage.signage-columns-4 .pole-heading{min-height:34px}.bus-view-signage .pole-heading-label{background:var(--bus-theme-accent-strong,#008d90);color:#fff;font-size:var(--signage-pole-label-size);white-space:nowrap;align-self:stretch;align-items:center;padding-inline:14px;font-weight:900;display:flex}.bus-view-signage .pole-heading strong{color:#fff;min-width:0;font-size:var(--signage-pole-name-size);text-overflow:ellipsis;white-space:nowrap;padding-inline:14px;font-weight:900;overflow:hidden}.bus-view-signage .departure-stack{gap:8px;margin-top:8px}.bus-view-signage.signage-columns-4 .departure-stack{gap:4px;margin-top:4px}.bus-view-signage .departure-card{grid-template-columns:var(--signage-time-column) minmax(0,1fr);height:var(--signage-card-height);min-height:var(--signage-card-height);border:1px solid #4d4d4d;border-left:9px solid var(--signage-line-color,var(--bus-theme-accent-strong,#008d90));color:#fff;box-shadow:none;cursor:default;background:#303030;border-radius:4px;gap:0;padding:0;overflow:hidden}.bus-view-signage.signage-columns-4 .departure-card{border-left-width:7px}.bus-view-signage.signage-columns-4 .time-panel{padding:6px 7px}.bus-view-signage .departure-card:focus-visible{outline:none}.bus-view-signage .time-panel{background:#242424;border:0;border-right:1px solid #484848;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;place-items:center stretch;padding:7px 8px;display:grid}.bus-view-signage .time-panel-top{place-self:start stretch}.bus-view-signage .time{place-self:center}.bus-view-signage .time-status{align-self:end;margin-top:0}.bus-view-signage .time-caption{color:#c8c8c8;font-size:var(--signage-time-caption-size);letter-spacing:.04em;margin:0;line-height:1}.bus-view-signage .time{color:#fff;font-size:var(--signage-time-size);font-variant-numeric:normal;letter-spacing:.015em;margin-top:0;font-weight:700;line-height:.94}.bus-view-signage .scheduled-small{color:#a9a9a9;font-size:var(--signage-time-caption-size);margin-top:2px}.bus-view-signage .time-status{color:#fff;font-size:var(--signage-time-status-size);background:#717b7f;border-radius:3px;margin-top:auto;padding:5px;font-weight:900;line-height:1.05}.bus-view-signage .time-status.predicted{background:var(--bus-theme-accent-strong,#008d90)}.bus-view-signage .time-status.delayed{background:#d94e48}.bus-view-signage .time-status.unconfirmed{background:#c62828}.bus-view-signage .time-status.cancelled{background:#666}.bus-view-signage .departure-main{box-sizing:border-box;min-width:0;height:100%;min-height:0;max-height:100%;padding:10px 14px calc(var(--signage-progress-height) + 16px);background:#303030;position:relative;overflow:hidden}.bus-view-signage.signage-columns-4 .departure-main{padding:9px 9px calc(var(--signage-progress-height) + 12px)}.bus-view-signage .route-line{color:#f3f3f3;font-size:var(--signage-route-size);gap:8px;font-weight:800;line-height:1.1}.bus-view-signage .route-mark{border-radius:1px;width:.65em;height:1.05em}.bus-view-signage .trip-name-badge{color:#eee;max-width:30%;font-size:calc(var(--signage-route-size)*.82);background:#222;border-color:#666;padding:3px 7px}.bus-view-signage .direction-line{color:#fff;font-size:var(--signage-direction-with-destination-size);margin-top:7px;font-weight:900;line-height:1.06}.bus-view-signage .direction-line-main{color:#fff;font-size:var(--signage-direction-only-size);font-weight:900;line-height:1.02}.bus-view-signage .destination-line{color:#fff;font-size:var(--signage-destination-with-direction-size);font-weight:900;line-height:1.02}.bus-view-signage .destination-line-main{font-size:var(--signage-destination-only-size)}.bus-view-signage .destination-line .auto-scroll-composite,.bus-view-signage .direction-line .auto-scroll-composite{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.bus-view-signage .destination-line .auto-scroll-suffix,.bus-view-signage .direction-line .auto-scroll-suffix{color:#ededed;font-size:var(--signage-destination-suffix-size);font-weight:900;line-height:1}.bus-view-signage .destination-line{margin-top:5px}.bus-view-signage .progress-row{height:var(--signage-progress-height);min-height:var(--signage-progress-height);max-height:var(--signage-progress-height);box-sizing:border-box;z-index:2;align-items:flex-end;margin:0;padding:0;position:absolute;bottom:8px;left:14px;right:14px;overflow:visible}.bus-view-signage.signage-columns-4 .progress-row{bottom:5px;left:9px;right:9px}.bus-view-signage .progress-text{color:#c7c7c7;min-height:100%;font-size:var(--signage-progress-size);align-items:flex-end;padding:0 0 2px;line-height:1.08;display:flex}.bus-view-signage .approach-indicator{color:#ededed;width:100%;padding-top:1px}.bus-view-signage .approach-label{color:#ededed;font-size:var(--signage-progress-size);margin-bottom:4px;line-height:1.05}.bus-view-signage .approach-visual{height:calc(var(--signage-approach-bus-height) + 4px);gap:4px;overflow:visible}.bus-view-signage .approach-stop{flex-basis:var(--signage-approach-stop-width);width:var(--signage-approach-stop-width);height:calc(var(--signage-approach-bus-height) + 2px)}.bus-view-signage .approach-bus{width:var(--signage-approach-bus-width);height:var(--signage-approach-bus-height)}.bus-view-signage .approach-bus.stopped{width:calc(var(--signage-approach-bus-width)*.86);height:var(--signage-approach-bus-height)}.bus-view-signage .far-dots{color:#bdbdbd;font-size:calc(var(--signage-progress-size)*.85)}.bus-view-signage .state-panel{color:#fff;background:#242424;border-color:#555;margin:10px}.bus-view-signage .state-panel strong{color:#fff}.bus-view-signage .state-panel span{color:#bdbdbd}.route-map-root{width:100%;min-height:calc(100dvh - var(--bus-public-sticky-height,50px) - 66px - env(safe-area-inset-bottom));background:var(--bus-theme-canvas,#edf5f4)}.route-map-toolbar{top:var(--bus-public-sticky-height,50px);z-index:99;background:var(--bus-theme-toolbar,#f4f9f8);border-bottom:1px solid #afb9bd;grid-template-columns:72px minmax(0,1fr);padding:8px;display:grid;position:sticky;box-shadow:0 3px 7px #00000014}.route-map-toolbar-label{background:var(--bus-theme-label,#d8eceb);border:1px solid #b9c7cd;border-radius:6px 0 0 6px;align-items:center;padding:0 9px;font-size:16px;font-weight:800;display:flex}.route-map-selector-button{color:#12191d;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7cdd0;border-left:0;border-radius:0 6px 6px 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px 0 12px;display:grid}.route-map-selector-button>span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.route-map-selector-button>b{color:var(--bus-theme-accent,#087d80);font-size:18px}.route-map-canvas-wrap{width:100%;height:calc(100dvh - var(--bus-public-sticky-height,50px) - 121px - env(safe-area-inset-bottom));background:#e4e8e9;min-height:420px;position:relative;overflow:hidden}.route-map-canvas{width:100%;height:100%}.route-map-overlay-state,.route-map-state{color:#5c6c73;text-align:center;align-content:center;place-items:center;gap:7px;min-height:320px;padding:24px;display:grid}.route-map-overlay-state{z-index:5;pointer-events:none;background:#eef3f4db;min-height:0;position:absolute;inset:0}.route-map-overlay-state strong,.route-map-state strong{color:#26353b;font-size:15px;font-weight:900}.route-map-overlay-state span,.route-map-state span{max-width:320px;font-size:11px;line-height:1.6}.route-map-overlay-state.error strong{color:#b43838}.route-selector-backdrop{z-index:2100;background:#0f15187a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.route-selector-sheet{background:#f7f9fa;border-radius:18px 18px 0 0;flex-direction:column;width:min(466px,100vw);max-height:min(76dvh,680px);display:flex;overflow:hidden;box-shadow:0 -10px 32px #00000038}.route-selector-sheet-header{background:#fff;border-bottom:1px solid #d6dddf;justify-content:space-between;align-items:center;gap:14px;padding:15px 14px 13px 18px;display:flex}.route-selector-sheet-header>div{gap:2px;display:grid}.route-selector-sheet-header strong{color:#253238;font-size:18px;font-weight:1000}.route-selector-sheet-header span{color:#748187;font-size:10px;font-weight:700}.route-selector-sheet-header>button{color:#47565d;cursor:pointer;background:#edf1f2;border:0;border-radius:50%;width:38px;height:38px;padding:0;font-size:25px}.route-selector-list{overscroll-behavior:contain;padding:9px 10px 12px;overflow-y:auto}.route-selector-item{color:#253238;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e5e7;grid-template-columns:28px 18px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 10px;display:grid}.route-selector-item.all-lines{background:#fff;border:1px solid #d2dcdf;border-radius:9px;grid-template-columns:28px minmax(0,1fr);margin-bottom:5px}.route-selector-checkbox{color:#0000;border:2px solid #adb9be;border-radius:6px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:1000;display:grid}.route-selector-checkbox.checked{border-color:var(--bus-theme-accent,#087d80);background:var(--bus-theme-accent,#087d80);color:#fff}.route-selector-color{border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #0000002e}.route-selector-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.route-selector-sheet-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d6dddf}.route-selector-sheet-footer button{background:var(--bus-theme-accent,#087d80);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:43px;font-size:14px;font-weight:900}.route-selector-sheet-footer button:disabled{color:#eef1f2;cursor:default;background:#c5cccf}.route-map-stop-marker{z-index:20;place-items:center;width:24px;height:24px;transition:opacity .16s;display:grid}.route-map-stop-marker.dimmed .route-map-stop-dot{opacity:.2}.route-map-stop-dot{left:var(--stop-capsule-shift-x,0);top:var(--stop-capsule-shift-y,0);z-index:1;box-sizing:border-box;width:var(--stop-capsule-length,14px);height:14px;transform:rotate(var(--stop-capsule-angle,0deg));transform-origin:50%;cursor:pointer;border:2px solid #fff;border-radius:999px;padding:0;transition:opacity .16s,width .14s,left .14s,top .14s,border-width .14s,transform .14s;position:relative;box-shadow:0 0 0 1px #00000038,0 1px 4px #0003}.route-map-pole-label{left:calc(50% + var(--stop-capsule-shift-x,0px) + var(--signage-pole-label-offset-x,0px));top:calc(27px + var(--stop-capsule-shift-y,0px) + var(--signage-pole-label-offset-y,0px));z-index:4;pointer-events:none;border-radius:6px;max-width:150px;padding:1.5px;display:none;position:absolute;transform:translate(-50%);box-shadow:0 2px 5px #0000002e}.route-map-pole-label-inner{color:#34454c;text-overflow:ellipsis;white-space:nowrap;background:#fffffff7;border-radius:4.5px;min-width:0;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.route-map-stop-marker.selected .route-map-pole-label{display:block}.route-map-stop-label-marker{z-index:25;width:1px;height:1px;transition:opacity .16s}.route-map-stop-label-marker.dimmed .route-map-stop-label{opacity:.2}.route-map-stop-label{z-index:3;max-width:210px;transform:translate(calc(-50% + var(--signage-stop-label-offset-x,0px)),var(--signage-stop-label-offset-y,0));color:#17252b;cursor:pointer;border:0;border-radius:8px;padding:2px;transition:opacity .16s;display:none;position:absolute;bottom:19px;left:50%;box-shadow:0 2px 6px #0000002e}.route-map-stop-label-inner{white-space:nowrap;background:#fffffff7;border-radius:6px;align-items:center;gap:4px;min-width:0;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.15;display:flex}.route-map-stop-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-map-stop-label-chevron{color:#607178;flex:none;margin-top:-1px;font-size:15px;font-weight:900;line-height:1}.route-map-stop-label-marker.stop-marker-hidden,.route-map-stop-marker.stop-marker-hidden{display:none}.route-map-stop-label-marker.selected .route-map-stop-label,.route-map-stop-label-marker.stop-label-visible .route-map-stop-label{display:block}.route-map-stop-label-marker.selected,.route-map-stop-marker.selected{z-index:35}.route-map-stop-marker.selected .route-map-stop-dot{transform:rotate(var(--stop-capsule-angle,0deg)) scale(1.55);border-width:3px;box-shadow:0 0 0 2px #00000047,0 3px 8px #0000004d}.route-map-stop-label-marker.selected .route-map-stop-label{bottom:28px;box-shadow:0 3px 10px #00000040}.route-map-stop-label-marker.selected .route-map-stop-label-inner{padding:7px 11px;font-size:15px;font-weight:900}.network-bus-marker{z-index:50;place-items:center;width:36px;height:36px;transition:opacity .16s;display:grid}.network-bus-marker.dimmed{opacity:.24}.network-bus-circle{z-index:2;border:3px solid var(--network-bus-color,#008f91);width:32px;height:32px;color:var(--network-bus-color,#008f91);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:5px;transition:opacity .16s,width .14s,height .14s,padding .14s;display:grid;box-shadow:0 2px 8px #0000003d}.network-bus-circle svg{fill:currentColor;width:100%;height:100%;display:block}.network-bus-label{z-index:4;border:2px solid var(--network-bus-color,#008f91);color:#263238;text-align:center;cursor:pointer;background:#fffffff7;border-radius:7px;width:max-content;max-width:min(320px,100vw - 34px);padding:6px 25px;transition:opacity .16s;display:none;position:absolute;bottom:39px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.network-bus-label-guidance,.network-bus-label-title{text-align:center;max-width:100%;display:block}.network-bus-label-title{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.2;overflow:hidden}.network-bus-label-guidance{white-space:pre-line;margin-top:3px;font-size:10px;font-weight:800;line-height:1.35}.network-bus-label-guidance.empty{display:none}.network-bus-label-chevron{color:#607178;font-size:18px;font-weight:900;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-52%)}.network-bus-marker.zoom-far .network-bus-circle{background:var(--network-bus-color,#008f91);border-width:3px;width:12px;height:12px;padding:0}.network-bus-marker.zoom-far .network-bus-circle svg{display:none}.network-bus-marker.selected .network-bus-label,.network-bus-marker.zoom-near .network-bus-label{display:block}.network-bus-marker.selected .network-bus-circle{width:36px;height:36px}.route-map-canvas .maplibregl-ctrl-bottom-right{bottom:8px}.route-map-canvas .maplibregl-ctrl-attrib{font-size:8px}.route-map-root.route-map-signage{--signage-map-pole-label-size:20px;--signage-map-stop-label-size:22px;background:#171717;height:100%;min-height:0}.route-map-signage .route-map-canvas-wrap{background:#e4e8e9;height:100%;min-height:0}.route-map-north-indicator{z-index:120;color:#171717;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border:2px solid #00000057;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 2px 10px #0000003d}.route-map-north-needle{transform-origin:50%;width:42px;height:50px;transition:transform .12s linear;position:relative}.route-map-north-needle>span{z-index:2;color:#d4382f;font-size:15px;font-weight:1000;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.route-map-north-needle svg{fill:#d4382f;filter:drop-shadow(0 1px 1px #0000002e);width:30px;height:36px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.route-map-signage .route-map-stop-dot,.route-map-signage .route-map-stop-label{cursor:default}.route-map-signage .route-map-pole-label,.route-map-signage .route-map-stop-label{width:max-content;max-width:none}.route-map-signage .route-map-pole-label-inner,.route-map-signage .route-map-stop-label-inner,.route-map-signage .route-map-stop-label-text{text-overflow:clip;white-space:nowrap;width:max-content;max-width:none;overflow:visible}.route-map-signage .route-map-stop-marker.selected .route-map-pole-label-inner{font-size:var(--signage-map-pole-label-size);padding:6px 10px;font-weight:900}.route-map-signage .route-map-stop-label-marker.selected .route-map-stop-label-inner{font-size:var(--signage-map-stop-label-size);padding:8px 12px;font-weight:900}.route-map-signage .route-map-stop-label-chevron{display:none}.route-map-signage-editor .route-map-canvas{cursor:grab}.route-map-signage-editor .route-map-canvas:active{cursor:grabbing}.route-map-signage-editor .route-map-stop-marker.selected .route-map-pole-label.signage-label-editable{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.route-map-signage-editor .route-map-stop-marker.selected .route-map-pole-label.signage-label-editable.dragging{cursor:grabbing;z-index:80}.route-map-signage-editor .route-map-stop-label-marker.selected .route-map-stop-label.signage-label-editable{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.route-map-signage-editor .route-map-stop-label-marker.selected .route-map-stop-label.signage-label-editable.dragging{cursor:grabbing;z-index:90}.route-map-signage-current-location{z-index:90;pointer-events:auto;justify-items:center;width:max-content;display:grid;position:relative}.route-map-signage-current-label{border:2px solid var(--bus-theme-accent-strong,#6d4d99);color:#202020;white-space:nowrap;background:#fffffff7;border-radius:7px;margin-bottom:4px;padding:5px 9px;font-size:15px;font-weight:900;line-height:1;box-shadow:0 2px 8px #0000003d}.route-map-signage-current-pin{background:var(--bus-theme-accent-strong,#6d4d99);border:4px solid #fff;border-radius:50% 50% 50% 0;width:24px;height:24px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 2px 8px #00000052}.route-map-signage-current-pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.route-map-signage-editor .route-map-signage-current-location{cursor:grab}@media (width<=390px){.route-map-toolbar{grid-template-columns:64px minmax(0,1fr)}.route-map-selector-button>span,.route-map-toolbar-label{font-size:14px}}
