:root{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#1e293b;background:#eef1f5;font-synthesis:none;text-rendering:optimizeLegibility;--theme: #6366f1;--theme-dark: #4f46e5;--muted: #94a3b8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button{padding:0;color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline:2px solid #818cf8;outline-offset:2px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}.app-root{position:relative;width:100%;max-width:480px;height:100dvh;margin:0 auto;overflow:hidden;container-type:inline-size;background:#f7f8fb;box-shadow:0 0 40px #0f172a14;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.home-page,.detail-page,.orders-page{width:100%;height:100%;background:#f7f8fb}.home-page{display:flex;flex-direction:column;overflow:hidden}.home-nav,.nav-bar{position:relative;z-index:10;flex:0 0 12.26667cqw;height:12.26667cqw;background:#fff;border-bottom:1px solid #ebedf0}.home-nav{display:flex;align-items:center;justify-content:center}.nav-title{max-width:52%;overflow:hidden;color:#323233;font-size:4.26667cqw;font-weight:600;line-height:12.26667cqw;text-align:center;text-overflow:ellipsis;white-space:nowrap}.location-bar{position:absolute;top:0;left:3.2cqw;display:flex;align-items:center;max-width:27%;height:12.26667cqw;gap:1.06667cqw;color:#000;font-size:3.73333cqw}.location-bar .loc-icon{color:#000;font-size:4cqw}.loc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-service{position:absolute;top:0;right:3.2cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;height:12.26667cqw;gap:.25cqw;color:var(--theme);font-size:2.66667cqw;line-height:1.1}.nav-service .van-icon{font-size:5.33333cqw}.plan-list{flex:1;min-height:0;padding:3.2cqw;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7a9ac transparent}.coupon-banner{position:relative;display:flex;align-items:center;height:25.6cqw;margin-bottom:3.2cqw;padding:0 4cqw;overflow:hidden;color:#fff;background:#e1251b;border-radius:4cqw;box-shadow:0 2.13333cqw 4.26667cqw #e1251b38}.banner-left{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0}.banner-title{font-size:4.13333cqw;font-weight:800;line-height:1.25;letter-spacing:.05cqw;white-space:nowrap}.banner-desc{margin-top:.8cqw;font-size:3.06667cqw;font-weight:400;line-height:1.35;opacity:.93;white-space:nowrap}.banner-sub{margin-top:1.33333cqw;font-size:2.8cqw;font-weight:700;line-height:1.3;opacity:.82}.banner-side{position:relative;z-index:2;display:flex;flex:0 0 21.33333cqw;flex-direction:column;align-items:stretch;gap:1.06667cqw}.banner-ip{align-self:center;width:13.33333cqw;height:13.33333cqw;object-fit:contain;background:#fff;border-radius:50%}.banner-btn{width:100%;padding:2.4cqw 4cqw;color:#e1251b;background:#fff;border-radius:5.33333cqw;font-size:3.33333cqw;font-weight:800;line-height:1.2;white-space:nowrap}.banner-wm{position:absolute;top:-7cqw;right:14cqw;color:#ffffff17;font-size:25cqw;font-weight:900;line-height:1;pointer-events:none}.banner-shine{position:absolute;top:-40%;left:-35%;width:18%;height:180%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 14%),transparent);transform:rotate(18deg);animation:banner-shine 4s ease-in-out infinite}@keyframes banner-shine{0%,45%{left:-35%}75%,to{left:125%}}.plan-cards{display:flex;flex-direction:column;gap:3.2cqw}.plan-card{position:relative;display:flex;flex:0 0 auto;gap:3.2cqw;min-height:34.13333cqw;padding:3.2cqw;overflow:hidden;cursor:pointer;background:#fff;border-radius:3.2cqw;box-shadow:0 .8cqw 2.66667cqw #0f172a08;transition:transform .18s ease,box-shadow .18s ease}.plan-card:active{transform:scale(.99);box-shadow:none}.plan-img-wrap{flex:0 0 21.33333cqw;width:21.33333cqw;height:21.33333cqw;margin-top:.26667cqw;overflow:hidden;background:#f8fafc;border-radius:2.13333cqw}.plan-img{width:100%;height:100%;object-fit:contain}.plan-info{display:flex;flex:1;flex-direction:column;min-width:0;margin-top:.26667cqw}.plan-name-row{display:flex;align-items:center;min-width:0}.plan-name{overflow:hidden;color:#1e293b;font-size:3.73333cqw;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.plan-model{margin-top:1.06667cqw;color:#94a3b8;font-size:3.2cqw;line-height:1.425}.plan-daily{margin-top:1.06667cqw;color:#f59e0b;font-size:3.2cqw;line-height:1.425}.plan-price-row{display:flex;align-items:baseline;min-width:0;margin-top:1.06667cqw;gap:2.13333cqw;white-space:nowrap}.plan-price{color:#ef4444;font-size:4.8cqw;font-weight:700;line-height:1.45}.plan-price-suffix{margin-left:.53333cqw;font-size:2.93333cqw;font-weight:500}.plan-origin{color:#94a3b8;font-size:3.2cqw;text-decoration:line-through}.newbie-tag{display:inline-flex;align-items:center;align-self:center;margin-left:auto;padding:.53333cqw 1.6cqw;color:#fff;background:linear-gradient(90deg,#ff512f,#f5543a);border-radius:1.06667cqw;font-size:2.66667cqw;font-weight:600;line-height:1.4}.newbie-tag .van-icon{margin-right:.5cqw;font-size:2.66667cqw}.plan-coupon-note{min-height:3.73333cqw;margin-top:.53333cqw;overflow:hidden;color:#94a3b8;font-size:2.66667cqw;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.hot-badge{position:absolute;top:.26667cqw;right:.26667cqw;z-index:2;padding:1.06667cqw 2.13333cqw;color:#fff;background:#ef4444;border-radius:0 3.2cqw;font-size:2.66667cqw;font-weight:600;line-height:1}.list-end{padding:5.33333cqw 0 2.13333cqw;color:#b0b6bf;font-size:3.2cqw;text-align:center}.orders-side-entry{position:absolute;top:46%;right:0;z-index:20;padding:2.66667cqw 1.06667cqw;color:#fff;background:var(--theme);border-radius:2.13333cqw 0 0 2.13333cqw;box-shadow:-.53333cqw .53333cqw 2.13333cqw #00000026;font-size:3.2cqw;font-weight:600;letter-spacing:.35cqw;line-height:1;writing-mode:vertical-rl}.detail-page{position:relative;display:flex;flex-direction:column;overflow:hidden}.nav-content{position:relative;display:flex;align-items:center;justify-content:center;height:12.26667cqw}.nav-back{position:absolute;top:0;left:3.2cqw;display:grid;width:8cqw;height:12.26667cqw;place-items:center;color:#646566;font-size:5.33333cqw}.detail-scroll{display:flex;flex:1;flex-direction:column;min-height:0;gap:3.2cqw;padding:3.2cqw;overflow-y:auto;overscroll-behavior:contain}.detail-carousel{position:relative;flex:0 0 auto;aspect-ratio:1;padding:3.2cqw;overflow:hidden;background:#fff;border-radius:4cqw}.detail-carousel>img{width:100%;height:100%;object-fit:contain;border-radius:3.2cqw}.carousel-dots{position:absolute;bottom:6.4cqw;left:0;display:flex;justify-content:center;width:100%;gap:1.6cqw}.carousel-dots button{width:1.6cqw;height:1.6cqw;background:#e5e7eb;border-radius:50%;transition:width .2s,background .2s}.carousel-dots button.active{background:var(--theme)}.detail-info-card,.detail-block{padding:4.26667cqw;background:#fff;border-radius:4cqw}.detail-name-row{display:flex;align-items:center}.detail-name-row h2{color:#1e293b;font-size:4.53333cqw;font-weight:700;line-height:1.48}.detail-model{margin-top:1.6cqw;color:#94a3b8;font-size:3.46667cqw}.detail-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:3.2cqw;gap:2.13333cqw}.detail-price{display:flex;align-items:flex-start;color:var(--theme);font-size:8cqw;font-weight:800;line-height:1;gap:2.13333cqw;white-space:nowrap}.detail-price>span{margin-top:.53333cqw;padding:1.06667cqw 1.6cqw;color:#fff;background:linear-gradient(135deg,#ff6a2a,#e63312);border-radius:1.33333cqw 1.33333cqw 1.33333cqw 0;font-size:2.93333cqw;font-weight:600;line-height:1}.detail-daily{flex-shrink:0;padding:1.6cqw 3.2cqw;color:#fff;background:linear-gradient(135deg,#ffb03a,#ff8a00);border-radius:5.33333cqw;box-shadow:0 .8cqw 2.13333cqw #ff9f1c59;font-size:3.2cqw;font-weight:600;white-space:nowrap}.detail-coupon-note{margin-top:1.6cqw;color:#e0642f;font-size:2.93333cqw;line-height:1.4}.detail-coupon-note.muted{color:#94a3b8}.detail-origin{display:flex;align-items:center;margin-top:2.66667cqw;color:#8a9b99;font-size:3.46667cqw;gap:1.6cqw}.detail-origin>span{padding:1px 1.33333cqw;color:#7d938f;border:1px solid #cfdeda;border-radius:1.06667cqw;font-size:2.93333cqw;line-height:1.4}.detail-coupon-card{display:flex;align-items:center;width:100%;padding:3.73333cqw;text-align:left;background:linear-gradient(90deg,#fff1ec,#ffe4d6);border:1px solid rgb(245 100 32 / 30%);border-radius:4cqw;gap:3.2cqw}.coupon-value{flex-shrink:0;min-width:13.86667cqw;padding:2.13333cqw 1.6cqw;color:#fff;background:#f5543a;border-radius:2.13333cqw;font-size:4.26667cqw;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap}.coupon-value small{display:block;font-size:2.4cqw;font-weight:400;opacity:.92}.coupon-copy{display:block;flex:1;min-width:0}.coupon-copy strong{display:block;color:#c2410c;font-size:3.73333cqw;line-height:1.4}.coupon-copy small{display:block;margin-top:.53333cqw;overflow:hidden;color:#e0642f;font-size:2.93333cqw;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.coupon-action{flex-shrink:0;padding:1.6cqw 3.2cqw;color:#fff;background:#f5543a;border-radius:100px;font-size:3.2cqw;font-weight:500;white-space:nowrap}.detail-block h3{margin-bottom:3.2cqw;color:#334155;font-size:3.73333cqw;font-weight:600;line-height:1.4}.rental-option{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:flex-start;min-width:24.53333cqw;min-height:23.53333cqw;padding:3.2cqw 3.73333cqw;background:#eff6ff;border:1px solid var(--theme);border-radius:2.66667cqw;gap:1.06667cqw}.rental-heading{display:flex;align-items:center;gap:1.06667cqw}.rental-option strong{color:var(--theme);font-size:3.46667cqw;font-weight:600}.rental-heading small{padding:1px 1.06667cqw;color:#fff;background:linear-gradient(135deg,#ffb03a,#ff8a00);border-radius:1.06667cqw;font-size:2.66667cqw;font-weight:600;line-height:1.4}.rental-option>span{color:#ef4444;font-size:3.46667cqw;font-weight:700}.rental-option del{color:#94a3b8;font-size:2.93333cqw}.battery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2cqw}.battery-spec{display:flex;flex-direction:column;align-items:flex-start;padding:3.2cqw;background:#f8fafc;border-radius:2.13333cqw}.battery-spec>span{color:#94a3b8;font-size:3.2cqw}.battery-spec>strong{margin-top:.53333cqw;color:#334155;font-size:3.46667cqw;font-weight:600}.vehicle-copy h3{margin-bottom:4.26667cqw}.voltage-card{padding:3.2cqw 3.73333cqw;border-radius:3.2cqw}.voltage-card+.voltage-card{margin-top:3.2cqw}.voltage-card.purple{background:#f5f3ff}.voltage-card.amber{background:#fff7ed}.voltage-card h4{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.66667cqw;color:#334155;font-size:3.46667cqw}.voltage-card h4>span{padding:1.06667cqw 3.2cqw;color:#fff;background:#8b5cf6;border-radius:100px;font-size:3.46667cqw;font-weight:700}.voltage-card h4>b{padding:.8cqw 2.66667cqw;color:#15803d;border-radius:100px;font-size:3.2cqw;font-weight:600}.voltage-card.amber h4>span{background:#f59e0b}.voltage-card p{display:flex;flex-wrap:wrap;gap:2.13333cqw}.voltage-card p>span{display:inline-flex;align-items:center;padding:1.33333cqw 2.66667cqw;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:100px;font-size:3.2cqw;gap:1.06667cqw}.voltage-card p>span.unsupported{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1}.voltage-card p>span.unsupported>span{text-decoration:line-through}.voltage-card p>span.unsupported>small{font-size:inherit}.safety-note{display:flex;align-items:center;margin-top:3.2cqw;padding:2.13333cqw 2.66667cqw;color:#64748b;background:#f8fafc;border-radius:2.13333cqw;font-size:3.2cqw;line-height:1.4;gap:1.6cqw}.cities-copy{display:flex;flex-wrap:wrap;gap:2.13333cqw}.cities-copy>span{padding:1.06667cqw 3.2cqw;color:#334155;background:#f1f5f9;border-radius:1.6cqw;font-size:3.46667cqw}.business-info{align-self:center;padding:2.66667cqw 0 0;text-align:center}.business-info>button{padding:0 1.06667cqw;color:var(--theme);background:#fff;border:1px solid var(--theme);border-radius:1.06667cqw;font-size:2.66667cqw;line-height:1.2}.detail-action-bar{position:relative;z-index:30;display:flex;flex:0 0 calc(13.33333cqw + env(safe-area-inset-bottom));align-items:center;padding-bottom:env(safe-area-inset-bottom);background:#fff}.detail-action-bar>button{width:calc(100% - 2.66667cqw);height:10.66667cqw;margin:0 1.33333cqw;color:#fff;background:var(--theme);border-radius:100px;font-size:3.46667cqw;font-weight:600;line-height:1.2}.orders-page{position:relative;display:flex;flex-direction:column}.orders-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:8cqw 8cqw 20cqw;text-align:center}.empty-icon{display:grid;width:24cqw;height:24cqw;margin-bottom:5.33333cqw;color:#a5b4fc;background:#eef2ff;border-radius:50%;place-items:center}.empty-icon .van-icon{font-size:10.66667cqw}.orders-empty h2{color:#334155;font-size:4.8cqw;font-weight:600}.orders-empty p{margin-top:2.66667cqw;color:#94a3b8;font-size:3.46667cqw;line-height:1.6}.orders-empty>button{margin-top:6.4cqw;padding:3.2cqw 8.53333cqw;color:#fff;background:var(--theme);border-radius:100px;font-size:3.73333cqw;font-weight:500}.bottom-tabs{display:flex;flex:0 0 calc(15cqw + env(safe-area-inset-bottom));align-items:flex-start;padding-top:1.6cqw;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #ebedf0}.bottom-tabs>button{display:flex;flex:1;flex-direction:column;align-items:center;color:#7d7e80;font-size:2.93333cqw;gap:.8cqw}.bottom-tabs .van-icon{font-size:6.4cqw}.bottom-tabs>button.active{color:var(--theme)}.sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#000000b3;animation:fade-in .2s ease}.city-sheet,.verify-sheet{width:100%;overflow:hidden;background:#fff;border-radius:4.26667cqw 4.26667cqw 0 0;animation:sheet-up .25s ease}.city-sheet{display:flex;flex-direction:column;height:78%;max-height:78%}.sheet-heading{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:14.93333cqw;padding:3.2cqw 12.8cqw}.sheet-heading h2{color:#323233;font-size:4.26667cqw;font-weight:600;line-height:1.4}.sheet-heading>button{position:absolute;top:0;right:3.2cqw;display:grid;width:10.66667cqw;height:100%;color:#969799;place-items:center}.sheet-heading .van-icon{font-size:5.33333cqw}.city-search{display:flex;flex:0 0 auto;align-items:center;margin:0 4.26667cqw 3.2cqw;padding:2.66667cqw 3.2cqw;color:#9ca3af;background:#f7f8fa;border-radius:2.13333cqw;gap:2.13333cqw}.city-search .van-icon{font-size:4.26667cqw}.city-search input{width:100%;min-width:0;padding:0;color:#323233;background:transparent;border:0;outline:0;font-size:3.73333cqw}.city-search input::placeholder,.verify-form input::placeholder{color:#c8c9cc}.city-scroll{flex:1;min-height:0;padding:0 4.26667cqw 6.4cqw;overflow-y:auto}.city-scroll h3{margin:4.26667cqw 0 2.66667cqw;color:#323233;font-size:3.73333cqw;font-weight:600}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.13333cqw}.city-grid>button{min-width:0;padding:2.66667cqw 1.06667cqw;overflow:hidden;color:#4b5563;background:#f7f8fa;border:1px solid transparent;border-radius:1.6cqw;font-size:3.46667cqw;text-overflow:ellipsis;white-space:nowrap}.city-grid>button.selected{color:var(--theme);background:#eef2ff;border-color:#c7d2fe}.no-city{grid-column:1 / -1;padding:12.8cqw 0;color:#969799;font-size:3.73333cqw;text-align:center}.verify-sheet{padding-bottom:5.33333cqw}.verify-desc{padding:0 5.33333cqw 4.26667cqw;color:#969799;font-size:3.2cqw;line-height:1.6}.verify-form{margin:0 4.26667cqw;padding:0 3.2cqw;border:1px solid #f0f1f3;border-radius:1.06667cqw}.verify-form>label{position:relative;display:flex;align-items:center;min-height:14.93333cqw;border-bottom:1px solid #f0f1f3}.verify-form>label:last-child{border-bottom:0}.verify-form label>span{flex:0 0 20cqw;color:#323233;font-size:3.73333cqw}.verify-form input{flex:1;width:100%;min-width:0;padding:3.2cqw 0;color:#323233;background:transparent;border:0;outline:0;font-size:3.73333cqw}.code-btn{flex-shrink:0;margin-left:2.13333cqw;padding:2.13333cqw 3.2cqw;color:#646566;border:1px solid #969799;border-radius:1.06667cqw;font-size:3.2cqw;white-space:nowrap}.code-btn:disabled{color:#969799;border-color:#dcdee0;cursor:default}.form-message{min-height:8.53333cqw;padding:2.13333cqw 5.33333cqw 0;color:#ef4444;font-size:3.2cqw;text-align:center}.verify-submit{display:block;width:calc(100% - 10.66667cqw);height:12.8cqw;margin:0 auto;color:#fff;background:var(--theme);border-radius:100px;font-size:3.73333cqw;font-weight:500}.toast{position:absolute;top:45%;left:50%;z-index:200;max-width:80%;padding:3.2cqw 4.26667cqw;color:#fff;background:#000000c7;border-radius:2.13333cqw;font-size:3.73333cqw;text-align:center;transform:translate(-50%,-50%)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profile-page,.service-page,.coupon-page,.coupon-center-page,.guide-page,.pay-page{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:#f7f8fb}.nav-text-action{position:absolute;top:0;right:4.26667cqw;height:12.26667cqw;color:#7775d9;font-size:3.46667cqw;white-space:nowrap}.newbie-tag.coupon-after{padding:.4cqw 1.6cqw;color:#e85d5d;background:#fff;border:1px solid #efb0a7;border-radius:1.06667cqw;font-weight:500}.orders-authenticated-empty{display:flex;flex:1;flex-direction:column;align-items:center;min-height:0;padding-top:31cqw;color:#a4a5a7}.order-empty-art{position:relative;display:grid;width:31cqw;height:29cqw;margin-bottom:12cqw;color:#e3e4e6;background:linear-gradient(135deg,transparent 12%,#f0f1f3 12%,#f0f1f3 88%,transparent 88%);place-items:center}.order-empty-art:before,.order-empty-art:after{position:absolute;right:5cqw;left:5cqw;height:2.2cqw;content:"";background:#edeef0;box-shadow:0 5.2cqw #edeef0,0 10.4cqw #edeef0}.order-empty-art .van-icon{z-index:1;font-size:25cqw;opacity:.65}.order-empty-art>span{position:absolute;right:1cqw;bottom:0;left:1cqw;height:5cqw;background:#e9eaec}.orders-authenticated-empty>p{font-size:4.2cqw}.orders-no-more{margin-top:25cqw;font-size:4.2cqw}.profile-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.profile-header{display:flex;align-items:center;min-height:36cqw;padding:5.33333cqw 5.6cqw 7cqw;color:#fff;background:linear-gradient(135deg,#7a57f5,#7353ec);gap:4.5cqw}.profile-header>img{width:19.5cqw;height:19.5cqw;object-fit:cover;background:#fff;border:.8cqw solid #fff;border-radius:50%}.profile-header h1{font-size:5.4cqw;font-weight:700;line-height:1.3}.profile-header p{margin-top:2.6cqw;font-size:3.8cqw;letter-spacing:.1cqw;opacity:.82}.profile-content{position:relative;min-height:70%;margin-top:-2.66667cqw;padding:7cqw 4.26667cqw 6.4cqw;background:#f7f8fb;border-radius:5.33333cqw 5.33333cqw 0 0}.battery-card{display:block;width:100%;padding:5.33333cqw 4.8cqw;text-align:left;background:#fff;border-radius:4cqw}.battery-card h2{color:#25262a;font-size:4.7cqw;font-weight:700}.battery-card-body{display:flex;align-items:center;margin-top:5.33333cqw;gap:4.2cqw}.battery-card-body>img{width:20cqw;height:18cqw;object-fit:contain}.battery-card-body>div{flex:1;min-width:0}.battery-card-body strong{color:#27282c;font-size:4.6cqw;font-weight:600}.battery-card-body p{margin-top:2.4cqw;color:#96979b;font-size:3.6cqw}.battery-card-body>.van-icon{color:#d1d2d5;font-size:5cqw}.services-title{margin:5.33333cqw 0 4cqw;color:#96979b;font-size:3.6cqw;font-weight:400}.profile-services{padding:0 4.8cqw;background:#fff;border-radius:4cqw}.profile-services>button{display:flex;align-items:center;width:100%;min-height:19cqw;border-bottom:1px solid #f0f0f2;gap:4cqw;color:#28292d;font-size:4.1cqw;text-align:left}.profile-services>button:last-child{border-bottom:0}.service-icon{display:grid;flex:0 0 11.5cqw;width:11.5cqw;height:11.5cqw;color:#7663e9;background:#f0f3ff;border-radius:3.2cqw;place-items:center}.service-icon .van-icon{font-size:6cqw}.profile-services .service-arrow{margin-left:auto;color:#d4d5d8;font-size:4.8cqw}.service-messages{flex:1;min-height:0;padding:5.33333cqw 4.26667cqw;overflow-y:auto;overscroll-behavior:contain}.chat-message{display:flex;align-items:flex-start;margin-bottom:4.26667cqw;gap:2.4cqw}.chat-message.user{justify-content:flex-end}.chat-avatar{flex:0 0 8.8cqw;width:8.8cqw;height:8.8cqw;object-fit:contain}.chat-bubble{max-width:76%;padding:4cqw 4.26667cqw;color:#303135;background:#fff;border-radius:0 3.2cqw 3.2cqw;font-size:4.1cqw;line-height:1.65}.chat-message.user .chat-bubble{color:#fff;background:var(--theme);border-radius:3.2cqw 0 3.2cqw 3.2cqw}.chat-image{width:42cqw;max-height:55cqw;object-fit:contain;border-radius:2.13333cqw}.chat-bubble-plan{width:68cqw;padding:2.4cqw}.chat-plan-card{width:100%;display:flex;align-items:center;gap:3.2cqw;padding:0;color:#303135;background:transparent;border:0;text-align:left}.chat-plan-card>img{flex:0 0 17cqw;width:17cqw;height:17cqw;object-fit:contain;border-radius:2.13333cqw;background:#f7f8fc}.chat-plan-info{min-width:0;display:flex;flex:1;flex-direction:column;gap:1.06667cqw}.chat-plan-info strong{font-size:3.6cqw;line-height:1.45}.chat-plan-info small{color:#969799;font-size:3.2cqw}.chat-plan-info b{color:var(--theme);font-size:4.4cqw}.chat-plan-info em{color:var(--theme);font-size:3.2cqw;font-style:normal}.chat-plan-unavailable{color:#969799;font-size:3.8cqw}.service-input-bar{display:flex;flex:0 0 calc(24cqw + env(safe-area-inset-bottom));align-items:center;padding:3.2cqw 4.26667cqw calc(3.2cqw + env(safe-area-inset-bottom));background:#fff;gap:3.2cqw}.image-picker{display:grid;flex:0 0 7cqw;width:7cqw;height:10cqw;color:#77797e;cursor:pointer;place-items:center}.image-picker .van-icon{font-size:6.5cqw}.image-picker input{display:none}.service-input-bar>input{flex:1;width:100%;min-width:0;height:12.8cqw;padding:0 4.26667cqw;color:#323233;background:#f7f8fb;border:0;border-radius:100px;outline:0;font-size:3.8cqw}.service-input-bar>input::placeholder{color:#c8c9cc}.service-input-bar>button{flex:0 0 20cqw;width:20cqw;height:20cqw;color:#fff;background:var(--theme);border-radius:50%;font-size:4.3cqw}.coupon-tabs{display:flex;flex:0 0 15cqw;height:15cqw;background:#fff}.coupon-tabs>button{position:relative;flex:1;color:#77797e;font-size:4.3cqw}.coupon-tabs>button.active{color:#e5483f;font-weight:600}.coupon-tabs>button.active:after{position:absolute;bottom:0;left:50%;width:13cqw;height:.8cqw;content:"";background:#e5483f;border-radius:1cqw;transform:translate(-50%)}.coupon-list-scroll,.coupon-center-scroll,.guide-scroll,.pay-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.coupon-empty{display:flex;flex-direction:column;align-items:center;padding-top:33cqw;color:#a4a5a7}.coupon-empty .van-icon{color:#d5d7da;font-size:15cqw}.coupon-empty p{margin-top:6.4cqw;font-size:4.2cqw}.my-coupon-list{display:flex;flex-direction:column;padding:4.26667cqw;gap:3.2cqw}.my-coupon-card{display:flex;align-items:center;min-height:32cqw;padding:4.26667cqw;background:#fff;border-radius:3.2cqw;gap:5.33333cqw}.my-coupon-amount{flex:0 0 24cqw;color:#e1251b;font-size:10cqw;font-weight:700;text-align:center}.my-coupon-amount small{font-size:4cqw}.my-coupon-amount span{display:block;color:#77797e;font-size:3.2cqw;font-weight:400}.my-coupon-card h3{font-size:3.6cqw;line-height:1.5}.my-coupon-card p,.my-coupon-card div>small{display:block;margin-top:1.6cqw;color:#969799;font-size:3cqw}.coupon-center-scroll{padding:4.26667cqw}.coupon-hero{display:flex;align-items:center;justify-content:space-between;min-height:40cqw;padding:5.33333cqw;color:#fff;background:linear-gradient(135deg,#8163f5,#7653eb);border-radius:3.2cqw;box-shadow:0 2.66667cqw 4cqw #6366f11f}.coupon-hero>div>span{display:inline-block;padding:1.2cqw 2.66667cqw;background:#ffffff26;border-radius:100px;font-size:3.4cqw}.coupon-hero h1{margin-top:2.4cqw;font-size:7cqw;font-weight:800;line-height:1.25}.coupon-hero p{margin-top:2.13333cqw;font-size:3.5cqw;white-space:nowrap}.coupon-hero aside{display:flex;flex:0 0 20cqw;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;background:#ffffff17;border-radius:3.2cqw}.coupon-hero aside small,.coupon-hero aside span{font-size:3cqw}.coupon-hero aside strong{font-size:9cqw;line-height:1.2}.coupon-hero aside i{font-size:4cqw;font-style:normal}.coupon-offers{margin-top:4.26667cqw}.coupon-offer{display:flex;align-items:stretch;margin-bottom:4.26667cqw;overflow:hidden;background:#fff;border-radius:3.2cqw}.offer-brand{display:flex;flex:0 0 31%;flex-direction:column;align-items:center;justify-content:center;min-height:44cqw;color:#d97171;background:#fff0f0;gap:8cqw;font-size:3.4cqw}.offer-brand .van-icon{font-size:7cqw}.offer-main{flex:1;min-width:0;padding:5.33333cqw 4.26667cqw 4.26667cqw}.offer-top{display:flex;align-items:center;justify-content:space-between;gap:2.13333cqw}.offer-amount>span{color:#df251b;font-size:11cqw;font-weight:700;line-height:1}.offer-amount small{margin-right:.8cqw;font-size:4.5cqw}.offer-amount p{margin-top:1.6cqw;color:#77797e;font-size:3.8cqw}.offer-top>button{flex-shrink:0;padding:3.2cqw 5.33333cqw;color:#fff;background:#e83224;border-radius:100px;font-size:3.7cqw;font-weight:600;white-space:nowrap}.offer-top>button.claimed{color:#969799;background:#f2f3f5}.offer-tags{display:flex;flex-wrap:wrap;margin-top:4cqw;gap:1.6cqw}.offer-tags span{padding:1.2cqw 2.4cqw;color:#77797e;background:#f7f8fa;border-radius:1.06667cqw;font-size:3.2cqw}.offer-tags span:last-child{color:#b77a24;background:#fff}.offer-detail-toggle{margin-top:3.2cqw;color:#77797e;font-size:3.2cqw}.offer-detail-toggle span{display:inline-block;margin-left:.8cqw}.offer-detail{margin-top:3.2cqw;color:#969799;font-size:3.35cqw;line-height:1.75}.offer-detail ul{margin:0 0 3.2cqw;padding:3.2cqw 0 3.2cqw 4.26667cqw;color:#646566;background:#fafbfc;border-radius:2.13333cqw}.offer-detail li{padding:.8cqw 2.13333cqw .8cqw 0}.offer-detail>p+p{margin-top:2.13333cqw}.guide-intro{padding:5.33333cqw 4.26667cqw 4.26667cqw;background:#fff}.guide-intro h1{color:#323233;font-size:5.2cqw}.guide-intro p{margin-top:1.6cqw;color:#969799;font-size:3.4cqw}.guide-tabs{display:flex;padding:0 3.2cqw;background:#fff;border-bottom:1px solid #f0f1f3}.guide-tabs button{position:relative;flex:1;height:12.8cqw;color:#646566;font-size:3.8cqw}.guide-tabs button.active{color:var(--theme);font-weight:600}.guide-tabs button.active:after{position:absolute;bottom:0;left:50%;width:9cqw;height:.8cqw;content:"";background:var(--theme);border-radius:1cqw;transform:translate(-50%)}.guide-instructions{margin:3.2cqw;padding:4.26667cqw 5.33333cqw 5.33333cqw;background:#fff;border-radius:3.2cqw}.guide-instructions>h2{color:#323233;font-size:4.6cqw}.guide-instructions>h3{margin:9cqw 0 4.26667cqw;color:#323233;font-size:4.2cqw}.guide-images img{width:100%;margin-bottom:3.2cqw;border-radius:1.06667cqw}.guide-steps{margin-top:6.4cqw}.guide-steps>section{display:flex;margin-bottom:5.33333cqw;gap:3.2cqw}.guide-steps>section>span{display:grid;flex:0 0 8cqw;width:8cqw;height:8cqw;color:#fff;background:var(--theme);border-radius:50%;font-size:4cqw;place-items:center}.guide-steps h3{color:#323233;font-size:4.2cqw}.guide-steps p{margin-top:1.6cqw;color:#969799;font-size:3.5cqw;line-height:1.65}.guide-service-tip{width:100%;padding-top:3.2cqw;color:#969799;border-top:1px solid #f0f1f3;font-size:3.2cqw;line-height:1.6;text-align:left}.pay-scroll{padding:4.26667cqw 4.26667cqw 24cqw}.pay-order-card,.pay-coupon-row,.pay-method-card{background:#fff;border-radius:4cqw}.pay-order-card{padding:6.4cqw 5.33333cqw}.pay-order-card h2,.pay-method-card h2{color:#25262a;font-size:4.8cqw;font-weight:700}.pay-order-card dl{margin:5.33333cqw 0 0}.pay-order-card dl>div{display:flex;align-items:flex-start;justify-content:space-between;min-height:10.66667cqw;gap:4.26667cqw;font-size:3.8cqw;line-height:1.55}.pay-order-card dt{flex-shrink:0;color:#969799}.pay-order-card dd{margin:0;color:#323233;text-align:right}.pay-order-card dl>.pay-total{align-items:center;min-height:17cqw;margin-top:1.6cqw;border-top:1px solid #f0f1f3}.pay-total dd{color:var(--theme);font-size:5.8cqw;font-weight:700}.pay-coupon-row{display:flex;align-items:center;justify-content:space-between;min-height:20cqw;margin-top:4.26667cqw;padding:0 5.33333cqw}.pay-coupon-row strong,.pay-method-card strong{font-size:4.1cqw}.pay-coupon-row>span{display:flex;align-items:center;color:#b5b6b9;font-size:3.6cqw;gap:2.13333cqw}.pay-method-card{margin-top:4.26667cqw;padding:6.4cqw 5.33333cqw}.pay-method-card>div{display:flex;align-items:center;margin-top:5.33333cqw;gap:3.2cqw}.alipay-mark{display:grid;width:9cqw;height:9cqw;color:#fff;background:#1677ff;border-radius:2.13333cqw;font-size:5.33333cqw;place-items:center}.pay-radio{display:grid;width:5.33333cqw;height:5.33333cqw;margin-left:auto;color:#fff;background:#07c160;border-radius:50%;font-size:3.2cqw;place-items:center}.pay-action-bar{position:absolute;right:0;bottom:0;left:0;z-index:20;padding:2.66667cqw 1.33333cqw calc(2.66667cqw + env(safe-area-inset-bottom));background:linear-gradient(transparent,#f7f8fb 25%)}.pay-action-bar button{width:100%;height:14cqw;color:#fff;background:#07c160;border-radius:100px;font-size:4.4cqw;font-weight:600}.dialog-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:5.33333cqw;background:#000000b8;animation:fade-in .2s ease}.business-dialog{position:relative;width:100%;max-height:90%;padding:12cqw 6.4cqw 8cqw;overflow-y:auto;background:#fff;border-radius:5.33333cqw}.dialog-close{position:absolute;top:4.26667cqw;right:4.26667cqw;display:grid;width:8cqw;height:8cqw;color:#c8c9cc;place-items:center}.dialog-close .van-icon{font-size:7cqw}.business-dialog h2{color:#25262a;font-size:5.33333cqw;text-align:center}.business-dialog>p{margin-top:6.4cqw;padding:6.4cqw 4.26667cqw;color:#646566;background:#fafafa;border:1px solid #f0f1f3;border-radius:2.13333cqw;font-size:3.8cqw;line-height:1.55;white-space:nowrap}.business-dialog>p strong{color:#25262a}.business-dialog>img{width:100%;margin-top:5.33333cqw;padding:2.66667cqw;border:1px solid #f0f1f3;border-radius:3.2cqw}.agreement-layer{align-items:flex-end;padding:0}.agreement-dialog{display:flex;flex-direction:column;width:100%;height:84%;padding:6.4cqw 5.33333cqw 4.26667cqw;background:#fff;border-radius:5.33333cqw 5.33333cqw 0 0;animation:sheet-up .25s ease}.agreement-heading{position:relative;flex:0 0 auto;padding:0 7cqw}.agreement-heading h2{color:#25262a;font-size:4.8cqw;line-height:1.5;text-align:center}.agreement-heading>button{position:absolute;top:-2.66667cqw;right:-1.06667cqw;display:grid;width:8cqw;height:8cqw;color:#c8c9cc;place-items:center}.agreement-heading .van-icon{font-size:6.4cqw}.agreement-tip{flex:0 0 auto;margin-top:4.26667cqw;color:#77797e;font-size:3.8cqw;line-height:1.7}.agreement-scroll{flex:1;min-height:0;margin-top:3.2cqw;padding:2.13333cqw 0 4.26667cqw;overflow-y:auto;color:#646566;overscroll-behavior:contain;scrollbar-width:thin}.agreement-scroll>h3{margin-bottom:5.33333cqw;color:#25262a;font-size:5.2cqw;text-align:center}.agreement-scroll p{font-size:3.8cqw;line-height:1.85}.agreement-scroll>section{margin-top:5.33333cqw}.agreement-scroll h4{margin-bottom:2.13333cqw;color:#323233;font-size:4cqw}.agreement-scroll .agreement-end{padding:4.26667cqw 0;color:#969799;text-align:center}.agreement-check{display:flex;flex:0 0 auto;align-items:center;min-height:13.33333cqw;color:#646566;gap:2.66667cqw;font-size:3.4cqw}.agreement-check.disabled{color:#c8c9cc}.agreement-check input{flex:0 0 5.33333cqw;width:5.33333cqw;height:5.33333cqw;margin:0;accent-color:var(--theme)}.agreement-submit{flex:0 0 15cqw;width:100%;height:15cqw;color:#fff;background:var(--theme);border-radius:100px;font-size:4.2cqw;font-weight:600}.agreement-submit:disabled{background:#a7a9f4;cursor:default}.async-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:28cqw;padding:6.4cqw 4.26667cqw;color:#969799;font-size:3.6cqw;line-height:1.6;text-align:center;gap:3.2cqw}.loading-spinner{width:7cqw;height:7cqw;border:.8cqw solid #e0e7ff;border-top-color:var(--theme);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.error-state p,.inline-error{color:#dc2626}.error-state button,.inline-error button,.battery-error button{padding:1.6cqw 4cqw;color:#fff;background:var(--theme);border-radius:100px;font-size:3.2cqw}.inline-error,.service-error,.battery-error{display:flex;align-items:center;justify-content:center;padding:3.2cqw 4.26667cqw;color:#dc2626;font-size:3.2cqw;line-height:1.5;gap:2.66667cqw;text-align:center}.inline-error button,.service-error button,.battery-error button{flex-shrink:0}.muted-copy,.action-error,.pay-coupon-empty{color:#969799;font-size:3.2cqw;line-height:1.6;text-align:center}.action-error{color:#dc2626}.orders-list{flex:1;min-height:0;padding:4.26667cqw;overflow-y:auto;overscroll-behavior:contain}.order-card{margin-bottom:3.2cqw;padding:4.26667cqw;background:#fff;border-radius:3.2cqw;box-shadow:0 .8cqw 2.66667cqw #0f172a08}.order-card-heading,.order-card-total{display:flex;align-items:center;justify-content:space-between;gap:3.2cqw}.order-card-heading{color:#969799;font-size:3cqw}.order-card-heading strong{color:var(--theme);font-size:3.2cqw}.order-card h2{margin-top:3.2cqw;color:#25262a;font-size:4cqw;line-height:1.5}.order-card>p{margin-top:1.6cqw;color:#77797e;font-size:3.2cqw;line-height:1.5}.order-card>.mock-payment-note{color:var(--theme)}.order-card-total{margin-top:3.2cqw;padding-top:3.2cqw;border-top:1px solid #f0f1f3;color:#969799;font-size:3.2cqw}.order-card-total strong{color:var(--theme);font-size:4.2cqw}.battery-empty-button{display:block;width:100%;text-align:left}.battery-item{padding:3.2cqw 0;border-bottom:1px solid #f0f1f3}.battery-item:last-child{border-bottom:0}.battery-item>small{display:block;margin-top:1.6cqw;color:#96979b;font-size:3cqw}.battery-error{flex-wrap:wrap}.service-error{flex:0 0 auto;padding-top:0;padding-bottom:1.6cqw;background:#fff}.service-error button{color:var(--theme);text-decoration:underline}.image-picker.disabled{opacity:.45;cursor:default}.service-input-bar>button:disabled,.verify-submit:disabled,.offer-top>button:disabled,.pay-action-bar button:disabled{opacity:.6;cursor:default}.my-coupon-card.used,.my-coupon-card.expired{opacity:.68}.pay-coupon-row select{max-width:58cqw;padding:2cqw 1.6cqw;overflow:hidden;color:#646566;background:#f7f8fa;border:0;border-radius:1.6cqw;outline:0;font-size:3.4cqw;text-overflow:ellipsis}.pay-coupon-empty{margin-top:1.6cqw;text-align:right}.mock-payment-label{margin-left:auto;color:#969799;font-size:2.8cqw;white-space:nowrap}.mock-payment-label+.pay-radio{margin-left:0}.pay-scroll>.error-state{margin-top:3.2cqw;padding:4.26667cqw;background:#fff;border-radius:3.2cqw}.mock-pay-result{margin-top:4.26667cqw;padding:5.33333cqw;color:#334155;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4cqw;text-align:center}.mock-pay-result>.van-icon{color:var(--theme);font-size:10cqw}.mock-pay-result h2{margin-top:2.66667cqw;color:var(--theme-dark);font-size:4.2cqw}.mock-pay-result p{margin-top:1.6cqw;font-size:3.2cqw}.mock-pay-result button{margin-top:3.2cqw;padding:2.4cqw 6.4cqw;color:#fff;background:var(--theme);border-radius:100px;font-size:3.4cqw}@media(min-width:481px){.app-root{height:min(100dvh,900px);margin-top:max(0px,calc((100dvh - 900px)/2));border-radius:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
