button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.orders-page,.order-detail{font-size:3.25cqw;color:#151719;background:#f1f2f7;min-height:100dvh}.orders-page button,.order-detail button{border:0;background:none;color:inherit;cursor:pointer}.orders-page a,.order-detail a{color:inherit;text-decoration:none}.orders-top{height:10.2cqw;display:flex;align-items:center;gap:6cqw;padding:0 4cqw;background:#b7f3f6}.orders-top>a:not(.back-arrow){color:#8a9b9d;font-size:3.8cqw;font-weight:600}.orders-top h1{font-size:4.4cqw;margin:0;text-decoration:underline;text-decoration-color:#00cad1;text-decoration-thickness:.8cqw;text-underline-offset:0}.back-arrow{font-size:8cqw;font-weight:300;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:3cqw}.order-search{display:flex;gap:3cqw;align-items:center;padding:1.2cqw 3cqw 3cqw;background:#b7f3f6}.order-search label{height:8.2cqw;border-radius:8cqw;background:white;display:flex;align-items:center;gap:1.6cqw;flex:1;min-width:0;padding:0 3cqw}.order-search svg{width:3.6cqw;height:3.6cqw;fill:none;stroke:#969b99;stroke-width:1.7}.order-search input{border:0;outline:none;background:transparent;width:100%;min-width:0;font-size:3.5cqw}.order-search>button,.order-search>a{font-size:4cqw;text-align:center;line-height:1;padding:0;flex-shrink:0}.order-search small{display:block;font-size:2.6cqw;margin-top:.8cqw}.order-tabs{display:flex;gap:2.5cqw;padding:0 3cqw 2.8cqw;overflow:auto;background:linear-gradient(#b7f3f6,#e9f4f6);scrollbar-width:none}.order-tabs::-webkit-scrollbar{display:none}.order-tabs button{background:#fff;white-space:nowrap;border-radius:1.6cqw;min-width:17.6cqw;height:7.2cqw;font-size:3.4cqw;color:#666;padding:0 3.8cqw;flex-shrink:0;border:1px solid transparent}.order-tabs button[aria-selected=true]{border-color:#00c8d0;color:#00bdc8;background:#bff6f7;font-weight:600}.order-promo{margin:0 3cqw 2.8cqw;height:26.5cqw;border-radius:2cqw;padding:2.2cqw;background:linear-gradient(170deg,#ff665d,#ffb49e,#ffe0cd)}.order-promo>div:first-child{color:white;display:flex;align-items:center;gap:2cqw;height:5.8cqw;margin-bottom:1.4cqw;white-space:nowrap}.order-promo>div>strong{font-size:3.9cqw}.order-promo>div>span{font-size:2.9cqw}.hotel-discount{display:flex;align-items:center;background:white;border-radius:2cqw;height:15cqw;padding:0 3cqw;gap:3cqw}.hotel-discount>b{font-size:6cqw;color:#ff7c10;width:17cqw;border-right:1px dashed #f0cdbc;line-height:10cqw}.hotel-discount>b small{font-size:4cqw}.hotel-discount>div{flex:1}.hotel-discount strong{font-size:3.6cqw;font-weight:500;white-space:nowrap}.hotel-discount p{font-size:2.7cqw;color:#777;margin:1cqw 0 0;white-space:nowrap}.hotel-discount>span{background:linear-gradient(90deg,#ff9d38,#ff7a28);color:#fff;border-radius:5cqw;padding:1.8cqw 2.7cqw;white-space:nowrap;font-weight:600}.flight-order{margin:0 3cqw 2.5cqw;background:white;border-radius:2.4cqw;padding:4.5cqw 4cqw 3cqw}.order-main{display:block}.order-card-head{display:flex;justify-content:space-between;align-items:center;font-size:3.5cqw;margin-bottom:3.9cqw}.order-card-head i{display:inline-flex;align-items:center;justify-content:center;background:#1fc4cb;border-radius:.5cqw;color:#fff;width:5.2cqw;height:5.2cqw;font-size:4.5cqw;font-style:normal;vertical-align:middle;margin-right:1.2cqw}.order-card-head em{font-size:2.2cqw;font-style:normal;color:#ddd;margin:0 1.7cqw}.bin-icon{color:#aaa}.order-route{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6cqw}.order-route>strong{font-size:4cqw}.order-route>span{font-size:2.7cqw}.order-route b{font-size:4.1cqw;font-weight:400}.order-date,.order-airline{margin:0;color:#a0a3a2;font-size:3.25cqw;line-height:1.55}.order-date small{font-size:2.7cqw}.transfer-coupon{background:#fff7ef;border-radius:2.3cqw;padding:2.7cqw 2cqw;display:flex;align-items:center;gap:3cqw;width:max-content;max-width:100%;margin-top:3.5cqw;color:#8b5045}.transfer-coupon b{display:block;font-size:3.15cqw;font-weight:500}.transfer-coupon small{display:block;font-size:2.45cqw;color:#ddb283}.transfer-coupon button{border:1px solid #d7c9c2;border-radius:4cqw;height:7.2cqw;padding:0 3cqw;color:#8b5045}.flight-order footer{margin-top:3.8cqw;border-top:1px solid #eee;padding-top:2.9cqw;display:flex;justify-content:flex-end;gap:2cqw}.flight-order footer button{border:1px solid #eee;border-radius:5cqw;font-size:3.1cqw;color:#777;padding:1.5cqw 3.4cqw;white-space:nowrap}.empty-orders{padding:15cqw 4cqw;text-align:center;color:#999}.orders-mode{padding-bottom:0}.orders-mode>.bottom{display:none}.orders-mode #page-content{min-height:100dvh}.settings-entry{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 5.8cqw);margin:0 2.9cqw 2.4cqw;padding:3cqw 4cqw;background:white;color:#333;border:0;border-radius:2.5cqw;font-size:3.25cqw;text-align:left;cursor:pointer}.settings-entry span{color:#00bccb}.order-links a{display:flex;flex-direction:column;align-items:center;gap:2.5cqw;text-decoration:none;color:inherit;font-size:2.9cqw}.trip-tabs a{color:inherit;text-decoration:none}.detail-toolbar{height:10.5cqw;display:flex;align-items:center;justify-content:space-between;padding:0 4cqw;position:sticky;top:0;z-index:5;background:#c3f2f4}.detail-toolbar h1{font-size:4cqw;font-weight:400;margin:0;opacity:0;transition:opacity .12s}.detail-toolbar>div{display:flex;gap:3.4cqw}.detail-toolbar a:not(.back-arrow),.detail-toolbar button{display:flex;flex-direction:column;align-items:center;padding:0;gap:.3cqw}.detail-toolbar svg{width:3.7cqw;height:3.7cqw;fill:none;stroke:#242d2e;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.detail-toolbar small{font-size:2.5cqw}.detail-scrolled .detail-toolbar{background:white;border-bottom:1px solid #eee}.detail-scrolled .detail-toolbar h1{opacity:1}.ticket-status{background:linear-gradient(#c3f2f4,#dcf4f4 70%,#f1f2f7);padding:2.5cqw 4cqw 2cqw;position:relative}.status-leg{margin-bottom:5.6cqw}.status-leg h2{font-size:5.8cqw;margin:0 0 1.2cqw;line-height:1.4;color:black}.status-leg h2>span{display:inline-flex;width:6.3cqw;height:6.3cqw;border:1px solid black;border-radius:50%;font-size:4.2cqw;align-items:center;justify-content:center;vertical-align:.6cqw;margin-right:1.5cqw}.status-leg p{margin:0 0 0 7.8cqw;color:#607479;font-size:3.3cqw}.status-leg p span{margin-left:1.2cqw}.total-price{position:absolute;right:5.8cqw;top:3.3cqw;font-size:3cqw;text-align:right;color:black}.total-price>b{font-size:6.7cqw}.total-price small{display:block;color:#577174;font-size:3.25cqw;margin-top:.6cqw}.order-detail{padding-bottom:calc(18cqw + env(safe-area-inset-bottom,0px))}.order-notices{margin:0 2cqw 2cqw;background:white;border-radius:2cqw;height:8.8cqw;display:flex;align-items:center;padding:0 3cqw;font-size:3cqw;white-space:nowrap;overflow:hidden;gap:1cqw}.order-notices>span{color:#ff3a2a;font-size:4cqw;margin-right:1cqw}.order-notices>b{margin-left:auto;font-size:4cqw}.detail-card{margin:0 2cqw 2cqw;background:white;border-radius:2.4cqw;padding:3.2cqw}.detail-card h2{font-size:3.9cqw;margin:0 0 3cqw}.text-tag{background:#eafcfc;color:#27b3bd;font-size:2.9cqw;font-weight:600;padding:.5cqw .7cqw;border-radius:.5cqw}.passenger-summary{position:relative;min-height:26.6cqw;padding-top:3.4cqw}.passenger-summary>div>b{font-size:3.6cqw}.passenger-summary p{font-size:3.25cqw;line-height:1.5;color:#656b69;margin:1.4cqw 0 0}.passenger-summary>a{position:absolute;right:3cqw;top:11cqw;color:#3ac0c6;font-size:3.1cqw}.car-ad{position:relative;min-height:17.2cqw}.car-ad b{font-size:3.6cqw}.car-ad p{font-size:3.2cqw;margin:1.6cqw 0 0;color:#626765}.car-ad>button{position:absolute;right:3cqw;top:6.5cqw;color:#2fc4cb;font-size:3.2cqw}.peace-banner{height:7.2cqw;margin:0 2cqw;background:linear-gradient(90deg,#affbff,#f7ffff);border-radius:3cqw 0 0 0;color:#1ac6e2;font-size:4.2cqw;padding:0 3cqw;font-style:italic}.peace-banner>span{float:right;color:#999;font-style:normal}.flight-info{padding:4cqw 3.5cqw 0;overflow:hidden}.detail-card h2>button{float:right;padding:0;font-weight:400;font-size:3cqw;color:#25bac3}.flight-segment{padding:1cqw 1cqw 4.6cqw}.flight-segment+.flight-segment{border-top:1.6cqw dotted #f1f2f7;padding-top:5cqw}.flight-segment summary{display:flex;align-items:center;gap:1.7cqw;list-style:none;background:linear-gradient(90deg,#e1ffff,#fff);white-space:nowrap;font-size:3.9cqw;cursor:pointer}.flight-segment summary::-webkit-details-marker{display:none}.leg-badge{background:#08cad4;color:white;border-radius:.8cqw;padding:.2cqw .8cqw;font-size:3.5cqw}.leg-badge.return{background:#0cce7a}.expand-label{margin-left:auto;font-size:2.9cqw;font-weight:400}.when-open{display:none}.flight-segment[open] .when-open{display:inline}.flight-segment[open] .when-closed{display:none}.segment-brief{font-size:3.3cqw;margin:3cqw 0 0;font-weight:500}.flight-segment[open] .segment-brief{display:none}.flight-timeline{display:flex;gap:2.8cqw;padding-top:4.5cqw;height:42cqw}.time-column{width:12.8cqw;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.time-column small{font-size:2.6cqw;color:#929693;display:block;white-space:nowrap}.time-column b{font-size:4.4cqw}.time-column>span{color:#888;font-size:2.55cqw;white-space:nowrap}.timeline-line{position:relative;background:#d7d8dd;width:.9cqw;flex-shrink:0;margin:4.4cqw 0 1.8cqw}.timeline-line:before,.timeline-line:after{content:'';position:absolute;left:-.55cqw;width:2cqw;height:2cqw;border-radius:50%;background:#d7d8dd}.timeline-line:before{top:-.6cqw}.timeline-line:after{bottom:-.6cqw}.airport-column{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0;padding-top:3.5cqw}.airport-column>strong{font-size:3.7cqw;line-height:1.3}.airline-box{padding:2.1cqw 2.2cqw;background:#f8f8fc;border-radius:2.5cqw;font-size:3cqw;line-height:1.45;margin:2cqw 0}.airline-box>div{display:flex;gap:1.6cqw}.airline-box i{font-size:4cqw;color:#f22;font-style:normal;align-self:center}.airline-box b{font-size:2.9cqw;font-weight:500}.airline-box span span{color:#898e89}.airline-box p{color:#f47e11;font-size:2.7cqw;margin:1.4cqw 0 0;white-space:nowrap;letter-spacing:-.1cqw}.passenger-info{padding:4.7cqw 4cqw 0;scroll-margin-top:12cqw}.info-grid{display:grid;grid-template-columns:21cqw 1fr;gap:6cqw 0;font-size:3.4cqw;line-height:1.55}.info-grid>span{color:#888}.info-grid p{margin:3cqw 0 0}.info-grid b{font-weight:500}.copy-label{color:#999;font-size:2.9cqw}.passenger-info footer{text-align:center;border-top:1px solid #eee;color:#00c6cb;margin:4cqw -4cqw 0;padding:3.2cqw;font-size:3.5cqw}.wechat-ad{display:flex;align-items:center;gap:2.5cqw}.wechat-ad>span{font-size:6cqw;background:#00d56a;color:white;border-radius:1cqw;width:10cqw;text-align:center}.wechat-ad b{font-size:4cqw}.wechat-ad p{font-size:2.7cqw;color:#8a9991;white-space:nowrap;margin:.6cqw 0}.wechat-ad button{color:#00c1c9;border:1px solid #00c1c9;border-radius:5cqw;font-size:3cqw;padding:.7cqw 2.8cqw;margin-left:auto}.detail-actions{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:540px;display:flex;gap:1.5cqw;padding:1.5cqw 2cqw calc(3cqw + env(safe-area-inset-bottom,0px));background:white;z-index:10}.detail-actions button{flex:1;background:#00c8d4;color:white;border-radius:7cqw;font-size:3.6cqw;white-space:nowrap;height:10.2cqw;font-weight:600;padding:0}.settings-overlay{position:fixed;inset:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px}.settings-dialog{width:100%;max-width:508px;max-height:calc(100dvh - 32px);background:#f5f6f8;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;color:#222;box-shadow:0 15px 60px #0003;font-size:14px}.settings-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;background:white;flex-shrink:0}.settings-dialog h2{font-size:21px;margin:0 0 6px}.settings-dialog header p{font-size:12px;margin:0;color:#888}.settings-dialog header button{border:0;background:#f0f2f4;border-radius:50%;font-size:24px;width:30px;height:30px;line-height:1;color:#777}.settings-dialog form{display:flex;flex-direction:column;min-height:0}.settings-fields{overflow:auto;overscroll-behavior:contain;padding:16px;-webkit-overflow-scrolling:touch}.settings-dialog fieldset{border:0;background:white;border-radius:14px;margin:0 0 16px;padding:16px;min-width:0}.settings-dialog legend{font-size:16px;font-weight:600;padding:12px 0 2px;float:left;width:100%;margin-bottom:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;clear:both}.settings-grid label{font-size:12px;color:#777;display:flex;flex-direction:column;gap:7px;min-width:0}.settings-grid input{display:block;width:100%;min-width:0;max-width:100%;height:44px;border:1px solid #e1e5e8;border-radius:8px;padding:8px;font-size:16px;background:#fff;color:#222;box-sizing:border-box;-webkit-appearance:none;appearance:none}.settings-grid input:focus{outline:2px solid #00c6cd;outline-offset:1px}.settings-dialog form>footer{display:flex;gap:12px;padding:14px 20px max(14px,env(safe-area-inset-bottom,0px));background:white;flex-shrink:0}.settings-dialog footer button{height:44px;border:1px solid #ddd;border-radius:24px;background:white;font-size:15px;flex:1;color:#666}.settings-dialog footer button[type=submit]{background:#00c7d1;color:white;border-color:#00c7d1;font-weight:600}.storage-note{font-size:12px;color:#8d9498;line-height:1.7;margin:0}.settings-dialog #settings-error{color:#bd3c28;font-size:13px;line-height:1.5;margin:8px 0 0}.order-toast{position:fixed;left:50%;bottom:18%;transform:translateX(-50%);background:#000c;color:white;padding:12px 18px;border-radius:12px;z-index:200;max-width:85vw;width:max-content;font-size:14px;text-align:center;pointer-events:none}body:has(.settings-overlay){overscroll-behavior:none}@media(max-width:360px){.settings-overlay{padding:8px}.settings-dialog{max-height:calc(100dvh - 16px)}.settings-fields{padding:10px}.settings-dialog fieldset{padding:12px}.settings-grid{gap:12px 8px}}

.flight-segment summary{flex-wrap:wrap}.flight-segment summary>b{flex:1;min-width:0;white-space:normal}.flight-segment summary>.expand-label{flex-shrink:0}.flight-segment summary>.segment-brief{display:block;width:100%;margin:1.5cqw 0 0;white-space:normal}.flight-segment[open] summary>.segment-brief{display:none}
/* Keep the detail header attached to the viewport while its content scrolls. */
.screen{overflow:clip}
.order-promo{padding:0;background:none}.order-promo>img{display:block;width:100%;height:100%;border-radius:2cqw;object-fit:fill}.order-search>button>svg{width:3.8cqw;height:3.8cqw;stroke:#222}.order-card-head i svg{width:4cqw;height:4cqw;fill:white;stroke:none}.bin-icon svg{width:3.2cqw;height:3.2cqw;fill:none;stroke:#a7a7a7;stroke-width:1.7;vertical-align:middle;stroke-linecap:round}.peace-banner{padding:0;background:none}.peace-banner>img{display:block;width:100%;height:100%;object-fit:fill}
