.my-orders-page{color:var(--ink)}.my-orders-page small{font-size:var(--text-sm)}.my-orders-page :where(input,.fl-select-trigger){min-width:0}.orders-section,.verify-card{margin:var(--space-6) auto 0}.verify-card{max-width:480px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);padding:var(--space-5);box-shadow:var(--shadow);overflow-wrap:anywhere}.verify-eyebrow{margin:0 0 var(--space-2);color:var(--coral-deep);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-sm);font-weight:800}.orders-section>h1,.verify-card h1{margin:0;font-family:inherit;font-size:clamp(var(--text-2xl),5vw,var(--text-3xl));line-height:1.25}.verify-card>p:not(.verify-eyebrow){color:var(--color-muted);line-height:1.7;margin:var(--space-5) 0 var(--space-6)}.orders-welcome button,.verify-card button{border:0;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:800}.verify-card button{margin-top:var(--space-2);padding:var(--space-4);background:var(--yellow);color:var(--ink)}.verify-card button:disabled{cursor:not-allowed;opacity:.55}.verify-error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0;font-size:var(--text-sm)}.verify-actions{display:grid;gap:var(--space-3)}.verify-actions>a{display:flex;min-height:44px;align-items:center;justify-content:center;color:var(--color-muted);text-underline-offset:4px}.verify-actions>button{width:100%;margin-top:0}.verify-actions .copy-link{margin-top:0}.verify-actions .copy-link>button{margin-top:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--yellow);color:var(--ink);font-size:inherit}.verify-actions .copy-link-feedback{color:var(--color-ok)}.orders-welcome{display:flex;gap:var(--space-5);align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap}.orders-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 260px}.orders-identity>div{min-width:0;overflow-wrap:anywhere}.orders-name{margin:0;font-size:var(--text-lg);font-weight:800}.orders-welcome button{background:var(--cream-deep);color:var(--ink);padding:var(--space-2) var(--space-4)}.orders-welcome>button{min-height:44px;flex-shrink:0}.my-orders-list{display:grid;gap:var(--space-4)}.my-orders-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2);margin:var(--space-6) 0 var(--space-5);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--cream-deep)}.my-orders-tabs button{min-height:45px;border:0;border-radius:var(--radius-md);color:var(--color-muted);background:transparent;cursor:pointer;font:inherit;font-weight:800}.my-orders-tabs button b{display:inline-grid;min-width:23px;height:23px;margin-left:var(--space-2);padding:0 var(--space-1);place-items:center;border-radius:var(--radius-pill);color:var(--color-muted);background:var(--paper);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.my-orders-tabs button.active{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.my-orders-tabs button.active b{color:var(--paper);background:var(--ink)}.order-tab-empty button{border:0;color:var(--coral-deep);background:transparent;cursor:pointer;font:inherit;font-weight:800}.my-order-card,.my-orders-empty{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);padding:var(--space-5)}.my-order-card{overflow-wrap:anywhere}.my-order-title,.my-order-total{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;flex-wrap:wrap}.my-order-title>div{min-width:0;flex:1 1 220px}.my-order-title small{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.08em}.my-order-title h2{margin:var(--space-1) 0 0;font-size:var(--text-xl)}.my-order-title>span{background:var(--color-ok-bg);color:var(--color-ok);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);white-space:nowrap;font-size:var(--text-sm);font-weight:800}.my-order-meta{display:flex;gap:var(--space-3) var(--space-5);flex-wrap:wrap;color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:var(--space-5) 0;border-bottom:1px dashed var(--line)}.my-order-card ul{list-style:none;margin:0;padding:var(--space-3) 0}.my-order-card li{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0}.my-order-card li>span:first-child{min-width:0}.my-order-card li>strong{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.my-order-card li small{display:block;color:var(--color-muted);margin-top:var(--space-1)}.my-order-card li>.stepper{flex-shrink:0}.my-order-edit-total{margin:var(--space-3) 0 0;color:var(--coral-deep);font-weight:800;font-variant-numeric:tabular-nums}.my-order-title h2 a{color:inherit;text-decoration-color:var(--line);text-underline-offset:var(--space-1)}.my-order-title h2 a:hover{text-decoration-color:currentColor}.my-order-shortage{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-warn);background:var(--color-warn-bg);font-size:var(--text-sm);font-weight:800;line-height:1.5}.my-order-total{border-top:1px dashed var(--line);padding-top:var(--space-5)}.my-order-refund{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between;margin:0;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:800;overflow-wrap:anywhere}.my-order-refund strong{color:var(--ink);font-size:var(--text-md)}.my-order-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--text-xl)}.my-order-discount{display:flex;gap:var(--space-1);flex-direction:column;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--yellow);border-radius:var(--radius-md);background:var(--color-warn-bg)}.my-order-discount,.my-order-discount span{color:var(--color-warn);font-size:var(--text-sm)}.my-order-note{margin:var(--space-5) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--cream-deep);color:var(--color-muted);font-size:var(--text-sm)}.my-order-note.payment-open{color:var(--color-ok);background:var(--color-ok-bg);font-weight:700}.my-order-action-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--text-sm)}.customer-wallet-notice,.my-order-saved{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ok);background:var(--color-ok-bg);font-size:var(--text-sm);line-height:1.5}.my-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-3)}.my-order-actions button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--paper);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:800}.my-order-actions button.primary{color:var(--paper);border-color:var(--ink);background:var(--ink)}.my-order-actions button:disabled{cursor:not-allowed;opacity:.5}.customer-payment-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-warn-bg)}.customer-payment-panel.loading{color:var(--color-muted);font-size:var(--text-sm);text-align:center}.customer-payment-panel h3{display:grid;gap:var(--space-1);margin:0 0 var(--space-3);color:var(--ink);font-variant-numeric:tabular-nums}.customer-payment-panel h3 span{color:var(--color-muted);font-size:var(--text-sm)}.customer-payment-panel h3 strong{font-size:var(--text-3xl)}.customer-payment-method-name{margin:0 0 var(--space-3);font-weight:800}.customer-payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-1);border-radius:var(--radius-md);background:var(--cream-deep)}.customer-payment-methods button{min-height:44px;border:0;border-radius:var(--radius-sm);color:var(--color-muted);background:transparent;cursor:pointer;font:inherit;font-weight:800}.customer-payment-methods button.active{color:var(--paper);background:var(--paynow-purple);box-shadow:var(--shadow-sm)}.customer-payment-methods button.active.wechat{background:var(--wechat-green)}.customer-paynow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-5);align-items:center}.customer-paynow img{width:150px;height:150px;border-radius:var(--radius-md);object-fit:contain;background:var(--paper)}.customer-paynow>div{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.customer-qr-placeholder{display:grid;place-content:center;justify-items:center;gap:var(--space-2);width:150px;height:150px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--color-muted);background:var(--paper);font-size:var(--text-sm);text-align:center}.customer-payment-copy button,.customer-payment-retry,.customer-qr-placeholder button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--paper);cursor:pointer;font:inherit;font-weight:800}.customer-payment-retry{margin-top:var(--space-2)}.customer-payment-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.customer-payment-copy span{color:var(--color-muted);font-size:var(--text-sm)}.customer-payment-copy-note,.customer-payment-qr-hint,.customer-payment-topup-hint{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.customer-payment-qr-hint{margin-top:var(--space-2)}.customer-payment-topup-hint{margin-top:var(--space-3)}.customer-payment-step{font-size:var(--text-sm);font-weight:800}.customer-file-picker{display:flex;align-items:center;gap:var(--space-3)}.customer-file-picker .fl-image-dropzone{flex:0 0 auto}.customer-file-picker img{flex:0 0 auto;width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover}.customer-file-name{min-width:0;flex:1 1 0;overflow-wrap:anywhere;font-size:var(--text-sm)}.customer-submit-hint{color:var(--color-muted)}.customer-payment-instructions,.customer-payment-rejected{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--paper);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap}.customer-payment-rejected{color:var(--color-danger);background:var(--color-danger-bg)}.customer-payment-review-note{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--yellow);border-radius:var(--radius-md);color:var(--color-warn);background:var(--color-warn-bg);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap}.customer-payment-review-note strong{color:var(--ink)}.customer-payment-panel form{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.customer-payment-panel form>small{color:var(--color-muted)}.customer-payment-panel form button[type=submit]{min-height:44px;border:0;border-radius:var(--radius-md);color:var(--paper);background:var(--ink);cursor:pointer;font:inherit;font-weight:800}.customer-payment-panel form button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.customer-payment-status{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-info);background:var(--color-info-bg);font-size:var(--text-sm);font-weight:800;text-align:center}.customer-payment-status.paid{color:var(--color-ok);background:var(--color-ok-bg)}.my-orders-empty{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.my-orders-empty a{color:var(--coral-deep);font-weight:800}.customer-wallet-card{margin:var(--space-4) 0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.customer-wallet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.customer-wallet-heading>div{min-width:0}.customer-wallet-heading h2{margin:var(--space-1) 0;font-size:clamp(var(--text-3xl),6vw,var(--text-4xl));font-variant-numeric:tabular-nums}.customer-wallet-heading>span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-ok);background:var(--color-ok-bg);font-size:var(--text-sm);font-weight:850;flex-shrink:0}.customer-wallet-card>p,.customer-wallet-heading small{color:var(--color-muted);line-height:1.6}.customer-wallet-card>p{margin:var(--space-3) 0 0}.customer-wallet-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.customer-wallet-actions button,.customer-wallet-refund button{min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);color:var(--paper);background:var(--ink);font:inherit;font-weight:800;cursor:pointer}.customer-wallet-actions button:first-child{color:var(--ink);background:var(--cream-deep)}.customer-wallet-actions button:disabled{opacity:.45;cursor:not-allowed}.customer-wallet-refund{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-warn-bg)}.customer-wallet-refund label{display:grid;gap:var(--space-2)}.customer-wallet-refund label span{font-size:var(--text-sm);font-weight:850}.customer-wallet-refund input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:inherit;font:inherit}.customer-wallet-refund small{color:var(--color-muted);line-height:1.5}.customer-wallet-history{margin-top:var(--space-4);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md)}.customer-wallet-history>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3)}.customer-wallet-history>div+div{border-top:1px solid var(--line)}.customer-wallet-history span{display:grid;gap:var(--space-1);min-width:0}.customer-wallet-history small{color:var(--color-muted)}.customer-wallet-history>small{display:block;padding:var(--space-3)}.customer-wallet-history b{color:var(--color-danger);white-space:nowrap;font-variant-numeric:tabular-nums}.customer-wallet-history b.positive{color:var(--color-ok)}.customer-coupon-card{margin:var(--space-4) 0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.customer-coupon-card h2,.customer-coupon-card p{margin:var(--space-1) 0}.customer-coupon-card>div>p:last-child{color:var(--color-muted);line-height:1.55}.customer-coupon-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-4)}.customer-coupon-list article{position:relative;display:grid;gap:var(--space-1);padding:var(--space-3);overflow:hidden;border-radius:var(--radius-md);background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.customer-coupon-list article strong{color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.customer-coupon-list article span{font-weight:800}.customer-coupon-list article small{color:var(--color-muted);line-height:1.4}.customer-coupon-list article em{position:static;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-ok);background:var(--color-ok-bg);font-size:var(--text-sm);font-style:normal;font-weight:850;justify-self:start;margin-top:var(--space-2)}.customer-coupon-list article.cancelled,.customer-coupon-list article.expired,.customer-coupon-list article.used{opacity:.58;filter:grayscale(.35)}.my-order-coupon-picker{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream)}.my-order-coupon-picker .fl-select-trigger{height:44px;min-height:44px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;background-color:var(--paper);font:inherit}.my-order-coupon-picker label{font-weight:800}.my-order-coupon-picker small{color:var(--color-muted);line-height:1.4}@media (max-width:620px){.customer-coupon-list{grid-template-columns:1fr}}.my-order-wallet-breakdown{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-ok);background:var(--color-ok-bg)}.my-order-wallet-breakdown strong{text-align:right;font-variant-numeric:tabular-nums}.my-order-receipts{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--cream);font-size:var(--text-sm)}.my-order-receipts-title{color:var(--ink);font-size:var(--text-sm)}.my-order-receipt-rows{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-2) var(--space-4)}.my-order-receipt-rows strong{text-align:right;font-variant-numeric:tabular-nums}.my-order-receipts-remaining{margin:0;color:var(--coral-deep);font-size:var(--text-sm);font-weight:700}.my-order-pickup{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-ok);background:var(--color-ok-bg);font-size:var(--text-sm);font-weight:700}@media (max-width:560px){.verify-card{border-radius:var(--radius-xl)}.customer-paynow{grid-template-columns:110px minmax(0,1fr)}.customer-paynow img,.customer-qr-placeholder{width:110px;height:110px}.customer-wallet-heading{flex-direction:column;gap:var(--space-2)}.customer-wallet-actions{align-items:stretch;flex-direction:column}.my-orders-tabs button{min-width:0;font-size:var(--text-sm)}.my-orders-tabs button b{margin-left:var(--space-1)}}@media (max-width:390px){.customer-paynow{grid-template-columns:1fr;gap:var(--space-2)}.customer-paynow img,.customer-qr-placeholder{width:150px;height:150px;justify-self:center}.my-order-card li{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.my-order-card li>.stepper,.my-order-card li>strong{margin-left:auto}.customer-coupon-card,.customer-wallet-card,.my-order-card,.my-orders-empty,.verify-card{padding:var(--space-4)}.my-order-wallet-breakdown{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);font-size:var(--text-sm)}.my-order-receipt-rows{gap:var(--space-2) var(--space-3)}}.customer-wallet-reason{display:block;margin-top:var(--space-2);color:var(--color-muted)}.customer-wallet-collapsed>summary{display:flex;min-height:44px;align-items:center;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer}.customer-wallet-collapsed[open]>summary{margin-bottom:var(--space-3)}.customer-account-card{display:grid;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.customer-account-card h2{margin:0;font-size:var(--text-lg)}.customer-account-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.customer-account-confirm>p,.customer-account-row>p{margin:0;min-width:0;line-height:1.6}.customer-account-confirm,.customer-account-edit{display:grid;gap:var(--space-3)}.customer-account-confirm{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-warn-bg)}.customer-account-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.customer-account-actions button,.customer-account-signout{min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);color:var(--paper);background:var(--ink);font:inherit;font-weight:800;cursor:pointer}.customer-account-actions button.secondary,.customer-account-signout{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.customer-account-actions button:disabled{opacity:.45;cursor:not-allowed}.customer-account-card .customer-wallet-notice,.customer-account-card .verify-error{margin:0}