:root{--background:#fff;--foreground:#17181c;--muted:#6b7280;--line:#1118271a;--surface:#fff;--brand:#4f8ef7;--brand-text:#2f6fdc;--brand-weak:#eef4ff;--accent:#ff6a3d;--accent-text:#c8401a;--accent-weak:#fff1ec;--shadow-card:0 1px 2px #1118270a, 0 1px 3px #1118270f}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--muted:#9aa1ad;--line:#ffffff1f;--surface:#141518;--brand-text:#8ab4ff;--brand-weak:#4f8ef724;--accent-text:#ff9166;--accent-weak:#ff6a3d29;--shadow-card:none}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.page{width:100%;max-width:430px;min-height:100%;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;gap:16px;margin:0 auto;display:flex}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.brand{letter-spacing:-.035em;font-size:21px;font-weight:800}.tagline{color:var(--muted);letter-spacing:-.01em;margin-top:3px;font-size:12px;font-weight:500}.stepBadge{background:var(--brand-weak);color:var(--brand-text);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px}.footer{text-align:center;color:var(--muted);padding:12px 0;font-size:12px}.screen{flex-direction:column;gap:14px;display:flex}.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:8px;padding:4px;display:flex}.placeInputs{flex-direction:column;flex:1;min-width:0;display:flex}.placeInput{border-bottom:1px solid var(--line);flex:1;align-items:center;gap:10px;padding:14px 12px;display:flex;position:relative}.placeInputs .placeInput:last-child{border-bottom:none}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.placeInputField{color:inherit;background:0 0;border:none;outline:none;flex:1;font-size:15px}.placeDropdown{z-index:10;background:var(--background);border:1px solid var(--line);border-radius:10px;max-height:260px;margin-top:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.placeDropdown li{cursor:pointer;padding:10px 12px}.placeDropdown li:hover{background:#7f7f7f14}.placeName{font-size:14px;font-weight:500}.placeAddr{color:var(--muted);font-size:12px}.swapBtn{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;margin-right:4px;padding:8px 10px}.primaryBtn{background:var(--brand-text);color:#fff;letter-spacing:-.02em;cursor:pointer;border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 6px 16px #4f8ef747}.primaryBtn:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px 10px #4f8ef73d}.primaryBtn:disabled{color:#fbfcfe;box-shadow:none;cursor:not-allowed;background:#d6dbe3}.errorText{color:#e0453c;font-size:13px}.errorBoundary{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 16px;display:flex}.errorDetail{color:var(--muted);word-break:break-word;font-size:12px}.mapContainer{border-radius:14px;width:100%;overflow:hidden}.mapPin{border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #00000059}.mapPlaceholder{text-align:center;height:220px;color:var(--muted);background:repeating-linear-gradient(45deg,#7f7f7f0f,#7f7f7f0f 10px,#7f7f7f1a 10px 20px);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.sectionTitle{letter-spacing:-.03em;text-align:center;font-size:19px;font-weight:800}.sectionSub{color:var(--muted);text-align:center;margin-top:-8px;font-size:13px}.styleGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.styleCard{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;display:flex}.styleCard:hover:not(:disabled){border-color:var(--brand)}.styleCard:disabled{opacity:.45;cursor:not-allowed}.styleIcon{width:34px;height:34px;color:var(--brand-text);background:#4f8ef71a;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:flex}.styleTitle{font-size:15px;font-weight:700}.styleDesc{color:var(--muted);font-size:12px}.resultsScreen{padding-bottom:120px}.resultsHeader{align-items:center;gap:8px;display:flex}.routeLabel{text-align:center;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.linkBtn{color:var(--brand-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:13px}.chipRow{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px}.chipActive{background:var(--brand-text);border-color:var(--brand-text);color:#fff;font-weight:700}.filterSection{background:#7f7f7f0d;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.filterHeader{color:var(--muted);font-size:13px;font-weight:600}.resultsListHeader{letter-spacing:-.02em;font-size:14px;font-weight:700}.resultsList{flex-direction:column;gap:10px;display:flex}.loadingText,.emptyText{color:var(--muted);text-align:center;padding:20px 0;font-size:13px}.emptyState{flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex}.emptyState .emptyText{padding:0}.secondaryBtn{border:1px solid var(--brand-text);color:var(--brand-text);cursor:pointer;background:0 0;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600}.resultCard{text-align:left;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.resultCard:active{transform:scale(.995)}.resultCardSelected{border-color:var(--brand);background:var(--brand-weak);border-width:1.5px;padding:13.5px}.resultBadge{min-width:36px;color:var(--muted);text-align:center;letter-spacing:-.02em;background:#7f7f7f17;border-radius:9px;flex-shrink:0;align-self:flex-start;padding:6px;font-size:11px;font-weight:700}.resultCardSelected .resultBadge{color:var(--brand-text);background:#4f8ef726}.resultBody{flex-direction:column;gap:4px;display:flex}.resultName{letter-spacing:-.025em;font-size:16px;font-weight:700;line-height:1.35}.resultPrice{background:var(--accent-weak);color:var(--accent-text);letter-spacing:-.02em;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.resultMeta{color:var(--muted);font-size:12.5px;font-weight:500}.resultSide{color:var(--muted);font-size:12px}.metricStrong{color:var(--accent-text);font-weight:700}.metricApprox{color:var(--muted);font-weight:500}.stickyBtn{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:398px;position:fixed;transform:translate(-50%)}.naverNote{left:50%;bottom:calc(2px + env(safe-area-inset-bottom));color:var(--muted);text-align:center;background:var(--background);pointer-events:none;width:100%;max-width:430px;padding:4px 0;font-size:11px;position:fixed;transform:translate(-50%)}.toast{left:50%;bottom:calc(100px + env(safe-area-inset-bottom));color:#fff;z-index:20;pointer-events:none;background:#1a1a1a;border-radius:999px;padding:10px 18px;font-size:13px;position:fixed;transform:translate(-50%)}html{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.installPrompt{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line);background:var(--background);border-radius:14px;align-items:center;gap:10px;width:calc(100% - 24px);max-width:406px;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.installPromptText{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.installPromptText strong{color:var(--foreground);font-size:14px}.installPromptActions{flex-shrink:0;align-items:center;gap:4px;display:flex}.installPromptCta{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.installPromptClose{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;line-height:1}.offlineTitle{text-align:center;padding-top:40px;font-size:17px;font-weight:700}.offlineBody{color:var(--muted);text-align:center;font-size:13px;line-height:1.6}
