.ClosureSheet_sheet__5Wx_j{position:absolute;left:0;right:0;bottom:0;max-height:48%;display:flex;flex-direction:column;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -2px 14px rgba(0,0,0,.12);padding:8px 0 12px;z-index:4}.ClosureSheet_handle__mgLj_{width:38px;height:4px;border-radius:2px;background:#d6d6d6;margin:0 auto 12px;flex:none}.ClosureSheet_pad__A08kp{padding:0 20px}.ClosureSheet_title__xN5H8{font-size:19px;font-weight:700}.ClosureSheet_sub__tMoGn{font-size:13.5px;color:#666;margin-top:3px}.ClosureSheet_loading__FpRFu{color:#999}.ClosureSheet_error__itIkY{color:#e5322d}.ClosureSheet_rows__IV4jO{margin-top:10px;overflow-y:auto;flex:1 1;min-height:0}.ClosureSheet_row__d388w{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 20px}.ClosureSheet_row__d388w+.ClosureSheet_row__d388w{border-top:1px solid #f1f1f1}.ClosureSheet_ico__ik0w_{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.ClosureSheet_dot__4OMAw{width:12px;height:12px;border-radius:50%}.ClosureSheet_rowTitle__cEBji{font-size:15px;font-weight:600;max-width:100%}.ClosureSheet_rowSub__One2R,.ClosureSheet_rowTitle__cEBji{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ClosureSheet_rowSub__One2R{font-size:13px;color:#666}.ClosureSheet_rowText__wM2CG{min-width:0}.ClosureSheet_badge__A7tyS{font-style:normal;font-size:13px;font-weight:600;white-space:nowrap}.ClosureSheet_empty__ncpfG{padding:16px 20px;color:#999;font-size:14px}.ClosureTimeline_mini__3fQoG{position:relative;height:60px;margin:10px 20px 0}.ClosureTimeline_tr__JXyT_{position:absolute;left:0;right:0;top:16px;height:4px;border-radius:2px;background:#ececec}.ClosureTimeline_bar__QczAw{position:absolute;height:5px;border-radius:3px;opacity:.9}.ClosureTimeline_now__EN8A4{position:absolute;top:4px;width:2px;height:30px;background:#1e1e1e;transform:translateX(-1px)}.ClosureTimeline_ax__KcC_x{position:absolute;top:36px;transform:translateX(-50%);font-size:11px;color:#999;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TimeSlider_slider__ehRcQ{display:grid;grid-template-columns:36px 1fr 36px;grid-gap:8px;gap:8px;align-items:center;padding:4px 20px 0}.TimeSlider_step__RMg5v{width:36px;height:36px;border-radius:10px;background:#f4f4f5;font-size:18px;line-height:1}.TimeSlider_track__Sm3_U{display:flex;flex-direction:column;gap:2px}.TimeSlider_track__Sm3_U input[type=range]{width:100%;accent-color:var(--naru-primary,#2d6bff)}.TimeSlider_label__Ag2XF{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#666}.TimeSlider_time__df8qX{font-size:16px;color:#1e1e1e}.TimeSlider_day__MVBc7,.TimeSlider_time__df8qX{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.LayerChips_chips__fSEoS{position:absolute;top:70px;left:12px;right:12px;display:flex;gap:6px;overflow-x:auto;z-index:4}.LayerChips_chip__SO_DL{flex:none;height:32px;padding:0 12px;border-radius:16px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.14);display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500}.LayerChips_on__gF6TY{background:#1e1e1e;color:#fff}.LayerChips_dot__Wc9ro{width:8px;height:8px;border-radius:50%;display:inline-block}.NaruApp_app__PY3gx{position:relative;flex:1 1;min-height:70vh;height:calc(100dvh - 41px);overflow:hidden;background:#e9ecef}.NaruApp_app__PY3gx[data-mode=home] .maplibregl-ctrl-top-right{top:104px}.NaruApp_app__PY3gx[data-mode=route] .maplibregl-ctrl-top-right{top:172px}.NaruApp_mapLoading__BOiqO{position:absolute;inset:0;display:grid;place-items:center;color:var(--naru-muted);font-size:14px}.NaruApp_srOnly__CdJG7{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.EvidencePopover_pop__2G0zE{overflow-y:auto;min-height:0;margin-top:8px}.EvidencePopover_group__7Ley7{display:flex;flex-direction:column;padding:12px 20px 14px}.EvidencePopover_group__7Ley7+.EvidencePopover_group__7Ley7{border-top:8px solid #f4f4f5}.EvidencePopover_badges__oNzLJ{display:flex;gap:4px}.EvidencePopover_badge__vaaZA{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap}.EvidencePopover_gray__SaLqr{background:#f0f0f0;color:#777}.EvidencePopover_title__jcEZe{margin-top:8px;font-size:16px;font-weight:700}.EvidencePopover_sub__Vm8ug{font-size:13px;color:#666;margin-top:2px}.EvidencePopover_big__ihwF1{margin-top:8px;font-size:22px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.EvidencePopover_big__ihwF1 small{font-size:13.5px;font-weight:600;margin-left:6px}.EvidencePopover_lbl__gdaUS{margin:12px 0 6px;font-size:13px;font-weight:700;color:#444}.EvidencePopover_ev__t4Z3g{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;align-items:center;font-size:13.5px}.EvidencePopover_when__yJu4v{color:#999;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.EvidencePopover_conf__eGoVK{position:relative;height:6px;border-radius:3px;background:#eee;margin-top:12px}.EvidencePopover_conf__eGoVK i{position:absolute;inset:0 auto 0 0;border-radius:3px}.EvidencePopover_confLbl__zDSL7{display:flex;justify-content:space-between;padding-top:6px;font-size:12.5px;color:#999;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.LegList_legs___lqfr{list-style:none;margin:8px 0 0;padding:0;overflow-y:auto;min-height:0}.LegList_row__JOpCZ{display:grid;grid-template-columns:14px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 20px}.LegList_row__JOpCZ+.LegList_row__JOpCZ{border-top:1px solid #f1f1f1}.LegList_ico__C5Xih{width:12px;height:12px;border-radius:50%}.LegList_text__HHMjI{min-width:0}.LegList_title__UiJGI{display:block;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LegList_sub___TnKo{display:block;font-size:12.5px;color:#666}.LegList_dist__Vu1Gm{font-style:normal;font-size:13px;font-weight:600;color:#444;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.RouteCard_sheet__sQY5f{position:absolute;left:0;right:0;bottom:0;max-height:62%;display:flex;flex-direction:column;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -2px 14px rgba(0,0,0,.12);padding:8px 0 12px;z-index:4}.RouteCard_handle__0Mf0o{width:38px;height:4px;border-radius:2px;background:#d6d6d6;margin:0 auto 12px;flex:none}.RouteCard_cards__jJWXs{display:flex;gap:10px;overflow-x:auto;padding:2px 16px;flex:none}.RouteCard_card__uJceO{flex:none;width:min(300px,78%);border:1.5px solid #e6e6e6;border-radius:12px;padding:12px 14px}.RouteCard_sel__xzQlx{border-color:#2d6bff;box-shadow:0 0 0 3px #eaf1ff}.RouteCard_badge__sx8gn{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:4px}.RouteCard_blue__wvfUz{background:#eaf1ff;color:#2d6bff}.RouteCard_stop__mXMzT{background:#fdecec;color:#e5322d}.RouteCard_slow__2TNQy{background:#fff5dc;color:#a86d00}.RouteCard_t__pQxxh{margin-top:4px;font-size:26px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.RouteCard_t__pQxxh small{font-size:15px;font-weight:600;margin-left:1px}.RouteCard_t__pQxxh span{font-size:13.5px;font-weight:500;color:#666;margin-left:8px}.RouteCard_blocked__OAQtn .RouteCard_t__pQxxh{color:#b5b5b5;text-decoration:line-through}.RouteCard_facts__RWI5P{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:13px;color:#666}.RouteCard_facts__RWI5P b{color:#1e1e1e;font-weight:600}.RouteCard_note__zmwQM{margin:10px 16px 0;padding:10px 12px;border-radius:10px;background:#fdecec;color:#9b1c18;font-size:13.5px;line-height:1.45;flex:none}.RouteCard_ok__4kV_5{background:#e6f6ec;color:#17683a}.RouteCard_msg__WJv_y{margin:4px 20px 0;font-size:14px;color:#666}.RouteCard_error__6wmht{color:#e5322d}.RouteCard_cta__9P1cs{display:flex;gap:8px;padding:10px 16px 0;flex:none}.RouteCard_cta__9P1cs button{flex:1 1;height:44px;border:0;border-radius:10px;background:#f2f3f5;font:inherit;font-size:15px;font-weight:700;color:#1e1e1e;cursor:pointer}.RouteCard_cta__9P1cs button[aria-pressed=true]{background:#2d6bff;color:#fff}.RoutePanel_entry__Xylpv{position:absolute;top:12px;left:12px;right:12px;height:50px;display:flex;align-items:center;gap:10px;padding:0 6px 0 14px;border:0;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.14);font:inherit;text-align:left;cursor:pointer;z-index:4}.RoutePanel_ph__Ubf_s{flex:1 1;min-width:0;color:#999;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoutePanel_go__gwzBV{width:40px;height:40px;border-radius:8px;background:#2d6bff;display:grid;place-items:center;flex:none}.RoutePanel_panel__WGz9k{position:absolute;top:0;left:0;right:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:6px 12px 0;z-index:5}.RoutePanel_od__iTrWo{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;grid-gap:0 6px;gap:0 6px;align-items:center}.RoutePanel_icon__5eJz1{border:0;background:none;padding:0;display:grid;place-items:center;cursor:pointer}.RoutePanel_icon__5eJz1:disabled{opacity:.35;cursor:default}.RoutePanel_swap__cGn2I{grid-row:1/3;grid-column:3}.RoutePanel_f__0_wOk{height:42px;margin:3px 0;border:0;border-radius:8px;background:#f5f6f8;display:flex;align-items:center;gap:8px;padding:0 12px;font:inherit;font-size:15px;text-align:left;cursor:pointer;min-width:0}.RoutePanel_f__0_wOk small{color:#999;font-size:12px;font-weight:600;flex:none}.RoutePanel_v__IMEQQ{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.RoutePanel_hint__X5p5O,.RoutePanel_v__IMEQQ{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoutePanel_hint__X5p5O{color:#999}.RoutePanel_modes__DfRt5{display:flex;margin-top:6px}.RoutePanel_mode__xzzGC{flex:1 1;border:0;background:none;padding:8px 0 7px;font:inherit;font-size:13.5px;color:#2d6bff;border-bottom:2.5px solid #2d6bff;display:flex;flex-direction:column;align-items:center;gap:2px}.RoutePanel_mode__xzzGC b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}