*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page-body{background:#f2f6fc;color:#10294d;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:.875rem;line-height:1.6}body{background:#f2f6fc}uni-view,uni-text{box-sizing:border-box}uni-button{font:inherit;border-radius:.625rem;line-height:1.4;padding:.75rem .5625rem;margin:0;background:#f0f4f9;color:#10294d}uni-button:after{border:0}uni-button[disabled]{opacity:.45}uni-input,uni-textarea{box-sizing:border-box;background:#f7f9fc;border:.03125rem solid #dce5f0;border-radius:.4375rem;padding:0 .5625rem;color:#10294d;width:100%;min-width:0;font-size:.875rem}uni-input{height:2.75rem}uni-textarea{padding:.5625rem;height:6.875rem}uni-picker{font-size:.8125rem;background:#f6f9fd;border:.03125rem solid #e3eaf3;border-radius:.4375rem;padding:.625rem;min-width:0}.app-screen{max-width:26.875rem;margin:0 auto;padding-bottom:1.875rem}.content{padding:.875rem 1rem 2.03125rem}.hero-content{margin-top:-1.5rem;position:relative;z-index:3}.screen-header{display:flex;align-items:center;justify-content:space-between;background:#f8fbff;padding:.625rem .875rem;padding-top:calc(.625rem + env(safe-area-inset-top));border-bottom:.03125rem solid #e6edf5;font-size:.9375rem;font-weight:700;min-height:3.0625rem}.back-button{width:2.5rem;font-size:1.625rem;line-height:1}.header-spacer{width:2.5rem}.title{font-size:1.4375rem;line-height:1.32;font-weight:800;white-space:pre-line;letter-spacing:-.03125rem}.heading{font-size:.96875rem;font-weight:700;margin:.5rem 0}.intro{margin:.25rem 0 .9375rem}.muted{color:#667a92;font-size:.8125rem}.caption{font-size:.6875rem;color:#74849a;line-height:1.7}.panel{background:#fff;border-radius:.8125rem;padding:.875rem;margin:.6875rem 0;border:.03125rem solid #e9eff7}.row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.row uni-input{flex:1}.row .heading{margin:0}.stack{display:flex;flex-direction:column;gap:.5625rem}.primary{color:#fff;background:#f87925;font-weight:750;box-shadow:0 .21875rem .625rem rgba(248,121,37,.12)}.secondary{background:#eaf4ff;color:#126abe}.neutral{background:#f5f7fb;color:#76869a}.small{font-size:.75rem;padding:.4375rem .59375rem}.link{color:#1475cf}.orange{color:#f47928}.danger{color:#c34735}.bold{font-weight:700}.center{text-align:center}.right{text-align:right}.tag{font-size:.65625rem;padding:.15625rem .375rem;border-radius:.3125rem;color:#2373ba;background:#eef6ff;white-space:nowrap}.tag-warm{color:#b56b21;background:#fff2e1}.label{display:block;color:#6c7d91;font-size:.71875rem;margin:.75rem 0 .3125rem}.field-row{display:flex;gap:.625rem}.field-row>uni-view{flex:1;min-width:0}.button-pair{display:flex;gap:.5rem}.button-pair uni-button{flex:1;min-width:0;font-size:.8125rem}.section-top{margin-top:.8125rem}.section-heading{font-size:.9375rem;font-weight:700;margin:1.125rem 0 .625rem}.detail-line{padding:.6875rem 0;border-bottom:.03125rem solid #edf1f7}.detail-line:last-child{border-bottom:0}.rule{border-top:.03125rem dashed #d8e3ef;margin:.875rem 0}.notice{padding:.6875rem .75rem;background:#fff5e9;color:#85602e;border-radius:.5rem;font-size:.75rem;line-height:1.75;margin:.75rem 0}.info{background:#eaf5ff;color:#46708f}.inline-error{background:#fff0eb;color:#b54832;padding:.6875rem;border-radius:.5rem;margin-bottom:.6875rem;font-size:.78125rem}.empty{padding:1.3125rem .6875rem;text-align:center;color:#708297}.metric{font-size:1.65625rem;font-weight:800;font-variant-numeric:tabular-nums}.price{font-size:1.125rem;color:#f47826;font-weight:800;font-variant-numeric:tabular-nums}.chips{display:flex;gap:.375rem;flex-wrap:wrap}.chip{padding:.40625rem .625rem;border-radius:.40625rem;background:#eaf0f7;color:#71839b;font-size:.75rem}.chip.active{background:#e7f3ff;color:#156fc3;box-shadow:inset 0 0 0 .03125rem #93c0eb}.search-tabs{display:flex;align-items:center;justify-content:space-between;gap:.25rem;background:#f4f7fb;padding:.21875rem;border-radius:.5rem;margin-bottom:.75rem;font-size:.78125rem;color:#93a1b4}.search-tabs uni-text{flex:1;text-align:center;padding:.34375rem .15625rem;white-space:nowrap}.search-tabs .selected{background:#fff;color:#143556;box-shadow:0 .0625rem .375rem rgba(21,44,61,.04);border-radius:.375rem;font-weight:700}.search-surface{box-shadow:0 .46875rem 1.5625rem rgba(36,63,104,.063)}.route-form{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0 1rem;gap:.375rem}.route-place{flex:1}.airport-code{font-size:1.375rem;font-weight:800;line-height:1.5}.swap-circle{padding:0;width:2.125rem;height:2.125rem;line-height:2.125rem;border-radius:50%;color:#1477cd;background:#eff7ff;font-size:1.25rem}.date-line{border-top:.03125rem solid #edf1f7;border-bottom:.03125rem solid #edf1f7;padding:.75rem 0;display:flex;justify-content:space-between;font-size:.78125rem;gap:.4375rem}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem;margin:.9375rem 0}.quick-grid>uni-view{text-align:center;font-size:.71875rem;color:#45617e}.quick-grid uni-text{display:block;margin:0 auto .375rem;width:2.625rem;height:2.625rem;line-height:2.625rem;background:#e9f4ff;color:#157cdc;border-radius:.75rem;font-size:1.25rem}.quick-grid>uni-view:nth-child(2n) uni-text{background:#fff1df;color:#ee852e}.ledger-banner{display:flex;align-items:center;justify-content:space-between;padding:.78125rem .71875rem;border-radius:.6875rem;background:#e7f1ff;font-size:.78125rem}.travel-prompt{background:#e6f1ff;position:relative;overflow:hidden;padding:1.0625rem;border-radius:.75rem;min-height:9.0625rem}.travel-prompt .title{font-size:1.125rem;max-width:14.375rem;position:relative;z-index:1}.travel-prompt .travel-mascot{position:absolute;right:-.6875rem;bottom:-.9375rem;width:8.125rem;height:8.125rem}.travel-prompt .link{margin-top:.78125rem}.flight-times{display:flex;justify-content:space-between;align-items:center;padding:.9375rem 0}.flight-times>uni-view{display:flex;flex-direction:column}.flight-times .bold{font-size:1.34375rem}.flight-times uni-text{font-size:.71875rem;color:#758aa1}.flight-line{border-bottom:.03125rem solid #afc3d8;flex:1;text-align:center;margin:0 .9375rem}.stats{display:flex;justify-content:space-between;gap:.5rem;margin:.9375rem 0}.stats>uni-view{flex:1;min-width:0}.stats .bold{font-size:1.125rem;display:block;font-weight:800;word-break:break-all}.stats uni-text:not(.bold){display:block;font-size:.6875rem;color:#73869c}.monitor-actions{display:flex;align-items:center;justify-content:space-between;font-size:.78125rem;color:#2876b8;border-top:.03125rem solid #edf1f7;padding-top:.625rem}.airport-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0}.pass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4375rem;margin:.75rem 0}.pass-choice{border:.03125rem solid #e9edf4;border-radius:.59375rem;background:#f7f9fd;padding:.625rem .15625rem;text-align:center;font-size:.6875rem;color:#748397;display:flex;align-items:center;flex-direction:column;gap:.375rem}.chosen{background:#eaf5ff;border-color:#85b7e5;color:#2174c2;font-weight:700}.airbadge{background:#fff2e8;color:#e58144;font-size:.71875rem;font-weight:800;border-radius:.375rem;padding:.25rem .40625rem}.view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.view-grid>uni-view{padding:.625rem .15625rem;text-align:center;border:.03125rem solid #e8eef6;background:#fff;border-radius:.5rem;font-size:.6875rem;color:#6b83a0}.view-grid .selected{color:#1278d4;background:#eaf5ff;border-color:#91c1eb}.decision-strip{font-size:.6875rem;color:#718297;background:#e8f2ff;border-radius:.46875rem;padding:.625rem}.week-strip{display:flex;justify-content:space-between;background:#f5f8fc;border-radius:.5rem;margin:.75rem 0;padding:.5rem .3125rem;color:#a1aebc}.week-strip>uni-view{display:flex;flex-direction:column;text-align:center;flex:1;font-size:.6875rem}.week-strip .operates{color:#1979c8}.week-strip .bold{font-size:.65625rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3125rem;margin-bottom:.625rem}.calendar-grid>uni-view{padding:.375rem 0;text-align:center;display:flex;flex-direction:column;font-size:.75rem;border-radius:.3125rem}.calendar-grid uni-text{font-size:.59375rem;color:#93a2b4}.calendar-grid .selected{color:#fff;background:#167ddd}.product-hero{background:#e7f2ff;padding:.875rem;border-radius:.75rem}.product-hero .title{font-size:1.25rem;margin:.6875rem 0}.boarding-card{border-radius:.8125rem;overflow:hidden;background:#fff;border:.03125rem solid #dce8f5;margin:.8125rem 0;box-shadow:0 .375rem .9375rem rgba(10,55,96,.04)}.boarding-top{background:#397de1;padding:1rem;color:#fff}.boarding-top .caption{color:#dfeeff}.boarding-top .title{font-size:1.1875rem;margin:.625rem 0}.boarding-body{padding:.78125rem .9375rem}.entry-intro{display:flex;align-items:center;gap:.625rem;margin:.1875rem 0 .75rem}.entry-minute{padding:.75rem .5625rem;font-size:1.0625rem;background:#fff3e0;border-radius:.6875rem;color:#d99242;white-space:nowrap;font-weight:800}.entry-intro .bold{font-size:.78125rem}.total-payment{background:#fff6eb;border-radius:.6875rem;padding:.875rem;margin:.9375rem 0}.total-payment uni-input{border:0;background:transparent;font-size:1.71875rem;color:#ee782c;font-weight:800;padding:0;margin-top:.3125rem}.confirmation-line{display:flex;align-items:center;gap:.46875rem;font-size:.71875rem;margin:.78125rem 0;color:#667e97}.check-circle{display:inline-flex;flex-shrink:0;width:1.09375rem;height:1.09375rem;align-items:center;justify-content:center;border:.0625rem solid #d1deec;border-radius:.28125rem;color:#fff}.check-circle.checked{background:#1680dc;border-color:#1680dc}.avatar-circle{width:2.96875rem;height:2.96875rem;line-height:2.96875rem;text-align:center;border-radius:50%;background:#e9f5ff;color:#1474c9;font-weight:800;font-size:1.40625rem}.menu-panel{padding-top:0;padding-bottom:0}.poster-canvas{position:fixed;left:-2200px;top:0;pointer-events:none}.body-copy{font-size:.8125rem;line-height:1.9}.page{padding:.875rem 1rem}.eyebrow{color:#1477c6;font-size:.6875rem;letter-spacing:.0625rem}.half{width:48%}.wrap{flex-wrap:wrap}.other-pass{font-size:.65625rem;padding:.3125rem .375rem;margin-bottom:.5625rem;background:transparent;border-color:#e6edf4;color:#71879f}.load-hint{font-size:.71875rem;color:#2e7cc0;background:#edf6ff;border-radius:.375rem;padding:.40625rem .5625rem;margin-bottom:.5625rem}.province-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4375rem}.province-grid .chip{text-align:center}.discovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5625rem}.discovery-grid .panel{margin:0}.price-history{display:flex;align-items:flex-end;gap:.21875rem;padding:.75rem 0 .25rem;min-height:110px}.history-column{flex:1;min-width:0;text-align:center}.history-column>uni-view{background:#6fb3f2;border-radius:.15625rem .15625rem 0 0}.history-column uni-text{font-size:.53125rem;color:#6e89a3}.screen-header>uni-text{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-small-logo{height:1.6875rem;width:1.6875rem;overflow:hidden;border-radius:.5rem;margin-right:.8125rem}.location-shortcut{display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;color:#71849c;padding:.4375rem 0 0}.location-shortcut>uni-text{color:#237dd3}.route-form .airport-code{font-size:1.5rem}.screen-header{position:relative;z-index:8}.map-content{padding-top:.3125rem}.account-card{padding:.78125rem .8125rem 0;background:linear-gradient(130deg,#e8f4ff,#fff 65%,#fff2e7);border:.03125rem solid #e2ecf7;border-radius:.75rem}.profile-avatar{width:3.28125rem;height:3.28125rem;flex-shrink:0;background:#d9edff;color:#247ac7;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:1.3125rem;font-weight:800}.profile-avatar uni-image{width:100%;height:100%}.account-name{flex:1;min-width:0}.account-name .heading{font-size:.96875rem;line-height:1.3;margin-bottom:.3125rem}.account-stats{display:flex;padding:.84375rem 0 .6875rem;text-align:center}.account-stats>uni-view{flex:1;font-size:.6875rem;color:#7d8ba0}.account-stats uni-text{display:block;font-size:1.34375rem;font-weight:750;color:#153559}.account-shortcuts{display:flex;text-align:center;background:#fff;padding:.8125rem .3125rem;margin-top:.6875rem;border-radius:.75rem}.account-shortcuts>uni-view{flex:1;font-size:.71875rem}.account-shortcuts uni-text{display:block;font-size:1.21875rem;line-height:1.5;color:#f87925}.account-shortcuts>uni-view:nth-child(2n) uni-text{color:#2480dd}.edit-avatar-row{display:flex;align-items:center;gap:.875rem;padding:.78125rem 0 0}.account-footer{text-align:center;font-size:.65625rem;color:#8d9fb4;padding-top:1.0625rem}.profile-editor>.link{display:block;margin-top:.625rem}.app-screen.city-screen{height:100vh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.city-screen>.screen-header{flex-shrink:0}.city-screen .city-content{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.app-screen.home-screen{padding-bottom:0}.home-content{padding:.5rem .875rem .5625rem;margin-top:-1.25rem}.home-content .search-surface{margin:0;padding:.6875rem;border-radius:.75rem}.home-content .search-tabs{margin-bottom:.25rem;padding:.15625rem;font-size:.75rem}.home-content .search-tabs uni-text{padding:.3125rem .09375rem}.home-content .route-form{padding:.4375rem 0 .5rem}.home-content .route-place>.caption{font-size:.625rem;line-height:1.4}.home-content .airport-code{font-size:1.4375rem;line-height:1.3;margin:.125rem 0}.home-content .swap-circle{width:1.875rem;height:1.875rem;line-height:1.875rem;font-size:1.125rem}.home-content .location-shortcut{font-size:.59375rem;line-height:1.4;padding:.125rem 0 .375rem}.home-content .date-line{padding:.5rem 0;font-size:.75rem}.home-content .date-line .caption{font-size:.625rem}.passenger-line{margin:.875rem 0}.home-content .passenger-line{margin:.375rem 0}.home-content .passenger-line>.caption{font-size:.625rem}.home-content .passenger-line uni-picker{font-size:.71875rem;padding:.3125rem .46875rem}.home-content .primary{font-size:.84375rem;padding:.5625rem;box-shadow:none}.home-content .primary.section-top{margin-top:.25rem}.home-content .quick-grid{margin:.625rem 0 .5625rem}.home-content .quick-grid uni-text{width:2.125rem;height:2.125rem;line-height:2.125rem;margin-bottom:.21875rem;border-radius:.625rem;font-size:1.09375rem}.home-content .quick-grid>uni-view{font-size:.6875rem}.home-content .ledger-banner{padding:.625rem .6875rem;font-size:.75rem;border-radius:.625rem}.home-content .ledger-banner .caption{font-size:.65625rem;line-height:1.5;margin-top:.09375rem}.result-intro{margin:.09375rem 0 .6875rem}.result-intro .title{font-size:1.28125rem}.result-filters{margin-bottom:.6875rem}.result-filters .chip{font-size:.71875rem;padding:.34375rem .5625rem}.result-status{font-size:.6875rem;color:#a27744;padding:0 .0625rem .375rem}.offer-airline{display:flex;align-items:center;justify-content:space-between;margin-top:.625rem;gap:.4375rem}.offer-airline>uni-text{font-size:.71875rem;color:#71859d}@media (max-height:740px){.home-content{padding-top:.3125rem;padding-bottom:.375rem}.home-content .search-surface{padding:.5625rem .6875rem}.home-content .route-form{padding:.3125rem 0}.home-content .quick-grid{margin:.5rem 0 .4375rem}.home-content .quick-grid uni-text{width:1.9375rem;height:1.9375rem;line-height:1.9375rem;margin-bottom:.15625rem}.home-content .ledger-banner{padding:.5rem .625rem}.home-content .primary{padding:.5rem}.home-content .date-line{padding:.40625rem 0}}@media (max-height:650px){.home-content{padding:.21875rem .75rem .25rem;margin-top:-1rem}.home-content .search-surface{padding:.4375rem .5625rem}.home-content .search-tabs{margin-bottom:.125rem}.home-content .search-tabs uni-text{padding:.21875rem 0}.home-content .route-form{padding:.25rem 0}.home-content .airport-code{font-size:1.3125rem;line-height:1.15}.home-content .route-place>.caption{font-size:.59375rem}.home-content .location-shortcut{padding:.0625rem 0 .1875rem;font-size:.5625rem}.home-content .date-line{padding:.3125rem 0;font-size:.71875rem}.home-content .passenger-line{margin:.25rem 0}.home-content .passenger-line uni-picker{padding:.21875rem .375rem}.home-content .primary{padding:.4375rem}.home-content .quick-grid{margin:.375rem 0 .3125rem}.home-content .quick-grid uni-text{width:1.71875rem;height:1.71875rem;line-height:1.71875rem;font-size:.96875rem;border-radius:.53125rem}.home-content .quick-grid>uni-view{font-size:.65625rem}.home-content .ledger-banner{padding:.375rem .5625rem;font-size:.71875rem}.home-content .ledger-banner .caption{font-size:.59375rem}}.result-dates{display:flex;align-items:center;gap:.375rem;margin:0 0 .5625rem}.result-dates>uni-view{flex:1;text-align:center;padding:.3125rem .25rem;border:.03125rem solid #e1e9f2;border-radius:.375rem;background:#fff;color:#68819d;font-size:.6875rem}.result-dates uni-text{display:block;font-size:.59375rem;color:#8fa0b2}.result-dates .selected{border-color:#92c4f2;color:#1677cc;background:#eaf5ff}.result-count{font-size:.6875rem;color:#7c8da2;margin-bottom:.5rem}.result-intro .small{font-size:.71875rem;padding:.375rem .5rem}.result-intro .title{font-size:1.21875rem}.fare-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin:.625rem 0}.fare-calendar>uni-view{display:flex;flex-direction:column;padding:.375rem 0;text-align:center;border-radius:.3125rem;background:#f1f6fc;font-size:.75rem}.fare-calendar>uni-view>uni-text:last-child{color:#7388a2;font-size:.625rem}.app-screen.login-screen{min-height:100vh;display:flex;flex-direction:column;padding-bottom:0;background:#f8fbff}.login-screen>.screen-header{flex-shrink:0;background:transparent;border-bottom:0}.login-content{flex:1;display:flex;flex-direction:column;padding:2.25rem 1.375rem 1.5rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));min-height:19.375rem}.login-brand{text-align:center;margin:.5rem 0 2.25rem}.login-mascot{width:5.625rem;height:5.625rem;margin:0 auto 1rem}.login-title{font-size:1.3125rem;font-weight:750;line-height:1.4;letter-spacing:.03125rem}.login-subtitle{font-size:.78125rem;color:#71839b;margin-top:.4375rem}.login-actions{margin-top:auto;padding-top:2rem}.login-agreement{display:flex;align-items:center;justify-content:center;font-size:.71875rem;line-height:1.8;color:#71839b;margin-bottom:.625rem}.login-check{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.5rem;flex-shrink:0;padding:0;background:transparent}.login-check .check-circle{width:1rem;height:1rem;border-radius:.25rem;font-size:.71875rem}.login-submit{width:100%;padding:.78125rem .625rem;border-radius:.625rem;font-size:.90625rem;box-shadow:none}.login-later{width:100%;margin-top:.5rem;padding:.6875rem 0;background:transparent;color:#6c809b;font-size:.8125rem}.login-dev-toggle{margin:.375rem auto 0;padding:.25rem;background:transparent;color:#8a99ad;font-size:.65625rem}.login-dev{margin-top:.5625rem}.login-dev uni-input{margin-top:.375rem}@media (max-height:700px){.login-content{padding-top:1.25rem}.login-brand{margin:.25rem 0 1.25rem}.login-actions{padding-top:1.125rem}}.login-check:after,.login-later:after,.login-dev-toggle:after{border:0}
