@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:auto;min-height:100%}body{margin:0;font-family:var(--font-family);color:var(--color-text);background:var(--color-page-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%}#root{display:flex;justify-content:center;align-items:flex-start}.app-shell{width:100%;max-width:var(--shell-max);min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--color-bg);position:relative;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column;padding-bottom:32px}.page-body{flex:1;padding:0 20px}.display-title{font-size:var(--font-display);font-weight:600;letter-spacing:-.5px;color:var(--color-text)}.page-title{font-size:var(--font-title);font-weight:600}.section-title{font-size:var(--font-heading);font-weight:600}.muted{color:var(--color-text-secondary)}.tiny{font-size:var(--font-tiny);color:var(--color-text-muted)}.price{font-size:var(--font-price);font-weight:600}.btn-block{width:100%;padding:18px 24px;border-radius:var(--radius-button);border:none;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-body);font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.btn-block:active{background:var(--color-primary-hover)}.btn-block:disabled{opacity:.5;cursor:default}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.divider{border:none;border-top:1px solid var(--color-border);margin:0}.home-indicator{width:134px;height:5px;border-radius:999px;background:var(--color-primary);margin:16px auto 8px}a{color:inherit;text-decoration:none}a.home__card-link,a.home__best-link,a.search-page__cell-link,a.chats__thread-link,a.favorites__cell-link{color:inherit}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);z-index:200;border:none;padding:0;cursor:default}.overlay{position:fixed;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;z-index:201;max-width:var(--shell-max);width:100%;left:50%;box-shadow:var(--shadow-layer);box-sizing:border-box;transform:translate(-50%)}.drawer-layer--bottom{bottom:0;max-height:86vh;border-radius:var(--radius-block) var(--radius-block) 0 0;animation:drawer-up .24s ease-out}.drawer-layer--bottom.closing{animation:drawer-down .2s ease-in forwards}@keyframes drawer-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes drawer-down{0%{transform:translate(-50%)}to{transform:translate(-50%,100%)}}.drawer-layer--left{top:0;bottom:0;width:min(320px,84vw);animation:drawer-in-left .24s ease-out;--shell-half: calc(min(var(--shell-max), 100vw)/2) ;transform:translate(calc(-1 * var(--shell-half)))}.drawer-layer--left.closing{animation:drawer-out-left .2s ease-in forwards}@keyframes drawer-in-left{0%{transform:translate(calc(-1 * var(--shell-half) - 100%))}to{transform:translate(calc(-1 * var(--shell-half)))}}@keyframes drawer-out-left{0%{transform:translate(calc(-1 * var(--shell-half)))}to{transform:translate(calc(-1 * var(--shell-half) - 100%))}}.drawer-layer--right{top:0;bottom:0;width:min(320px,84vw);animation:drawer-in-right .24s ease-out;--shell-half: calc(min(var(--shell-max), 100vw)/2) ;transform:translate(var(--shell-half))}.drawer-layer--right.closing{animation:drawer-out-right .2s ease-in forwards}@keyframes drawer-in-right{0%{transform:translate(calc(var(--shell-half) + 100%))}to{transform:translate(var(--shell-half))}}@keyframes drawer-out-right{0%{transform:translate(var(--shell-half))}to{transform:translate(calc(var(--shell-half) + 100%))}}.modal{top:50%;width:calc(100% - 48px);max-height:80vh;border-radius:var(--radius-block);transform:translate(-50%,-50%);animation:modal-in .2s ease-out}.modal.closing{animation:modal-out .16s ease-in forwards}@keyframes modal-in{0%{transform:translate(-50%,-46%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes modal-out{0%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(-50%,-46%);opacity:0}}.drawer-layer--drop{top:0;border-radius:0 0 var(--radius-block) var(--radius-block);animation:drawer-drop .22s ease-out}.drawer-layer--drop.closing{animation:drawer-drop-up .18s ease-in forwards}@keyframes drawer-drop{0%{transform:translate(-50%,-100%)}to{transform:translate(-50%)}}@keyframes drawer-drop-up{0%{transform:translate(-50%)}to{transform:translate(-50%,-100%)}}.toast-region{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(100% - 32px,var(--shell-max));display:flex;flex-direction:column;align-items:center;gap:8px;z-index:300;pointer-events:none}.toast{width:100%;padding:12px 16px;border-radius:var(--radius-chip);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-small);text-align:center;animation:toast-in .2s ease-out;box-shadow:var(--shadow-layer)}.toast--success{background:var(--color-success)}.toast--warning{background:var(--color-text-secondary)}.toast--error{background:var(--color-danger)}.toast.closing{animation:toast-out .18s ease-in forwards}@keyframes toast-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-12px);opacity:0}}.tabs,.segmented,.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar,.segmented::-webkit-scrollbar,.chips::-webkit-scrollbar{display:none}.tabs>*,.segmented>*,.chips>*{flex:0 0 auto;white-space:nowrap}:root{--shell-max: 414px;--color-primary: #565656;--color-primary-hover: #474747;--color-bg: #ffffff;--color-surface: #f7f7f7;--color-surface-2: #ebebeb;--color-border: #e0e0e0;--color-text: #5a5a5a;--color-text-secondary: #6b6b6b;--color-text-muted: #b3b3b3;--color-on-primary: #ffffff;--color-success: #5f7a5f;--color-danger: #8a5a5a;--color-star: #565656;--color-backdrop: rgba(40, 40, 40, .4);--color-page-bg: #e6e4e1;--font-display: 40px;--font-title: 28px;--font-heading: 20px;--font-body: 16px;--font-small: 14px;--font-tiny: 12px;--font-price: 24px;--radius-card: 24px;--radius-block: 16px;--radius-button: 999px;--radius-input: 28px;--radius-chip: 999px;--radius-thumb: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-layer: 0 8px 32px rgba(0, 0, 0, .14);--font-family: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-chip);cursor:pointer;font-weight:600;transition:background .15s ease,opacity .15s ease}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover,.btn--primary:active{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface-2);color:var(--color-text)}.btn--secondary:hover{background:var(--color-border)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-surface)}.btn--sm{padding:8px 16px;font-size:var(--font-tiny)}.btn--md{padding:12px 20px;font-size:var(--font-small)}.btn--lg{padding:16px 24px;font-size:var(--font-body)}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:default}.btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.onboarding__skip{align-self:flex-end;margin:16px 20px 0;border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-body);cursor:pointer;padding:8px}.onboarding__body{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:48px}.onboarding__figure{height:220px;margin-bottom:40px;position:relative}.onboarding__blob{position:absolute;left:0;top:0;width:72%;height:82%;background:var(--color-surface);border-radius:var(--radius-card)}.onboarding__dot{position:absolute;right:8%;bottom:0;width:96px;height:96px;border-radius:50%;background:var(--color-surface-2)}.onboarding__desc{margin-top:12px;font-size:var(--font-body);max-width:280px}.onboarding__dots{display:flex;gap:8px;justify-content:center;padding:8px 0}.onboarding__dot{width:8px;height:8px;border-radius:999px;border:none;background:var(--color-surface-2);cursor:pointer;padding:0}.onboarding__dot--active{width:24px;background:var(--color-primary)}.onboarding__cta{padding-bottom:8px}.input-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.input-wrap:has(.input){max-width:100%}.input__label{font-size:var(--font-tiny);color:var(--color-text-muted)}.input{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-input);transition:border-color .15s ease}.input--sm{padding:8px 14px}.input--md{padding:12px 18px}.input:focus-within{border-color:var(--color-text-secondary)}.input--error{border-color:var(--color-danger)}.input input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:var(--font-body)}.input input::placeholder{color:var(--color-text-muted)}.input__prefix,.input__suffix{color:var(--color-text-muted);display:inline-flex;align-items:center}.input__error{font-size:var(--font-tiny);color:var(--color-danger)}.input--md:has(input[type=search]){border-radius:var(--radius-input);padding:14px 20px}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox--disabled{opacity:.5;cursor:default}.checkbox input{position:absolute;width:1px;height:1px;opacity:0}.checkbox__box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-text-muted);background:var(--color-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--color-on-primary);transition:background .15s ease,border-color .15s ease}.checkbox input:checked+.checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--color-text-secondary);outline-offset:2px}.checkbox--error .checkbox__box{border-color:var(--color-danger)}.checkbox__label{font-size:var(--font-small);color:var(--color-text-secondary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:50%;background:transparent;color:var(--color-text)}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:40px;height:40px}.icon-btn--filled{background:var(--color-surface-2)}.icon-btn--filled:hover{background:var(--color-border)}.icon-btn--plain:hover{background:var(--color-surface)}.icon-btn:disabled{opacity:.4;cursor:default}.code-input{display:flex;gap:8px}.code-input__cell{width:44px;height:52px;text-align:center;font-size:var(--font-body);font-weight:600;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);outline:none}.code-input__cell:focus{border-color:var(--color-text-secondary)}.code-input--error .code-input__cell{border-color:var(--color-danger)}.auth__body{display:flex;flex-direction:column;padding-top:24px}.auth__body .display-title{margin-bottom:24px}.auth__mode{margin-bottom:24px;gap:8px}.auth__form{display:flex;flex-direction:column;gap:16px}.auth__code-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.auth__agree-error{font-size:var(--font-tiny);color:var(--color-danger)}.auth__link{color:var(--color-text);text-decoration:underline;cursor:pointer}.auth__ghost-link{align-self:flex-end;border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-small);padding:4px}.auth__or{display:flex;align-items:center;gap:16px;color:var(--color-text-muted);font-size:var(--font-small);margin:24px 0}.auth__or-line{flex:1;height:1px;background:var(--color-border)}.auth__wechat{letter-spacing:normal;text-transform:none}.auth__switch{text-align:center;color:var(--color-text-muted);font-size:var(--font-small);margin-top:20px}.auth__link-btn{border:none;background:none;color:var(--color-text);font-weight:600;cursor:pointer;padding:4px}.auth__demo-hint{text-align:center;margin-top:12px}.page-header{padding:16px 20px 8px}.page-header__row{display:flex;align-items:center;gap:8px}.page-header__side{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.page-header__side--right{justify-content:flex-end}.page-header__title{flex:2;text-align:center;font-size:var(--font-heading);font-weight:600}.page-header--large .page-header__row{min-height:40px}.page-header__large-title{padding:8px 0 16px}.tabs{gap:24px;padding:4px 0}.tabs__item{border:none;background:none;cursor:pointer;padding:6px 0;font-size:var(--font-body);color:var(--color-text-muted);position:relative}.tabs--underline .tabs__item--active{color:var(--color-text);font-weight:600}.tabs--underline .tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--color-text)}.tabs--pill{gap:8px}.tabs--pill .tabs__item{padding:8px 16px;border-radius:var(--radius-chip);background:var(--color-surface);border:1px solid transparent}.tabs--pill .tabs__item--active{background:var(--color-primary);color:var(--color-on-primary)}.card{background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden}.card--raised{background:var(--color-bg);box-shadow:0 2px 12px #0000000f}.card--interactive{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.card--interactive:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-danger);color:var(--color-on-primary);font-size:11px;font-weight:600;line-height:1}.badge--dot{width:8px;height:8px;min-width:0;padding:0}.hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.hscroll__track{position:relative}.hscroll__slot--lead{position:static}.thumb{position:relative;border-radius:var(--radius-thumb);overflow:hidden}.thumb--1-1{aspect-ratio:1}.thumb--4-3{aspect-ratio:4 / 3}.thumb--sm{border-radius:12px}.thumb--md{border-radius:var(--radius-thumb)}.thumb--lg{border-radius:var(--radius-block)}.thumb__inner{position:absolute}.drawer{padding:20px;overflow-y:auto}.drawer--grabber:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--color-surface-2);margin:0 auto 12px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;background:var(--color-surface-2);color:var(--color-text-secondary);font-weight:600;flex:0 0 auto}.avatar--sm{width:32px;height:32px;font-size:var(--font-tiny)}.avatar--md{width:48px;height:48px;font-size:var(--font-body)}.avatar--lg{width:72px;height:72px;font-size:var(--font-heading)}.avatar--dark{background:var(--color-primary);color:var(--color-on-primary)}.avatar--mid{background:var(--color-surface-2)}.avatar--light{background:var(--color-surface)}.sidenav{height:100%;display:flex;flex-direction:column;padding:24px 28px}.sidenav__close{align-self:flex-start;border:none;background:none;cursor:pointer;color:var(--color-text);padding:4px;margin-bottom:32px}.sidenav__user{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:40px}.sidenav__name{font-size:var(--font-body);font-weight:600;color:var(--color-text)}.sidenav__nav{display:flex;flex-direction:column;gap:8px}.sidenav__item{display:flex;align-items:center;gap:16px;border:none;background:none;cursor:pointer;padding:12px 4px;font-size:var(--font-body);color:var(--color-text-secondary);text-align:left;border-radius:12px}.sidenav__item:hover{color:var(--color-text);background:var(--color-surface)}.sidenav__spacer{flex:1}.sidenav__logout{color:var(--color-text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.empty-state__figure{width:88px;height:88px;border-radius:var(--radius-card);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-bottom:8px}.empty-state__title{font-size:var(--font-heading);color:var(--color-text)}.empty-state__desc{font-size:var(--font-small);color:var(--color-text-muted);margin-bottom:12px}.sk{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite;border-radius:8px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-text{height:16px;margin-bottom:8px}.sk-card{background:var(--color-surface);border-radius:var(--radius-card);padding:12px}.sk-card__img{width:100%;aspect-ratio:1;border-radius:var(--radius-thumb);margin-bottom:10px}.sk-card__line{height:14px;margin-bottom:6px}.sk-card__line--short{width:60%}.sk-list__row{display:flex;gap:14px;margin-bottom:16px}.sk-list__thumb{width:72px;height:72px;border-radius:var(--radius-thumb);flex:0 0 auto}.sk-list__lines{flex:1;padding-top:8px}.sk-list__line{height:14px;margin-bottom:8px}.sk-list__line--short{width:50%}.home__header-actions{display:flex;align-items:center;gap:4px}.home__cart-slot{position:relative;display:inline-flex}.home__cart-badge{position:absolute;top:2px;right:0}.home__menu-row{padding-top:0;padding-bottom:4px}.home__section{margin-top:20px}.home__section .section-title{margin-bottom:12px}.home__hscroll{margin-top:12px}.home__card-link,.home__best-link{display:block}.home__card-body{display:flex;flex-direction:column;gap:0}.home__card-text{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px}.home__card-name{font-size:var(--font-body);color:var(--color-text)}.home__hscroll-empty{width:335px}.home__best{display:flex;flex-direction:column;gap:12px;margin-top:12px}.home__best-row{display:flex;align-items:center;gap:0}.home__best-thumb{width:132px;flex:0 0 auto;border-radius:0}.home__best-info{display:flex;flex-direction:column;gap:6px;padding:12px 16px;min-width:0}.home__best-price{font-size:var(--font-price);font-weight:600}.search-page__header-actions{display:flex;align-items:center}.search-page__menu-row{padding-top:0}.search-page__hot{margin-top:24px}.search-page__hot .display-title{margin-bottom:8px}.search-page__hot-list{display:flex;flex-direction:column}.search-page__hot-row{display:flex;align-items:center;justify-content:space-between;border:none;border-bottom:1px solid var(--color-border);background:none;padding:18px 0;font-size:var(--font-body);color:var(--color-text);cursor:pointer;text-align:left;width:100%}.search-page__hot-row:hover{color:var(--color-text-secondary)}.search-page__results{margin-top:20px}.search-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.search-page__cell-link{display:block}.search-page__cell-text{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px}.search-page__cell-name{font-size:var(--font-small);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-page__cell-price{font-weight:600;font-size:var(--font-body)}.filters{display:flex;flex-direction:column;gap:20px}.filters__group{display:flex;flex-direction:column;gap:10px}.filters__label{font-size:var(--font-body);font-weight:600}.filters .chips{flex-wrap:wrap;overflow-x:visible}.filters__price-row{display:flex;align-items:center;gap:10px;min-width:0}.filters__price-row>:first-child,.filters__price-row>:last-child{flex:1;min-width:0}.filters__price-row input{width:100%}.filters__dash{color:var(--color-text-muted)}.filter-chip{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-chip);padding:10px 18px;font-size:var(--font-small);cursor:pointer;color:var(--color-text-secondary);flex:0 0 auto;white-space:nowrap}.filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.stepper{display:inline-flex;align-items:center;gap:10px}.stepper__value{min-width:28px;text-align:center;font-size:var(--font-body);font-weight:600;color:var(--color-text)}.product__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.product__header-right{display:flex;align-items:center;gap:4px}.product__cart-slot{position:relative;display:inline-flex}.product__cart-badge{position:absolute;top:2px;right:0}.product__price{color:var(--color-text-secondary);margin-top:6px}.product__hero{margin-top:20px}.product__hero>:first-child{margin:0 20px}.product__story{margin:16px 20px 0;background:var(--color-surface);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:8px}.product__story-title{font-size:var(--font-body);font-weight:600;color:var(--color-text)}.product__highlights{display:flex;gap:12px;margin-top:20px}.product__highlight{flex:1;background:var(--color-surface);border-radius:var(--radius-block);padding:14px 12px;text-align:center}.product__highlight-title{font-size:var(--font-tiny);font-weight:600;color:var(--color-text)}.product__desc{margin-top:24px;display:flex;flex-direction:column;gap:8px}.product__options{display:flex;gap:24px;margin-top:24px}.product__option-col{display:flex;flex-direction:column;gap:10px}.product__option-label{font-size:var(--font-body);font-weight:600}.product__colors{display:flex;gap:10px}.product__color-swatch{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.product__color-swatch--active{border-color:var(--color-text);box-shadow:inset 0 0 0 3px var(--color-bg)}.product__reviews-preview{margin-top:28px;display:flex;flex-direction:column;gap:12px}.product__reviews-head{display:flex;align-items:center;justify-content:space-between}.product__reviews-more{border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-small);cursor:pointer}.product__review-row{padding:14px 16px}.product__review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.product__review-user{font-weight:600;font-size:var(--font-small)}.product__stars{display:inline-flex;gap:2px}.product__review-content{font-size:var(--font-small)}.product__cta{padding:20px;margin-top:auto}.product__menu{display:flex;flex-direction:column;gap:4px;padding-bottom:12px}.product__menu-item{display:flex;align-items:center;gap:14px;border:none;background:none;padding:14px 8px;font-size:var(--font-body);color:var(--color-text);cursor:pointer;border-radius:12px;text-align:left}.product__menu-item:hover{background:var(--color-surface)}.product__menu-item--muted{color:var(--color-text-muted)}.textarea-wrap{display:flex;flex-direction:column;gap:6px}.textarea__label{font-size:var(--font-tiny);color:var(--color-text-muted)}.textarea{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-block);padding:12px 16px;min-height:88px;resize:none;outline:none;color:var(--color-text);font-size:var(--font-body);overflow:hidden}.textarea--focus{border-color:var(--color-text-secondary)}.textarea--error{border-color:var(--color-danger)}.textarea__error{font-size:var(--font-tiny);color:var(--color-danger)}.modal{outline:none}.modal--sm{max-width:calc(var(--shell-max) - 96px)}.modal--md{max-width:calc(var(--shell-max) - 48px)}.modal--lg{max-width:var(--shell-max)}.modal__title{font-size:var(--font-heading);font-weight:600;padding:20px 24px 0}.modal__body{padding:16px 24px;overflow-y:auto}.modal__footer{padding:0 24px 20px;display:flex;gap:12px}.reviews__body{padding-top:8px}.reviews__score{font-size:var(--font-title);font-weight:600;margin-bottom:12px}.reviews__list{margin-top:8px;display:flex;flex-direction:column}.reviews__row{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--color-border)}.reviews__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.reviews__row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.reviews__user{font-weight:600;font-size:var(--font-body);color:var(--color-text)}.reviews__stars{display:inline-flex;gap:2px}.reviews__content{font-size:var(--font-small);margin-top:2px}.reviews__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.reviews__tag{background:var(--color-surface);border-radius:var(--radius-chip);padding:4px 10px;font-size:var(--font-tiny);color:var(--color-text-secondary)}.reviews__cta{padding:16px 20px;margin-top:auto}.reviews__compose{display:flex;flex-direction:column;gap:18px}.reviews__compose-row{display:flex;flex-direction:column;gap:10px}.reviews__compose-label{font-size:var(--font-small);font-weight:600}.reviews__stars-picker{display:flex;gap:6px}.reviews__star-btn{border:none;background:none;cursor:pointer;padding:2px;color:var(--color-text)}.reviews__chip{flex:0 0 auto}.cart__body{padding-top:8px}.cart__rows{display:flex;flex-direction:column;gap:12px}.cart__row{display:flex;align-items:center;gap:14px;padding:12px}.cart__thumb-wrap{flex:0 0 auto;width:84px}.cart__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cart__name{font-size:var(--font-body);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart__price{font-size:var(--font-heading);font-weight:600}.cart__controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cart__total{margin-top:20px;display:flex;flex-direction:column;gap:4px}.cart__total-price{font-size:var(--font-price);font-weight:600}.cart__cta{padding:20px;margin-top:auto}.region-picker{position:relative}.region-picker__field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-chip);padding:12px 16px;cursor:pointer;color:var(--color-text);font-size:var(--font-body)}.region-picker__placeholder{color:var(--color-text-muted)}.region-picker__panel{display:flex;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-block);padding:12px;margin-top:8px;background:var(--color-bg)}.region-picker__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.region-picker__options{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.region-picker__opt{border:none;background:none;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-picker__opt:hover{background:var(--color-surface)}.region-picker__opt--active{background:var(--color-primary);color:var(--color-on-primary)}.checkout__body{padding-top:8px;display:flex;flex-direction:column;gap:24px}.checkout__section{display:flex;flex-direction:column;gap:12px}.checkout__section-head{display:flex;align-items:center;justify-content:space-between}.checkout__link{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-small);cursor:pointer}.checkout__addresses{display:flex;flex-direction:column;gap:8px}.checkout__address{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-bg);padding:14px 16px;cursor:pointer}.checkout__address--active{border-color:var(--color-primary);background:var(--color-surface)}.checkout__address-main{display:flex;flex-direction:column;gap:4px;min-width:0}.checkout__address-line1{font-size:var(--font-body);font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:8px}.checkout__tag{background:var(--color-surface-2);color:var(--color-text-secondary);border-radius:6px;padding:2px 6px;font-size:var(--font-tiny);font-weight:400}.checkout__items{display:flex;flex-direction:column;gap:8px}.checkout__item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-small)}.checkout__item-name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout__item-meta{color:var(--color-text-secondary);flex:0 0 auto}.checkout__sum{display:flex;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:12px;font-size:var(--font-body)}.checkout__sum-price{font-weight:600}.checkout__pay{display:flex;flex-direction:column;gap:8px}.checkout__pay-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-block);padding:16px;background:var(--color-bg);cursor:pointer;font-size:var(--font-body)}.checkout__pay-row--active{border-color:var(--color-primary);background:var(--color-surface)}.checkout__cta{padding:16px 20px;margin-top:auto}.checkout__form{display:flex;flex-direction:column;gap:16px}.checkout__form-field{display:flex;flex-direction:column;gap:6px}.checkout__form-label{font-size:var(--font-tiny);color:var(--color-text-muted)}.checkout__form-error{font-size:var(--font-tiny);color:var(--color-danger)}.pay{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:12px}.pay__amount{font-size:32px;font-weight:600}.pay__qr{display:flex;flex-direction:column;align-items:center;gap:10px}.pay__qr-grid{display:grid;grid-template-columns:repeat(6,22px);gap:3px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-block)}.pay__qr-cell{width:22px;height:22px;background:var(--color-surface)}.pay__qr-cell--dark{background:var(--color-primary)}.pay__actions{display:flex;gap:12px;width:100%}.result__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding-top:48px}.result__icon{color:var(--color-primary);margin-bottom:8px}.result__desc{max-width:280px;font-size:var(--font-small)}.result__summary{width:100%;background:var(--color-surface);border-radius:var(--radius-card);padding:20px;margin-top:16px;display:flex;flex-direction:column;gap:10px}.result__summary-row{display:flex;justify-content:space-between;font-size:var(--font-small)}.result__actions{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.orders__body{padding-top:8px}.orders__list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.orders__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.orders__row-main{min-width:0;display:flex;flex-direction:column;gap:6px}.orders__row-title{font-size:var(--font-body);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders__row-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.orders__row-amount{font-weight:600}.orders__status{font-size:var(--font-tiny);border-radius:6px;padding:3px 8px;background:var(--color-surface-2);color:var(--color-text-secondary)}.orders__status--pending{background:var(--color-primary);color:var(--color-on-primary)}.orders__status--shipping{background:var(--color-surface);border:1px solid var(--color-border)}.orders__status--cancelled{color:var(--color-danger)}.orders__detail{display:flex;flex-direction:column;gap:12px}.orders__detail-date{margin-top:-6px}.orders__detail-items{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-border);padding-top:12px}.orders__detail-item{display:flex;justify-content:space-between;gap:12px;font-size:var(--font-small)}.orders__detail-total{display:flex;justify-content:space-between;font-size:var(--font-body);border-top:1px solid var(--color-border);padding-top:12px}.orders__detail-amount{font-weight:600}.orders__detail-addr p:last-child{font-size:var(--font-small)}.orders__refund{font-size:var(--font-tiny);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-block);padding:10px 14px}.chats__header{padding:24px 20px 8px}.chats__body{padding-top:16px;display:flex;flex-direction:column;gap:8px}.chats__thread-link{display:block}.chats__thread{display:flex;align-items:center;gap:14px;background:var(--color-surface);border:none;border-radius:var(--radius-card);padding:16px;cursor:pointer;text-align:left;width:100%}.chats__thread:hover{background:var(--color-surface-2)}.chats__thread-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.chats__thread-top,.chats__thread-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chats__thread-name{font-size:var(--font-body);font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:6px}.chats__online{width:8px;height:8px;border-radius:50%;background:var(--color-success);display:inline-block}.chats__thread-last{font-size:var(--font-small);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room__header{display:flex;align-items:center;gap:8px;padding:12px 12px 8px;border-bottom:1px solid var(--color-border)}.chat-room__peer{flex:1;min-width:0}.chat-room__name{font-size:var(--font-heading);font-weight:600}.chat-room__status{font-size:var(--font-tiny);color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.chat-room__header-actions{display:flex}.chat-room__messages{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 20px;overflow-y:auto}.chat-room__bubble-row{display:flex;flex-direction:column;align-items:flex-start}.chat-room__bubble-row--me{align-items:flex-end}.chat-room__bubble{max-width:76%;padding:12px 16px;font-size:var(--font-body);border-radius:18px;white-space:pre-wrap;word-break:break-word}.chat-room__bubble--them{background:var(--color-surface);color:var(--color-text);border-bottom-left-radius:4px}.chat-room__bubble--me{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:4px}.chat-room__delivered{margin-top:2px}.chat-room__input-bar{border-top:1px solid var(--color-border);padding:8px 12px 4px;background:var(--color-bg)}.chat-room__tools{display:flex;gap:4px;padding-bottom:4px}.chat-room__input-row{display:flex;align-items:center;gap:8px}.chat-room__input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-input);padding:10px 16px;font-size:var(--font-body);background:var(--color-surface);outline:none;min-width:0}.chat-room__input:focus{border-color:var(--color-text-secondary)}.line-chart{width:100%;height:auto;display:block}.gauge{position:relative;display:flex;flex-direction:column;align-items:center}.gauge__center{position:absolute;top:65px;left:50%;transform:translate(-50%,-50%);text-align:center}.gauge__value{font-size:var(--font-body);font-weight:600;color:var(--color-text);white-space:nowrap}.gauge__label{margin-top:6px;font-size:var(--font-small);color:var(--color-text-muted)}.dashboard__menu-row{padding-top:0}.dashboard__chart{margin-top:8px}.dashboard__stat-row{display:flex;gap:24px;margin-top:8px}.dashboard__stat-value{font-size:var(--font-heading);font-weight:600}.dashboard__gauge-wrap{display:flex;justify-content:center;margin:20px 0}.dashboard__rows{display:flex;flex-direction:column;gap:12px}.dashboard__rows .section-title{margin-bottom:4px}.dashboard__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.dashboard__row-main{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard__row-label{font-size:var(--font-body);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__row-amount{flex:0 0 auto;font-weight:600}.dashboard__hot{margin-top:24px;display:flex;flex-direction:column;gap:8px}.dashboard__link{align-self:flex-start;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-small);padding:0}.stat-tile{text-align:center;padding:8px}.stat-tile__value{font-size:var(--font-title);font-weight:600;color:var(--color-text)}.stat-tile__label{font-size:var(--font-small);color:var(--color-text-muted);margin-top:2px}.switch{width:44px;height:26px;border-radius:999px;border:none;background:var(--color-surface-2);position:relative;cursor:pointer;transition:background .2s ease;flex:0 0 auto}.switch--on{background:var(--color-primary)}.switch--disabled{opacity:.4;cursor:default}.switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-bg);transition:transform .2s ease;box-shadow:0 1px 3px #0003}.switch--on .switch__thumb{transform:translate(18px)}.profile__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.profile__card{position:relative;background:var(--color-bg);border-radius:var(--radius-card) var(--radius-card) 0 0;margin-top:90px;padding:0 24px 24px;display:flex;flex-direction:column;align-items:center;gap:6px}.profile__avatar-wrap{margin-top:-48px;margin-bottom:8px}.profile__card:before{content:"";position:absolute;top:-90px;left:0;right:0;height:90px;background:var(--color-surface);border-radius:0;z-index:-1}.profile__name{font-size:var(--font-title);font-weight:600}.profile__stats{display:flex;gap:12px;width:100%;justify-content:space-around;margin:12px 0 16px}.profile__quick{margin-top:20px}.profile__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile__grid-item{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--color-surface);border:none;border-radius:var(--radius-block);padding:18px 8px;cursor:pointer}.profile__grid-item:hover{background:var(--color-surface-2)}.profile__grid-icon{position:relative;color:var(--color-text);display:inline-flex}.profile__grid-dot{position:absolute;top:-2px;right:-4px}.profile__grid-label{font-size:var(--font-tiny);color:var(--color-text-secondary)}.profile__settings{margin-top:28px;display:flex;flex-direction:column;gap:8px}.profile__setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.profile__setting-row:last-child{border-bottom:none}.profile__setting-label{font-size:var(--font-body);color:var(--color-text)}.profile__rows{margin-top:24px;display:flex;flex-direction:column;gap:4px}.profile__row{display:flex;align-items:center;gap:12px;border:none;background:none;padding:14px 0;cursor:pointer;font-size:var(--font-body);color:var(--color-text);text-align:left;border-bottom:1px solid var(--color-border);width:100%}.profile__row:last-child{border-bottom:none}.profile__row-label{flex:1}.profile__row--danger{color:var(--color-danger)}.profile__form{display:flex;flex-direction:column;gap:16px}.profile__about{display:flex;flex-direction:column;gap:10px}.profile__link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:none;background:none;color:var(--color-text);cursor:pointer;padding:0;text-decoration:underline}.favorites__body{padding-top:8px;display:flex;flex-direction:column;gap:16px}.favorites__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.favorites__cell-link{display:block}.favorites__cell{position:relative;display:flex;flex-direction:column;gap:6px;border:none;background:none;padding:0;cursor:pointer;text-align:left}.favorites__name{font-size:var(--font-tiny);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites__price{font-size:var(--font-tiny);font-weight:600;color:var(--color-text-secondary)}.favorites__remove{font-size:10px;color:var(--color-text-muted);text-decoration:underline;width:fit-content;padding:2px 0}.favorites__cta{margin-top:8px}.addresses__add{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--color-text);font-size:var(--font-small);cursor:pointer}.addresses__body{padding-top:8px;display:flex;flex-direction:column;gap:12px}.addresses__card{display:flex;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-block);padding:16px;background:var(--color-bg)}.addresses__card--default{border-color:var(--color-primary);background:var(--color-surface)}.addresses__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.addresses__line1{font-size:var(--font-body);font-weight:600;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.addresses__tag{background:var(--color-surface-2);border-radius:6px;padding:2px 6px;font-size:var(--font-tiny);font-weight:400;color:var(--color-text-secondary)}.addresses__tag--default{background:var(--color-primary);color:var(--color-on-primary)}.addresses__actions{display:flex;gap:4px}.addresses__action{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);padding:6px;border-radius:8px;display:inline-flex}.addresses__action:hover{background:var(--color-surface);color:var(--color-text)}.addresses__form{display:flex;flex-direction:column;gap:16px}.addresses__field{display:flex;flex-direction:column;gap:6px}.addresses__label{font-size:var(--font-tiny);color:var(--color-text-muted)}.addresses__error{font-size:var(--font-tiny);color:var(--color-danger)}
