*{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-page-body{background:#f5f6fa;color:#17233a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}body{background:#f5f6fa}uni-view,uni-text,uni-button,uni-input,uni-textarea{box-sizing:border-box}uni-button{font:inherit;margin:0;padding:0;background:none;color:inherit;border-radius:0;line-height:1.4}uni-button:after{border:0}uni-button[disabled]{opacity:.45;color:inherit}uni-input,uni-textarea{font:inherit}uni-input{height:48px}uni-textarea{width:100%}.app-shell{max-width:760px;margin:0 auto;min-height:100vh;background:#f7f8fc}.topbar{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top);background:rgba(247,248,252,.97);border-bottom:1px solid rgba(24,39,65,.04)}.top-inner{height:66px;display:flex;align-items:center;gap:12px;padding:0 22px}.wordmark{font-size:25px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.brand-dot{color:#245cfa}.page-title{font-size:12px;color:#758097;flex:1}.demo-tag{font-size:10px;border:1px solid #ccd5e7;padding:3px 8px;border-radius:20px;color:#66748b;white-space:nowrap}.icon-button{width:30px;height:36px;display:flex;align-items:center;justify-content:center}.page-content{padding:12px 22px 108px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;max-width:760px;margin:auto;display:flex;padding:11px 7px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #edf0f6}.tab{width:20%;display:flex;align-items:center;flex-direction:column;gap:4px;font-size:10px;color:#8690a2;position:relative}.tab-icon{opacity:.53}.tab-active{color:#245cfa;font-weight:700}.tab-active .tab-icon{opacity:1;filter:invert(25%) sepia(74%) saturate(3000%) hue-rotate(217deg)}.tab-dot{width:4px;height:4px;border-radius:50%;background:#245cfa;position:absolute;bottom:-6px}.hero{background:#dfe9ff;border-radius:25px;padding:26px 22px;position:relative;overflow:hidden;min-height:224px}.hero-kicker{color:#2b5cbd;font-size:10px;letter-spacing:2px;font-weight:700}.hero-title{font-size:30px;font-weight:850;line-height:1.25;margin:10px 0;position:relative;z-index:1;letter-spacing:-1px}.hero-subtitle{font-size:12px;color:#5f76a2;position:relative;z-index:1}.hero-art{position:absolute;width:220px;height:220px;right:-30px;bottom:-15px;transform:rotate(-10deg)}.hero-button{display:inline-flex;align-items:center;gap:18px;background:#245cfa;color:#fff;padding:10px 15px;border-radius:11px;font-size:12px;font-weight:700;margin-top:18px;position:relative;z-index:2}.hero-stamp{position:absolute;right:14px;top:15px;font-size:9px;color:#6884b6;letter-spacing:1px}.section-title{font-size:19px;font-weight:800;letter-spacing:-.4px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px}.link{color:#758197;font-size:12px;padding:5px 0}.link.blue{color:#245cfa}.grid-shortcuts{display:flex;justify-content:space-between;margin:24px 0}.shortcut{display:flex;align-items:center;flex-direction:column;gap:8px;width:23%;font-size:12px}.shortcut-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:18px;background:#ecf0ff}.shortcut:nth-child(2) .shortcut-icon{background:#fff1dd}.shortcut:nth-child(3) .shortcut-icon{background:#e3f3eb}.shortcut:nth-child(4) .shortcut-icon{background:#efe9fb}.card{background:#fff;border-radius:20px;padding:20px;margin-bottom:14px;border:1px solid #eef0f6}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:6px}.grow{flex:1;min-width:0}.muted{color:#8490a2}.body-text{font-size:13px;color:#617087;line-height:1.85;white-space:pre-line}.strong{font-weight:700}.notice{border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.7;margin:12px 0;background:#edf2ff;color:#496bba}.notice.error{background:#fff0ed;color:#b74e39}.notice.success{background:#e9f6ee;color:#388164}.meal-card{display:flex;gap:14px;background:#fff;padding:13px;border-radius:20px;margin:12px 0;border:1px solid #eceff5}.meal-cover{width:104px;height:123px;border-radius:13px;flex-shrink:0;background:#f4e9d5}.meal-copy{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:6px}.platform-badge{color:#6b727d;font-size:10px}.tiny-pill{font-size:9px;padding:1px 5px;border-radius:4px;white-space:nowrap}.mint{background:#e5f4eb;color:#368066}.warm{background:#fff0df;color:#a67235}.meal-title{font-size:14px;font-weight:700;display:block;line-height:1.5;margin-bottom:6px}.meal-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.reward{font-size:23px;font-weight:800;color:#ee7656;letter-spacing:-1px}.round-arrow{width:26px;height:26px;border-radius:50%;background:#f2f4f9;text-align:center;line-height:26px}.continue-card{border-left:3px solid #ffb45c}.state-pill{font-size:10px;color:#bd8237;background:#fff4df;padding:4px 9px;border-radius:8px}.primary,.secondary,.danger-button{padding:14px 20px;border-radius:13px;font-size:14px;font-weight:700;text-align:center;width:100%}.primary{background:#245cfa;color:#fff;box-shadow:0 6px 16px rgba(36,92,250,.125)}.secondary{background:#edf2ff;color:#245cfa}.danger-button{color:#ba4c41;background:#fff0ed}.compact{padding:9px 13px;font-size:12px;width:auto}.button-row{display:flex;gap:10px;margin-top:16px}.form-label{font-size:12px;font-weight:700;display:block;margin:20px 0 8px}.field{width:100%;background:#f3f5fa;border:1px solid #e9edf4;border-radius:11px;padding:0 14px;font-size:14px}.field:focus-within{border-color:#7e9bff}.footer-actions{position:fixed;bottom:0;left:0;right:0;max-width:760px;margin:auto;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf0f6;z-index:25}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.filter{font-size:12px;padding:8px 14px;border-radius:10px;color:#7a879b;background:#fff;border:1px solid #ebedf3}.filter.selected{background:#172d53;color:#fff;border-color:#172d53}.empty{text-align:center;padding:45px 18px;color:#8793a6}.empty-title{font-size:17px;color:#253550;font-weight:700;margin:16px 0 7px}.page-heading{font-size:28px;font-weight:800;line-height:1.3;letter-spacing:-.8px;margin:12px 0 8px}.divider{height:1px;background:#f0f2f7;margin:16px 0}.list-row{padding:16px 0;border-bottom:1px solid #f0f2f7;display:flex;align-items:center;gap:12px}.list-row:last-child{border:0}.amount-large{font-size:42px;line-height:1.2;font-weight:800;letter-spacing:-1px}.loading{padding:25px;text-align:center;color:#7e8da4;font-size:13px}.skeleton{height:144px;background:linear-gradient(100deg,#edf0f7,#f9fafc,#edf0f7);border-radius:20px;margin:14px 0;animation:pulse 1.5s infinite}.checkline{display:flex;gap:10px;font-size:12px;color:#728097;margin:20px 0}.check{width:20px;height:20px;flex-shrink:0;border:1px solid #bdc9dd;border-radius:6px;text-align:center;color:#fff}.check.checked{background:#245cfa;border-color:#245cfa}.support-note{text-align:center;color:#99a3b4;font-size:10px;margin:22px 0}.step{display:flex;gap:15px;position:relative;padding-bottom:26px}.step-number{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#edf2ff;color:#245cfa;text-align:center;line-height:28px;font-size:12px;font-weight:700}.step-title{font-size:14px;font-weight:700}.step-sub{font-size:12px;color:#8792a4;margin-top:4px}.badge-icon{width:44px;height:44px;border-radius:14px;background:#edf2ff;display:flex;align-items:center;justify-content:center}.section-caption{font-size:10px;letter-spacing:2px;color:#95a0b3;margin-bottom:5px}.stats{display:flex;gap:14px}.stat{flex:1}.stat-value{font-size:22px;font-weight:800}.stat-label{font-size:11px;color:#8793a6}.upload-grid{display:flex;gap:10px;flex-wrap:wrap}.upload-tile{width:94px;height:110px;background:#f4f6fb;border:1px dashed #cbd6e7;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.upload-image{width:100%;height:72px}.upload-status{font-size:10px;color:#758296}.remove-file{position:absolute;right:3px;top:3px;background:rgba(255,255,255,.93);border-radius:50%;width:22px;height:22px;font-size:13px}.demo-controls{border:1px dashed #cdd7eb;padding:14px;border-radius:14px;margin-top:25px}.demo-controls .filter{font-size:10px;padding:6px 10px}.live-text{font-size:11px;color:#71839f}.detail-art{height:210px;width:100%;border-radius:22px;background:#e6efdf}.balance-card{background:#245cfa;color:#fff;border:0;padding:24px}.balance-card .muted{color:#c0d1ff}.balance-card .divider{background:rgba(255,255,255,.145)}.balance-card .primary{background:#fff;color:#245cfa}.balance-card .stat-label{color:#c0d1ff}.profile-avatar{width:64px;height:64px;background:#e5edff;border:5px solid white;border-radius:22px;display:flex;align-items:center;justify-content:center}.hero-mini{background:#e8ecf8;padding:24px;border-radius:22px}.empty-art{width:170px;height:160px}.task-title{font-size:17px;font-weight:700}.summary-value{font-size:18px;font-weight:750}.info-strip{display:flex;gap:12px;background:#eaf4ee;padding:13px;border-radius:12px;font-size:11px;color:#59806b}.fine-print{font-size:11px;line-height:1.8;color:#8994a7}.detail-rules{white-space:pre-line}.center{text-align:center}@keyframes pulse{50%{opacity:.5}}@media(min-width:640px){.page-content{padding:20px 36px 115px}.top-inner{padding:0 36px}.hero{min-height:260px;padding:30px}.hero-title{font-size:38px}.hero-art{width:290px;height:290px;right:15px;bottom:-35px}.meal-cover{width:130px;height:130px}.meal-title{font-size:17px}.page-title{font-size:13px}.footer-actions{padding-left:36px;padding-right:36px}}.page-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-subtitle{max-width:180px}.hero-art{right:-38px;width:205px;height:205px}.hero-title{max-width:210px}@media(min-width:640px){.hero-art{width:285px;height:285px;right:15px}.hero-title{max-width:340px}.hero-subtitle{max-width:280px}}uni-page-body{background:#eef3fa;color:#152238;font-size:14px;line-height:1.5}body{background:#eef3fa}.app-shell{max-width:480px;background:linear-gradient(160deg,#f1f7ff 0,#fff 225px);min-height:100vh}.topbar{background:rgba(250,253,255,.96);border:0}.top-inner{height:62px;padding:0 16px;gap:10px}.root-title{font-size:24px;font-weight:800;letter-spacing:-.5px}.root-page .top-inner>.grow{display:flex;align-items:center}.page-title{font-size:16px;color:#17233b;text-align:center;font-weight:700}.demo-tag{font-size:9px;padding:1px 6px;border-color:#dee7f3;color:#8192aa}.page-content{padding:2px 16px 96px}.header-action{color:#65758f;font-size:12px;white-space:nowrap}.bottom-nav{max-width:480px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px rgba(36,59,99,.063);background:rgba(255,255,255,.97);border-color:#f0f3f8}.tab{font-size:10px;gap:3px}.tab-active .tab-icon{filter:invert(32%) sepia(100%) saturate(3524%) hue-rotate(211deg)}.tab-active{color:#1478ff}.tab-dot{display:none}.primary,.small-primary{background:linear-gradient(135deg,#328cff,#0663ff);color:#fff;box-shadow:0 3px 10px rgba(12,113,255,.098)}.primary{border-radius:14px;padding:13px 15px;font-size:15px}.small-primary{font-size:12px;padding:7px 12px;border-radius:9px;white-space:nowrap;font-weight:600}.secondary{border-radius:12px;background:#edf5ff;color:#157aff}.outline-button{border:1px solid #a9c8ff;border-radius:8px;color:#2775d6;padding:5px 12px;font-size:12px;white-space:nowrap}.panel,.card{background:#fff;border:1px solid #f0f3f8;border-radius:15px;padding:15px;margin-bottom:14px;box-shadow:0 3px 16px rgba(56,83,138,.024)}.section-head{margin:20px 0 12px}.panel .section-head{margin:0 0 16px}.section-title{font-size:16px;font-weight:750;letter-spacing:0}.link{font-size:11px;color:#8390a5}.link.blue{color:#1680ff}.small{font-size:11px}.muted{color:#8592a7}.body-text{font-size:12px;line-height:1.8}.page-heading{font-size:23px;letter-spacing:0;line-height:1.4}.notice{font-size:11px;line-height:1.7;padding:10px 12px;background:#eef5ff;color:#6283b7;border-radius:10px}.demo-footnote{display:block;font-size:10px;color:#97a5bb;text-align:center;line-height:1.7;margin:13px 0}.fine-print{font-size:10px}.label{display:inline-block;border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.5}.label.mint{color:#54a48c;background:#e8f8ef}.label.pink{background:#fff0f2;color:#ff6983}.label.blue{background:#edf0ff;color:#7c88e2}.yellow-label{background:#ffdd4f;color:#59490e}.red-text{color:#fa526a;font-size:12px}.price{font-size:17px;color:#172238;font-weight:750}.orange{background:linear-gradient(150deg,#fff1d4,#ffe7d0);color:#faac23}.rose{background:linear-gradient(145deg,#ffe6ef,#fff2f5);color:#fd587e}.sky{background:linear-gradient(150deg,#ddecff,#eff5ff);color:#2981fb}.purple{background:linear-gradient(145deg,#e9e3ff,#f8f2ff);color:#9267f6}.gold{background:linear-gradient(150deg,#fff5d5,#fff0e1);color:#e9a53c}.cyan{background:linear-gradient(150deg,#d9f7ff,#edfcff);color:#21a8db}.green{background:#e8f8ef;color:#32b881}.slate{background:#eff2f7;color:#8394b0}.service-icon .icon,.mini-tile .icon,.order-icon .icon{filter:var(--tint, none)}.orange,.gold{--tint: invert(65%) sepia(100%) saturate(900%) hue-rotate(352deg)}.rose{--tint: invert(45%) sepia(100%) saturate(900%) hue-rotate(300deg)}.sky{--tint: invert(36%) sepia(97%) saturate(2774%) hue-rotate(205deg)}.purple{--tint: invert(42%) sepia(66%) saturate(1800%) hue-rotate(223deg)}.cyan{--tint: invert(45%) sepia(74%) saturate(1210%) hue-rotate(155deg)}.green{--tint: invert(52%) sepia(60%) saturate(1050%) hue-rotate(115deg)}.ai-search{height:47px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d4e3fc;border-radius:12px;padding:0 12px;box-shadow:0 3px 12px rgba(60,120,216,.03);margin:4px 0 16px;text-align:left;width:100%;color:#7e8da3;font-size:12px}.ai-search-mark{margin-left:auto;background:#e6f0ff;color:#3678e8;border-radius:6px;padding:2px 5px;font-size:10px;font-weight:800}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 24px}.service-item{height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:13px;background:linear-gradient(#f4f8ff,#f5f7fd);font-size:12px;font-weight:650}.service-item:nth-child(2),.service-item:nth-child(5),.service-item:nth-child(8){background:linear-gradient(#f6f2ff,#f8f5fc)}.service-item:nth-child(6),.service-item:nth-child(9){background:linear-gradient(#fff9ef,#fcf6ed)}.service-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:13px}.service-item .service-icon{background:transparent}.recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recommend-card{text-align:left;min-width:0;background:#fff;border-radius:10px;overflow:hidden;padding-bottom:8px;box-shadow:0 3px 14px rgba(54,84,136,.027)}.recommend-card uni-image{width:100%;height:108px;border-radius:10px;background:#f4f4f5}.recommend-title{font-size:11px;font-weight:700;margin:6px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommend-card>uni-text{display:block;font-size:10px;line-height:1.6;white-space:nowrap}.recommend-card .label{margin-top:4px}.todo-panel{padding:0 12px}.todo-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f3f5f9}.todo-row:last-child{border:0}.todo-row .strong{font-size:12px}.todo-row .small{font-size:10px}.mini-tile{width:35px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-note{text-align:center;font-size:11px;color:#9faec3;margin:20px 0 8px}.cart-explainer{background:linear-gradient(120deg,#e7f1ff,#f2f8ff);border-radius:12px;padding:12px;display:flex;align-items:center;gap:9px;color:#527bab;font-size:11px;margin-bottom:12px}.cart-explainer .strong{font-size:12px;color:#476caa;margin-bottom:3px}.cart-row{display:flex;gap:10px;padding:15px 0;border-bottom:1px solid #eff2f7;align-items:flex-start}.selection-box{border:1.5px solid #a3adbb;width:19px;height:19px;border-radius:6px;flex-shrink:0;line-height:17px;text-align:center;font-size:13px;color:#fff}.selection-box.checked{border-color:#1680ff;background:#1680ff}.cart-row>.selection-box{margin-top:41px}.cart-image{width:92px;height:110px;background:#f3f4f6;border-radius:9px;flex-shrink:0}.product-title{font-size:13px;font-weight:700;margin-bottom:4px}.cart-row .label{margin-top:5px}.price-line{margin:5px 0 6px}.cart-row .red-text{font-size:11px}.cart-actions{gap:7px}.cart-actions uni-button{flex:1}.cart-actions .small-primary{padding:6px 9px}.cart-checkout{position:fixed;bottom:calc(66px + env(safe-area-inset-bottom));max-width:480px;left:0;right:0;margin:auto;background:#fff;padding:12px 16px;display:flex;align-items:center;gap:8px;border-top:1px solid #edf0f7;box-shadow:0 -3px 15px rgba(42,66,102,.03);z-index:25}.cart-checkout .row{gap:6px;font-size:11px}.checkout-totals{text-align:right;font-size:12px}.checkout-totals .red-text{font-size:10px}.cart-checkout .small-primary{padding:11px 12px}.remove-button{background:#ed6375}.cart-page .page-content{padding-bottom:180px}.tryon-overview{display:flex;gap:10px;margin:3px 0 13px}.quota-card{flex:1;display:flex;gap:10px;align-items:center;padding:12px 10px;background:linear-gradient(135deg,#e9f2ff,#f5f8ff);border-radius:12px;font-size:10px;color:#496a9d}.quota-card uni-image{width:45px;height:60px;-o-object-position:top;object-position:top;border-radius:10px}.quota-number{font-size:23px;color:#203857;font-weight:800;line-height:1.3}.quota-number uni-text{font-size:13px;font-weight:500}.tiny-muted{font-size:8px;color:#8192ae}.vip-card{width:38%;border-radius:12px;background:linear-gradient(145deg,#fff7e2,#fff0d7);color:#b77927;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:700;font-size:12px}.vip-card .icon{filter:invert(58%) sepia(58%) saturate(759%) hue-rotate(354deg)}.vip-card .small{font-size:9px;font-weight:400}.wardrobe-tabs{display:flex;border-bottom:1px solid #eaf0f8;margin-bottom:14px}.wardrobe-tabs uni-button{flex:1;padding:12px 0;font-size:13px;color:#8a97ad;position:relative}.wardrobe-tabs uni-button.active{color:#147cff;font-weight:700}.wardrobe-tabs uni-button.active:after{content:"";position:absolute;height:3px;width:27px;background:#1480ff;bottom:0;left:calc(50% - 13px);border:0;border-radius:4px}.outfit-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.outfit-slots uni-button{font-size:11px;color:#7a8aa3}.slot-image{height:84px;background:#f3f5f8;border-radius:11px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;flex-direction:column}.slot-image uni-image{width:100%;height:100%}.add-slot{border:1px dashed #c7d7f0;background:#f8faff;font-size:10px;gap:6px}.generate-button{display:flex;align-items:center;justify-content:center;gap:9px;margin:17px 0 7px;border-radius:23px}.generate-button .icon{filter:brightness(0) invert(1)}.picker-panel{padding:14px;background:#f4f8ff;border-radius:12px;border:1px solid #d8e8ff}.product-picker{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.product-picker uni-button{width:calc(50% - 5px);font-size:11px}.product-picker uni-image{height:100px;width:100%;border-radius:9px}.tryon-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.look-card{border:1px solid #e7edf7;border-radius:13px;overflow:hidden;position:relative;background:#fff}.look-card>uni-image{width:100%;height:216px;background:#edf0f5}.look-badge{position:absolute;left:7px;top:7px;font-size:9px;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.85);color:#8793a4}.look-caption{font-size:11px;padding:6px 7px}.look-caption uni-text{font-size:8px;color:#97a3b7;margin-left:3px}.look-actions{display:flex;gap:3px;padding:0 6px 9px}.look-actions uni-button{padding:5px 3px;font-size:9px;border:1px solid #c6dcff;border-radius:5px;flex:1;color:#347bdc;white-space:nowrap}.look-actions .buy{background:#1f83ff;color:#fff;border-color:#1f83ff}.segmented{display:flex;background:#eff3fa;border-radius:22px;margin:7px 0 18px;height:40px;overflow:hidden}.segmented uni-button{flex:1;font-size:13px;color:#8b98ad}.segmented .selected{color:#fff;background:linear-gradient(125deg,#4699ff,#1269ff);border-radius:22px;box-shadow:0 3px 7px rgba(27,117,255,.133)}.platform-strip{display:flex;justify-content:space-between;margin:0 0 22px}.platform-strip uni-button{width:19%;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;color:#66758e}.brand-logo{border-radius:50%;width:37px;height:37px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0;letter-spacing:-.5px}.brand-logo.yellow{background:#ffd52e;color:#463500}.brand-logo.cyan{background:#00bafa;color:#fff;font-size:20px}.brand-logo.red{background:#c7293a;color:#fff;font-size:12px;font-style:italic}.brand-logo.navy{background:#19377c;color:#fff;font-size:12px}.brand-logo.slate{background:#eef2fc;color:#53678f;font-size:18px}.chosen .brand-logo{outline:2px solid #cbe0ff;outline-offset:3px}.location-chip{display:flex;align-items:center;gap:4px;font-size:10px;border-radius:15px;background:#eef4ff;padding:5px 8px;color:#677c9c}.coupon-card{display:flex;align-items:center;gap:10px;border-radius:14px;background:linear-gradient(115deg,#fff,#fff3f4);border:1px solid #fff2f3;padding:16px 12px;margin:13px 0}.coupon-card .brand-logo{width:41px;height:41px}.coupon-card .strong{font-size:13px}.coupon-offer{color:#ff5c74;font-size:13px;font-weight:700;margin:3px 0}.coupon-action{display:flex;align-items:center;flex-direction:column;gap:6px}.coupon-action>uni-text{font-size:9px;color:#d59ea8}.pink-button{background:linear-gradient(125deg,#ff8497,#ff4c74);color:#fff;font-size:11px;font-weight:650;white-space:nowrap;border-radius:16px;padding:7px 13px;box-shadow:0 3px 9px rgba(249,88,117,.145)}.meal-promo{height:75px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding:13px;background:linear-gradient(110deg,#fff3d9,#fff5e8);border-radius:13px;color:#f06839;margin:16px 0}.meal-promo>uni-view>uni-view{font-weight:800;font-size:15px}.meal-promo uni-text{font-size:10px;color:#bd9667}.meal-promo uni-image{width:85px;height:85px;border-radius:14px;transform:rotate(7deg);margin-right:-12px}.meal-card{padding:12px 0;gap:9px;border:0;border-bottom:1px solid #f1f3f7;border-radius:0;margin:0;align-items:center;box-shadow:none}.meal-cover{width:64px;height:70px;border-radius:9px}.meal-title{font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.eyebrow{gap:4px;margin-bottom:2px}.meal-card .label{font-size:9px;padding:0 4px}.meal-card .small{font-size:9px}.meal-reward-line{font-size:11px;color:#fa536a;font-weight:650;margin-bottom:3px}.meal-card .pink-button{padding:7px 10px;font-size:10px}.task-summary{display:flex;justify-content:space-between}.task-summary uni-button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;color:#687991}.task-summary .mini-tile{width:37px;height:39px}.task-count{font-size:14px;font-weight:650;color:#2c3c59}.page-content>.task-summary-panel{margin-top:22px}.profile-summary{display:flex;align-items:center;gap:12px;background:linear-gradient(125deg,#fff,#edf7ff);border:1px solid #eaf2ff;border-radius:16px;padding:19px 13px;margin-bottom:14px}.profile-avatar{width:56px;height:56px;border:0;border-radius:50%;background:#e8edf5}.profile-avatar .icon{opacity:.28}.profile-name{font-weight:750;font-size:15px;display:flex;align-items:center;gap:6px;margin-bottom:7px}.vip-pill{display:inline-block;font-size:8px;color:#c39449;background:#fff0d7;border-radius:10px;padding:3px 5px;font-weight:500;white-space:nowrap}.wallet-three{display:flex;justify-content:space-around;margin:22px 0 18px}.wallet-three>uni-view{display:flex;align-items:center;flex-direction:column;gap:3px;font-size:11px;color:#8290a6;flex:1}.wallet-number{font-size:20px;font-weight:750;color:#17223a}.withdraw-shortcut{width:90px;margin:auto;border-radius:20px;padding:8px 0;font-size:13px}.order-shortcuts{display:flex;justify-content:space-around;margin:10px 0}.order-shortcuts uni-button{display:flex;align-items:center;flex-direction:column;gap:7px;font-size:10px}.order-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent}.profile-links{padding:1px 15px}.profile-links .list-row{width:100%;text-align:left;gap:10px;padding:16px 0}.profile-links .strong{font-size:13px}.profile-links .small{font-size:10px}.profile-links .grow{display:block}.balance-card{background:linear-gradient(125deg,#2b86ff,#1664f6);border:0;border-radius:18px}.balance-card .amount-large{font-size:36px}.footer-actions{max-width:480px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.detail-art{height:170px;border-radius:14px}.step{padding-bottom:22px}.step-title{font-size:13px}.step-sub{font-size:11px}.step-number{width:25px;height:25px;line-height:25px;font-size:12px}.card>.step:last-child,.panel>.step:last-child{padding-bottom:0}.section-caption{display:none}.success-intro{text-align:center}.claim-success{text-align:center;padding:15px 0 24px}.clipboard-success{position:relative;width:115px;height:110px;display:flex;align-items:center;justify-content:center;margin:auto;color:#fff;transform:rotate(-7deg);background:radial-gradient(ellipse,#e7f3ff,transparent 65%)}.clipboard-success>.icon{filter:invert(39%) sepia(92%) saturate(2409%) hue-rotate(192deg)}.clipboard-success>uni-view{position:absolute;bottom:9px;right:8px;width:44px;height:44px;border-radius:50%;background:linear-gradient(#3ee1aa,#19ba98);font-size:28px;line-height:44px;box-shadow:0 4px 8px rgba(38,188,155,.14);transform:rotate(7deg)}.claim-shop{display:flex;gap:12px;padding:14px;margin-bottom:22px;background:#f6faff;border-radius:12px}.claim-shop uni-image{width:65px;height:65px;border-radius:9px;flex-shrink:0}.claim-shop .strong{font-size:13px}.claim-shop .small{font-size:10px}.panel>.section-title+.step{margin-top:18px}.field{background:#f8faff;border-color:#e9effa;border-radius:9px}.form-label{font-size:13px}.upload-tile{background:#f5f8fe;border-color:#d7e4f7}.search-intro{text-align:center;padding:22px 0;font-size:12px}.ai-orb{width:53px;height:53px;line-height:53px;border-radius:18px;color:#fff;font-weight:900;background:linear-gradient(145deg,#73b4ff,#305cfa);margin:0 auto 13px;font-size:21px}.search-intro .section-title{margin-bottom:7px}.search-input{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;border:1px solid #d4e4ff;background:#fff}.search-input uni-input{flex:1;min-width:0;font-size:12px;height:36px}.search-product{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eff2f7;font-size:12px}.search-product uni-image{width:65px;height:75px;border-radius:9px;background:#f6f6f6}.search-product .red-text{margin-top:7px;font-size:11px}.chat-question{padding:12px 14px;color:#fff;background:#3288ff;border-radius:12px 12px 3px;margin:15px 0 12px 35px;font-size:13px}.chat-answer{padding:13px;border-radius:12px;background:#edf4ff;color:#7690b6;font-size:11px}.product-hero{width:100%;height:260px;background:#f3f4f6;border-radius:16px}.product-detail-price{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.product-detail-price>uni-text:first-child{font-size:27px;color:#fc5572;font-weight:750}.coupon-detail{background:linear-gradient(#fff5f6,#fff);border-radius:18px;padding:24px 18px;text-align:center}.coupon-detail .brand-logo{margin:0 auto 12px;width:54px;height:54px;font-size:18px}.coupon-value{font-size:25px;color:#fa5c76;font-weight:750;margin:17px 0}.coupon-dashes{border-top:1px dashed #f7cdd5;margin:24px 0}.coupon-detail .pink-button{margin-top:24px;padding:13px;width:100%;font-size:14px;border-radius:22px}.service-preview-banner{text-align:center;padding:25px 0}.service-preview-banner .service-icon{margin:auto;width:65px;height:65px;border-radius:20px}.service-field{height:46px;line-height:46px;font-size:12px;color:#99a8bc}.root-page .panel>.row .grow{display:block}@media(min-width:640px){.page-content{padding:2px 16px 96px}.top-inner{padding-left:16px}.meal-cover{width:64px;height:70px}.meal-title{font-size:12px}.recommend-card uni-image{height:126px}.look-card>uni-image{height:260px}}.detail-title{margin:16px 0 5px;gap:10px}.detail-title .section-title{font-size:18px}.detail-reward{font-size:17px;color:#ff5068;font-weight:750;margin-bottom:7px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.benefit-grid>uni-view{display:flex;align-items:center;flex-direction:column;gap:4px;background:#f4f8ff;border-radius:11px;padding:12px 5px;font-size:12px}.benefit-dot{width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;font-size:16px;font-weight:700}.detail-rules{margin:12px 0;white-space:pre-line}.step-future{background:#edf1f7;color:#9ba9bd}.submit-intro{font-size:12px;color:#7a8da8;margin:10px 0 5px}.wallet-summary{background:#fff;border-radius:14px;padding:16px 0;margin:-3px 0 15px}.wallet-summary .wallet-number{font-size:18px}.wallet-task{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:13px 0;border-bottom:1px solid #eff3f9}.wallet-task uni-image{width:52px;height:57px;border-radius:8px;flex-shrink:0}.wallet-task .strong{font-size:11px}.wallet-task .state-pill{font-size:9px;padding:3px 5px;white-space:nowrap}.wallet-task .small{font-size:9px}.cart-page .page-content{padding-bottom:185px}.grow{min-width:0}@media(max-width:350px){.cart-image{width:75px;height:101px}.cart-row{gap:7px}.cart-row .price{font-size:15px}.cart-row .red-text{font-size:10px}.cart-actions .outline-button{padding:5px 7px}.wallet-number{font-size:17px}.quota-card{gap:6px;padding:10px 7px}.quota-card uni-image{width:32px}.meal-title{max-width:135px}.pink-button{padding:7px 9px}}.balance-card{position:relative;padding:18px 16px 22px;min-height:132px}.balance-card .amount-large{margin:12px 0 0!important}.balance-card .divider{display:none}.balance-card>.row{position:absolute;right:16px;bottom:22px}.balance-card>.row>uni-view{display:none}.segmented uni-button{display:flex;align-items:center;justify-content:center}.card .step{position:relative}.card .step:not(:last-child):before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:1px;background:#e4edfc}.step-number{position:relative;z-index:1}.brand-logo.orange{background:#fff0e5;color:#f57a18}.coupon-thumb{width:54px;height:54px;border-radius:12px;flex-shrink:0}.coupon-card .grow{min-width:0}.coupon-card .coupon-offer{overflow-wrap:anywhere}.coupon-card .coupon-action{flex-shrink:0}
