.travel-tools{overscroll-behavior:contain;background:var(--ts-paper,#f8f6f2);height:100%;color:var(--ts-ink,#1a323f);scrollbar-width:none;font-size:16px;line-height:1.6;overflow-y:auto}.travel-tools::-webkit-scrollbar{display:none}.travel-tools *{box-sizing:border-box}.tt-inner{max-width:900px;margin:0 auto;padding:16px 16px 30px}.tt-header{align-items:center;gap:12px;min-height:44px;margin-bottom:18px;display:flex}.tt-header h2{font-family:var(--font-noto-serif-kr),serif;outline:none;margin:0;font-size:27px;font-weight:700;line-height:1.3}.travel-tools button,.travel-tools input,.travel-tools select{font:inherit}.travel-tools button{cursor:pointer}.travel-tools button:disabled{opacity:.55;cursor:wait}.travel-tools button:focus-visible,.travel-tools a:focus-visible,.travel-tools input:focus-visible,.travel-tools select:focus-visible{outline-offset:3px;outline:3px solid #197b98}.tt-interpreter{background:var(--ts-pen-deep,#183b49);color:#fff;text-align:left;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:16px;padding:22px;display:flex}.tt-interpreter>span{flex-direction:column;gap:5px;display:flex}.tt-interpreter strong{font-size:22px;font-family:var(--font-noto-serif-kr),serif}.tt-interpreter span span{color:#dce7ec;font-size:15px}.tt-interpreter small{color:#fff;margin-top:10px;font-size:14px}.tt-interpreter>svg{flex-shrink:0}.tt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tt-tool{border:1px solid var(--ts-line,#dedbd5);color:inherit;text-align:left;background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;gap:7px;min-height:145px;padding:17px 15px;display:flex;position:relative}.tt-tool>svg:first-child{color:var(--ts-pen,#255366);margin-bottom:3px}.tt-tool strong{font-size:17px;font-weight:700}.tt-tool>span{color:var(--ts-ink-soft,#58636a);max-width:100%;font-size:14px;line-height:1.5}.tt-tool-arrow{color:#72818a;position:absolute;top:21px;right:14px}.tt-workspace{max-width:700px;margin:auto}.tt-form{flex-direction:column;gap:18px;display:flex}.tt-form p{margin:0}.tt-form h3{margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.45}.tt-button,.tt-icon-button{border:1px solid var(--ts-line-strong,#c9cec8);min-height:46px;color:var(--ts-pen-deep,#183b49);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.tt-icon-button{flex-shrink:0;min-width:46px;padding:10px}.tt-primary{background:var(--ts-pen-deep,#183b49);color:#fff}.tt-field{min-width:0;color:var(--ts-ink-soft,#58636a);flex-direction:column;gap:7px;font-size:14px;display:flex}.tt-field input,.tt-field select{border:1px solid var(--ts-line-strong,#c9cec8);min-height:50px;color:var(--ts-ink,#1a323f);background:#fff;border-radius:10px;width:100%;min-width:0;padding:11px 12px;font-size:16px;line-height:1.5}.tt-field input[inputmode=decimal]{font-variant-numeric:tabular-nums;font-size:26px}.tt-search{align-items:flex-end;gap:8px;display:flex}.tt-search .tt-field{flex:1}.tt-search>.tt-button{flex-shrink:0;min-height:50px}.tt-location{align-self:flex-start}.tt-pair{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:end;gap:8px;display:grid}.tt-pair select{font-size:15px}.tt-pair>.tt-icon-button{margin-bottom:2px}.tt-status{background:#edf2f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.tt-status p{width:100%}.tt-spinner{border:2px solid #a8bec6;border-top-color:#245366;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.85s linear infinite tt-spin}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-muted{color:var(--ts-ink-soft,#58636a);font-size:14px;line-height:1.65}.tt-notice{background:#eeeae2;border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.65}.tt-source{color:var(--ts-ink-soft,#58636a);overflow-wrap:anywhere;margin-top:10px;font-size:13px;display:block}.tt-conversion{background:#e5eef1;border-radius:14px;flex-direction:column;gap:9px;padding:22px;display:flex}.tt-conversion>p{font-size:14px}.tt-conversion output{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(25px,7vw,40px);font-weight:700;line-height:1.3}.tt-conversion small{font-size:14px}.tt-weather{grid-template-columns:1fr auto;gap:10px;padding:22px 0;display:grid}.tt-weather>span{grid-area:1/2/3;font-size:44px}.tt-weather strong{font-variant-numeric:tabular-nums;font-size:62px;font-weight:600;line-height:1.2}.tt-weather strong small{font-size:24px}.tt-weather h3{margin-bottom:3px}.tt-weather-details{border-block:1px solid var(--ts-line,#dedbd5);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;padding:14px 0;display:flex}.tt-weather-details dt{color:#59666d;font-size:14px}.tt-weather-details dd{margin:4px 0 0;font-size:20px;font-weight:600}.tt-forecast{margin-top:24px}.tt-forecast-day{border-bottom:1px solid var(--ts-line,#dedbd5);grid-template-columns:minmax(80px,1fr) 24px minmax(78px,1fr) auto;align-items:center;gap:8px;padding:13px 0;font-size:14px;display:grid}.tt-forecast-day strong{text-align:right;white-space:nowrap;font-weight:650}.tt-forecast-day>span:last-child{white-space:nowrap;font-size:13px}.tt-restaurants{gap:14px;margin-top:14px;display:grid}.tt-restaurant{border:1px solid var(--ts-line,#dedbd5);background:#fff;border-radius:14px;padding:18px}.tt-restaurant>p{margin-top:7px}.tt-restaurant>h3{overflow-wrap:anywhere}.tt-restaurant .tt-button{margin-top:14px}.tt-rating{font-size:15px;font-weight:650}.tt-emergency h3{margin-top:6px}.tt-phone{border-bottom:1px solid var(--ts-line,#dedbd5);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;text-decoration:none;display:flex}.tt-phone>span{min-width:0;font-size:15px}.tt-phone strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:30px;font-weight:700;line-height:1.45;display:block}.tt-phone>svg{flex-shrink:0}.tt-consular{padding-top:4px}.tt-consular .tt-phone strong{font-size:25px}.tt-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.tt-photo{background:#e9e5dd;border-radius:12px;justify-content:center;width:100%;display:flex;overflow:hidden}.tt-photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:38dvh;display:block}.tt-translated-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.8}.tt-photo-items{margin:18px 0 0}.tt-photo-items>div{border-block-start:1px solid var(--ts-line,#dedbd5);justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 0;display:flex}.tt-photo-items dt{overflow-wrap:anywhere;font-size:16px}.tt-photo-items dt small{color:#606d74;font-size:14px;display:block}.tt-photo-items dd{white-space:nowrap;margin:0;font-size:16px;font-weight:600}@media (min-width:700px){.tt-inner{padding:22px 26px 36px}.tt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-interpreter{padding:24px}.tt-restaurant{padding:20px}.tt-restaurants{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-form{gap:22px}}@media (min-aspect-ratio:5/4) and (max-height:500px){.tt-inner{padding-top:10px}.tt-header{margin-bottom:10px}.tt-header h2{font-size:24px}.tt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-tool{min-height:105px;padding:12px}.tt-tool>svg:first-child{width:20px;height:20px;margin:0}.tt-tool>span{font-size:13px}.tt-interpreter{margin-bottom:10px;padding:14px 20px}.tt-interpreter small{margin-top:0}.tt-form{gap:14px}.tt-pair{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)}.tt-photo img{max-height:60dvh}}@media (prefers-reduced-motion:reduce){.tt-spinner{animation:none}}
.aps-page{box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--ts-paper,#f8f6f2);height:100%;color:var(--ts-ink,#0f0f10);-webkit-font-smoothing:antialiased;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);font-family:NanumGothic,Nanum Gothic,NanumSquare,system-ui,sans-serif;overflow-y:auto}.aps-page *{box-sizing:border-box}.aps-page p,.aps-page h1,.aps-page h2{margin:0}.aps-page :focus-visible{outline:3px solid var(--ts-pen,#2a4a5e);outline-offset:-3px}.aps-inner{width:100%;max-width:640px;margin:0 auto;padding:0 0 32px}.aps-head{padding:24px 20px 6px}.aps-head h1{font-family:var(--font-noto-serif-kr),"Noto Serif KR",serif;color:var(--ts-pen-deep,#1a323f);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.2}.aps-status{word-break:keep-all;background:var(--ts-mocha-bg,#fbf3e8);border:1px solid var(--ts-mocha-line,#efd9bc);max-width:100%;color:var(--ts-mocha,#7c3f00);border-radius:14px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:14px;font-weight:700;line-height:1.35;display:inline-flex}.aps-alert{background:var(--ts-mocha-bg,#fbf3e8);border:1px solid var(--ts-mocha-line,#efd9bc);color:var(--ts-mocha,#7c3f00);border-radius:14px;margin-top:12px;padding:12px 14px;font-size:15px;line-height:1.5}.aps-profile{border:1px solid var(--ts-line,#e8e2d9);color:inherit;font:inherit;text-align:left;background:#fff;border-radius:20px;align-items:center;gap:14px;width:calc(100% - 28px);margin:12px 14px 0;padding:16px;text-decoration:none;display:flex}button.aps-profile{cursor:pointer}button.aps-profile:disabled{cursor:default}.aps-avatar{background:var(--ts-mocha-bg,#fbf3e8);border:1px solid var(--ts-mocha-line,#efd9bc);width:52px;height:52px;color:var(--ts-mocha,#7c3f00);font-family:var(--font-noto-serif-kr),"Noto Serif KR",serif;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.aps-profile .aps-text{flex:1;min-width:0}.aps-label,.aps-detail,.aps-name,.aps-sub{display:block}.aps-profile .aps-name{font-size:18px;font-weight:700;line-height:1.35}.aps-profile .aps-sub{color:var(--ts-ink-muted,#5c5852);font-size:14px;line-height:1.45}.aps-group{margin:22px 14px 0}.aps-group-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 6px 8px;display:flex}.aps-group-head h2{color:var(--ts-ink-faint,#8e8a82);letter-spacing:0;font-size:14px;font-weight:800}.aps-group-head span{color:var(--ts-ink-muted,#5c5852);font-variant-numeric:tabular-nums;font-size:14px}.aps-card{border:1px solid var(--ts-line,#e8e2d9);background:#fff;border-radius:18px;overflow:hidden}.aps-note{color:var(--ts-ink-muted,#5c5852);margin:8px 6px 0;font-size:14px;line-height:1.5}.aps-row{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.aps-card>.aps-row+.aps-row{border-top:1px solid var(--ts-line,#e8e2d9)}.aps-press{cursor:pointer;touch-action:manipulation}.aps-press:active{background:var(--ts-paper-soft,#fbf9f5)}.aps-press:disabled{cursor:default}.aps-press:disabled:active{background:0 0}.aps-press:disabled .aps-label{color:var(--ts-ink-muted,#5c5852)}.aps-icon{color:var(--ts-pen,#2a4a5e);flex:none}.aps-text{flex:1;min-width:0}.aps-label{color:var(--ts-ink,#0f0f10);font-size:16px;line-height:1.4}.aps-detail{color:var(--ts-ink-muted,#5c5852);word-break:keep-all;margin-top:1px;font-size:14px;line-height:1.45}.aps-warn{color:var(--ts-mocha,#7c3f00);font-weight:700}.aps-value{color:var(--ts-ink-muted,#5c5852);font-variant-numeric:tabular-nums;flex:none;font-size:15px}.aps-state{background:var(--ts-paper,#f8f6f2);border:1px solid var(--ts-line,#e8e2d9);color:var(--ts-ink-muted,#5c5852);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:700}.aps-chevron{color:var(--ts-ink-faint,#8e8a82);flex:none}.aps-trip-title{word-break:keep-all;overflow-wrap:anywhere;font-weight:700}.aps-small{border:1px solid var(--ts-line-strong,#d9d2c5);min-width:56px;min-height:44px;color:var(--ts-ink-soft,#2c2a28);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;flex:none;padding:0 14px;font-size:15px;font-weight:700}.aps-small:disabled{opacity:.5;cursor:default}.aps-signout{color:var(--ts-pen-deep,#1a323f);justify-content:center;font-size:16px;font-weight:800}.aps-signout:disabled{opacity:.55}@media (min-width:768px){.aps-inner{padding-top:16px}}.aps-offline-card{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px;display:flex}.aps-offline-card h2{font-family:var(--font-noto-serif-kr),"Noto Serif KR",serif;color:var(--ts-pen-deep,#1a323f);font-size:20px;font-weight:700;line-height:1.35}.aps-offline-card p{color:var(--ts-ink-muted,#5c5852);word-break:keep-all;font-size:15px;line-height:1.6}.aps-offline-icon{background:var(--ts-paper,#f8f6f2);border:1px solid var(--ts-line,#e8e2d9);width:52px;height:52px;color:var(--ts-pen,#2a4a5e);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex;position:relative}.aps-offline-icon svg+svg{box-sizing:content-box;background:var(--ts-mocha-bg,#fbf3e8);border:1px solid var(--ts-mocha-line,#efd9bc);color:var(--ts-mocha,#7c3f00);border-radius:50%;padding:3px;position:absolute;bottom:-2px;right:-2px}.aps-offline-actions{flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;display:flex}.aps-offline-primary{border:1px solid var(--ts-pen-deep,#1a323f);background:var(--ts-pen-deep,#1a323f);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;flex:200px;padding:0 16px;font-size:16px;font-weight:800}.aps-offline-primary:disabled{background:var(--ts-paper,#f8f6f2);border-color:var(--ts-line-strong,#d9d2c5);color:var(--ts-ink-muted,#5c5852);cursor:default}.aps-offline-actions .aps-small{min-height:48px}