html,body,#app{width:100%;height:100%;margin:0;padding:0}.header{width:100%;height:9vh;padding:1vh 1.6vh;background:#475468;color:#fff;display:flex;flex-direction:column;gap:.8vh;border-radius:0;box-shadow:none;border-bottom:0;box-sizing:border-box}.headerTop{display:flex;align-items:center;justify-content:space-between;gap:.2vh;width:100%;min-width:0}.headerBottom{width:100%;height:4.2vh}.datetimeSection{display:flex;flex-direction:column;white-space:nowrap;flex:0 0 auto}.busStopInfo{flex:1 1 auto;min-width:0;text-align:center;overflow:hidden}.stopName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.stopNumber{color:#cbd5e1;white-space:nowrap;font-size:1vh}.weatherSection{display:flex;flex-direction:column;align-items:flex-end;gap:.1;white-space:nowrap;flex:0 0 auto}.weatherItem{display:flex;align-items:center;gap:.8vh}.icon{width:1.5vh;height:2vh;flex:0 0 auto}.weatherIcon{color:#fff}.dustIcon,.dustStatus{color:#fa8e01}.tempText{color:#38bdf8}.busArrivalSection{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#162233;color:#fff;padding:1vh 1.2vh;gap:.8vh;border-radius:1vh;box-shadow:0 1.8vh 3.2vh #00000040;box-sizing:border-box;font-weight:800}.busGrid{flex:10 1 0;min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.7vh}.busCard{background:#3e4b5e;border:.2vh solid rgba(255,255,255,.08);border-radius:.5vh;padding:1.2vh .8vh;display:flex;align-items:center;justify-content:space-between;gap:.2vh;min-width:0;min-height:0;overflow:hidden;cursor:pointer}.busCard:active{transform:translateY(.1vh)}.busInfo{display:flex;align-items:center;gap:1vh;min-width:0;overflow:hidden}.busIcon{width:1.5vh;height:1.5vh;flex:0 0 auto}.busNumber{flex:0 1 auto;min-width:0;line-height:1;white-space:nowrap;text-overflow:clip}.lowFloorBadge{flex:0 0 auto;padding:.1vh;color:#08fafa;border:.1vh solid #08fafa;border-radius:.5vh}.arrivalTime{white-space:nowrap;font-size:1.4vh;font-weight:900;color:#08fafa}.bottomRow{flex:5 1 0;min-height:0;overflow:hidden;display:flex;align-items:stretch;gap:1.2vh;min-width:0}.soonBox{flex:1 1 auto;display:flex;align-items:center;gap:1.2vh;background:#162233;border:.2vh solid #162233;border-radius:1.2vh;padding:1.2vh 1.4vh;overflow:hidden}.soonTitle{flex:0 0 auto;white-space:nowrap;font-size:1.6vh;font-weight:900;line-height:1}.soonList{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;gap:1vh;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.soonList::-webkit-scrollbar{display:none}.soonChip{flex:0 0 auto;white-space:nowrap;height:4.4vh;min-width:12vh;padding:0 1.6vh;display:inline-flex;align-items:center;justify-content:center;font-size:1.6vh;font-weight:900;line-height:1;background:#323d4e;color:#fff;border:.2vh solid #3e4b5e;border-radius:1.2vh;box-sizing:border-box}.soonEmpty{flex:0 0 auto;white-space:nowrap;height:4.4vh;padding:0 1.6vh;display:inline-flex;align-items:center;justify-content:center;font-size:1.6vh;font-weight:900;line-height:1;background:#526177;color:#a3e635;border:.2vh solid #3e4b5e;border-radius:1.2vh;box-sizing:border-box}.viewAllBtn{flex:0 0 auto;width:6vh;min-width:6vh;background:#526177;color:#fff;padding:1.2vh 1.6vh;border-radius:1.2vh;font-size:1.6vh;font-weight:900;border:.2vh solid #3e4b5e;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.crowdBadge{margin-left:.6vh;font-size:1.2vh;font-weight:900;white-space:nowrap}.crowd-low{color:#22c55e}.crowd-mid{color:#eab308}.crowd-high{color:#ef4444}.soonRoute{font-weight:900}.soonCrowd{margin-left:.8vh;font-size:1.6vh;font-weight:900;white-space:nowrap}.footer[data-v-5bee5ce5]{height:100%;min-height:0;background:linear-gradient(to right,#475569,#64748b);box-shadow:0 -1.2vh 2vh #0000002e;position:relative;z-index:200;display:flex;align-items:stretch;justify-content:space-between;gap:0;overflow:hidden;box-sizing:border-box}.menuItem[data-v-5bee5ce5]{flex:1 1 0;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6vh;background:transparent;border:0;cursor:pointer;transition:background .15s ease;border-right:.2vh solid rgba(255,255,255,.1);box-sizing:border-box}.menuItem[data-v-5bee5ce5]:last-child{border-right:0}.menuItem[data-v-5bee5ce5]:hover,.menuItem.active[data-v-5bee5ce5]{background:#2563eb}.menuIcon[data-v-5bee5ce5]{color:#fff;flex:0 0 auto;width:2.4vh;height:2.4vh}.menuLabel[data-v-5bee5ce5]{color:#fff;font-weight:900;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip;line-height:1.05}.naverMiniMap[data-v-92496725]{width:100%;height:100%;border-radius:10px;overflow:hidden;background:#cbd5e1}.mapCanvas[data-v-92496725]{width:100%;height:100%}.icon[data-v-f1ad6aa6]{width:3vh;height:3vh;display:block}.text[data-v-f1ad6aa6]{font-weight:700}.icon[data-v-93f0cb27]{width:3vh;height:3vh;display:block}.mirror[data-v-93f0cb27]{transform:scaleX(-1);transform-origin:center}.text[data-v-93f0cb27]{font-weight:700}.sectionItem[data-v-add36a19]{width:100%;display:grid;grid-template-columns:6vh 2.4vh 1fr;column-gap:1.2vh;align-items:stretch;min-height:6vh;border-bottom:2px solid #e5e7eb}.leftMeta[data-v-add36a19]{display:flex;justify-content:center;align-items:center;padding-top:.4vh}.rail[data-v-add36a19]{justify-content:center;align-items:stretch}.railLine[data-v-add36a19]{width:0;border-left-width:.45vh;margin-top:.8vh;margin-bottom:.8vh}.railLine.dotted[data-v-add36a19]{border-left-style:dotted}.railLine.solid[data-v-add36a19]{border-left-style:solid}.rightContent[data-v-add36a19]{display:flex;align-items:center;min-width:0;padding:.6vh 0}.rightContent[data-v-add36a19] .moveWrap{opacity:.95}.rightContent[data-v-add36a19] .actionWrap{font-weight:600}.routeWalkRoot[data-v-c4377b37]{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;height:100%;border-radius:12px;box-sizing:border-box;overflow:hidden}.mapPane[data-v-c4377b37]{flex:1;min-height:0;overflow:hidden;border-radius:12px}.routeArea[data-v-c4377b37]{position:relative;margin-top:-6vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -12px 24px #0000002e;display:flex;flex-direction:column;overflow:hidden;z-index:100;transition:height .22s ease}.routeWalkRoot[data-mode=split] .routeArea[data-v-c4377b37]{height:40%}.routeWalkRoot[data-mode=route-only] .routeArea[data-v-c4377b37]{height:100%}.routeWalkRoot[data-mode=map-only] .routeArea[data-v-c4377b37]{height:5.5vh}.controllerBar[data-v-c4377b37]{height:5vh;display:flex;justify-content:center;align-items:center;gap:4vh;border-bottom:1px solid #e5e7eb;background:#fff;padding:1vh 0;flex-shrink:0}.imgBtn[data-v-c4377b37]{border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#111827}.btnImg[data-v-c4377b37]{height:3vh;width:auto;display:block;pointer-events:none}.imgBtn.disabled[data-v-c4377b37]{pointer-events:none}.imgBtn.disabled .btnImg[data-v-c4377b37]{opacity:.45;filter:grayscale(1)}.routeCard[data-v-c4377b37]{flex:1;min-height:0;padding:1.4vh 1.4vh 1.4vh 2vh;display:flex;flex-direction:column;overflow:hidden}.routeWalkRoot[data-mode=map-only] .routeCard[data-v-c4377b37]{display:none}.routeSummaryBlock[data-v-c4377b37]{display:flex;flex-direction:column;gap:.6vh;flex-shrink:0}.summaryTopRow[data-v-c4377b37]{display:flex;flex-direction:column;gap:.6vh}.recWord[data-v-c4377b37]{color:#2158e8}.routeTitleLine[data-v-c4377b37]{color:#111827;margin-bottom:.2vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summaryMetaLine[data-v-c4377b37]{display:flex;align-items:baseline;gap:1.5vh}.metaGroup[data-v-c4377b37]{display:inline-flex;align-items:baseline;gap:.3vh}.metaSep[data-v-c4377b37]{opacity:.6}.minutesWrap[data-v-c4377b37]{display:inline-flex;align-items:baseline;gap:.2vh;flex:0 0 auto}.minutesNum[data-v-c4377b37]{line-height:1;color:#111827;letter-spacing:-.5px}.minutesUnit[data-v-c4377b37]{line-height:1;color:#374151}.metaText[data-v-c4377b37]{color:#374151}.metaSep[data-v-c4377b37]{opacity:.6;margin:0 .6vh}.subText[data-v-c4377b37]{color:#6b7280;line-height:1.2}.routeMiniTitle[data-v-c4377b37]{color:#111827;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summaryArea[data-v-c4377b37]{flex-shrink:0}.stepsScroll[data-v-c4377b37]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.6vh}.divider[data-v-c4377b37]{margin:1vh 0;height:2px;background:#d9d9d9;flex-shrink:0}.routeSteps[data-v-c4377b37]{display:flex;flex-direction:column;gap:.6vh}.routeTitle[data-v-c4377b37]{color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearInfoDetailContent[data-v-73cefbe0]{flex:1;min-height:0;position:relative;gap:1.6vh;overflow:hidden;width:100%;height:100%;border-radius:12px;animation:popup-enter .18s ease-out;box-sizing:border-box;overflow-x:hidden!important}.nearInfoCaptureArea[data-v-73cefbe0]{position:absolute;top:1.6vh;left:1.6vh;right:1.6vh;z-index:10;border-radius:1.2vh;padding:1.2vh 1.2vh 1.2vh 1.5vh;box-shadow:0 1.5vh 2vh #0006}.infoRow[data-v-73cefbe0]{display:flex;gap:1.2vh;width:100%;min-width:0}.illusPane[data-v-73cefbe0]{flex:0 0 33%;min-width:0}.illusPlaceholder[data-v-73cefbe0]{width:100%;height:100%;min-height:12vh;border-radius:1.2vh;background:#3e4b5e14;border:.15vh solid rgba(62,75,94,.15);display:flex;align-items:center;justify-content:center;overflow:hidden}.illusLabel[data-v-73cefbe0]{color:#1118278c;white-space:nowrap}.infoPane[data-v-73cefbe0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5vh}.detailPanel[data-v-73cefbe0]>*{width:100%!important;flex-shrink:0;overflow:hidden!important}.headerBar[data-v-73cefbe0]{position:relative;display:flex;align-items:center;height:5vh;background-color:#2d394b;border-radius:8px;color:#fff;flex-shrink:0}.categoryPill[data-v-73cefbe0]{display:inline-flex;align-items:center;gap:.4vh;padding:.3vh .8vh;border-radius:999px;background:#ffffffbf;border:.1vh solid rgba(0,0,0,.08);box-shadow:0 .3vh .8vh #0003,inset 0 0 0 .08vh #fff9;flex-shrink:0}.categoryPillIcon[data-v-73cefbe0]{width:1.3vh;height:1.3vh}.categoryPillText[data-v-73cefbe0]{color:#374151;line-height:1}.primary[data-v-73cefbe0]{background:#8b8b8b;color:#f8fafc}.info[data-v-73cefbe0]{display:flex;flex-direction:column;gap:.9vh;flex-shrink:0}.titleRow[data-v-73cefbe0]{display:flex;align-items:center;gap:1.2vh}.placeTitle[data-v-73cefbe0]{color:#111827;line-height:1.2;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeCategory[data-v-73cefbe0]{color:#374151;background:#3e4b5e1a;padding:.55vh 1vh;border-radius:999px;flex-shrink:0;white-space:nowrap}.subRow[data-v-73cefbe0]{display:flex;align-items:center;gap:.8vh;margin-left:auto}.subText[data-v-73cefbe0]{color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infoLine[data-v-73cefbe0]{display:flex;align-items:center;gap:.9vh;font-size:2.1vh;font-weight:750;color:#374151;min-width:0}.infoLine .icon[data-v-73cefbe0]{width:2.6vh;text-align:center;flex-shrink:0}.iconImg[data-v-73cefbe0]{width:100%;height:100%;object-fit:contain}.infoLine .text[data-v-73cefbe0]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name[data-v-73cefbe0]{margin:0;font-size:2.5vh;font-weight:800;color:#111827;line-height:1.2;white-space:nowrap;overflow:hidden}.meta[data-v-73cefbe0]{display:flex;gap:1.2vh;font-size:2.2vh;font-weight:700;color:#374151;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.photoRow[data-v-73cefbe0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.8vh}.photoRow img[data-v-73cefbe0]{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:.8vh;background:#e5e7eb;border:.2vh solid #000000}.tabs[data-v-73cefbe0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8vh}.tab[data-v-73cefbe0]{padding:1.2vh 0;font-size:4.2vh;font-weight:700;background:#fff;border:.1vh solid #c7c7c7;border-radius:.6vh;cursor:pointer;color:#000}.tab.active[data-v-73cefbe0]{background:#3e4b5e;color:#fff;border-color:#3e4b5e}.infoBody[data-v-73cefbe0]{flex:1;min-height:0;background:#fff;border:.1vh solid #d1d5db;border-radius:.8vh;padding:1.2vh;display:flex;flex-direction:column;gap:1vh}.exitSection[data-v-73cefbe0]{height:29vh;flex-shrink:0}.exitMapWrap[data-v-73cefbe0]{border-radius:1vh;width:100%;height:100%;overflow:hidden;background:#e5e7eb;border:.2vh solid #d1d5db;position:relative;contain:layout paint size;transform:translateZ(0)}.locBtnOverlay[data-v-73cefbe0]{position:absolute;left:12px;bottom:12px;width:48px;height:48px;background:#fff;border-radius:999px;border:0;box-shadow:0 .3rem .8rem #0000002e;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20}.locBtnOverlay svg[data-v-73cefbe0]{width:55%;height:55%}.actionBar[data-v-73cefbe0]{margin-top:auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1.2vh;flex-shrink:0}.actionBtn[data-v-73cefbe0]{width:100%;height:4.8vh;border-radius:.8vh;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .2s,transform .15s}.actionBtn.primary[data-v-73cefbe0]{background:#3e4b5e;color:#f8fafc}.actionBtn.secondary[data-v-73cefbe0]{background:#8b8b8b;color:#f8fafc}.actionBtn[data-v-73cefbe0]:active{filter:brightness(.85);transform:translateY(1px)}.detailOverlay[data-v-6a4a9334]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:auto;overflow:hidden}.detailPanel[data-v-6a4a9334]{position:absolute;top:25%;left:55%;bottom:1vh;width:18vh;max-width:calc(100% - 2vh);max-height:15vh;min-height:10vh;background:#eff3f8;border-radius:.7vh;padding:.7vh;display:flex;flex-direction:column;justify-content:space-around;gap:.5vh;box-shadow:0 .8vh 1.8vh #00000038;box-sizing:border-box;animation:pop-in-6a4a9334 .16s ease-out;transform-origin:top right;overflow:hidden}.headerBar[data-v-6a4a9334]{position:relative;display:flex;align-items:center;justify-content:center;height:2.3vh;background-color:#2d394b;border-radius:.55vh;color:#fff;padding-left:.5vh;box-sizing:border-box}.title[data-v-6a4a9334]{font-size:1.05vh;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 3vh)}.closeBtn[data-v-6a4a9334]{position:absolute;right:.45vh;top:50%;transform:translateY(-50%);width:1.55vh;height:1.55vh;border:0;border-radius:.45vh;background:#ffffff29;color:#ffffffeb;font-size:1.1vh;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer}.closeBtn[data-v-6a4a9334]:hover{background:#ffffff38}.closeBtn[data-v-6a4a9334]:active{transform:translateY(-50%) scale(.96)}.info[data-v-6a4a9334]{display:flex;flex-direction:column;gap:.4vh}.name[data-v-6a4a9334]{margin:0;font-size:1.05vh;font-weight:900;color:#111827;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-6a4a9334]{display:flex;gap:.5vh;font-size:.85vh;font-weight:700;color:#374151;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.detailBtnRow[data-v-6a4a9334]{display:flex;justify-content:center;height:2.4vh}.detailBtn[data-v-6a4a9334]{display:flex;align-items:center;justify-content:center;height:100%;width:52%;background-color:#2d394b;border-radius:.55vh;color:#fff;padding:0 .5vh;box-sizing:border-box}@keyframes pop-in-6a4a9334{0%{opacity:0;transform:translateY(.4vh) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.homeMapView[data-v-fa7c64ef]{--pad: 1.2vh;--chipH: 3.4vh;--chipFont: 1.6vh;--chipPadX: 1.6vh;--chipGap: .9vh;--zoomSize: 4.2vh;--zoomFont: 2vh;--locSize: 5.5vh;--btnH: 5vh;--btnFont: 1.6vh;--safeH: 3.6vh;--border1: .15vh;--radius: 1.2vh;--zoomTop: calc(var(--pad) + var(--chipH) + 1vh);--zoomH: calc((var(--zoomSize) * 2) + var(--border1));--zoomToRowGap: 1.2vh;width:100%;height:35%;position:relative;overflow:hidden;background:#eee;font-family:Inter,sans-serif}.homeMapView.fullHeight[data-v-fa7c64ef]{height:100%}.homeMapView.fullHeight .bottomOverlay[data-v-fa7c64ef]{top:auto;bottom:var(--pad)}.mapContainer[data-v-fa7c64ef]{position:relative;width:100%;height:100%}.mapCanvas[data-v-fa7c64ef]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.topOverlay[data-v-fa7c64ef]{position:absolute;top:var(--pad);left:var(--pad);z-index:10;pointer-events:none;width:100%}.categoryContainer[data-v-fa7c64ef]{display:inline-flex;align-items:center;background:#ffffffc7;-webkit-backdrop-filter:blur(.6vh);backdrop-filter:blur(.6vh);border-radius:999vh;padding:.4vh;box-shadow:0 .4vh 1vh #0000001f;pointer-events:auto;width:fit-content;max-width:45vh}.categoryBar[data-v-fa7c64ef]{display:flex;align-items:center;gap:var(--chipGap);overflow-x:hidden;scroll-behavior:smooth;padding:0 .6vh;scrollbar-width:none;-ms-overflow-style:none;min-width:0;max-width:70vh}.categoryBar.isDragging[data-v-fa7c64ef]{overflow-x:auto}.categoryBtn[data-v-fa7c64ef]{flex:0 0 auto;height:var(--chipH);padding:0 var(--chipPadX);border-radius:999vh;border:0;background:#fff;font-weight:800;font-size:var(--chipFont);color:#333;box-shadow:0 .3vh .8vh #00000024,inset 0 0 0 .12vh #0000001a;cursor:pointer;white-space:nowrap;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background-color .14s ease,color .14s ease;will-change:transform}@keyframes chip-pop-fa7c64ef{0%{transform:scale(1)}40%{transform:scale(1.1)}70%{transform:scale(.98)}to{transform:scale(1)}}.categoryBtn.active[data-v-fa7c64ef]{background:#2563eb;color:#fff;animation:chip-pop-fa7c64ef .24s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 1.4vh #2563eb61,inset 0 0 0 .12vh #ffffff38}.categoryBtn[data-v-fa7c64ef]:active{transform:scale(.94)}.navArrow[data-v-fa7c64ef]{width:var(--chipH);height:var(--chipH);border:0;background:#fff;border-radius:50%;font-size:calc(var(--chipFont) + .4vh);font-weight:900;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;box-shadow:0 0 1vh #00000024,inset 0 0 0 .12vh #0000000f;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background-color .14s ease,color .14s ease,box-shadow .14s ease;will-change:transform}.zoomControls[data-v-fa7c64ef]{position:absolute;right:var(--pad);top:var(--zoomTop);display:flex;flex-direction:column;gap:var(--border1);z-index:10;border-radius:var(--radius);overflow:hidden;box-shadow:0 .4vh 1.2vh #00000026}.zoomBtn[data-v-fa7c64ef]{width:var(--zoomSize);height:var(--zoomSize);background:#fff;border:0;font-size:var(--zoomFont);font-weight:700;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center}.zoomBtn[data-v-fa7c64ef]:first-child{border-bottom:var(--border1) solid #f1f5f9}.bottomOverlay[data-v-fa7c64ef]{position:absolute;left:0;right:0;top:calc(var(--zoomTop) + var(--zoomH) + var(--zoomToRowGap));bottom:auto;z-index:10;pointer-events:none;display:flex;flex-direction:column}.buttonFlexBox[data-v-fa7c64ef]{display:flex;justify-content:space-between;align-items:flex-end;padding:0 var(--pad);margin-bottom:0;pointer-events:none}.locBtn[data-v-fa7c64ef]{width:var(--locSize);height:var(--locSize);background:#fff;border-radius:50%;border:0;box-shadow:0 .6vh 1.6vh #0000002e;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto}.locBtn svg[data-v-fa7c64ef]{width:55%;height:55%}.viewAllBtn[data-v-fa7c64ef]{height:var(--btnH);padding:1.2vh 1.6vh;width:9vh;background:#2563eb;color:#fff;border:0;border-radius:1.2vh;font-weight:800;font-size:var(--btnFont);box-shadow:0 .6vh 1.6vh #2563eb59;cursor:pointer;pointer-events:auto}.viewAllBtn[data-v-fa7c64ef]:active{background:#1d4ed8}.safeZone[data-v-fa7c64ef]{height:1.5vh;width:100%;background:transparent;pointer-events:none}@media (max-height: 55vh){.homeMapView[data-v-fa7c64ef]{--pad: .8vh;--chipH: 4vh;--chipFont: 1.4vh;--chipPadX: 1.3vh;--chipGap: .7vh;--zoomSize: 3.8vh;--zoomFont: 1.8vh;--locSize: 4.8vh;--btnH: 4.4vh;--btnFont: 1.4vh;--radius: 1vh;--zoomTop: calc(var(--pad) + var(--chipH) + .6vh);--zoomToRowGap: .8vh}.viewAllBtn[data-v-fa7c64ef]{width:8vh;padding:.9vh 1.2vh}}@media (min-height: 120vh){.homeMapView[data-v-fa7c64ef]{--pad: 1.6vh;--chipH: 5.2vh;--chipFont: 1.9vh;--zoomSize: 4.8vh;--zoomFont: 2.2vh;--locSize: 6.2vh;--btnH: 5.6vh;--btnFont: 1.9vh;--zoomToRowGap: 1.6vh}.viewAllBtn[data-v-fa7c64ef]{width:10vh}}.mapPopupOverlay[data-v-8b102e8b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10}.contentPopup[data-v-8b102e8b]{width:100%;height:100%;background:#eff3f8;box-shadow:0 25px 50px -12px #00000040;position:relative;overflow:hidden}.closeBtn[data-v-8b102e8b]{position:absolute;top:clamp(.75rem,2.5vmin,2rem);right:clamp(.75rem,2.5vmin,2rem);width:clamp(2.5rem,6vmin,4rem);height:clamp(2.5rem,6vmin,4rem);background:#475569;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;z-index:100}.closeBtn[data-v-8b102e8b]:active{transform:scale(.9);background:#1e293b}.closeIcon[data-v-8b102e8b]{width:60%;height:60%;stroke-linecap:round;stroke-linejoin:round}.mapPopup[data-v-8b102e8b]{width:100%;height:100%;position:relative;overflow:hidden;background:#eee}.mapContainer[data-v-8b102e8b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.popupMapView[data-v-8b102e8b]{flex:1}.mapPopup[data-v-8b102e8b] .viewAllButtonContainer{display:none!important}.pager[data-v-e98529d2]{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.6vh;flex-shrink:0}.pageCenter[data-v-e98529d2]{color:#3e4b5e;white-space:nowrap;display:flex;flex-direction:column;align-items:center;line-height:1.1}.totalCount[data-v-e98529d2]{margin-top:.4vh;font-size:1.4vh;color:#6b7280;font-weight:700}.navBtn[data-v-e98529d2]{position:relative;justify-self:center;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .2s ease}.navBtn[data-v-e98529d2]:disabled{opacity:.35;cursor:default}.navBtn[data-v-e98529d2]:not(:disabled):active{transform:translateY(.15vh) scale(.97)}.pagerBtnIcon[data-v-e98529d2]{width:7vh;height:auto;display:block}.totalCount[data-v-e98529d2]{margin-left:.8vh;color:#6b7280;font-weight:700}.content[data-v-a77b54bd]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.consonants[data-v-a77b54bd]{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.6vh;flex-shrink:0}.chip[data-v-a77b54bd]{border:1px solid #c7c7c7;padding:1vh 0;height:3vh;display:flex;justify-content:center;align-items:center;border-radius:.8vh;cursor:pointer;color:#000}.chip.selected[data-v-a77b54bd]{background:#3e4b5e;color:#fff;border-color:#3e4b5e}.listGrid[data-v-a77b54bd]{flex:1.5;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:.5vh;align-content:start;overflow:hidden}@media (max-height: 750px){.listItem[data-v-a77b54bd]{padding:6px;gap:2px}.stopName[data-v-a77b54bd]{font-size:1.6vh;line-height:1.05}.stopDesc[data-v-a77b54bd]{font-size:1.4vh;line-height:1.05}}@media (max-height: 650px){.listItem[data-v-a77b54bd]{padding:4px;gap:1px}.stopName[data-v-a77b54bd]{font-size:1.4vh}.stopDesc[data-v-a77b54bd]{font-size:1.2vh}}.stopName[data-v-a77b54bd],.stopDesc[data-v-a77b54bd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listItem[data-v-a77b54bd]{text-align:left;border:2px solid #d4d4d4;border-radius:.5vh;padding:.5vh .5vh .5vh 1vh;display:flex;flex-direction:column;gap:.35vh;cursor:pointer;height:auto}@media (max-width: 900px),(max-height: 700px){.listItem[data-v-a77b54bd]{padding:4.3px;gap:3px}}.listItem.selected[data-v-a77b54bd]{background:#3e4b5e;border-color:#3e4b5e;color:#fff}.stopName[data-v-a77b54bd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.stopDesc[data-v-a77b54bd]{color:gray;margin-left:6px}.pageIndicator[data-v-a77b54bd]{font-weight:700;font-size:2vh;color:#3e4b5e}.pager[data-v-a77b54bd]{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.6vh;flex-shrink:0}@media (max-height: 650px){.pager[data-v-a77b54bd]{position:absolute;bottom:.6vh;left:0;right:0;padding-top:0}}.pagerIcon[data-v-a77b54bd]{width:2.6vh;height:2.6vh}.pagerText[data-v-a77b54bd]{margin:0 5px}.pageCenter[data-v-a77b54bd]{color:#3e4b5e;font-weight:900;font-size:2.2vh;white-space:nowrap}.navBtn[data-v-a77b54bd]{justify-self:center;display:inline-flex;align-items:center;padding:1vh;border-radius:999px;border:0;background:#ffffff80;color:#5c5c5c;font-weight:900;font-size:1.8vh;cursor:pointer;box-shadow:0 .6vh 1.6vh #0000001a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.navBtn[data-v-a77b54bd]:disabled{opacity:.35;cursor:default;box-shadow:none}.flipX[data-v-a77b54bd]{transform:scaleX(-1)}.busOneDetailContent[data-v-57765c38]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.6vh;overflow-y:auto;width:100%;height:100%}.busNumberHeader[data-v-57765c38]{margin:0;font-size:2.5vh;font-weight:700;color:#1f2937;padding:.6vh .4vh;display:flex;align-items:center;gap:.8vh;line-height:1.2;flex-shrink:0}.arrivalInfo[data-v-57765c38]{margin-left:auto;font-weight:600;color:#6b7280}.routeSection[data-v-57765c38]{border:.2vh solid #bdbdbd;min-height:25vh;flex:1;border-radius:.8vh;padding:1.2vh;display:flex;flex-direction:column}.routeHeader[data-v-57765c38]{display:flex;justify-content:space-between;align-items:center;font-size:2.5vh;font-weight:700;color:#1f2937;text-align:right;height:7vh;padding-bottom:15px}.routeMap[data-v-57765c38]{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:auto;padding:.5vh 0;position:relative}.routeSvgWrap[data-v-57765c38]{width:100%;height:100%}.routeSvg[data-v-57765c38]{width:100%;height:100%;min-height:22vh}.routeLineMain[data-v-57765c38]{stroke:#1f9d57;stroke-width:5;fill:none}.routeLineReturn[data-v-57765c38]{stroke-linecap:round;stroke-linejoin:round;stroke:#1f9d57;stroke-width:4;fill:none}.routeLineReturnArrow[data-v-57765c38]{stroke-linecap:round;stroke-linejoin:round;stroke:#000;stroke-width:3;fill:none}.routeNode[data-v-57765c38]{fill:#fff;stroke:#1f9d57;stroke-width:3}.routeNode.start[data-v-57765c38]{fill:#1f9d57;stroke:#0f5f34}.routeNode.turn[data-v-57765c38]{fill:#fff;stroke:#0f5f34;stroke-width:4}.routeNode.return[data-v-57765c38]{fill:#e6f6ee}.routeNode.current[data-v-57765c38]{fill:#fff;stroke:#e11d48;stroke-width:4}.routeLabelSvg[data-v-57765c38]{font-size:20px;font-weight:800;fill:#1f2a36;dominant-baseline:middle}.routeContainer[data-v-57765c38]{display:flex;flex-direction:column;gap:2vh;width:100%;height:100%}.routeRow[data-v-57765c38]{display:flex;flex-direction:column;gap:.8vh;position:relative}.routeLabel[data-v-57765c38]{font-size:3.5vh;font-weight:700;color:#3e4b5e;padding:.4vh 0}.routeTrack[data-v-57765c38]{display:flex;align-items:center;gap:.4vh;overflow-x:auto;padding:1vh 0;position:relative}.stationItem[data-v-57765c38]{display:flex;flex-direction:column;align-items:center;gap:.4vh;min-width:6vh;position:relative}.routeDot[data-v-57765c38]{width:1.2vh;height:1.2vh;border-radius:50%;background:#9ca3af;border:.2vh solid #6b7280;z-index:2}.routeDot.current[data-v-57765c38]{background:#1f2937;border:.3vh solid #000;width:1.6vh;height:1.6vh}.stationName[data-v-57765c38]{font-size:2vh;font-weight:600;color:#374151;text-align:center;white-space:nowrap;max-width:8vh;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.routeLine[data-v-57765c38]{flex:1;min-width:2vh;height:.3vh;background:#9ca3af;margin:-3vh -.2vh 0;align-self:center}.routeRow.line1 .verticalLine[data-v-57765c38]{position:absolute;right:0;top:.7vh;width:.3vh;height:6vh;background:#9ca3af}.busContainer[data-v-57765c38]{position:relative;height:6vh;margin-top:1vh}.routeBus[data-v-57765c38]{position:absolute;display:flex;align-items:center;gap:.6vh;background:#ffffffe6;padding:.4vh .8vh;border-radius:.8vh;border:.2vh solid #3b82f6}.busIcon[data-v-57765c38]{font-size:3.2vh}.busMeta[data-v-57765c38]{display:flex;flex-direction:column;align-items:flex-start;font-size:1.8vh;font-weight:700;color:#1f2937;gap:.2vh}.busId[data-v-57765c38]{font-size:2.2vh;color:#3b82f6}.busStop[data-v-57765c38]{font-size:1.6vh;color:#6b7280}.noRouteData[data-v-57765c38]{padding:4vh;text-align:center;font-size:3.2vh;color:#9ca3af}.infoGrid[data-v-57765c38]{display:grid;grid-template-columns:1fr 1.6fr;gap:1.2vh;flex-shrink:0}.infoCard[data-v-57765c38]{border:.2vh solid #bdbdbd;border-radius:.8vh;padding:1.2vh;display:flex;flex-direction:column;gap:1vh;width:100%;height:18vh;overflow:hidden;box-sizing:border-box}.infoTitle[data-v-57765c38]{text-align:center;font-weight:700;color:#1f2937;border-bottom:.1vh solid #d1d5db;padding-bottom:.8vh}.arrivalList[data-v-57765c38]{display:grid;gap:1vh}.arrivalRow[data-v-57765c38]{display:flex;flex-direction:column;gap:.4vh;font-size:2vh;font-weight:700;color:#111827}.arrivalBus[data-v-57765c38]{font-size:3.5vh;font-weight:800}.arrivalDetail[data-v-57765c38]{font-weight:600;color:#374151;text-align:center}.infoList[data-v-57765c38]{display:grid;flex-direction:row;gap:1.2vh;font-weight:600;color:#374151;flex-wrap:nowrap;min-width:0;overflow:hidden;grid-template-columns:2fr 1fr}.infoRow[data-v-57765c38]{display:flex;flex-direction:column;gap:.4vh;flex:1;min-width:0;overflow:hidden}.infoLabel[data-v-57765c38]{font-weight:700;color:#111827;word-break:keep-all;overflow-wrap:break-word;line-height:1.3;white-space:nowrap;overflow:hidden}.infoValue[data-v-57765c38]{word-break:break-word;overflow-wrap:break-word}.footer[data-v-57765c38]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2vh}.primary[data-v-57765c38]{background:#8b8b8b;color:#f8fafc}.wrap[data-v-d4feb076]{display:flex;flex-direction:column;justify-content:center;gap:.6vh;min-width:0}.disembark[data-v-d4feb076]{color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.walkText[data-v-d4feb076]{color:#5c5c5c;letter-spacing:-.2px;white-space:nowrap}.wrap[data-v-63769eb8]{display:flex;flex-direction:column;justify-content:center;gap:.6vh;min-width:0}.lineTitle[data-v-63769eb8],.meta[data-v-63769eb8]{color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subMeta[data-v-63769eb8]{color:#3e4b5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrap[data-v-b3c15020]{display:flex;flex-direction:column;justify-content:center;gap:.6vh;min-width:0}.lineTitle[data-v-b3c15020],.meta[data-v-b3c15020]{color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subMeta[data-v-b3c15020]{color:#3e4b5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sectionItem[data-v-36a0679e]{width:100%;display:grid;grid-template-columns:6vh 2.4vh 1fr;column-gap:1.2vh}.leftMeta[data-v-36a0679e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.iconWrapper[data-v-36a0679e]{display:flex;align-items:center;justify-content:center}.sectionIcon[data-v-36a0679e]{width:100%;height:100%}.svgIcon[data-v-36a0679e] svg *[fill]{fill:currentColor!important}.svgIcon[data-v-36a0679e] svg *[stroke]{stroke:currentColor!important}.iconPlaceholder[data-v-36a0679e]{width:3.2vh;height:3.2vh;border-radius:50%}.mins[data-v-36a0679e]{color:#111827;white-space:nowrap}.rail[data-v-36a0679e]{display:flex;justify-content:center;align-items:stretch}.railLine[data-v-36a0679e]{width:0;border-left-width:.45vh;height:100%;margin-top:1.1vh;margin-bottom:1.1vh}.railLine.dotted[data-v-36a0679e]{border-left-style:dotted}.railLine.solid[data-v-36a0679e]{border-left-style:solid}.rightContent[data-v-36a0679e]{min-width:0;display:flex;align-items:center;padding:.6vh 0}.timelineWrap[data-v-0410aca5]{width:100%;margin-top:1vh}.timelineContainer[data-v-0410aca5]{position:relative;height:4vh;display:flex;align-items:center}.timelineTrack[data-v-0410aca5]{display:flex;width:100%;height:1.7vh;border-radius:999px;overflow:hidden;background:#595959}.seg[data-v-0410aca5]{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:100%;border-radius:999px}.timeOverlay[data-v-0410aca5]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;z-index:1;pointer-events:none}.timeCellInSeg[data-v-0410aca5]{position:relative;display:flex;align-items:center;padding-left:var(--badgeReserve, 0px);padding-right:.6vh;justify-content:center;min-width:0;height:100%;box-sizing:border-box}.segTime[data-v-0410aca5]{font-size:1.4vh;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.35);max-width:100%}.badgeLayer[data-v-0410aca5]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;pointer-events:none;z-index:3}.badgeCell[data-v-0410aca5]{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.segBadge[data-v-0410aca5]{height:3.2vh;min-width:3.2vh;max-width:100%;padding:0 1vh;border-radius:999px;display:inline-flex;align-items:center;gap:.5vh;color:#fff;font-weight:700;font-size:1.6vh;border:0;box-shadow:0 4px 8px #00000080;overflow:hidden}.segBadge.bus[data-v-0410aca5]{height:3.6vh;min-width:3.6vh;padding:0 1.3vh;font-size:1.8vh}.segBadge.bus .modeIcon[data-v-0410aca5]{width:2vh}.segBadge.bus .badgeText[data-v-0410aca5]{max-width:13vh}.modeIcon[data-v-0410aca5]{width:1.8vh;height:1.8vh;display:block;filter:brightness(0) invert(1);flex-shrink:0}.badgeText[data-v-0410aca5]{margin-left:.5vh;line-height:1;max-width:10vh;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeCellInSeg[data-v-0410aca5]{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:100%;box-sizing:border-box}.timeCellInSeg .segTime[data-v-0410aca5]{display:inline-block;max-width:100%;white-space:nowrap}.routeDetailRoot[data-v-54ea589f]{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;height:100%;border-radius:12px;box-sizing:border-box;overflow:hidden;position:relative}.mapPane[data-v-54ea589f]{flex:1;min-height:0;overflow:hidden;border-radius:12px}.detailArea[data-v-54ea589f]{position:relative;margin-top:-6vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -12px 24px #0000002e;overflow:hidden;display:flex;flex-direction:column;z-index:100;transition:height .22s ease}.routeDetailRoot[data-mode=split] .detailArea[data-v-54ea589f]{height:42%}.routeDetailRoot[data-mode=route-only] .detailArea[data-v-54ea589f]{height:100%}.routeDetailRoot[data-mode=map-only] .detailArea[data-v-54ea589f]{height:5.5vh}.controllerBar[data-v-54ea589f]{height:5vh;display:flex;justify-content:center;gap:4vh;align-items:center;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.imgBtn[data-v-54ea589f]{border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.btnImg[data-v-54ea589f]{height:3vh;width:auto;display:block;pointer-events:none}.imgBtn.disabled[data-v-54ea589f]{pointer-events:none}.imgBtn.disabled .btnImg[data-v-54ea589f]{opacity:.45;filter:grayscale(1)}.detailPane[data-v-54ea589f]{min-height:0;overflow:hidden;display:flex;flex-direction:column}.routeDetailRoot[data-mode=map-only] .detailPane[data-v-54ea589f]{display:none}.endSpacer[data-v-54ea589f]{height:1.5vh;flex-shrink:0}.markerRow[data-v-54ea589f]{width:100%;display:grid;grid-template-columns:6vh 2.4vh 1fr;align-items:center;padding:.6vh 0;margin:1vh 0;position:relative}.markerRow[data-v-54ea589f]:before{content:"";position:absolute;top:0;left:2vh;right:2vh;height:2px;background-color:#d3d3d3}.markerRow[data-v-54ea589f]:after{content:"";position:absolute;bottom:0;left:2vh;right:2vh;height:2px;background-color:#d3d3d3}.markerRow.isStart[data-v-54ea589f]:before{display:none}.markerRow.isStart[data-v-54ea589f]:after{display:none}.markerRow.isStart[data-v-54ea589f]{margin-top:0}.markerRow.isEnd[data-v-54ea589f]{margin-top:2.5vh}.markerRow.isEnd[data-v-54ea589f]:after{display:none}.markerRow.isEnd[data-v-54ea589f]:before{display:none}.markerLeft[data-v-54ea589f]{display:flex;flex-direction:column;align-items:center;justify-content:center}.markerIconWrap[data-v-54ea589f]{width:3.2vh;height:3.2vh;display:flex;align-items:center;justify-content:center}.markerIcon[data-v-54ea589f]{width:100%;height:100%;object-fit:contain}.markerRight[data-v-54ea589f]{min-width:0;display:flex;align-items:center;padding:.6vh 0}.markerTitle[data-v-54ea589f]{color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markerDivider[data-v-54ea589f]{height:.2vh;background:#e5e7eb;width:100%}.empty[data-v-54ea589f]{flex:1;display:grid;place-items:center;font-size:3.4vh;font-weight:900;color:#6b7280;background:#fff;border-radius:1.6vh;border:.2vh solid #e5e7eb;margin:1.2vh}.routeCard[data-v-54ea589f]{border-bottom:.2vh solid #d1d5db;padding:1.4vh 1.4vh 1.4vh 2vh;display:flex;flex-direction:column;gap:.3vh;flex-shrink:0}.routeMeta[data-v-54ea589f]{display:flex;flex-direction:column;gap:.6vh}.routeTitle[data-v-54ea589f]{color:#111827;margin-bottom:.5vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metaMain[data-v-54ea589f]{display:flex;flex-direction:column;align-items:flex-start;gap:.3vh}.recWord[data-v-54ea589f]{color:#2158e8;flex:0 0 auto}.minutesRow[data-v-54ea589f]{display:flex;align-items:baseline;gap:1.2vh;width:100%}.timeFare[data-v-54ea589f]{color:#3e4b5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.minutesWrap[data-v-54ea589f]{display:inline-flex;align-items:baseline;gap:.2vh}.minutesNum[data-v-54ea589f]{line-height:1;color:#111827;letter-spacing:-.5px}.minutesUnit[data-v-54ea589f]{line-height:1;color:#374151}.metaSub[data-v-54ea589f]{color:#3e4b5e;display:flex;align-items:center;gap:1vh;flex-wrap:wrap;margin-top:.5vh}.timelineBar[data-v-54ea589f]{margin-top:1vh}.sectionsList[data-v-54ea589f]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.routeTitleBar[data-v-fc80c9d4]{text-align:center}.content[data-v-fc80c9d4]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.compactBlock[data-v-fc80c9d4]{border-width:.2vh!important}.filters[data-v-fc80c9d4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1vh}.chip[data-v-fc80c9d4]{padding:.6vh 0;border-radius:4vh;border:.2vh solid #d1d5db;background:#f8f9ffa8;cursor:pointer;color:#000}.chip.active[data-v-fc80c9d4]{background:#3e4b5e;color:#f8fafc;border-color:#3e4b5e}.routeList[data-v-fc80c9d4]{flex:1;min-height:0;overflow-y:hidden;display:flex;flex-direction:column;gap:1vh}.routeCard[data-v-fc80c9d4]{background:#f8f9ffa8;border-radius:1.1vh;border:.2vh solid #d1d5db;padding:.8vh;display:flex;flex-direction:column}.routeMeta[data-v-fc80c9d4]{display:flex;flex-direction:column}.metaMain[data-v-fc80c9d4]{display:flex;gap:1.4vh;align-items:center}.totalMinutes[data-v-fc80c9d4]{letter-spacing:-.5px;min-width:4vh}.metaTag[data-v-fc80c9d4]{padding:1vh 1.2vh;border-radius:1.6vh;font-size:2vh;font-weight:900;color:#3498fb}.metaSub[data-v-fc80c9d4]{color:#3e4b5e;display:flex;align-items:center;gap:1vh;flex-wrap:wrap}.chev[data-v-fc80c9d4]{font-size:2.6vh;line-height:1}.flipX[data-v-fc80c9d4]{transform:scaleX(-1)}.topTitleRow[data-v-c28e437f]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5vh}.stopTitle[data-v-c28e437f]{width:100%;text-align:center}.busHeaderRow[data-v-c28e437f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5vh}.mapWrap[data-v-c28e437f]{position:relative;height:18vh;border-radius:1vh;overflow:hidden}.mapCanvas[data-v-c28e437f]{width:100%;height:100%}.mapBadge[data-v-c28e437f]{position:absolute;bottom:.8vh;padding:.6vh 1vh;border-radius:999px;background:#00000059;color:#fff}.mapBadgeLeft[data-v-c28e437f]{left:.8vh}.mapBadgeRight[data-v-c28e437f]{right:.8vh}.card[data-v-c28e437f]{padding:1.2vh;border-radius:1.2vh;display:flex;flex-direction:column;min-height:0}.busScrollArea[data-v-c28e437f]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:.2vh}.cardHeader[data-v-c28e437f]{flex:0 0 auto;white-space:nowrap}.cardHeaderRow[data-v-c28e437f]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.8vh}.totalHint[data-v-c28e437f]{color:#6b7280}.chipsRow[data-v-c28e437f]{display:flex;gap:.8vh;flex-wrap:wrap}.sumChip[data-v-c28e437f]{padding:.6vh 1vh;border-radius:999px;background:#0000000f}.typeChip[data-v-c28e437f]{padding:.3vh .8vh;border-radius:999px;background:#2563eb1f;color:#2563eb}.contentArea[data-v-c28e437f]{height:100%;min-height:0;-webkit-overflow-scrolling:touch;overflow:hidden;display:flex;flex-direction:column;gap:1.2vh;box-sizing:border-box}.busListSection[data-v-c28e437f]{padding:0;display:flex;flex-direction:column;gap:1vh}.busList[data-v-c28e437f]{display:flex;flex-direction:column;gap:.6vh;overflow:visible}.heroRow[data-v-c28e437f]{display:grid;grid-template-columns:1fr 2fr;gap:1.2vh;height:18vh;flex-shrink:0}.heroImg[data-v-c28e437f]{height:100%;background:#fff;border:.2vh solid #d1d5db;border-radius:1vh;overflow:hidden}.heroMap[data-v-c28e437f]{position:relative;height:100%;background:#fff;border:.2vh solid #d1d5db;border-radius:1vh}.mapCanvas[data-v-c28e437f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.busStopImg[data-v-c28e437f]{width:100%;height:100%;object-fit:cover;display:block}.sectionTitle[data-v-c28e437f]{color:#1f2937}.busRow[data-v-c28e437f]{width:100%;border:.2vh solid #d1d5db;border-radius:1vh;padding:1vh 1.2vh;display:grid;grid-template-columns:1fr auto;gap:1vh;align-items:center;cursor:pointer;text-align:left}.busRowLeft[data-v-c28e437f]{min-width:0}.busNo[data-v-c28e437f]{color:#111827;line-height:1.1}.busDesc[data-v-c28e437f]{display:flex;align-items:center;gap:.6vh;min-width:0}.destText[data-v-c28e437f]{display:block;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.busRowRight[data-v-c28e437f]{text-align:right;display:flex;flex-direction:column;gap:.4vh;min-width:18vh}.arrivalLine[data-v-c28e437f]{display:inline-flex;align-items:center;gap:.4vh;justify-content:flex-end;white-space:nowrap}.arrivalTime[data-v-c28e437f]{color:#ef4444}.arrivalStation[data-v-c28e437f]{color:#6b7280}.arrivalCrowded[data-v-c28e437f]{color:#e9b429}.empty[data-v-c28e437f]{padding:2vh 0;text-align:center;color:#5c5c5c;border:6px dashed #d1d5db;border-radius:1vh}.routeTypeTabs[data-v-c28e437f]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.8vh;max-width:62%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.routeTypeTabs[data-v-c28e437f]::-webkit-scrollbar{display:none}.routeTypeTab[data-v-c28e437f]{border:.16vh solid transparent;border-radius:999px;padding:.8vh 1.2vh;background:#ffffffa6;color:#3e4b5e;white-space:nowrap;display:inline-flex;align-items:center;gap:.5vh;cursor:pointer;transition:transform .12s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.routeTypeTab[data-v-c28e437f]:active{transform:scale(.97)}.routeTypeTab.active[data-v-c28e437f]{background:#3e4b5e;color:#fff;border-color:#3e4b5e;box-shadow:0 .8vh 2vh #0000001f;transform:translateY(-.1vh)}.tabCount[data-v-c28e437f]{margin-left:.2vh;opacity:.85}.routeTypeTab.pulse[data-v-c28e437f]{animation:tabPop-c28e437f .18s ease-out}@keyframes tabPop-c28e437f{0%{transform:scale(1)}45%{transform:scale(.96)}to{transform:scale(1)}}.routeTypeTab[data-v-c28e437f]:focus-visible{outline:none;box-shadow:0 0 0 .5vh #2563eb2e;border-color:#2563eb59}@media (prefers-reduced-motion: reduce){.routeTypeTab[data-v-c28e437f],.routeTypeTab.pulse[data-v-c28e437f]{transition:none;animation:none}}.busPopupContent[data-v-b7ab628f]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.6vh;overflow:hidden}.tabs[data-v-b7ab628f]{display:inline-grid;grid-template-columns:repeat(2,auto);gap:1vh;justify-content:start;align-items:center;flex-shrink:0;margin-top:1vh}.destinationContent[data-v-b7ab628f]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.busNumberContent[data-v-b7ab628f]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.6vh;overflow-y:auto}.tab[data-v-b7ab628f]{padding:.5vh 1.5vh;border:.1vh solid #c7c7c7;border-radius:999px;cursor:pointer;color:#000;white-space:nowrap}.tab.active[data-v-b7ab628f]{background:#3e4b5e;color:#fff;border-color:#3e4b5e}.digits[data-v-b7ab628f]{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:.6vh}.chip[data-v-b7ab628f]{border:.1vh solid #c7c7c7;min-height:3vh;border-radius:.8vh;cursor:pointer;color:#000}.chip.selected[data-v-b7ab628f]{background:#3e4b5e;color:#fff;border-color:#3e4b5e}.listHeader[data-v-b7ab628f]{background:#fff;border:.1vh solid #c7c7c7;border-radius:.6vh;padding:1vh 1.6vh;display:grid;grid-template-columns:1fr 1fr 2fr;gap:1.2vh;font-size:2.5vh;font-weight:700;color:#000}.busNumberList[data-v-b7ab628f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.busNumberList .listItem[data-v-b7ab628f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2vh;align-items:center;padding:1vh 1.6vh;font-weight:600;text-align:left}.busNumber[data-v-b7ab628f]{text-align:center}.busType[data-v-b7ab628f]{font-size:3.5vh;font-weight:700}.busArrival[data-v-b7ab628f]{text-align:center}.arrival-green[data-v-b7ab628f]{color:#16a34a}.arrival-yellow[data-v-b7ab628f]{color:#ca8a04}.arrival-red[data-v-b7ab628f]{color:#dc2626}.listGrid[data-v-b7ab628f]{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1vh;border-radius:.8vh;align-content:start}.listItem[data-v-b7ab628f]{text-align:left;border:.2vh solid #d4d4d4;border-radius:.6vh;padding:1.2vh;display:flex;flex-direction:column;gap:.6vh;cursor:pointer}.listItem.selected[data-v-b7ab628f]{background:#3e4b5e;border-color:#3e4b5e;color:#fff;max-block-size:fit-content}.pagination[data-v-b7ab628f]{display:flex;justify-content:center;gap:2.4vh}.navBtn[data-v-b7ab628f]{min-width:6.4vh;height:6vh;border-radius:.6vh;border:.1vh solid #9ca3af;font-size:3.5vh;font-weight:800;cursor:pointer;padding:0 1.2vh}.footer[data-v-b7ab628f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2vh}.noBusResult[data-v-b7ab628f]{flex:1;min-height:0;background-color:#f7f3f342;color:#374151;display:flex;align-items:center;justify-content:center;padding:4.8vh 2.4vh;border-radius:1.2vh}.primary[data-v-b7ab628f]{color:#f8fafc}.busSearchDetailPopup[data-v-455f9764]{width:95vw;justify-self:anchor-center;margin-top:1vh;position:absolute;height:64.5vh;background:#eff3f8;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 40px #00000040;animation:popup-enter-455f9764 .18s ease-out;transform-origin:center}.title[data-v-455f9764]{background:#c8c8c8;color:#0f172a;text-align:center;font-size:45px;font-weight:800;padding:12px 0;border-radius:8px;border:2px solid #bdbdbd}.selectedStop[data-v-455f9764]{width:100%;background:#8a8a8a;color:#f8fafc;font-size:40px;font-weight:700;padding:12px 16px;border-radius:6px}.listHeader[data-v-455f9764]{background:#c8c8c8;border:1px solid #bdbdbd;border-radius:6px;padding:10px 16px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;font-size:42px;font-weight:700}.listGrid[data-v-455f9764]{flex:1;display:grid;grid-auto-rows:minmax(60px,auto);gap:0;background:#eee;border-radius:8px;border:2px solid #bdbdbd}.listRow[data-v-455f9764]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;align-items:center;background:#fff;border-bottom:1px solid #c2c2c2;padding:10px 16px;font-size:42px;font-weight:600;border:none;border-radius:0;cursor:pointer;text-align:left;transition:background .2s ease}@keyframes popup-enter-455f9764{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.busSearchDetailPopup[data-v-455f9764]{animation:none}}.listRow[data-v-455f9764]:hover{background:#f3f4f6}.listRow[data-v-455f9764]:last-child{border-bottom:none}.busNumber[data-v-455f9764]{font-size:45px;width:10vh;font-weight:800}.busType[data-v-455f9764]{font-size:42px;font-weight:700}.busArrival[data-v-455f9764]{font-size:30px;font-weight:600}.pagination[data-v-455f9764]{display:flex;justify-content:center;gap:20px}.navBtn[data-v-455f9764]{min-width:64px;height:60px;border-radius:6px;background:#d1d5db;border:1px solid #9ca3af;font-size:40px;font-weight:800;cursor:pointer;padding:0 12px}.footer[data-v-455f9764]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ghost[data-v-455f9764],.primary[data-v-455f9764]{padding:12px 0;font-size:40px;font-weight:700;border-radius:8px;border:none;cursor:pointer}.ghost[data-v-455f9764]{background:#8f8f8f;color:#f8fafc}.primary[data-v-455f9764]{background:#7a7a7a;color:#f8fafc}.realtimeBusContent[data-v-d7c344e2]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.6vh;overflow:hidden}.busGrid[data-v-d7c344e2]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,1fr);gap:1vh;overflow:auto}.busCard[data-v-d7c344e2]{text-align:left;align-items:stretch;height:13vh;min-height:12vh;border:.2vh solid #cbd5e1;border-radius:1vh;padding:1vh 1.5vh;display:flex;flex-direction:column;gap:.6vh;cursor:pointer;transition:all .2s ease}.busCard[data-v-d7c344e2]:hover{transform:translateY(-2px)}.busCard[data-v-d7c344e2]:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.busHeader[data-v-d7c344e2]{display:flex;justify-content:space-between;align-items:center;gap:.8vh}.busTitle[data-v-d7c344e2]{display:flex;align-items:center;min-width:0}.busIcon[data-v-d7c344e2]{width:3vh;height:4vh;margin-top:.4vh;flex-shrink:0}.busNumber[data-v-d7c344e2]{color:#111827;white-space:nowrap}.badgeRow[data-v-d7c344e2]{display:flex;gap:.6vh;flex-shrink:0}.lowFloorBadge[data-v-d7c344e2]{padding:.2vh .5vh;color:#2563eb;border:.2vh solid #2563eb;border-radius:1vh;line-height:1;white-space:nowrap}.busBody[data-v-d7c344e2]{display:flex;align-items:center;justify-content:flex-start;gap:.8vh}.arrival[data-v-d7c344e2]{color:#0f172a}.busMeta[data-v-d7c344e2]{display:flex;justify-content:space-between;color:#3e4b5e}.congestion-low[data-v-d7c344e2]{color:#22c55e}.congestion-medium[data-v-d7c344e2]{color:#eab308}.congestion-high[data-v-d7c344e2]{color:#f97316}.congestion-veryhigh[data-v-d7c344e2]{color:#ef4444}.congestion-none[data-v-d7c344e2]{color:#9ca3af}.qrOverlay[data-v-9bd4dd90]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999;padding:12px}.qrModal[data-v-9bd4dd90]{width:min(720px,92vw);background:#eff3f8;border-radius:14px;box-shadow:0 24px 40px #00000040;overflow:hidden;animation:popup-enter-9bd4dd90 .18s ease-out;transform-origin:center}.qrHeader[data-v-9bd4dd90]{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:14px 16px;background:#1f2937;color:#fff}.qrTitle[data-v-9bd4dd90]{position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.closeBtn[data-v-9bd4dd90]{width:3.6vh;height:3.6vh;display:block}.ghost[data-v-9bd4dd90]{padding:2px;font-size:2.5vh;font-weight:700;border-radius:8px;border:none;cursor:pointer;background:none}.qrBody[data-v-9bd4dd90]{padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.qrBox[data-v-9bd4dd90]{width:420px;height:420px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center}.qrBox img[data-v-9bd4dd90]{width:380px;height:380px}.qrLoading[data-v-9bd4dd90]{color:#6b7280}.qrComment[data-v-9bd4dd90]{margin-top:20px;text-align:center;line-height:1.4}.qrCommentMain[data-v-9bd4dd90]{color:#374151}.qrCommentSub[data-v-9bd4dd90]{margin-top:6px;color:#9ca3af}@media (max-width: 520px){.qrBox[data-v-9bd4dd90]{width:min(420px,86vw);height:min(420px,86vw)}.qrBox img[data-v-9bd4dd90]{width:min(380px,78vw);height:min(380px,78vw)}}@keyframes popup-enter-9bd4dd90{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.qrModal[data-v-9bd4dd90]{animation:none}}.newsDetailContent[data-v-1449f304]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.6vh;overflow-y:auto;width:100%;height:100%;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.newsDetailContent[data-v-1449f304]::-webkit-scrollbar{display:none}.meta[data-v-1449f304]{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,1.2vh,12px);min-width:0}.badge[data-v-1449f304]{padding:clamp(.5rem,.8vh,8px) clamp(.75rem,1.2vh,12px);height:4vh;width:9.5vw;border-radius:clamp(.875rem,1.4vh,14px);background:#e5e7eb;font-weight:800;color:#1f2937;font-size:clamp(1rem,3.5vh,2rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.titleDate[data-v-1449f304]{display:flex;justify-content:space-between;align-items:center;gap:clamp(.75rem,1.2vh,12px);min-height:4vh;min-width:0;overflow:hidden}.headline[data-v-1449f304]{color:#111827;line-height:1.2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date[data-v-1449f304]{color:#3e4b5e;flex-shrink:0;white-space:nowrap;text-align:right}.imgOverlay[data-v-1449f304]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1.2vh}.imgModal[data-v-1449f304]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.imgFull[data-v-1449f304]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .1s ease-out;will-change:transform}.imgClose[data-v-1449f304]{position:absolute;top:1vh;right:1vh;width:6vh;height:6vh;border-radius:1vh;border:.1vh solid #9ca3af;background:#e5e7eb;font-size:3.5vh;font-weight:700;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}.backIcon[data-v-1449f304]{width:3.6vh;height:3.6vh;display:block}.ghost[data-v-1449f304]{border:none;cursor:pointer;background:none;position:absolute;top:0;right:0;z-index:10;display:flex;filter:invert(1)}.body[data-v-1449f304]{min-height:60vh;background:#fff6;border-radius:clamp(.625rem,1vh,10px);padding:1.5vh 1vh;color:#111827;line-height:1.5;display:flex;flex-direction:column;gap:clamp(.75rem,1.2vh,12px)}.imageWrap[data-v-1449f304]{position:relative;flex:0 0 70%;max-height:40%;width:100%;display:flex;align-items:center;justify-content:center;border-radius:clamp(.5rem,.8vh,8px);overflow:hidden}.zoomBtn[data-v-1449f304]{position:absolute;right:.6vh;bottom:0vh;margin-top:0;padding:.8vh 1.4vh;border-radius:999px;border:none;background:#2d394bd9;color:#fff;cursor:pointer;z-index:2}.zoomBtn[data-v-1449f304]:active{transform:scale(.98)}.imageWrap img[data-v-1449f304]{max-width:100%;max-height:100%;object-fit:contain}.actions[data-v-1449f304]{display:flex;justify-content:space-between;align-items:center;gap:clamp(.75rem,1.2vh,12px)}.navButtons[data-v-1449f304]{display:flex;gap:clamp(.5rem,.8vh,8px)}.meta[data-v-1449f304]{flex-shrink:0}.content[data-v-bf2115e9]{display:flex;flex-direction:column;gap:1.5vh;flex:1;min-height:0;overflow:hidden}.filters[data-v-bf2115e9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1vh;flex-shrink:0;margin-top:1vh}.tab[data-v-bf2115e9]{padding:.5vh 1.5vh;border-radius:999px;border:.1vh solid #c7c7c7;cursor:pointer;color:#000;white-space:nowrap;transition:transform .16s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .22s ease;transform:translateZ(0);will-change:transform}.tab.active[data-v-bf2115e9]{background:#3e4b5e;color:#fff;border-color:#3e4b5e;box-shadow:0 .8vh 1.6vh #3e4b5e40}.infoList[data-v-bf2115e9]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.5vh;overflow-y:hidden}.infoCard[data-v-bf2115e9]{border:2px;border-radius:1vh;padding:1.2vh 1.5vh 1vh;display:flex;flex-direction:column;cursor:pointer}.headerRow[data-v-bf2115e9]{display:flex;justify-content:space-between;align-items:center;gap:1vh;min-width:0;margin-bottom:1vh}.headerRow .title[data-v-bf2115e9]{flex:1;min-width:0}.headerRow .badge[data-v-bf2115e9]{flex-shrink:0}.bodyRow[data-v-bf2115e9]{display:flex;gap:1vh;min-width:0;height:9vh;align-items:stretch}.rightMeta[data-v-bf2115e9]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-left:.5vh;gap:.4vh}.rightMeta .summary[data-v-bf2115e9]{margin:0;min-width:0;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding-right:10%}.rightMeta .time[data-v-bf2115e9]{white-space:nowrap;line-height:1.2;color:#3e4b5e}.badge[data-v-bf2115e9]{padding:5px 7px;border-radius:.8vh;color:#fff;line-height:1;display:inline-flex;align-items:center;gap:.6vh;font-weight:700}.badge-notice[data-v-bf2115e9]{background:#e9b429}.badge-emergency[data-v-bf2115e9]{background:#ef4444}.badge-event[data-v-bf2115e9]{background:#8b5cf6}.badge-weather[data-v-bf2115e9]{background:#0ea5e9}.badge-accident[data-v-bf2115e9]{background:#f97316}.badge-construction[data-v-bf2115e9]{background:#f59e0b}.badge-info[data-v-bf2115e9]{background:#6b7280}.badge-etc[data-v-bf2115e9]{background:#64748b}.time[data-v-bf2115e9]{color:#3e4b5e}.title[data-v-bf2115e9]{margin:0;color:#111827;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.thumb[data-v-bf2115e9]{width:8vh;height:8vh;object-fit:cover;border-radius:.6vh;background:#e5e7eb;flex-shrink:0;box-shadow:1vh 1.5vh 2vh #0000004d}.contentArea[data-v-bf2115e9]{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;gap:.6vh;justify-content:center}.titleRow[data-v-bf2115e9]{display:flex;align-items:center;gap:1vh;min-width:0}.titleRow .title[data-v-bf2115e9]{flex:1;min-width:0}.titleRow .badge[data-v-bf2115e9]{flex-shrink:0;margin-left:auto}.metaRow[data-v-bf2115e9]{display:flex;align-items:flex-end;gap:1vh;min-width:0}.metaRow .summary[data-v-bf2115e9]{flex:1;min-width:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.metaRow .time[data-v-bf2115e9]{flex-shrink:0;margin-left:auto;white-space:nowrap}.empty[data-v-bf2115e9]{flex:1;display:flex;align-items:center;justify-content:center;border:.2vh dashed #d1d5db;border-radius:1vh;color:#6b7280;padding:2vh}.icon[data-v-bf2115e9]{width:1.5vh;height:1.5vh;flex:0 0 auto}.roadInfoDetailContent[data-v-539313f3]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.6vh;overflow-y:auto;width:100%;height:100%;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.roadInfoDetailContent[data-v-539313f3]::-webkit-scrollbar{display:none}.meta[data-v-539313f3]{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,1.2vh,12px);min-width:0}.badge[data-v-539313f3]{padding:clamp(.5rem,.8vh,8px) clamp(.75rem,1.2vh,12px);height:4vh;width:9.5vw;border-radius:clamp(.875rem,1.4vh,14px);background:#e5e7eb;font-weight:800;color:#1f2937;font-size:clamp(1rem,3.5vh,2rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-accident[data-v-539313f3]{background:#ef4444;color:#fff}.badge-construction[data-v-539313f3]{background:#f59e0b;color:#fff}.badge-weather[data-v-539313f3]{background:#0ea5e9;color:#fff}.badge-event[data-v-539313f3]{background:#8b5cf6;color:#fff}.badge-breakdown[data-v-539313f3]{background:#64748b;color:#fff}.badge-control[data-v-539313f3]{background:#111827;color:#fff}.badge-delay[data-v-539313f3]{background:#f97316;color:#fff}.badge-info[data-v-539313f3]{background:#6b7280;color:#fff}.headlineRow[data-v-539313f3]{display:flex;align-items:center;gap:8px;min-width:0}.headline[data-v-539313f3]{color:#111827;line-height:1.2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date[data-v-539313f3]{color:#3e4b5e;flex-shrink:0;white-space:nowrap}.imgOverlay[data-v-539313f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1.2vh}.imgModal[data-v-539313f3]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.imgFull[data-v-539313f3]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .1s ease-out;will-change:transform}.backIcon[data-v-539313f3]{width:3.6vh;height:3.6vh;display:block}.ghost[data-v-539313f3]{border:none;cursor:pointer;background:none;position:absolute;top:0;right:0;z-index:10;display:flex;filter:invert(1)}.body[data-v-539313f3]{min-height:60vh;background:#fff6;border-radius:clamp(.625rem,1vh,10px);padding:1.5vh 1vh;color:#111827;line-height:1.5;height:100%;display:flex;flex-direction:column;gap:clamp(.75rem,1.2vh,12px)}.imageWrap[data-v-539313f3]{position:relative;flex:0 0 70%;max-height:60%;width:100%;display:flex;align-items:center;justify-content:center;border-radius:clamp(.5rem,.8vh,8px);overflow:hidden}.zoomBtn[data-v-539313f3]{position:absolute;right:.6vh;bottom:0;margin-top:0;padding:.8vh 1.4vh;border-radius:999px;border:none;background:#2d394bd9;color:#fff;cursor:pointer;z-index:2}.zoomBtn[data-v-539313f3]:active{transform:scale(.98)}.imageWrap img[data-v-539313f3]{max-width:100%;max-height:100%;object-fit:contain}.imagePlaceholder[data-v-539313f3]{font-weight:900;color:#6b7280;font-size:2.8vh}.meta[data-v-539313f3]{flex-shrink:0}.badge-accident[data-v-fd0d2edb]{background:#ef4444}.badge-construction[data-v-fd0d2edb]{background:#e9b429}.badge-weather[data-v-fd0d2edb]{background:#0ea5e9}.badge-event[data-v-fd0d2edb]{background:#8b5cf6}.badge-breakdown[data-v-fd0d2edb]{background:#64748b}.badge-control[data-v-fd0d2edb]{background:#111827}.badge-delay[data-v-fd0d2edb]{background:#f97316}.badge-info[data-v-fd0d2edb]{background:#6b7280}.listTopBar[data-v-fd0d2edb]{display:flex;align-items:center;justify-content:space-between;gap:1vh;flex-shrink:0;padding-top:.5vh}.leftTitle[data-v-fd0d2edb]{color:#111827;line-height:1.2;min-width:0}.rightControls[data-v-fd0d2edb]{display:flex;align-items:center;gap:.8vh;flex-shrink:0}.filterSelect[data-v-fd0d2edb]{border-radius:999px;border:.1vh solid #c7c7c7;padding:.6vh 1.2vh;background:#f8f9ffa8;color:#111827;outline:none;cursor:pointer}.filterSelect[data-v-fd0d2edb]:focus{border-color:#3e4b5e;box-shadow:0 .8vh 1.6vh #3e4b5e2e}.content[data-v-fd0d2edb]{display:flex;flex-direction:column;gap:1.5vh;flex:1;min-height:0;overflow:hidden}.filtersRow[data-v-fd0d2edb]{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:.6vh;align-items:center;background:transparent;flex-shrink:0;margin-top:1vh}.navIconBtn[data-v-fd0d2edb]{width:4vh;height:4vh;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.navIconBtn[data-v-fd0d2edb]:active{transform:scale(.96)}.navIconImg[data-v-fd0d2edb]{width:2.4vh;height:2.4vh;object-fit:contain}.filtersViewport[data-v-fd0d2edb]{width:100%;overflow:hidden;box-sizing:border-box;padding:0 .4vh}.filtersTrack[data-v-fd0d2edb]{display:flex;gap:1vh;transition:transform .22s ease;will-change:transform}.filtersTrack .tab[data-v-fd0d2edb]{flex:0 0 auto;min-width:calc((100% - 3vh)/4);text-align:center}.filters[data-v-fd0d2edb]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1vh;flex-shrink:0}.tab[data-v-fd0d2edb]{padding:.5vh 1.2vh;border-radius:999px;border:.1vh solid #c7c7c7;cursor:pointer;color:#000;white-space:nowrap;transition:transform .16s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .22s ease;transform:translateZ(0);will-change:transform}.tab.active[data-v-fd0d2edb]{background:#3e4b5e;color:#fff;border-color:#3e4b5e;box-shadow:0 .8vh 1.6vh #3e4b5e40}.infoList[data-v-fd0d2edb]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.5vh;overflow-y:hidden}.infoCard[data-v-fd0d2edb]{border:2px;border-radius:1vh;padding:1.2vh 1.5vh 1vh;display:flex;flex-direction:column;cursor:pointer}.headerRow[data-v-fd0d2edb]{display:flex;justify-content:space-between;align-items:center;gap:1vh;min-width:0;margin-bottom:1vh}.headerRow .title[data-v-fd0d2edb]{flex:1;min-width:0}.headerRow .badge[data-v-fd0d2edb]{flex-shrink:0}.bodyRow[data-v-fd0d2edb]{display:flex;gap:1vh;min-width:0;align-items:stretch;height:9vh}.thumb[data-v-fd0d2edb]{width:8vh;height:8vh;object-fit:cover;border-radius:.6vh;background:#e5e7eb;flex-shrink:0;box-shadow:1vh 1.5vh 2vh #0000004d}.rightMeta[data-v-fd0d2edb]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-left:.5vh;gap:.4vh}.rightMeta .summary[data-v-fd0d2edb]{margin:0;min-width:0;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding-right:10%}.rightMeta .time[data-v-fd0d2edb]{white-space:nowrap;line-height:1.2;color:#3e4b5e}.badge[data-v-fd0d2edb]{padding:5px 7px;border-radius:.8vh;color:#fff;line-height:1;display:inline-flex;align-items:center;gap:.6vh;font-weight:700}.time[data-v-fd0d2edb]{color:#3e4b5e;font-weight:700}.title[data-v-fd0d2edb]{margin:0;color:#111827;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.contentArea[data-v-fd0d2edb]{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;gap:.6vh;justify-content:center}.titleRow[data-v-fd0d2edb]{display:flex;align-items:center;gap:1vh;min-width:0}.titleRow .badge[data-v-fd0d2edb]{margin-left:auto;flex-shrink:0}.metaRow[data-v-fd0d2edb]{display:flex;align-items:flex-end;gap:1vh;min-width:0}.metaRow .summary[data-v-fd0d2edb]{flex:1;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#3e4b5e;line-height:1.4;word-break:break-all}.metaRow .time[data-v-fd0d2edb]{flex-shrink:0;white-space:nowrap}.empty[data-v-fd0d2edb]{flex:1;display:flex;align-items:center;justify-content:center;border:.2vh dashed #d1d5db;border-radius:1vh;color:#6b7280}.icon[data-v-fd0d2edb]{width:1.5vh;height:1.5vh;flex:0 0 auto}.content[data-v-e0b096e5]{display:flex;flex-direction:column;gap:1vh;flex:1;min-height:0;overflow:hidden}.majorRow[data-v-e0b096e5]{display:grid;grid-template-columns:auto 1fr auto;gap:.2vh;align-items:center;flex-shrink:0;margin-bottom:1vh;margin-top:1vh}.majorTabsViewport[data-v-e0b096e5]{width:100%;overflow:hidden;padding:0 6vh 0 .5vh;box-sizing:border-box}.majorTabsTrack[data-v-e0b096e5]{display:flex;gap:1vh;transition:transform .22s ease}.tab[data-v-e0b096e5]{position:relative;overflow:hidden;flex:0 0 auto;min-width:calc((100% - 3vh)/4);padding:.5vh 1.2vh;border-radius:999px;border:.1vh solid #c7c7c7;background:#f8f9ffa8;color:#000;white-space:nowrap;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,color .2s ease,border-color .2s ease}.tab.active[data-v-e0b096e5]:before{opacity:1;transform:translate(0) scale(1)}.tab.active[data-v-e0b096e5]{background:#3e4b5e;color:#fff;border-color:#3e4b5e}.tab[data-v-e0b096e5]:active{transform:scale(.98)}.listArea[data-v-e0b096e5]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.3vh;overflow-y:hidden}.placeCard[data-v-e0b096e5]{border-radius:1vh;padding:1.3vh;display:flex;flex-direction:column;background:#f8f9ffa8;border:.2vh solid #d1d5db}.placeTop[data-v-e0b096e5]{display:flex;align-items:center;justify-content:space-between}.placeName[data-v-e0b096e5]{display:flex;align-items:center;gap:.6vh;flex:1;min-width:0;color:#111827}.categoryPill[data-v-e0b096e5]{display:inline-flex;align-items:center;gap:.4vh;padding:.3vh .8vh;border-radius:999px;background:#ffffffbf;border:.1vh solid rgba(0,0,0,.08);box-shadow:0 .3vh .8vh #0003,inset 0 0 0 .08vh #fff9;flex-shrink:0}.placeIcon[data-v-e0b096e5]{width:1.3vh;height:1.3vh;opacity:.9}.placeCategory[data-v-e0b096e5]{font-size:1.4vh;font-weight:700;color:#374151;white-space:nowrap}.placeNameText[data-v-e0b096e5]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeMeta[data-v-e0b096e5]{color:#3e4b5e}.placeAddr[data-v-e0b096e5]{color:#5c5c5c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeName[data-v-e0b096e5],.placeMeta[data-v-e0b096e5]{line-height:1.2}.empty[data-v-e0b096e5]{flex:1;display:flex;align-items:center;justify-content:center;font-size:2.5vh;color:#6b7280}.stationDetailContent[data-v-cbbb6e04]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.6vh;overflow-y:auto;width:100%;height:100%;box-sizing:border-box}.stationInfo[data-v-cbbb6e04]{display:flex;justify-content:center;padding:1vh 0 0}.stationNameWrap[data-v-cbbb6e04]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:.8vh solid var(--station-line-color);background:transparent;box-shadow:0 4px 10px #00000026}.stationNameInner[data-v-cbbb6e04]{display:inline-flex;align-items:center;justify-content:center;color:#111827;border-radius:999px;padding:1.5vh 3vh;line-height:1;white-space:nowrap}.arrivalGrid[data-v-cbbb6e04]{display:grid;grid-template-columns:1fr 1fr;gap:1.2vh;flex-shrink:0}.arrivalCol[data-v-cbbb6e04]{border:.2vh solid #d1d5db;border-radius:1vh;padding:1.2vh;display:flex;flex-direction:column;gap:1vh}.colTitle[data-v-cbbb6e04]{color:#1f2937;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.arrivalRows[data-v-cbbb6e04]{display:flex;flex-direction:column;gap:.8vh}.arrivalRow[data-v-cbbb6e04]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:10px;color:#374151;gap:10px}.eta[data-v-cbbb6e04]{text-align:center;color:#2563eb}.divider[data-v-cbbb6e04],.dest[data-v-cbbb6e04]{text-align:center;color:#1f2937}.emptyRow[data-v-cbbb6e04]{text-align:center;font-size:2vh;color:#94a3b8;padding:10px 0}.exitSection[data-v-cbbb6e04]{flex:1;min-height:0;border:.2vh solid #d1d5db;border-radius:1vh;padding:1vh;display:flex;flex-direction:column}.exitMapWrap[data-v-cbbb6e04]{flex:1;width:100%;border-radius:.8vh;overflow:hidden;background:#cbd5e1}.exitNotice[data-v-cbbb6e04]{margin-top:8px;color:#64748b;text-align:right}@keyframes popup-enter-cbbb6e04{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.stationDetailPanel[data-v-cbbb6e04]{animation:none}}.content[data-v-1e8bab15]{display:flex;flex-direction:column;gap:1.2vh;flex:1;min-height:0;overflow:hidden}.filters[data-v-1e8bab15]{display:flex;align-items:center;gap:1.2vh;flex-shrink:0}.selectWrap[data-v-1e8bab15]{position:relative;flex:1}.selectBtn[data-v-1e8bab15]{width:100%;height:5.2vh;padding:0 1.2vh;border:.1vh solid #cbd5e1;border-radius:.8vh;display:flex;align-items:center;justify-content:space-between;font-size:2vh;font-weight:700;cursor:pointer}.selectMenu[data-v-1e8bab15]{position:absolute;top:calc(100% + .4vh);left:0;right:0;background:#fff;border:.1vh solid #cbd5e1;border-radius:.8vh;box-shadow:0 1.2vmin 3vmin #0000002e;max-height:22vh;overflow-y:auto;z-index:9999}.selectOption[data-v-1e8bab15]{width:100%;text-align:left;padding:1vh 1.2vh;border:none;background:#fff;font-size:2.6vh;font-weight:800;cursor:pointer}.selectOption.active[data-v-1e8bab15]{background:#e5e7eb}.consonants[data-v-1e8bab15]{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.6vh}.chip[data-v-1e8bab15]{border:1px solid #c7c7c7;padding:1vh 0;height:3vh;display:flex;justify-content:center;align-items:center;font-weight:700;border-radius:.8vh;cursor:pointer;color:#000}.chip.selected[data-v-1e8bab15]{background:#3e4b5e;color:#fff;border-color:#3e4b5e}.stationList[data-v-1e8bab15]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:1.2vh;overflow:hidden;align-content:start}.stationItem[data-v-1e8bab15]{text-align:left;border:.2vh solid #d4d4d4;border-radius:.8vh;padding:1.2vh;display:flex;flex-direction:column;gap:.6vh;cursor:pointer;height:100%;justify-content:center}.stationItem.selected[data-v-1e8bab15]{background:#3e4b5e;border-color:#3e4b5e;color:#fff}.stationName[data-v-1e8bab15]{font-weight:700}.stationLine[data-v-1e8bab15]{color:#3e4b5e}.stationItem.selected .stationLine[data-v-1e8bab15]{color:#fff}.empty[data-v-1e8bab15]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;border:.3vh dashed #d1d5db;border-radius:1vh;color:#6b7280;height:100%;min-height:38vh}.content[data-v-c5f5d27b]{--filter-h: 5.2vh;--filter-r: 1vh}.content[data-v-c5f5d27b]{display:flex;flex-direction:column;gap:1.2vh;flex:1;min-height:0;overflow:hidden}.placeFilterRow[data-v-c5f5d27b]{height:var(--filter-h);display:grid;grid-template-columns:1fr 1fr 1.2fr var(--filter-h);gap:1vh;align-items:stretch;min-height:0}.placeFilterRow[data-v-c5f5d27b]>*{min-width:0;height:100%;box-sizing:border-box}.selectWrap[data-v-c5f5d27b]{position:relative;width:100%;height:100%;min-width:0}.selectBtn[data-v-c5f5d27b]{width:100%;height:100%;padding:0 1.2vh;border:.1vh solid #cbd5e1;border-radius:var(--filter-r);display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-sizing:border-box}.selectText[data-v-c5f5d27b]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selectArrow[data-v-c5f5d27b]{flex-shrink:0;font-size:2.2vh;font-weight:900;color:#6b7280}.selectMenu[data-v-c5f5d27b]{position:absolute;top:calc(100% + .4vh);left:0;right:0;background:#fff;border:.1vh solid #cbd5e1;border-radius:var(--filter-r);box-shadow:0 1.2vmin 3vmin #0000002e;max-height:22vh;overflow-y:auto;z-index:9999}.selectOption[data-v-c5f5d27b]{width:100%;text-align:left;padding:1vh 1.2vh;border:none;background:#fff;font-size:2vh;font-weight:700;cursor:pointer}.selectOption.active[data-v-c5f5d27b]{background:#e5e7eb}.roadInputBtn[data-v-c5f5d27b]{border-radius:var(--filter-r);border:.1vh solid #cbd5e1;padding:0;display:flex;align-items:center;overflow:hidden;position:relative}.roadInput[data-v-c5f5d27b]{width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent;padding:0 3vh 0 1.2vh;line-height:var(--filter-h);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadMicIcon[data-v-c5f5d27b]{position:absolute;right:1.2vh;top:50%;transform:translateY(-50%);width:2.4vh;height:2.4vh;opacity:.9;cursor:pointer}.iconBtn[data-v-c5f5d27b]{width:100%;height:100%;border-radius:1vh;border:#3E4B5E;background:#3e4b5e;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.iconBtn[data-v-c5f5d27b]:disabled{opacity:.45;cursor:default}.clearIcon[data-v-c5f5d27b]{width:2.4vh;height:2.4vh;opacity:1;filter:invert(1)}.iconBtn:disabled .clearIcon[data-v-c5f5d27b]{filter:invert(1);opacity:.6}.listGrid[data-v-c5f5d27b]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:1.2vh;overflow:hidden;align-content:start}.listItem[data-v-c5f5d27b]{border:.2vh solid #d4d4d4;border-radius:.8vh;padding:1.2vh;height:100%;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:.6vh;text-align:left;align-items:flex-start;overflow:hidden}.listItem.selected[data-v-c5f5d27b]{background:#3e4b5e;border-color:#3e4b5e;color:#fff}.nameMeta[data-v-c5f5d27b]{display:flex;align-items:center;flex-direction:row;justify-content:space-between;width:100%;gap:1.2vh}.name[data-v-c5f5d27b],.name1[data-v-c5f5d27b],.meta[data-v-c5f5d27b]{line-height:1.5}.meta[data-v-c5f5d27b]{flex-shrink:0}.empty[data-v-c5f5d27b]{grid-column:1 / -1;grid-row:1 / -1;display:flex;align-items:center;justify-content:center;border:.2vh dashed #d1d5db;border-radius:1vh;font-size:2vh;font-weight:800;color:#6b7280;padding:2vh}.popupOverlay[data-v-c5f5d27b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:center;justify-content:center;z-index:9999}.popup[data-v-c5f5d27b]{width:min(980px,calc(100vw - 6vh));border-radius:1.6vh;background:#fff;border:.2vh solid #e5e7eb;box-shadow:0 2vh 6vh #00000040;padding:1.8vh}.popupHeader[data-v-c5f5d27b]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.2vh;margin-bottom:1.4vh;padding-bottom:1vh;border-bottom:3px solid #d9d9d9}.popupTitle[data-v-c5f5d27b]{justify-self:start;color:#111827}.headerActions[data-v-c5f5d27b]{justify-self:end;display:inline-flex;align-items:center;gap:1vh}.ghost[data-v-c5f5d27b]{padding:2px;font-size:2.5vh;font-weight:700;border-radius:8px;border:none;cursor:pointer;background:none}.backBtn[data-v-c5f5d27b]{justify-self:end}.backIcon[data-v-c5f5d27b]{width:3.6vh;height:3.6vh;display:block}.voiceRow[data-v-c5f5d27b]{display:grid;grid-template-columns:1fr auto;gap:1vh;row-gap:1.6vh;align-items:center;margin-bottom:1.4vh}.voiceRow .voiceInputWrap[data-v-c5f5d27b]{grid-column:1;grid-row:1}.voiceRow .applyBtn[data-v-c5f5d27b]{grid-column:2;grid-row:1}.voiceRow .micArea[data-v-c5f5d27b]{grid-column:1 / -1;grid-row:2;justify-self:center;margin-top:.2vh}.voiceInputWrap[data-v-c5f5d27b]{position:relative;border-radius:1vh}.voiceInput[data-v-c5f5d27b]{width:100%;padding:1.2vh 1.4vh;border-radius:1vh;border:.1vh solid #cbd5e1}.voiceInputWrap.recording .voiceInput[data-v-c5f5d27b]{border:.3vh solid #ef4444;box-shadow:0 0 0 .6vh #ef44441f}.micArea[data-v-c5f5d27b]{display:flex;justify-content:center;align-items:center}.micIcon[data-v-c5f5d27b]{height:5vh;cursor:pointer}.micIcon.recording[data-v-c5f5d27b]{border:.3vh solid #ef4444;box-shadow:0 0 0 .6vh #ef44441f;background:#fff5f5}.recordIndicator[data-v-c5f5d27b]{position:absolute;right:1.4vh;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:1vh;font-size:2.4vh;font-weight:900;color:#ef4444;pointer-events:none}.recordIndicator .dot[data-v-c5f5d27b]{width:1.4vh;height:1.4vh;border-radius:999px;background:#ef4444;animation:blink-c5f5d27b 1s infinite}.applyBtn[data-v-c5f5d27b]{height:4.6vh;padding:0 2.4vh;border-radius:1vh;border:.1vh solid #3E4B5E;background:#3e4b5e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;transition:transform .12s ease}.applyBtn[data-v-c5f5d27b]:active{transform:scale(.97)}.wave[data-v-c5f5d27b]{position:absolute;left:1.4vh;top:50%;transform:translateY(-50%);display:inline-flex;gap:.6vh;pointer-events:none}.wave .bar[data-v-c5f5d27b]{width:.6vh;height:1vh;border-radius:.6vh;background:#ef4444;animation:wave-c5f5d27b .9s infinite ease-in-out}@keyframes blink-c5f5d27b{0%,50%{opacity:1}60%,to{opacity:.25}}@keyframes wave-c5f5d27b{0%,to{height:1vh;opacity:.4}50%{height:2.6vh;opacity:1}}.addressDetailContent[data-v-19beb487]{flex:1;min-height:0;position:relative;overflow:hidden;width:100%;height:100%;border-radius:12px}.addressCaptureArea[data-v-19beb487]{position:absolute;top:1.6vh;left:1.6vh;right:1.6vh;z-index:10;border-radius:1.2vh;padding:1.2vh 1.2vh 1.2vh 1.5vh;box-shadow:0 8px 24px #0000002e}.exitMapWrap[data-v-19beb487]{width:100%;height:100%;overflow:hidden;border-radius:12px;background:#e5e7eb;border:.2vh solid #d1d5db}.infoRow[data-v-19beb487]{display:flex;gap:1.2vh;width:100%;min-width:0}.illusPane[data-v-19beb487]{flex:0 0 33%;min-width:0}.illusPlaceholder[data-v-19beb487]{width:100%;height:100%;min-height:12vh;border-radius:1.2vh;background:#3e4b5e14;border:.15vh solid rgba(62,75,94,.15);display:flex;align-items:center;justify-content:center;overflow:hidden}.illusLabel[data-v-19beb487]{color:#1118278c;white-space:nowrap}.infoPane[data-v-19beb487]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.9vh}.info[data-v-19beb487]{display:flex;flex-direction:column;gap:.9vh;flex-shrink:0}.titleRow[data-v-19beb487]{display:flex;align-items:center;justify-content:space-between;gap:1.2vh}.placeTitle[data-v-19beb487]{color:#111827;line-height:1.2;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeCategory[data-v-19beb487]{color:#374151;background:#3e4b5e1a;padding:.55vh 1vh;border-radius:999px;flex-shrink:0;white-space:nowrap}.infoLine[data-v-19beb487]{display:flex;align-items:center;gap:.9vh;font-size:2.1vh;font-weight:750;color:#374151;min-width:0}.infoLine .icon[data-v-19beb487]{width:2.6vh;text-align:center;flex-shrink:0}.iconImg[data-v-19beb487]{width:100%;height:100%;object-fit:contain}.infoLine .text[data-v-19beb487]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.distLine[data-v-19beb487]{color:#374151;opacity:.92}.tabSection[data-v-19beb487]{flex-shrink:0;display:flex;flex-direction:column;gap:1.2vh}.tabBar[data-v-19beb487]{display:flex;gap:1vh}.tabBtn[data-v-19beb487]{flex:1;padding:1.2vh 0;font-size:1.8vh;font-weight:700;background:#fff;border:.1vh solid #c7c7c7;border-radius:.6vh;cursor:pointer;color:#000}.tabBtn.active[data-v-19beb487]{background:#3e4b5e;color:#fff;border-color:#3e4b5e}.metaBox.single[data-v-19beb487]{border:.1vh solid #d1d5db;border-radius:.8vh;padding:1.2vh;display:flex;flex-direction:column;gap:1vh;max-height:20vh;overflow-y:auto}.metaList[data-v-19beb487]{display:flex;flex-direction:column;gap:.8vh}.metaRow[data-v-19beb487]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:1vh;padding:.4vh 0}.metaLabel[data-v-19beb487]{font-size:1.6vh;font-weight:800;white-space:nowrap;color:#374151}.metaValue[data-v-19beb487]{font-size:1.6vh;line-height:1.15;white-space:normal;word-break:break-word;color:#374151}.metaValue.wrap[data-v-19beb487]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.destinationPopupContent[data-v-790bf7ff]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.6vh;overflow:hidden}.variableArea[data-v-790bf7ff]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.tabs[data-v-790bf7ff]{display:inline-grid;grid-template-columns:repeat(3,auto);gap:1vh;justify-content:start;align-items:center;flex-shrink:0;margin-top:1vh}.tab[data-v-790bf7ff]{padding:.5vh 1.5vh;border:.1vh solid #c7c7c7;border-radius:999px;cursor:pointer;color:#000;white-space:nowrap}.tab.active[data-v-790bf7ff]{background:#3e4b5e;color:#fff;border-color:#3e4b5e}.footer[data-v-790bf7ff]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2vh}.primary[data-v-790bf7ff]{background:#8b8b8b;color:#f8fafc}.admin-overlay[data-v-b8ac2d90]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:999999;display:none;align-items:center;justify-content:center}.admin-overlay.show[data-v-b8ac2d90]{display:flex}.panel[data-v-b8ac2d90]{background:#111;color:#fff;padding:30px;border-radius:12px;width:320px;text-align:center}.panel input[data-v-b8ac2d90]{width:100%;font-size:20px;margin-top:12px}.btns[data-v-b8ac2d90]{margin-top:12px;display:flex;gap:8px;justify-content:center}.err[data-v-b8ac2d90]{color:#ff5c5c;margin-top:10px}.overlay[data-v-973bfa30]{position:absolute;top:24vh;left:0;right:0;height:70vh;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(2px);background:#00000040}.contentPanel[data-v-973bfa30]{flex:1;min-height:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;display:flex;flex-direction:column;padding:1vh 2vh}.footerBar[data-v-973bfa30]{flex-shrink:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1.2vh;padding:0 2vh 2vh}.footerButton[data-v-973bfa30]{width:100%;height:5vh;border-radius:12px;border:none;cursor:pointer;transition:transform .08s ease,opacity .2s ease}.footerButton.primary[data-v-973bfa30]{background:#2d394b;color:#fff}.footerButton.secondary[data-v-973bfa30]{background:#e7ecf2;color:#2d394b}.footerButton[data-v-973bfa30]:active:not(:disabled){transform:translateY(1px)}.footerButton[data-v-973bfa30]:disabled{opacity:.5;cursor:not-allowed}.panel[data-v-973bfa30]{width:95vw;height:68vh;background:#f2f6fa9a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:16px;padding:0;display:flex;flex-direction:column;box-sizing:border-box}.headerBar[data-v-973bfa30]{position:relative;display:flex;align-items:center;justify-content:center;min-height:6vh;padding:0 7vh;background:#2d394b;border-radius:16px 16px 0 0;color:#fff;flex-shrink:0}.backBtn[data-v-973bfa30]{position:absolute;right:1.6vh;top:50%;transform:translateY(-50%)}.backIcon[data-v-973bfa30]{width:3.6vh;height:3.6vh;display:block}.ghost[data-v-973bfa30]{padding:2px;font-size:2.5vh;font-weight:700;border-radius:8px;border:none;cursor:pointer;background:none}.title[data-v-973bfa30]{flex:1;text-align:center;font-size:2.2vh;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:.6vh;overflow-wrap:break-word;white-space:normal}.popup-enter .panel[data-v-973bfa30]{animation:popupSlide-973bfa30 .26s cubic-bezier(.22,.9,.3,1)}@keyframes popupSlide-973bfa30{0%{transform:translateY(60px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.popup-exit .panel[data-v-973bfa30]{animation:popupClose-973bfa30 .18s cubic-bezier(.4,0,.2,1)}@keyframes popupClose-973bfa30{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(80px) scale(.94);opacity:0}}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{font-size:20px}@media (min-width: 1024px){#app{font-size:16px}}@media (max-width: 480px){#app{font-size:14px}}@media (max-width: 320px){#app{font-size:13px}}.kioskContainer{width:100vw;min-height:100vh;min-height:100dvh;background-color:#2d343c;display:flex;flex-direction:column;overflow:hidden}.kioskContainer>header{flex:1 1 0;min-height:0}.kioskContainer>.busArrivalSection{flex:2.5 1 0;min-height:0}.kioskContainer>.popupTopOverlay{flex:12 1 0;min-height:0;overflow:hidden;position:relative;isolation:isolate}.kioskContainer>footer{flex:1 1 0;min-height:0;overflow:hidden}.ssAvatarIframe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ssAvatarIframe iframe{width:100%;height:100%;border:0}.popupTopOverlay>:not(.ssAvatarIframe){z-index:1}.appRoot.hidden{display:none}@media (min-width: 1024px) and (orientation: landscape){.kioskContainer{margin:0 auto}}:root{font-size:clamp(1.5vmin,2.2vw,3.5rem);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0f172a;color:#0b1525;line-height:1.5;font-weight:400}*,*:before,*:after{box-sizing:border-box}body{margin:0 auto;width:100vw;height:100dvh;background:linear-gradient(180deg,#fff,#fff);display:flex;justify-content:center;align-items:flex-start}button{font:inherit;background-color:none}#app{width:100%;height:100%}.HeaderText{font-size:4vh;font-weight:700}.TitleText{font-size:2.5vh;font-weight:700}.ContentBoldText{font-size:2.2vh;font-weight:800}.ContentText1{font-size:2vh;font-weight:400}.ContentText2{font-size:1.8vh;font-weight:400}.ContentText3{font-size:1.4vh;font-weight:400}.SmallText{font-size:1.2vh;font-weight:400}.fontBold{font-weight:700}.db{display:block}.di{display:inline}.dib{display:inline-block}.df{display:flex}.dif{display:inline-flex}.fl{float:left}.fr{float:right}.jcs{justify-content:flex-start}.jcc{justify-content:center}.jce{justify-content:flex-end}.jcsb{justify-content:space-between}.aic{align-items:center}.ais{align-items:flex-start}.aie{align-items:flex-end}.w100{width:100%}.h100{height:100%}.m0{margin:0}.m4{margin:4px}.m8{margin:8px}.m12{margin:12px}.m16{margin:16px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mr4{margin-right:4px}.mr8{margin-right:8px}.mr12{margin-right:12px}.mr16{margin-right:16px}.mb4{margin-bottom:4px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.ml4{margin-left:4px}.ml8{margin-left:8px}.ml12{margin-left:12px}.ml16{margin-left:16px}.mx8{margin-left:8px;margin-right:8px}.my8{margin-top:8px;margin-bottom:8px}.p0{padding:0}.p4{padding:4px}.p8{padding:8px}.p12{padding:12px}.p16{padding:16px}.pt4{padding-top:4px}.pt8{padding-top:8px}.pt12{padding-top:12px}.pt16{padding-top:16px}.pr4{padding-right:4px}.pr8{padding-right:8px}.pr12{padding-right:12px}.pr16{padding-right:16px}.pb4{padding-bottom:4px}.pb8{padding-bottom:8px}.pb12{padding-bottom:12px}.pb16{padding-bottom:16px}.pl4{padding-left:4px}.pl8{padding-left:8px}.pl12{padding-left:12px}.pl16{padding-left:16px}.px8{padding-left:8px;padding-right:8px}.py8{padding-top:8px;padding-bottom:8px}.tc{text-align:center}.tl{text-align:left}.tr{text-align:right}.nowrap{white-space:nowrap}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glassC{background:#f8f9ffa8}.iconRight,.iconLeft{min-width:3vh;max-width:3vh;cursor:pointer}
