:root{color:#121827;background:#f5f6f8;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue: #2b86f7;--text: #111827;--muted: #707889;--soft: #9ca3af;--line: #edf0f4;--card: #ffffff;--page-max: 592px}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh;background:#f5f6f8}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.page{width:min(100vw,var(--page-max));min-height:100vh;margin:0 auto;background:#f5f6f8}.page-list{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.list-sticky-header{position:sticky;z-index:8;top:0;background:#fff}.search-area{display:grid;grid-template-columns:minmax(0,1fr) clamp(60px,12vw,74px);gap:clamp(8px,1.9vw,12px);align-items:center;padding:clamp(10px,2vw,14px) clamp(19px,3.3vw,20px) clamp(9px,1.7vw,12px);background:#f7f8fa}.search-box{display:flex;min-width:0;height:clamp(48px,10vw,60px);align-items:center;gap:clamp(10px,2.4vw,15px);padding:0 clamp(18px,3.8vw,26px);border-radius:999px;background:#fff;box-shadow:0 10px 24px #1118270f}.search-icon,.headset-icon,.doc-icon,.back-chevron{display:inline-block;flex:0 0 auto}.search-icon{width:clamp(18px,3.5vw,22px);height:clamp(18px,3.5vw,22px);border:1.8px solid #8f949c;border-radius:50%;position:relative}.search-icon:after{position:absolute;right:clamp(-8px,-1.5vw,-6px);bottom:clamp(-7px,-1.2vw,-5px);width:clamp(9px,2vw,12px);height:2px;border-radius:2px;background:#8f949c;content:"";transform:rotate(45deg)}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:clamp(17px,3.7vw,22px);font-weight:500}.search-box input::placeholder{color:#b9bec6}.search-clear-button{display:grid;flex:0 0 auto;width:clamp(18px,4vw,24px);height:clamp(18px,4vw,24px);place-items:center;padding:0;border-radius:50%;background:#c8ccd2}.search-clear-button span{position:relative;display:block;width:42%;height:42%}.search-clear-button span:before,.search-clear-button span:after{position:absolute;top:50%;left:50%;width:100%;height:1.5px;border-radius:999px;background:#fff;content:""}.search-clear-button span:before{transform:translate(-50%,-50%) rotate(45deg)}.search-clear-button span:after{transform:translate(-50%,-50%) rotate(-45deg)}.search-button{height:clamp(46px,9.3vw,56px);border-radius:999px;background:#3d82ee;color:#fff;font-size:clamp(17px,3.6vw,21px);font-weight:600}.tabs{display:flex;gap:clamp(24px,4.5vw,30px);overflow-x:auto;padding:0 clamp(16px,2.7vw,18px);border-bottom:1px solid #e7ebf1;background:#fff;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:0 0 auto;min-width:clamp(44px,9.5vw,61px);height:clamp(46px,9.4vw,56px);padding:0;background:transparent;color:#5f6369;font-size:clamp(18px,4vw,23px);font-weight:500;letter-spacing:0;text-align:center;white-space:nowrap}.tab.active{color:#25282e;font-weight:650}.tab.active:after{position:absolute;right:0;bottom:0;left:0;height:4px;border-radius:999px;background:#2388ff;content:""}.cancel-banner{display:flex;min-height:clamp(40px,8.4vw,50px);align-items:center;justify-content:space-between;margin:clamp(10px,2.6vw,16px) clamp(19px,3.3vw,20px) clamp(12px,2.8vw,17px);padding:0 clamp(14px,3.3vw,20px);border:1px solid #e7ebf1;border-radius:9px;background:#fff;color:#9ca4b3;font-size:clamp(16px,3.4vw,20px);font-weight:500}.cancel-banner button{padding:0;background:transparent;color:#3b82f6;font-size:clamp(16px,3.4vw,20px);font-weight:600}.notice{margin:-4px 14px 10px;padding:8px 11px;border-radius:8px;background:#fff7e6;color:#a35f00;font-size:12px}.order-list{display:grid;gap:clamp(11px,2.6vw,16px);padding:0 clamp(10px,2.2vw,14px)}.order-card,.info-card{border:1px solid #e8ebf0;border-radius:13px;background:var(--card);box-shadow:0 10px 24px #141c2b0a}.order-card{padding:clamp(14px,2.7vw,17px) clamp(13px,2.5vw,16px) clamp(14px,2.7vw,17px)}.order-card-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1.8vw,12px)}.order-card h2,.info-card h2{margin:0;color:var(--text);font-size:clamp(15px,3vw,18px);font-weight:600;line-height:1.2}.status-wrap{display:flex;min-width:0;align-items:center;gap:clamp(7px,2vw,12px)}.deadline{color:#e9002b;font-size:clamp(15px,3vw,18px);font-weight:650;white-space:nowrap}.status-pill{padding:clamp(5px,1.2vw,7px) clamp(9px,2vw,12px);border-radius:999px;background:#f0f1f3;color:#697383;font-size:clamp(15px,3vw,18px);font-weight:600;line-height:1;white-space:nowrap}.status-refunded{background:#fff0f1;color:#f04452}.order-product{display:grid;grid-template-columns:clamp(67px,15.8vw,90px) minmax(0,1fr) auto;gap:clamp(9px,2vw,12px);align-items:center;margin-top:clamp(13px,3.1vw,18px)}.order-product img,.detail-product img{display:block;width:clamp(67px,15.8vw,90px);height:clamp(67px,15.8vw,90px);border-radius:clamp(7px,1.7vw,11px);object-fit:cover}.product-copy{min-width:0}.product-copy h3,.detail-product h3{display:-webkit-box;overflow:hidden;margin:0;color:#111827;font-size:clamp(15px,3vw,18px);font-weight:600;line-height:1.22;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-copy p,.detail-product p{margin:clamp(4px,1.1vw,7px) 0 0;color:var(--muted);font-size:clamp(12px,2.45vw,15px);font-weight:400;line-height:1.18}.product-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-copy p span{margin-left:clamp(7px,2vw,12px);white-space:nowrap}.product-price{align-self:center;color:#111827;font-size:clamp(18px,3.6vw,22px);font-weight:700;line-height:1;white-space:nowrap}.order-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(7px,1.8vw,12px);margin-top:clamp(12px,3vw,17px);color:#6f7786;font-size:clamp(12px,2.45vw,15px);font-weight:400;line-height:1.25}.order-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-actions{display:flex;flex-direction:column;align-items:stretch;gap:clamp(8px,2vw,12px);margin-top:clamp(10px,2.7vw,16px)}.soft-actions{display:flex;justify-content:flex-end;gap:clamp(6px,1.7vw,10px)}.fulfillment-actions{display:grid;grid-template-columns:.95fr 1.12fr 1.02fr 1.12fr;gap:clamp(6px,1.7vw,10px)}.soft-action{display:inline-flex;min-height:clamp(26px,5.4vw,32px);align-items:center;justify-content:center;gap:4px;padding:0 clamp(9px,2.3vw,14px);border-radius:999px;background:#edf6ff;color:#2f80ed;font-size:clamp(12px,2.55vw,15px);font-weight:600;white-space:nowrap}.logistics-action{padding-right:clamp(6px,1.6vw,9px);padding-left:clamp(6px,1.6vw,9px)}.receipt-action{display:inline-flex;min-height:clamp(26px,5.4vw,32px);align-items:center;justify-content:center;border-radius:clamp(5px,1.4vw,8px);background:#10c766;color:#fff;font-size:clamp(12px,2.55vw,15px);font-weight:650;white-space:nowrap}.primary-actions{display:block}.pay-action{display:flex;width:100%;min-height:clamp(34px,7vw,42px);align-items:center;justify-content:center;border-radius:clamp(6px,1.5vw,9px);background:#2388ff;color:#fff;font-size:clamp(14px,3vw,18px);font-weight:650;line-height:1;white-space:nowrap}.pay-action:disabled{opacity:.72}.headset-icon{width:13px;height:13px;border:2px solid #2f80ed;border-bottom-color:transparent;border-radius:50%;position:relative}.headset-icon:before,.headset-icon:after{position:absolute;bottom:-3px;width:4px;height:6px;border-radius:3px;background:#2f80ed;content:""}.headset-icon:before{left:-2px}.headset-icon:after{right:-2px}.doc-icon{width:12px;height:14px;border-radius:2px;background:#2f80ed;position:relative}.doc-icon:after{position:absolute;top:2px;right:2px;width:4px;height:4px;border-radius:0 0 0 2px;background:#edf6ff;content:""}.truck-icon{width:12px;height:8px;margin-right:3px;border-radius:2px;background:#2f80ed;position:relative}.truck-icon:before{position:absolute;top:2px;right:-4px;width:5px;height:6px;border-radius:1px 2px 2px 1px;background:#2f80ed;content:""}.truck-icon:after{position:absolute;bottom:-3px;left:2px;width:14px;height:4px;background:radial-gradient(circle at 2px 2px,#2f80ed 0 1.6px,transparent 1.8px),radial-gradient(circle at 12px 2px,#2f80ed 0 1.6px,transparent 1.8px);content:""}.empty-state,.list-end{padding:clamp(38px,10vw,58px) 12px clamp(20px,5.4vw,32px);color:#a0a4aa;font-size:clamp(17px,3.8vw,22px);font-weight:500;text-align:center}.login-empty-state{display:grid;justify-items:center;gap:14px}.login-empty-state p{margin:0}.login-room-button{min-width:132px;height:42px;padding:0 22px;border-radius:999px;background:#fe2c55;color:#fff;font-size:16px;font-weight:600;box-shadow:0 8px 18px #fe2c5538}.login-room-button:active{transform:translateY(1px)}.load-more-sentinel{height:1px}.dev-tools{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:grid;gap:8px;justify-items:start}.dev-runtime-button{min-height:34px;padding:0 12px;border-radius:999px;background:#111827db;color:#fff;font-size:13px;font-weight:600;box-shadow:0 8px 18px #11182738}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#000000a6}.confirm-dialog{width:min(calc(100vw - 64px),360px);overflow:hidden;border-radius:12px;background:#fff}.confirm-dialog-body{padding:24px 20px 22px;text-align:center}.confirm-dialog-body h2{margin:0;color:#25272c;font-size:18px;font-weight:500;line-height:1.2}.confirm-dialog-body p{margin:14px 0 0;color:#62666c;font-size:15px;font-weight:400;line-height:1.35}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf0f4}.confirm-dialog-actions button{min-height:48px;background:#fff;color:#25272c;font-size:16px;font-weight:400}.confirm-dialog-actions button+button{border-left:1px solid #edf0f4}.confirm-dialog-actions .confirm-primary{color:#1684ff}.confirm-dialog-actions button:disabled{opacity:.62}.logistics-backdrop{align-items:end}.logistics-sheet{width:min(100vw,var(--page-max));height:min(600px,calc(100dvh - 44px));overflow:hidden;border-radius:16px 16px 0 0;background:#fff}.logistics-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;padding:20px 16px 14px}.logistics-header h2{margin:0;color:#25272c;font-size:17px;font-weight:600;line-height:1.2;text-align:center}.logistics-header button{display:grid;width:32px;height:32px;place-items:center;background:transparent}.close-icon{width:24px;height:24px;position:relative}.close-icon:before,.close-icon:after{position:absolute;top:11px;left:0;width:24px;height:2px;border-radius:999px;background:#b8bcc3;content:""}.close-icon:before{transform:rotate(45deg)}.close-icon:after{transform:rotate(-45deg)}.logistics-content{height:calc(100% - 66px);overflow-y:auto;padding:16px 12px calc(24px + env(safe-area-inset-bottom))}.logistics-summary{display:grid;min-height:128px;align-content:center;gap:11px;padding:20px 12px;border-radius:10px;background:#f6f7f9}.logistics-summary-row{display:flex;min-width:0;align-items:center;gap:9px;flex-wrap:wrap;color:#6f7786;font-size:13px;font-weight:500;line-height:1.25}.logistics-summary-label{flex:0 0 54px;white-space:nowrap}.logistics-summary strong{min-width:0;color:#111827;font-size:14px;font-weight:650;word-break:break-word}.logistics-waybill{word-break:break-all}.logistics-summary strong.logistics-state{color:#3192ff}.logistics-copy{min-width:40px;min-height:24px;padding:0 6px;border:1px solid #1684ff;border-radius:6px;background:#fff;color:#1684ff;font-size:12px;font-weight:650;line-height:1}.logistics-copy-toast{position:fixed;top:50%;left:50%;z-index:45;padding:10px 16px;border-radius:8px;background:#111827db;color:#fff;font-size:14px;font-weight:500;line-height:1;pointer-events:none;transform:translate(-50%,-50%);white-space:nowrap}@media(max-width:420px){.logistics-content{padding-right:12px;padding-left:12px}.logistics-summary{min-height:124px;gap:11px;padding:19px 11px}.logistics-summary-row{gap:7px;font-size:13px}.logistics-summary-label{flex-basis:52px}.logistics-summary strong{font-size:14px}.logistics-copy{min-width:40px;min-height:24px;padding:0 6px;font-size:12px}}.logistics-message{margin:24px 0 0;color:#7a8290;font-size:13px;text-align:center}.logistics-traces{margin:22px 0 0;padding:0;list-style:none}.logistics-traces li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:0 0 18px;color:#111827;line-height:1.35}.logistics-traces li:before{position:absolute;top:17px;bottom:-5px;left:7px;width:1px;background:#e5e7eb;content:""}.logistics-traces li:last-child{padding-bottom:0}.logistics-traces li:last-child:before{display:none}.logistics-trace-marker{position:relative;z-index:1;width:6px;height:6px;margin:8px 0 0 4px;border-radius:50%;background:#9ca3af}.logistics-traces li.is-current .logistics-trace-marker{width:14px;height:14px;margin:1px 0 0;background:#1684ff}.logistics-traces li.is-current .logistics-trace-marker:after{position:absolute;top:3px;left:3px;width:7px;height:4px;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;content:"";transform:rotate(-45deg)}.logistics-trace-body{min-width:0;padding-bottom:16px;border-bottom:1px solid #eef1f5}.logistics-traces li:last-child .logistics-trace-body{border-bottom:0}.logistics-traces time{display:block;color:#6f7786;font-size:13px;line-height:1.2}.logistics-trace-text{display:block;margin-top:7px;color:#111827;font-size:13px;font-weight:600;line-height:1.45;word-break:break-word}.logistics-trace-location{display:block;margin-top:8px;color:#8b93a1;font-size:15px;line-height:1.35}.logistics-empty{display:grid;min-height:360px;place-items:center}.logistics-empty p{margin:0;color:#c2c7cf;font-size:17px;font-weight:500}.wechat-only-page{display:grid;place-items:center;padding:clamp(24px,7vw,42px) clamp(18px,5vw,30px)}.wechat-only-panel{width:100%;padding:clamp(28px,7vw,42px) clamp(18px,5vw,30px);border:1px solid #e8ebf0;border-radius:13px;background:#fff;box-shadow:0 12px 28px #141c2b0f;text-align:center}.wechat-only-icon{display:inline-grid;width:clamp(58px,15vw,76px);height:clamp(58px,15vw,76px);place-items:center;border-radius:50%;background:#14b86a;color:#fff;font-size:clamp(18px,4.5vw,23px);font-weight:600}.wechat-only-panel h1{margin:clamp(18px,4.8vw,26px) 0 0;color:#111827;font-size:clamp(24px,6.2vw,32px);font-weight:650;line-height:1.2}.wechat-only-panel p{margin:clamp(11px,3vw,16px) 0 0;color:#677181;font-size:clamp(16px,4.2vw,20px);font-weight:400;line-height:1.55}.wechat-only-panel dl{display:grid;gap:10px;margin:clamp(22px,5.8vw,32px) 0 0;padding-top:clamp(18px,4.8vw,24px);border-top:1px solid #eef0f3;text-align:left}.wechat-only-panel dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px}.wechat-only-panel dt{color:#778292;font-size:13px;font-weight:500}.wechat-only-panel dd{min-width:0;margin:0;color:#263244;font-size:13px;font-weight:400;overflow-wrap:anywhere}.detail-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.detail-header{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:clamp(92px,20vw,118px) 1fr clamp(92px,20vw,118px);align-items:center;height:clamp(46px,9.5vw,56px);border-bottom:1px solid #eef0f3;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-header a{display:inline-flex;align-items:center;gap:clamp(7px,1.9vw,12px);padding-left:clamp(22px,5.8vw,34px);color:#2388ff;font-size:clamp(17px,3.6vw,21px);font-weight:500}.back-chevron{width:clamp(12px,3.1vw,18px);height:clamp(12px,3.1vw,18px);border-bottom:2.5px solid #2388ff;border-left:2.5px solid #2388ff;transform:rotate(45deg)}.detail-header h1{margin:0;color:#20242b;font-size:clamp(19px,4vw,24px);font-weight:650;text-align:center}.detail-content{display:grid;gap:clamp(10px,3vw,17px);padding:clamp(12px,2.8vw,17px) clamp(13px,3vw,18px) clamp(20px,4.5vw,28px)}.info-card{padding:clamp(15px,3.4vw,20px) clamp(14px,3.3vw,19px)}.info-card h2{margin-bottom:clamp(16px,3.5vw,21px);font-size:clamp(18px,3.6vw,22px);font-weight:600}.info-row{display:grid;grid-template-columns:clamp(96px,21vw,124px) minmax(0,1fr);gap:clamp(10px,2.6vw,16px);align-items:center;min-height:clamp(26px,5.4vw,32px);color:#6f7786;font-size:clamp(15px,3.25vw,19px);font-weight:400;line-height:1.25}.info-row+.info-row{margin-top:clamp(7px,2vw,12px)}.info-row strong{overflow-wrap:anywhere;color:#354052;font-size:clamp(15px,3.25vw,19px);font-weight:500;line-height:1.25;text-align:right}.info-row strong.strong{color:#111827;font-weight:650}.info-row strong.detail-status-refunded{color:#f04452;font-weight:650}.info-row strong.empty:after{color:transparent;content:"-"}.info-row-value{min-width:0;color:#354052;font-size:clamp(15px,3.25vw,19px);font-weight:500;line-height:1.25;text-align:right}.detail-waybill-wrap{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:clamp(7px,1.8vw,10px)}.detail-waybill{min-width:0;padding:0;border:0;background:transparent;color:#2f7fbd;font-weight:500;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.detail-copy-button{flex:0 0 auto;min-width:44px;min-height:28px;padding:0 8px;border:1px solid #7cb8dc;border-radius:5px;background:#fff;color:#2f7fbd;font-size:13px;font-weight:500;line-height:1}.detail-product{display:grid;grid-template-columns:clamp(58px,13.2vw,76px) minmax(0,1fr);gap:clamp(11px,3vw,17px);padding-top:clamp(17px,4.4vw,26px);border-top:1px dashed #eef0f3;position:relative}.detail-product img{width:clamp(58px,13.2vw,76px);height:clamp(58px,13.2vw,76px);border-radius:clamp(7px,1.8vw,11px)}.detail-product h3{padding-right:clamp(98px,22vw,126px);font-size:clamp(16px,3.4vw,20px);line-height:1.28}.detail-product p{margin-top:clamp(5px,1.5vw,9px);font-size:clamp(14px,3vw,18px)}.detail-product-price{position:absolute;top:clamp(18px,4.5vw,27px);right:0;display:grid;gap:clamp(7px,2vw,12px);color:#6f7786;font-size:clamp(14px,3vw,18px);font-weight:500;line-height:1.2;text-align:right}.detail-product-price strong{color:#111827;font-size:clamp(18px,3.8vw,22px);font-weight:700}.after-sale-text{margin:0;color:#707987;font-size:clamp(14px,3vw,18px);font-weight:400}@media(max-width:380px){.search-area{grid-template-columns:minmax(0,1fr) 58px;padding-inline:12px}.tabs{gap:20px;padding-inline:12px}.order-product{grid-template-columns:62px minmax(0,1fr)}.order-product img{width:62px;height:62px}.product-copy h3{font-size:15px}.product-copy p{font-size:12px}.product-copy p span{margin-left:6px}.product-price{grid-column:2;justify-self:end;margin-top:-4px;font-size:18px}.order-meta{grid-template-columns:1fr;gap:6px;font-size:12px}.order-actions{gap:8px}.soft-actions{justify-content:space-between}.soft-action{flex:1}.pay-action{min-height:34px;font-size:14px}.detail-product{grid-template-columns:58px minmax(0,1fr)}.detail-product img{width:58px;height:58px}.detail-product h3{padding-right:0}.detail-product-price{position:static;grid-column:2;margin-top:4px}}
