@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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(./outfit-latin-ext-600-normal-CWJcPgd7.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(./outfit-latin-ext-700-normal-fjS8-Gm7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(./outfit-latin-700-normal-D4itBLBr.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}:root{--ink: #111827;--ink-soft: #374151;--muted: #6b7280;--muted-2: #9ca3af;--bg: #f4f2ed;--bg-deep: #e9e5dc;--surface: #ffffff;--surface-soft: #faf9f5;--surface-warm: #f6f2ea;--line: #e7e3da;--line-strong: #d5d0c4;--primary: #111827;--on-primary: #ffffff;--accent: #ff4600;--accent-strong: #e03c00;--accent-soft: #fff0e9;--success: #17b26a;--success-soft: #e8f8f0;--warning: #f79009;--warning-soft: #fff6e6;--danger: #f04438;--danger-soft: #feecea;--info: #0ba5ec;--info-soft: #eaf7fe;--violet: #d444f1;--blue: #518ae9;--map-bg: #eeeae0;--map-block: #f8f5ee;--map-block-strong: #e3ded2;--map-park: #dce6d5;--map-water: #d8e6e9;--map-road: #ffffff;--map-road-line: #e2ddd1;--overlay: rgba(17, 24, 39, .46);--font-body: "DM Sans", "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-display: "Outfit", "DM Sans", "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--r-xs: 3px;--r-sm: 8px;--r-md: 12px;--r-lg: 17px;--r-xl: 30px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--shadow-raised: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 24px rgba(17, 24, 39, .06);--shadow-float: 0 12px 40px rgba(17, 24, 39, .16);--shadow-nav: 0 8px 30px rgba(17, 24, 39, .14);--focus-ring: 0 0 0 3px rgba(255, 70, 0, .22);--shell-max: 390px;--page-pad: 20px;--nav-height: 64px;--z-nav: 30;--z-overlay: 80;--z-toast: 120}:root{--tone-1-bg: #fde7dd;--tone-1-fg: #b33a12;--tone-2-bg: #e5f0ff;--tone-2-fg: #2b5da8;--tone-3-bg: #f0e8ff;--tone-3-fg: #7136a4;--tone-4-bg: #e4f6ed;--tone-4-fg: #0f7a4a;--tone-5-bg: #fff1d9;--tone-5-fg: #956000;--tone-6-bg: #e4f6fa;--tone-6-fg: #0b6e82;--glass: rgba(255, 255, 255, .82)}html,body{background:var(--bg-deep)}body{background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34%),radial-gradient(circle at 86% 90%,color-mix(in srgb,var(--info) 10%,transparent),transparent 36%),var(--bg-deep)}#root{display:flex;justify-content:center}.app-frame{width:100%;height:100vh;height:100dvh;min-height:0;display:flex;justify-content:center;align-items:stretch}.app-shell{margin:0 auto;width:100%;max-width:var(--shell-max);height:100%;min-height:0;overflow:hidden;background:var(--bg);position:relative;display:flex;flex-direction:column;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent),0 40px 120px color-mix(in srgb,var(--ink) 20%,transparent)}.app-shell--auth{background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--bg)}.page-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;overscroll-behavior:contain}.page-scroll--nav{padding-bottom:calc(var(--nav-height) + 46px)}.auth-scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.page{padding:16px var(--page-pad) 40px;min-height:100%}@media(min-width:520px){.app-frame{align-items:center}.app-shell{margin:20px 0;height:calc(100vh - 40px);height:calc(100dvh - 40px);border-radius:34px}.bottom-nav{bottom:30px}}h1,h2,h3{letter-spacing:-.025em;line-height:1.22}h1{font-size:var(--text-2xl);font-weight:700}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-md);font-weight:600}p{line-height:1.6}.num,.money{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--muted)}.text-accent{color:var(--accent)}.stack-2{display:flex;flex-direction:column;gap:var(--s-2)}.stack-3{display:flex;flex-direction:column;gap:var(--s-3)}.stack-4{display:flex;flex-direction:column;gap:var(--s-4)}.text-link{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;color:var(--ink);font-weight:600;font-size:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 26%,transparent);text-underline-offset:3px}.text-link--muted{color:var(--muted);font-weight:500;text-decoration:none}.text-link--muted:hover{color:var(--ink)}.form-error{font-size:12.5px;color:var(--danger);font-weight:500;line-height:1.5}.form-hint{font-size:12.5px;color:var(--muted);line-height:1.6}.modal-paragraph{color:var(--ink-soft);font-size:14px;line-height:1.7}.rules-list{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--ink-soft);font-size:14px;line-height:1.65}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{font-size:18px}.section-head p{font-size:12.5px;color:var(--muted);margin-top:3px}.section-head__aside,.section-head__link{font-size:12px;color:var(--muted);white-space:nowrap}.section-head__link{color:var(--ink);font-weight:600}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h3{font-size:15px}.card-head span{font-size:12px;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter-row--scroll{overflow-x:auto;scrollbar-width:none;padding-bottom:2px;clip-path:inset(0)}.filter-row--scroll::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.chip:hover{border-color:var(--line-strong)}.chip.is-selected{background:var(--ink);border-color:var(--ink);color:var(--on-primary)}.chip--ghost{background:var(--surface-warm);border-color:transparent;color:var(--ink-soft)}.chip--ghost:hover{background:var(--bg-deep)}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--surface-warm);color:var(--ink-soft);font-size:11px;font-weight:500;white-space:nowrap}.tag--soft{background:var(--surface-soft);color:var(--muted)}.tag--accent{background:var(--accent-soft);color:var(--accent-strong)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-lg);font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease;-webkit-user-select:none;user-select:none}.button svg{flex:none}.button--sm{height:36px;padding:0 14px;font-size:13px;border-radius:var(--r-md)}.button--md{height:46px;padding:0 18px;font-size:14px}.button--lg{height:54px;padding:0 22px;font-size:15px}.button--full{width:100%}.button--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 18%,transparent)}.button--primary:hover{background:#1f2937;transform:translateY(-1px)}.button--primary:active{transform:translateY(0);box-shadow:none}.button--secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button--secondary:hover{background:var(--surface-warm);border-color:var(--line-strong)}.button--ghost{background:transparent;color:var(--ink-soft)}.button--ghost:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.button--danger{background:var(--danger);color:var(--on-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--danger) 24%,transparent)}.button--danger:hover{background:color-mix(in srgb,var(--danger) 88%,var(--ink))}.button:disabled{opacity:.46;transform:none!important;box-shadow:none}.button.is-loading{cursor:progress}.button__spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--ink);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;flex:none}.icon-button--md{width:40px;height:40px}.icon-button--sm{width:34px;height:34px;border-radius:var(--r-md)}.icon-button--plain:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.icon-button--filled{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-raised)}.icon-button--filled:hover{background:var(--surface-warm)}.icon-button.is-selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent)}.icon-button:disabled{opacity:.4}.icon-wrap{position:relative;display:inline-grid;place-items:center}.icon-wrap__dot{position:absolute;top:-2px;right:-3px;border:2px solid var(--surface)}.field{display:flex;flex-direction:column;gap:6px;width:100%}.field__label{font-size:12.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.01em}.field__box{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field__box--sm{min-height:42px;padding:0 11px}.field__box:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.field__box--error{border-color:color-mix(in srgb,var(--danger) 62%,var(--line))}.field__box--disabled{background:var(--surface-soft);opacity:.7}.field__input{border:none;outline:none;background:transparent;width:100%;min-width:0;height:100%;padding:13px 0;font-size:15px;font-weight:500;letter-spacing:-.01em}.field__input::placeholder,.field__textarea::placeholder,.field__plain::placeholder,.chat-compose__input::placeholder{color:var(--muted-2);font-weight:400}.field__input[type=date],.field__input[type=time]{font-family:var(--font-body);color:var(--ink)}.field__affix{display:inline-flex;align-items:center;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.field__eye,.field__clear{display:inline-grid;place-items:center;border:none;background:transparent;color:var(--muted);padding:0;width:24px;height:24px;border-radius:6px}.field__eye:hover,.field__clear:hover{background:var(--surface-warm);color:var(--ink)}.field__box--area{align-items:flex-start;padding:10px 13px}.field__textarea{border:none;outline:none;resize:vertical;background:transparent;width:100%;min-height:74px;font-size:14.5px;line-height:1.6;font-family:var(--font-body)}.field__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;outline:none;background:transparent;width:100%;min-width:0;padding:13px 22px 13px 0;font-size:14.5px;font-weight:500;color:var(--ink)}.field__chevron{color:var(--muted);pointer-events:none;margin-left:-20px}.field__input:focus-visible,.field__textarea:focus-visible,.field__select:focus-visible,.field__plain:focus-visible,.chat-compose__input:focus-visible{outline:none}.field__hint{font-size:12px;color:var(--muted);line-height:1.5}.field__error{font-size:12px;color:var(--danger);line-height:1.5}.field__plain{width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);outline:none;font-size:14px}.field__plain:focus{border-color:var(--ink);box-shadow:var(--focus-ring)}.checkbox{display:inline-flex;align-items:flex-start;gap:9px;position:relative;cursor:pointer;font-size:13px;color:var(--ink-soft);line-height:1.55}.checkbox.is-disabled{opacity:.5;cursor:not-allowed}.checkbox__input{position:absolute;width:1px;height:1px;opacity:0}.checkbox__box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--surface);display:inline-grid;place-items:center;color:var(--on-primary);flex:none;margin-top:1px;transition:background .16s ease,border-color .16s ease}.checkbox__box.is-checked{background:var(--ink);border-color:var(--ink)}.checkbox__input:focus-visible+.checkbox__box{box-shadow:var(--focus-ring)}.checkbox__label{flex:1}.switch{width:44px;height:26px;border-radius:var(--r-pill);border:none;background:var(--line-strong);padding:3px;display:flex;align-items:center;transition:background .2s ease;flex:none}.switch__thumb{width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 22%,transparent);transition:transform .2s ease}.switch--on{background:var(--ink)}.switch--on .switch__thumb{transform:translate(18px)}.switch:disabled{opacity:.4}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card--padded{padding:16px}.card--raised{box-shadow:var(--shadow-raised);border-color:transparent}.card--interactive{transition:transform .16s ease,box-shadow .16s ease;cursor:pointer}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.list-item{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);min-height:62px;position:relative;outline:none}.list-item:last-child{border-bottom:none}.list-item--interactive{cursor:pointer;border-radius:var(--r-md);transition:background .16s ease}.list-item--interactive:hover{background:var(--surface-soft)}.list-item.is-selected{background:var(--accent-soft)}.list-item__left,.list-item__right{display:flex;align-items:center;flex:none}.list-item__body{flex:1;min-width:0}.list-item__title{font-size:14.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.list-item__subtitle{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}.list-item__meta{font-size:11.5px;color:var(--muted-2);margin-top:3px}.list-item__chevron{color:var(--muted-2);flex:none}.row-icon{width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;background:var(--surface-warm);color:var(--ink-soft);flex:none}.row-icon--warning{background:var(--warning-soft);color:var(--warning)}.row-icon--danger{background:var(--danger-soft);color:var(--danger)}.row-value{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;color:var(--muted);white-space:nowrap}.avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:none;font-family:var(--font-display);font-weight:600;letter-spacing:0;border:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:30px;height:30px;font-size:12px}.avatar--md{width:40px;height:40px;font-size:15px}.avatar--lg{width:56px;height:56px;font-size:21px}.avatar--ring{box-shadow:0 0 0 3px var(--surface),0 0 0 4px color-mix(in srgb,var(--ink) 10%,transparent)}.avatar--tone-1{background:var(--tone-1-bg);color:var(--tone-1-fg)}.avatar--tone-2{background:var(--tone-2-bg);color:var(--tone-2-fg)}.avatar--tone-3{background:var(--tone-3-bg);color:var(--tone-3-fg)}.avatar--tone-4{background:var(--tone-4-bg);color:var(--tone-4-fg)}.avatar--tone-5{background:var(--tone-5-bg);color:var(--tone-5-fg)}.avatar--tone-6{background:var(--tone-6-bg);color:var(--tone-6-fg)}.tone-1{background:var(--tone-1-bg)!important;color:var(--tone-1-fg)!important}.tone-2{background:var(--tone-2-bg)!important;color:var(--tone-2-fg)!important}.tone-3{background:var(--tone-3-bg)!important;color:var(--tone-3-fg)!important}.tone-4{background:var(--tone-4-bg)!important;color:var(--tone-4-fg)!important}.tone-5{background:var(--tone-5-bg)!important;color:var(--tone-5-fg)!important}.tone-6{background:var(--tone-6-bg)!important;color:var(--tone-6-fg)!important}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;line-height:1}.badge--dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.badge--count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-primary);font-size:10.5px;border:2px solid var(--surface)}.badge--danger{background:var(--danger)}.badge--success{background:var(--success)}.badge--neutral{background:var(--muted)}.tabs{display:flex;width:100%;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--pill{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px;margin-bottom:16px}.tabs--pill .tabs__tab{flex:1;height:34px;border-radius:var(--r-pill);font-size:13px}.tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:500;border-radius:var(--r-md);padding:8px 10px;transition:background .16s ease,color .16s ease;white-space:nowrap}.tabs__tab:hover{color:var(--ink)}.tabs--pill .tabs__tab.is-active{background:var(--ink);color:var(--on-primary);font-weight:600}.tabs--underline{gap:18px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs--underline .tabs__tab{padding:10px 0;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs--underline .tabs__tab.is-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.tabs--sm .tabs__tab{font-size:12.5px;height:30px}.tabs__badge{min-width:16px;height:16px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 10%,transparent);color:inherit;font-size:9.5px;padding:0 4px;display:inline-grid;place-items:center}.tabs--pill .tabs__tab.is-active .tabs__badge{background:color-mix(in srgb,var(--on-primary) 22%,transparent)}.page-header{display:flex;align-items:center;gap:12px;padding:2px 0 18px}.page-header__titles{flex:1;min-width:0}.page-header__title{font-size:21px;font-weight:700;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header__subtitle{font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header__actions{display:flex;align-items:center;gap:6px;flex:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:16px;animation:overlay-in .18s ease}.modal-overlay.is-closing{animation:overlay-out .15s ease forwards}.modal-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:relative;width:100%;max-height:84vh;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;overflow:hidden;animation:modal-in .22s cubic-bezier(.2,.9,.25,1)}.modal--sm{max-width:350px}.modal--md{max-width:414px}.modal--lg{max-width:520px}.modal.is-closing{animation:modal-out .15s ease forwards}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px}.modal__title{font-size:18px;font-weight:700}.modal__desc{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.5}.modal__body{padding:4px 20px 20px;overflow-y:auto}.modal__footer{padding:14px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}@keyframes overlay-in{0%{opacity:0}}@keyframes overlay-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes modal-out{to{opacity:0;transform:translateY(8px) scale(.98)}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex}.drawer-layer--bottom{align-items:flex-end;justify-content:center}.drawer-layer--left{justify-content:flex-start;align-items:stretch}.drawer-layer--right{justify-content:flex-end;align-items:stretch}.drawer-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-in .2s ease}.drawer-layer.is-closing .drawer-layer__backdrop{animation:overlay-out .19s ease forwards}.drawer-panel{position:relative;background:var(--surface);box-shadow:var(--shadow-float);display:flex;flex-direction:column;max-height:88vh;animation:drawer-bottom-in .26s cubic-bezier(.22,.92,.26,1)}.drawer-panel--bottom{width:100%;max-width:min(var(--shell-max),100vw);border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom)}.drawer-panel--left{height:100%;width:min(82vw,340px);border-radius:0 24px 24px 0;animation:drawer-left-in .24s cubic-bezier(.22,.92,.26,1)}.drawer-panel--right{height:100%;width:min(82vw,340px);border-radius:24px 0 0 24px;animation:drawer-right-in .24s cubic-bezier(.22,.92,.26,1)}.drawer-panel--full{max-height:100vh;height:100%}.drawer-panel.is-closing{animation:drawer-bottom-out .19s ease forwards}.drawer-panel--left.is-closing{animation:drawer-left-out .19s ease forwards}.drawer-panel--right.is-closing{animation:drawer-right-out .19s ease forwards}.drawer-panel__grabber{width:38px;height:4px;border-radius:2px;background:var(--line-strong);margin:10px auto 0;flex:none}.drawer-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 8px;flex:none}.drawer-panel__title{font-size:19px;font-weight:700}.drawer-panel__desc{font-size:12.5px;color:var(--muted);margin-top:4px}.drawer-panel__body{padding:10px 20px 20px;overflow-y:auto;flex:1}.drawer-panel__footer{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none}@keyframes drawer-bottom-in{0%{transform:translateY(100%)}}@keyframes drawer-bottom-out{to{transform:translateY(100%)}}@keyframes drawer-left-in{0%{transform:translate(-100%)}}@keyframes drawer-left-out{to{transform:translate(-100%)}}@keyframes drawer-right-in{0%{transform:translate(100%)}}@keyframes drawer-right-out{to{transform:translate(100%)}}.toast-viewport{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:min(400px,calc(100vw - 28px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--ink) 94%,transparent);color:var(--on-primary);border-radius:14px;box-shadow:var(--shadow-float);pointer-events:auto;animation:toast-in .24s cubic-bezier(.2,.9,.25,1);cursor:pointer}.toast__icon{margin-top:1px;flex:none}.toast--success .toast__icon{color:color-mix(in srgb,var(--success) 70%,white)}.toast--error .toast__icon{color:color-mix(in srgb,var(--danger) 78%,white)}.toast--warning .toast__icon{color:color-mix(in srgb,var(--warning) 80%,white)}.toast--info .toast__icon{color:color-mix(in srgb,var(--info) 80%,white)}.toast__title{font-size:13px;font-weight:600;margin-bottom:2px}.toast__message{font-size:12.5px;line-height:1.5;color:color-mix(in srgb,var(--on-primary) 82%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;gap:6px}.empty-state__icon{width:64px;height:64px;border-radius:22px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);margin-bottom:8px;box-shadow:var(--shadow-raised)}.empty-state__title{font-size:16px;font-weight:600}.empty-state__desc{font-size:13px;color:var(--muted);max-width:280px;line-height:1.6}.empty-state__action{margin-top:12px}.skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent),color-mix(in srgb,var(--ink) 9%,transparent),color-mix(in srgb,var(--ink) 5%,transparent));background-size:200% 100%;animation:skeleton-shimmer 1.3s ease infinite;border-radius:6px}.skeleton--text{height:11px;margin:5px 0}.skeleton--block{height:84px;border-radius:14px;margin-bottom:10px}.skeleton--avatar{width:38px;height:38px;border-radius:50%;flex:none}.skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px}.skeleton-list{display:flex;flex-direction:column;gap:14px}.skeleton-row{display:flex;gap:12px;align-items:center}.skeleton-row__body{flex:1}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.bottom-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(456px,calc(100vw - 24px));z-index:var(--z-nav);display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px 8px;border-radius:26px;background:var(--glass);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 0 2px;border-radius:18px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.02em;transition:color .16s ease}.bottom-nav__item.is-active{color:var(--ink);font-weight:600}.bottom-nav__icon{width:40px;height:27px;border-radius:13px;display:grid;place-items:center;position:relative;transition:background .18s ease,color .18s ease}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--accent-soft);color:var(--accent)}.bottom-nav__badge{position:absolute;top:-3px;right:1px}.map-art{position:relative;border-radius:var(--r-lg);overflow:hidden;contain:paint;background:var(--map-bg);border:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.map-art--home{height:232px}.map-art--trip{height:188px}.map-art--mini{height:172px}.map-art__svg{width:100%;height:100%}.map-art__bg{fill:var(--map-bg)}.map-art__water{fill:var(--map-water)}.map-art__park{fill:var(--map-park)}.map-art__blocks rect{fill:var(--map-block);stroke:color-mix(in srgb,var(--map-block-strong) 70%,transparent);stroke-width:1}.map-art__roads path{stroke:var(--map-road);stroke-width:11;fill:none;stroke-linecap:round}.map-art__road-lines path{stroke:color-mix(in srgb,var(--map-road-line) 80%,transparent);stroke-width:1.5;fill:none;stroke-dasharray:5 9}.map-art__route-shadow{stroke:var(--surface);stroke-width:9;fill:none;stroke-linecap:round;opacity:.9}.map-art__route{stroke:var(--accent);stroke-width:4;fill:none;stroke-linecap:round;stroke-dasharray:9 7;animation:map-dash 14s linear infinite}.map-art__pin-halo{fill:color-mix(in srgb,var(--accent) 18%,transparent)}.map-art__pin-core{fill:var(--accent)}.map-art__pin-body{fill:var(--ink)}.map-art__pin-dot{fill:var(--surface)}.map-art__car-halo{fill:var(--surface);stroke:var(--line);stroke-width:1.5}.map-art__car-body{fill:var(--ink)}.map-art__car-glyph,.map-art__car-wheel{fill:var(--surface)}.map-art__label{font-family:var(--font-body);font-size:9px;fill:var(--muted);letter-spacing:.08em}.map-art__chip{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:var(--shadow-raised);font-size:11.5px;font-weight:600;color:var(--ink)}.map-art__chip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pin-pulse 1.8s ease infinite}@keyframes map-dash{to{stroke-dashoffset:-160}}@keyframes pin-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 30%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}.brand-mark{display:inline-grid;place-items:center;background:var(--ink);flex:none}.brand-mark__route{stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}.brand-mark__start{fill:var(--accent)}.brand-mark__end{fill:var(--surface)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.status-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill--compact{padding:4px 8px;font-size:11px}.status-pill--info{background:var(--info-soft);color:color-mix(in srgb,var(--info) 70%,var(--ink))}.status-pill--warning{background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 72%,var(--ink))}.status-pill--danger{background:var(--danger-soft);color:color-mix(in srgb,var(--danger) 78%,var(--ink))}.status-pill--success{background:var(--success-soft);color:color-mix(in srgb,var(--success) 74%,var(--ink))}.status-pill--neutral{background:var(--surface-warm);color:var(--muted)}.route-point{display:flex;align-items:flex-start;gap:10px;position:relative}.route-point__dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:none;position:relative;z-index:1}.route-point__dot--start{background:var(--ink);box-shadow:0 0 0 3px var(--surface-warm)}.route-point__dot--end{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.route-point__text{display:flex;flex-direction:column;gap:2px;min-width:0}.route-point__name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-point__meta{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-point__line{width:1px;height:16px;margin-left:4px;background:linear-gradient(var(--line-strong),var(--line));display:block}.trip-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 16px;transition:transform .16s ease,box-shadow .16s ease}.trip-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.trip-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.trip-card__time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.trip-card__route{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px dashed var(--line)}.trip-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.trip-card__driver{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);min-width:0}.trip-card__driver span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-card__amount{display:inline-flex;align-items:center;gap:3px;flex:none}.trip-card__amount strong{font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.trip-card__amount svg{color:var(--muted-2)}.route-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 16px;transition:transform .16s ease,box-shadow .16s ease}.route-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.route-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.route-card__when{display:flex;align-items:baseline;gap:7px}.route-card__day{font-size:11.5px;color:var(--muted)}.route-card__when strong{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.03em}.route-card__driver{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.route-card__self{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:6px}.route-card__seats{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:var(--r-pill);background:var(--surface-warm);font-size:10.5px;color:var(--ink-soft)}.route-card__seats.is-full{background:var(--danger-soft);color:var(--danger)}.route-card__path{padding:2px 0 13px;border-bottom:1px dashed var(--line)}.route-card__place{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink);padding:3px 0}.route-card__bullet{width:7px;height:7px;border-radius:50%;flex:none}.route-card__bullet--start{background:var(--ink);box-shadow:0 0 0 3px var(--surface-warm)}.route-card__bullet--end{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.route-card__connector{width:1px;height:9px;margin-left:3px;background:var(--line-strong);display:block}.route-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.route-card__tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.route-card__duration{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--muted)}.route-card__price{display:inline-flex;align-items:baseline;gap:2px;flex:none}.route-card__price strong{font-family:var(--font-display);font-size:17px;font-weight:600}.route-card__price span{font-size:10px;color:var(--muted)}.route-card__price svg{color:var(--muted-2);align-self:center;margin-left:3px}.verified{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;border-radius:5px;background:var(--info-soft);color:color-mix(in srgb,var(--info) 64%,var(--ink));font-size:9.5px;font-weight:600;vertical-align:1px}.stepper{display:inline-flex;align-items:center;gap:10px;flex:none}.stepper strong{font-family:var(--font-display);font-size:17px;min-width:18px;text-align:center}.stepper .icon-button{background:var(--surface-warm)}.not-found{display:grid;place-items:center;min-height:60vh}.not-found__code{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--muted)}.field__input[type=search]::-webkit-search-cancel-button,.field__input[type=search]::-webkit-search-decoration,.field__input[type=search]::-webkit-search-results-button,.field__input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.crawl-links{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-page{display:flex;flex-direction:column;gap:15px;padding:18px 22px calc(26px + env(safe-area-inset-bottom));min-height:100%}.auth-page__brand{display:flex;align-items:center;gap:10px}.auth-page__brand strong{display:block;font-size:15px;font-weight:700;letter-spacing:-.02em}.auth-page__brand span{display:block;font-size:10px;color:var(--muted);letter-spacing:.14em;margin-top:2px}.auth-visual{display:flex;flex-direction:column;gap:10px}.auth-visual .map-art{border-radius:22px;height:150px}.auth-visual__caption h1{font-family:var(--font-display);font-size:28px;line-height:1.15;letter-spacing:-.04em}.auth-visual__caption p{font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.6}.auth-form{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:17px 17px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-raised)}.auth-form__head h2{font-size:19px}.auth-form__head p{font-size:12px;color:var(--muted);margin-top:4px}.auth-code{display:flex;align-items:flex-start;gap:8px}.auth-code>.field{flex:1;min-width:0}.auth-code__button{margin-top:22px;flex:none;height:48px;min-width:106px;font-size:12.5px;padding:0 10px}.agreement-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);line-height:1.6}.agreement-row .text-link{font-size:12px;font-weight:500;color:var(--ink-soft)}.auth-form__demo{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted);padding:2px 1px}.auth-form__demo .text-link{font-size:11.5px;color:var(--ink)}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted-2);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-switch{text-align:center;font-size:12.5px;color:var(--muted)}.auth-switch a{color:var(--ink);font-weight:600;margin-left:5px;text-decoration:underline;text-underline-offset:3px}.auth-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10.5px;color:var(--muted);text-align:center;line-height:1.5;padding:0 10px}.auth-foot svg{color:var(--success);flex:none}.wechat-demo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:6px 4px 4px}.wechat-demo svg{color:var(--success)}.wechat-demo p{font-size:13px;color:var(--ink-soft);line-height:1.65}.register-hero{padding:4px 2px 2px}.register-hero__badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:600;margin-bottom:12px}.register-hero h1{font-family:var(--font-display);font-size:31px;line-height:1.18;letter-spacing:-.045em}.register-hero p{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.65}.auth-page--register{gap:16px}.home-page{padding-top:18px}.home-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.location-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:600;box-shadow:var(--shadow-raised)}.location-chip svg:first-child{color:var(--accent)}.location-chip svg:last-child{color:var(--muted)}.home-header__actions{display:flex;align-items:center;gap:8px}.avatar-button{border:none;background:none;padding:0;border-radius:50%}.home-greeting{margin:22px 0 16px}.home-greeting__date{font-size:11px;color:var(--muted);letter-spacing:.04em;margin-bottom:6px}.home-greeting h1{font-family:var(--font-display);font-size:27px;letter-spacing:-.04em}.home-greeting__sub{font-size:13.5px;color:var(--muted);margin-top:4px}.destination-card{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-raised)}.destination-card__main{flex:1;display:flex;align-items:center;gap:11px;border:none;background:transparent;padding:4px;text-align:left;min-width:0}.destination-card__icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.destination-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.destination-card__text strong{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination-card__text small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination-card__arrow{color:var(--muted-2);flex:none}.home-map{position:relative;margin-top:14px}.home-map .map-art{border-radius:22px}.home-map__float{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:var(--shadow-raised)}.home-map__float strong{display:block;font-size:11.5px;font-weight:600}.home-map__float span:not(.home-map__pulse){display:block;font-size:10px;color:var(--muted);margin-top:1px}.home-map__pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pin-pulse 1.8s ease infinite;flex:none}.active-trip{display:block;margin-top:16px;padding:16px;border-radius:20px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 55%),var(--ink);color:var(--on-primary);box-shadow:var(--shadow-raised)}.active-trip__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.active-trip__head .status-pill{background:color-mix(in srgb,var(--on-primary) 14%,transparent);color:var(--on-primary)}.active-trip__eta{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:color-mix(in srgb,var(--on-primary) 64%,transparent)}.active-trip__route{display:flex;align-items:center;gap:8px;margin:13px 0 14px;font-size:13px;color:color-mix(in srgb,var(--on-primary) 62%,transparent)}.active-trip__route strong{color:var(--on-primary);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-trip__route>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:45%}.active-trip__driver{display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--on-primary) 14%,transparent)}.active-trip__driver div{display:flex;flex-direction:column;gap:2px;min-width:0}.active-trip__driver strong{font-size:12.5px}.active-trip__driver div span{font-size:10.5px;color:color-mix(in srgb,var(--on-primary) 58%,transparent)}.active-trip__link{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--on-primary);white-space:nowrap}.pending-card{display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px 14px;border-radius:16px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}.pending-card__icon{width:34px;height:34px;border-radius:11px;background:var(--surface);color:var(--accent);display:grid;place-items:center;flex:none}.pending-card div{flex:1;min-width:0}.pending-card strong{display:block;font-size:12.5px;color:var(--accent-strong)}.pending-card span:not(.pending-card__icon):not(.pending-card__cta){display:block;font-size:10.5px;color:color-mix(in srgb,var(--accent-strong) 70%,var(--muted));margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-card__cta{font-size:11px;font-weight:700;color:var(--accent-strong);padding:5px 9px;border-radius:var(--r-pill);background:var(--surface);white-space:nowrap}.booking-card{margin-top:20px;padding:17px 16px 16px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-raised)}.vehicle-list{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.vehicle-option{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid transparent;background:var(--surface-soft);text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease}.vehicle-option:hover{border-color:var(--line)}.vehicle-option.is-selected{background:var(--ink);color:var(--on-primary);border-color:var(--ink)}.vehicle-option__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}.vehicle-option__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vehicle-option__name{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.vehicle-option__name em{font-style:normal;font-size:9px;font-weight:600;padding:2px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-strong)}.vehicle-option.is-selected .vehicle-option__name em{background:color-mix(in srgb,var(--accent) 26%,transparent);color:color-mix(in srgb,var(--accent) 40%,white)}.vehicle-option__desc{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-option.is-selected .vehicle-option__desc{color:color-mix(in srgb,var(--on-primary) 58%,transparent)}.vehicle-option__meta{font-size:10px;color:var(--muted);white-space:nowrap}.vehicle-option.is-selected .vehicle-option__meta{color:color-mix(in srgb,var(--on-primary) 58%,transparent)}.vehicle-option__price{font-family:var(--font-display);font-size:15px;font-weight:600;min-width:50px;text-align:right;letter-spacing:-.02em}.fare-line{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 2px 14px}.fare-line span{font-size:11.5px;color:var(--muted);line-height:1.5}.fare-line small{display:block;font-size:10px;color:var(--muted-2);margin-top:2px}.fare-line strong{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.035em}.quick-places{margin-top:22px}.quick-places__list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.quick-place{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;text-align:left}.quick-place:last-child{border-bottom:none}.quick-place:hover{background:var(--surface-soft)}.quick-place__tone{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.quick-place__text{flex:1;min-width:0}.quick-place__text strong{display:block;font-size:13.5px;font-weight:600}.quick-place__text small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-place__meta{font-size:10.5px;color:var(--muted);white-space:nowrap}.quick-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.quick-tool{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:12px;border-radius:15px;background:var(--surface);border:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--ink);transition:transform .16s ease,box-shadow .16s ease}.quick-tool:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.quick-tool__icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-warm);color:var(--ink-soft)}.carpool-banner{display:block;margin-top:20px;padding:17px;border-radius:20px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--violet) 26%,transparent),transparent 50%),var(--ink);color:var(--on-primary);overflow:hidden;position:relative}.carpool-banner__top{display:flex;align-items:center;justify-content:space-between;font-size:10.5px}.carpool-banner__top>span:first-child{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--warning) 76%,white);font-weight:600}.carpool-banner__link{display:inline-flex;align-items:center;gap:3px;color:color-mix(in srgb,var(--on-primary) 58%,transparent)}.carpool-banner h3{font-family:var(--font-display);font-size:22px;margin:10px 0 14px;letter-spacing:-.03em}.carpool-banner__route{display:flex;align-items:center;gap:8px;font-size:11.5px;color:color-mix(in srgb,var(--on-primary) 72%,transparent)}.carpool-banner__line{flex:1;height:1px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--on-primary) 30%,transparent) 0 5px,transparent 5px 9px)}.carpool-banner__route strong{font-family:var(--font-display);font-size:18px;color:var(--on-primary);margin-left:4px}.location-sheet{display:flex;flex-direction:column;gap:14px}.location-preview{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-warm);border-radius:14px;color:var(--ink)}.location-preview svg{color:var(--accent);flex:none}.location-preview strong{display:block;font-size:14px}.location-preview span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.region-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.region-picker .field__label{font-size:11px}.region-picker .field__box{padding:0 9px}.region-picker .field__select{font-size:12.5px;padding-right:16px}.region-picker .field__chevron{width:14px;margin-left:-16px}.confirm-sheet{display:flex;flex-direction:column;gap:15px}.confirm-route{background:var(--surface-warm);border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:2px}.confirm-summary{display:flex;flex-direction:column;gap:9px}.confirm-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.confirm-summary>div>span{color:var(--muted)}.confirm-summary>div>strong{font-weight:600;text-align:right}.confirm-summary__amount{font-family:var(--font-display);font-size:22px;color:var(--accent)}.confirm-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:12px;background:var(--info-soft);color:color-mix(in srgb,var(--info) 50%,var(--ink));font-size:11.5px;line-height:1.55}.confirm-note svg{flex:none;margin-top:1px}.search-page__input{margin-bottom:14px}.search-page__input .field__box{height:50px;border-radius:15px;box-shadow:var(--shadow-raised);border-color:var(--line)}.search-page__input .field__box:focus-within{border-color:var(--ink);box-shadow:var(--shadow-raised),var(--focus-ring)}.search-section{margin-top:22px}.search-favorites{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.search-favorite{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;text-align:left}.search-favorite:last-child{border-bottom:none}.search-favorite:hover{background:var(--surface-soft)}.search-favorite>span:not(.avatar){flex:1;min-width:0}.search-favorite strong{display:block;font-size:13px;font-weight:600}.search-favorite small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-favorite>svg{color:var(--muted-2);flex:none}.destination-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.destination-row{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;text-align:left}.destination-row:last-child{border-bottom:none}.destination-row:hover{background:var(--surface-soft)}.destination-row__icon{width:32px;height:32px;border-radius:10px;background:var(--surface-warm);color:var(--ink-soft);display:grid;place-items:center;flex:none}.destination-row__text{flex:1;min-width:0}.destination-row__text strong{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination-row__text small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination-row__meta{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--muted);white-space:nowrap;flex:none}.destination-row__meta svg{color:var(--warning)}.explore-hero{display:flex;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--info) 34%,transparent),transparent 50%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 48%),var(--ink);color:var(--on-primary);margin-bottom:16px;overflow:hidden;position:relative}.explore-hero__eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:color-mix(in srgb,var(--warning) 78%,white);font-weight:600;letter-spacing:.04em}.explore-hero h2{font-family:var(--font-display);font-size:25px;line-height:1.2;margin:10px 0;letter-spacing:-.04em}.explore-hero p{font-size:10.5px;color:color-mix(in srgb,var(--on-primary) 56%,transparent);line-height:1.5}.explore-hero__stat{align-self:flex-end;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:70px;border-radius:18px;background:color-mix(in srgb,var(--on-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--on-primary) 14%,transparent);flex:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.explore-hero__stat svg{color:color-mix(in srgb,var(--warning) 70%,white);margin-bottom:3px}.explore-hero__stat strong{font-family:var(--font-display);font-size:20px;line-height:1}.explore-hero__stat span{font-size:9px;color:color-mix(in srgb,var(--on-primary) 56%,transparent);margin-top:2px}.route-list{display:flex;flex-direction:column;gap:11px}.explore-tip{margin-top:18px;padding:14px;border-radius:15px;border:1px dashed var(--line-strong);background:color-mix(in srgb,var(--surface) 50%,transparent)}.explore-tip strong{font-size:12px;display:block;margin-bottom:4px}.explore-tip p{font-size:11px;color:var(--muted);line-height:1.6}.route-detail__hero{padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-raised)}.route-detail__badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.route-detail__when{display:flex;align-items:baseline;gap:7px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.route-detail__when strong{font-family:var(--font-display);font-size:27px;color:var(--ink);letter-spacing:-.04em}.route-detail__path{margin:16px 0 14px;display:flex;flex-direction:column}.route-detail__place{display:flex;align-items:flex-start;gap:10px;padding:4px 0}.route-detail__bullet{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:none}.route-detail__bullet--start{background:var(--ink);box-shadow:0 0 0 3px var(--surface-warm)}.route-detail__bullet--end{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.route-detail__place div{display:flex;flex-direction:column;gap:2px}.route-detail__place strong{font-size:14.5px;font-weight:600}.route-detail__place span{font-size:10.5px;color:var(--muted)}.route-detail__line{width:1px;height:18px;background:var(--line-strong);margin-left:4px}.route-detail__price{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px dashed var(--line)}.route-detail__price strong{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.04em}.route-detail__price span{font-size:10.5px;color:var(--muted);margin-left:2px}.route-detail__seats{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--r-pill);background:var(--surface-warm);color:var(--ink-soft)!important;font-size:11px!important;font-weight:600}.route-detail__seats.is-full{background:var(--danger-soft);color:var(--danger)!important}.route-detail .map-art{margin-top:14px;border-radius:20px}.route-driver{margin-top:14px}.route-driver__head{display:flex;align-items:center;gap:11px}.route-driver__info{flex:1;min-width:0}.route-driver__info>strong{display:flex;align-items:center;font-size:15px;gap:2px}.route-driver__info>span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.route-driver__rating{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:10.5px;color:var(--muted)}.route-driver__car{text-align:right;font-size:10.5px;color:var(--muted);flex:none}.route-driver__car small{display:block;font-family:var(--font-display);font-size:11px;color:var(--ink);margin-top:3px;letter-spacing:.02em}.route-driver__tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px dashed var(--line)}.route-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.route-info{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:12px;display:flex;flex-direction:column;gap:4px}.route-info span{font-size:10px;color:var(--muted)}.route-info strong{font-size:13px;font-weight:600}.route-note{display:flex;gap:10px;margin-top:14px;padding:13px 14px;border-radius:16px;background:var(--surface-warm)}.route-note__icon{width:30px;height:30px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.route-note strong{display:block;font-size:12px;margin-bottom:3px}.route-note p{font-size:11.5px;color:var(--muted);line-height:1.6}.route-rules{margin-top:18px}.route-rules h3{font-size:14px;margin-bottom:8px}.route-rules ul{margin:0;padding-left:16px;display:grid;gap:7px;color:var(--muted);font-size:11.5px;line-height:1.6}.sticky-action{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:10px 12px 10px 16px;border-radius:20px;background:var(--glass);border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sticky-action__info{display:flex;flex-direction:column;gap:1px}.sticky-action__info span{font-size:10px;color:var(--muted)}.sticky-action__info strong{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.03em}.booking-sheet{display:flex;flex-direction:column;gap:16px}.booking-sheet__seats{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:var(--surface-warm);border-radius:15px}.booking-sheet__seats strong{display:block;font-size:13.5px}.booking-sheet__seats span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.booking-sheet__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface-soft);font-size:11px;color:var(--muted)}.booking-sheet__summary strong{font-family:var(--font-display);font-size:19px;color:var(--ink)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-raised);overflow:hidden}.form-card__section{padding:16px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);display:flex;flex-direction:column;gap:12px}.form-card__section:last-of-type{border-bottom:none}.form-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.form-card__head h2{font-size:14px}.form-card__head span{font-size:10px;color:var(--muted)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.create-preview{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:13px;background:var(--info-soft)}.create-preview__icon{width:30px;height:30px;border-radius:9px;background:var(--surface);color:var(--info);display:grid;place-items:center;flex:none}.create-preview strong{display:block;font-size:12px}.create-preview span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.create-seats{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-warm)}.create-seats strong{display:block;font-size:13px}.create-seats span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.create-estimate{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--muted);padding:0 2px}.create-estimate strong{font-family:var(--font-display);font-size:19px;color:var(--ink)}.form-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface-soft);border-top:1px solid var(--line)}.form-card__footer>div span{display:block;font-size:10px;color:var(--muted)}.form-card__footer>div strong{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.03em}.form-card__footer>div small{font-size:10px;color:var(--muted);font-family:var(--font-body);font-weight:400;margin-left:2px}.create-tip{display:flex;gap:9px;margin-top:16px;padding:13px 14px;border-radius:15px;background:var(--surface-warm);color:var(--muted)}.create-tip svg{color:var(--warning);flex:none;margin-top:1px}.create-tip p{font-size:11px;line-height:1.6}.active-filters{display:flex;align-items:center;gap:6px;margin:-4px 0 14px;padding:8px 11px;border-radius:10px;background:var(--surface-warm);font-size:11px;color:var(--muted);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.active-filters svg{color:var(--accent)}.active-filters .text-link{margin-left:auto;font-size:11px}.trip-list{display:flex;flex-direction:column;gap:11px}.orders-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:20px;padding:0 4px;color:var(--muted)}.orders-footnote svg{flex:none;margin-top:2px}.orders-footnote p{font-size:10.5px;line-height:1.6}.filter-footer{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-footer>.button:first-child{flex:0 0 88px}.filter-footer>.button:last-child{flex:1}.filter-group{margin-bottom:20px}.filter-group:last-child{margin-bottom:0}.filter-group__head{margin-bottom:10px}.filter-group__head strong{font-size:13.5px;display:block}.filter-group__head span{font-size:10.5px;color:var(--muted);display:block;margin-top:2px}.trip-hero{padding:17px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raised)}.trip-hero--matched,.trip-hero--in_progress{background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 52%),var(--ink);border-color:transparent;color:var(--on-primary)}.trip-hero--completed{background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--success) 18%,transparent),transparent 52%),var(--surface)}.trip-hero--cancelled{background:var(--surface-soft)}.trip-hero__copy .status-pill{margin-bottom:10px}.trip-hero--matched .trip-hero__copy .status-pill,.trip-hero--in_progress .trip-hero__copy .status-pill{background:color-mix(in srgb,var(--on-primary) 14%,transparent);color:var(--on-primary)}.trip-hero__copy h1{font-family:var(--font-display);font-size:26px;letter-spacing:-.04em;margin-bottom:5px}.trip-hero__copy p{font-size:11.5px;color:var(--muted);line-height:1.55}.trip-hero--matched .trip-hero__copy p,.trip-hero--in_progress .trip-hero__copy p{color:color-mix(in srgb,var(--on-primary) 58%,transparent)}.trip-hero .map-art{margin-top:14px;border-radius:16px;border-color:color-mix(in srgb,var(--ink) 8%,transparent)}.driver-card{margin-top:14px}.driver-card__head{display:flex;align-items:center;gap:11px}.driver-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.driver-card__info>strong{display:flex;align-items:center;font-size:15px}.driver-card__info>span{display:flex;align-items:center;gap:3px;font-size:10.5px;color:var(--muted)}.driver-card__info>span svg{color:var(--warning)}.driver-card__actions{display:flex;gap:6px;flex:none}.driver-card__tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line)}.trip-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.trip-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:10.5px;font-weight:500;transition:background .16s ease,color .16s ease}.trip-action:hover{background:var(--surface-warm);color:var(--ink)}.trip-action svg{color:var(--ink)}.route-card-detail{margin-top:14px}.route-card-detail__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:13px}.route-card-detail__head>span:first-child{font-size:13.5px;font-weight:600;color:var(--ink)}.detail-route{display:flex;flex-direction:column}.detail-route__point{display:flex;align-items:flex-start;gap:10px;padding:4px 0}.detail-route__point .route-point__dot{margin-top:5px}.detail-route__point div{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-route__point strong{font-size:13.5px;font-weight:600}.detail-route__point span:not(.route-point__dot){font-size:10.5px;color:var(--muted)}.detail-route__line{width:1px;height:16px;background:var(--line-strong);margin-left:4px}.route-card-detail__note{margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--surface-warm);font-size:10.5px;color:var(--muted);line-height:1.55}.route-card-detail__meta{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:10.5px;color:var(--muted);flex-wrap:wrap}.route-card-detail__meta span{display:inline-flex;align-items:center;gap:4px}.timeline-card{margin-top:14px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline__item{display:flex;gap:10px;position:relative;padding-bottom:16px}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:1px;background:var(--line)}.timeline__item:last-child:before{display:none}.timeline__marker{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:var(--on-primary);flex:none;margin-top:2px;z-index:1}.timeline__item.is-done .timeline__marker{background:var(--ink);border-color:var(--ink)}.timeline__item.is-current .timeline__marker{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline__item.is-cancelled .timeline__marker{border-color:var(--danger);background:var(--danger)}.timeline__body{display:flex;flex-direction:column;gap:2px}.timeline__body strong{font-size:12.5px;font-weight:600;color:var(--ink)}.timeline__item.is-upcoming .timeline__body strong{color:var(--muted-2);font-weight:500}.timeline__body span{font-size:10px;color:var(--muted)}.fare-card{margin-top:14px}.fare-rows{display:flex;flex-direction:column;gap:9px}.fare-rows>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.fare-rows>div strong{font-family:var(--font-display);font-size:12.5px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.fare-rows__discount strong{color:var(--accent)!important}.fare-rows__total{padding-top:10px;border-top:1px dashed var(--line);font-size:13px!important;color:var(--ink)!important}.fare-rows__total strong{font-size:23px!important;font-weight:600!important;letter-spacing:-.03em}.fare-paid{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px 11px;border-radius:12px;background:var(--success-soft)}.fare-paid__icon{width:30px;height:30px;border-radius:9px;background:var(--surface);color:var(--success);display:grid;place-items:center;flex:none}.fare-paid strong{display:block;font-size:11.5px;color:color-mix(in srgb,var(--success) 62%,var(--ink))}.fare-paid span{display:block;font-size:10px;color:var(--muted);margin-top:1px}.fare-pending{display:flex;align-items:center;gap:7px;margin-top:13px;padding:9px 11px;border-radius:11px;background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 58%,var(--ink));font-size:10.5px}.rating-card{margin-top:14px}.rating-card .star-rating{margin-bottom:9px}.rating-card__tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}.rating-card__comment{font-size:12px;color:var(--ink-soft);line-height:1.6;padding:9px 11px;background:var(--surface-soft);border-radius:10px}.cancel-card{margin-top:14px}.cancel-card__rows{display:flex;flex-direction:column;gap:9px}.cancel-card__rows>div{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--muted)}.cancel-card__rows strong{color:var(--ink);font-weight:500;text-align:right;max-width:62%;line-height:1.5}.order-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-bottom:6px}.cancel-rules p{font-size:12.5px;color:var(--ink-soft);line-height:1.7;margin-bottom:10px}.cancel-sheet{display:flex;flex-direction:column;gap:18px}.cancel-sheet__reasons{display:flex;flex-direction:column;gap:7px}.cancel-sheet__reasons>strong,.cancel-sheet__rule>strong{font-size:12px;color:var(--ink);margin-bottom:3px}.choice-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;color:var(--ink-soft);text-align:left}.choice-row.is-selected{border-color:var(--ink);background:var(--surface-warm)}.choice-row__mark{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none}.choice-row.is-selected .choice-row__mark{border:5px solid var(--ink)}.cancel-sheet__rule{padding:13px 14px;border-radius:13px;background:var(--surface-warm)}.cancel-sheet__rule p{font-size:11.5px;color:var(--muted);line-height:1.65;margin-top:6px}.cancel-sheet__rule em{font-style:normal;font-weight:700;color:var(--danger)}.call-sheet{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:4px 0 8px}.call-sheet strong{font-size:15px;margin-top:4px}.call-sheet>span{font-size:11px;color:var(--muted)}.call-sheet__number{font-family:var(--font-display);font-size:26px;letter-spacing:.03em;margin-top:12px;color:var(--ink)}.call-sheet__hint{font-size:10.5px;color:var(--muted);line-height:1.55;max-width:260px}.receipt{display:flex;flex-direction:column;gap:10px}.receipt__brand{display:flex;align-items:center;gap:7px;padding-bottom:10px;border-bottom:1px dashed var(--line);color:var(--ink)}.receipt__brand svg{color:var(--success)}.receipt__brand strong{font-size:13px}.receipt__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:11.5px}.receipt__row span{color:var(--muted);flex:none}.receipt__row strong{font-weight:500;text-align:right;line-height:1.5}.receipt__row--total strong{font-family:var(--font-display);font-size:20px;font-weight:600}.receipt__divider{border-top:1px dashed var(--line);margin:2px 0}.receipt__note{font-size:10px;color:var(--muted);line-height:1.55;background:var(--surface-soft);padding:9px 10px;border-radius:9px}.order-detail__end{display:flex;align-items:center;gap:6px;margin-top:16px;padding:0 4px;color:var(--muted-2);font-size:9.5px;line-height:1.5}.conversation-list{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.conversation{display:flex;gap:11px;padding:13px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);transition:background .16s ease}.conversation:last-child{border-bottom:none}.conversation:hover{background:var(--surface-soft)}.conversation__avatar{position:relative;flex:none}.conversation__support{position:absolute;right:-3px;bottom:-3px;padding:1px 4px;border-radius:4px;background:var(--ink);color:var(--on-primary);font-size:7.5px;font-weight:600;letter-spacing:.04em;border:1.5px solid var(--surface)}.conversation__body{flex:1;min-width:0}.conversation__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.conversation__top strong{font-size:13.5px;font-weight:600}.conversation__top>span{font-size:9.5px;color:var(--muted-2);flex:none}.conversation__bottom{display:flex;align-items:center;gap:8px;margin-top:3px}.conversation__preview{flex:1;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation__subtitle{display:block;font-size:9.5px;color:var(--muted-2);margin-top:3px}.messages-note{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:0 4px;color:var(--muted);font-size:10.5px;line-height:1.6}.messages-note svg{flex:none;margin-top:2px}.chat-page{padding-bottom:20px;display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:15px;background:var(--surface);border:1px solid var(--line);margin-bottom:12px}.chat-head div{display:flex;flex-direction:column;gap:2px}.chat-head strong{font-size:11.5px}.chat-head span{font-size:10px;color:var(--muted);line-height:1.5}.chat-trip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:15px;background:var(--ink);color:var(--on-primary);margin-bottom:16px}.chat-trip>div{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-trip .status-pill{background:color-mix(in srgb,var(--on-primary) 14%,transparent);color:var(--on-primary);align-self:flex-start}.chat-trip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-trip span:not(.status-pill):not(.chat-trip__cta){font-size:9.5px;color:color-mix(in srgb,var(--on-primary) 56%,transparent)}.chat-trip__cta{font-size:10.5px;font-weight:600;flex:none;padding:5px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--on-primary) 12%,transparent)}.chat-stream{flex:1 0 auto;display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.chat-date{align-self:center;font-size:9.5px;color:var(--muted-2);padding:4px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 5%,transparent)}.chat-system{align-self:center;max-width:82%;text-align:center;font-size:9.5px;color:var(--muted);line-height:1.5;padding:5px 11px;border-radius:10px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.chat-row{display:flex;align-items:flex-start;gap:7px;max-width:88%;align-self:flex-start}.chat-row--mine{align-self:flex-end;justify-content:flex-end}.chat-bubble-wrap{display:flex;flex-direction:column;gap:3px;max-width:100%}.chat-row--mine .chat-bubble-wrap{align-items:flex-end}.chat-bubble{padding:9px 12px;border-radius:14px 14px 14px 4px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;line-height:1.55;color:var(--ink);word-break:break-word}.chat-bubble--mine{background:var(--ink);border-color:var(--ink);color:var(--on-primary);border-radius:14px 14px 4px}.chat-time{font-size:8.5px;color:var(--muted-2);padding:0 2px}.chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 10px}.chat-quick::-webkit-scrollbar{display:none}.chat-quick .chip{height:30px;font-size:11px;padding:0 11px}.chat-compose{position:sticky;bottom:6px;display:flex;align-items:center;gap:7px;padding:7px;border-radius:18px;background:var(--glass);border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-compose__input{flex:1;min-width:0;height:40px;border:none;outline:none;background:transparent;padding:0 8px;font-size:13px}.chat-help{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:12px;font-size:10.5px;color:var(--muted)}.checkout-trip{padding:16px}.checkout-trip__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:10.5px;color:var(--muted)}.checkout-trip .detail-route{margin-bottom:12px}.checkout-trip__meta{display:flex;align-items:center;gap:8px;padding-top:11px;border-top:1px dashed var(--line);font-size:10.5px;color:var(--muted);flex-wrap:wrap}.checkout-trip__meta span:not(:last-child):after{content:"·";margin-left:8px;color:var(--line-strong)}.checkout-rows{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.checkout-row{width:100%;display:flex;align-items:center;gap:10px;padding:13px 14px;border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;text-align:left}.checkout-row:last-child{border-bottom:none}.checkout-row:hover{background:var(--surface-soft)}.checkout-row__icon{width:34px;height:34px;border-radius:11px;background:var(--surface-warm);color:var(--ink-soft);display:grid;place-items:center;flex:none}.checkout-row__body{flex:1;min-width:0}.checkout-row__body strong{display:block;font-size:13px;font-weight:600}.checkout-row__body small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.checkout-row__value{font-size:11.5px;color:var(--muted);white-space:nowrap}.checkout-row__value.is-accent{color:var(--accent);font-weight:600}.checkout-row>svg{color:var(--muted-2);flex:none}.checkout-safe{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:10px 11px;border-radius:11px;background:var(--success-soft);color:color-mix(in srgb,var(--success) 50%,var(--muted));font-size:10px;line-height:1.55}.checkout-safe svg{flex:none;color:var(--success);margin-top:1px}.checkout-support{width:100%;display:flex;align-items:center;gap:7px;margin-top:14px;padding:11px 2px;border:none;background:transparent;color:var(--muted);font-size:11px}.checkout-support svg:last-child{margin-left:auto;color:var(--muted-2)}.checkout-bar{position:sticky;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:10px 12px 10px 16px;border-radius:20px;background:var(--glass);border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.checkout-bar__total{display:flex;align-items:baseline;gap:7px}.checkout-bar__total span{font-size:10.5px;color:var(--muted)}.checkout-bar__total strong{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.03em}.coupon-picker{display:flex;flex-direction:column;gap:9px}.coupon-option{width:100%;display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-align:left;position:relative}.coupon-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.coupon-option.is-disabled{opacity:.5}.coupon-option--none{justify-content:space-between;font-size:12.5px;color:var(--ink-soft);padding:13px 14px}.coupon-option__amount{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;padding-right:11px;border-right:1px dashed var(--line-strong);flex:none}.coupon-option__amount strong{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--accent);letter-spacing:-.03em}.coupon-option__amount small{font-size:8.5px;color:var(--muted);margin-top:2px;text-align:center}.coupon-option__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.coupon-option__body strong{font-size:12px;font-weight:600}.coupon-option__body span{font-size:9.5px;color:var(--muted)}.coupon-option__body small{font-size:9.5px;color:var(--accent);font-weight:600}.coupon-option__check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none}.coupon-option.is-selected .coupon-option__check{border:5px solid var(--accent)}.method-picker{display:flex;flex-direction:column;gap:9px}.method-option{width:100%;display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-align:left}.method-option.is-selected{border-color:var(--ink);background:var(--surface-warm)}.method-option__logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.method-option__logo--1{background:var(--tone-4-bg);color:var(--tone-4-fg)}.method-option__logo--2{background:var(--tone-2-bg);color:var(--tone-2-fg)}.method-option__body{flex:1;min-width:0}.method-option__body strong{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600}.method-option__default{font-style:normal;font-size:8.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:2px 5px;border-radius:4px}.method-option__body span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.method-option__check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none}.method-option.is-selected .method-option__check{border:5px solid var(--ink)}.method-picker__switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:13px;background:var(--surface-soft);margin:4px 0}.method-picker__switch strong{display:block;font-size:12.5px}.method-picker__switch span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.method-note{font-size:10px;color:var(--muted);line-height:1.6;margin-top:4px}.pay-sheet{display:flex;flex-direction:column;align-items:center;gap:13px}.pay-sheet__amount{display:flex;flex-direction:column;align-items:center;gap:2px}.pay-sheet__amount span{font-size:10.5px;color:var(--muted)}.pay-sheet__amount strong{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-.04em}.pay-sheet__amount small{font-size:10px;color:var(--muted)}.pay-sheet__qr{width:176px;height:176px;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(13,1fr);grid-template-rows:repeat(13,1fr);gap:2px;box-shadow:var(--shadow-raised)}.pay-sheet__qr span{border-radius:1px;background:transparent}.pay-sheet__qr span.is-filled{background:var(--ink)}.pay-sheet__hint{font-size:10.5px;color:var(--muted);text-align:center;line-height:1.55;max-width:270px}.pay-sheet__meta{display:flex;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;background:var(--surface-soft);font-size:9.5px;color:var(--muted)}.result-page{display:flex;flex-direction:column}.result-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 10px 8px}.result-hero__icon{width:72px;height:72px;border-radius:26px;display:grid;place-items:center;margin-bottom:14px}.result-hero--success .result-hero__icon{background:var(--success-soft);color:var(--success);box-shadow:0 0 0 10px color-mix(in srgb,var(--success) 7%,transparent)}.result-hero--failed .result-hero__icon{background:var(--danger-soft);color:var(--danger);box-shadow:0 0 0 10px color-mix(in srgb,var(--danger) 7%,transparent)}.result-hero h1{font-family:var(--font-display);font-size:27px;letter-spacing:-.04em}.result-hero p{font-size:11.5px;color:var(--muted);margin-top:5px;max-width:270px;line-height:1.55}.result-hero__amount{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.045em;margin-top:14px}.result-hero__meta{font-size:10px;color:var(--muted);margin-top:4px}.result-card{margin:18px 0 14px}.result-card__route{display:flex;flex-direction:column}.result-card__route>div{display:flex;align-items:center;gap:9px;padding:3px 0}.result-card__route strong{font-size:13px;font-weight:600}.result-card__line{width:1px;height:12px;background:var(--line-strong);margin-left:4px}.result-card__meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:10px;color:var(--muted)}.result-card__driver{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:10.5px;color:var(--muted)}.result-card__order{margin-left:auto;font-family:var(--font-display);font-size:10px;color:var(--muted-2);letter-spacing:.03em}.result-rated{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.result-rated strong{display:block;font-size:12.5px}.result-rated div span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.result-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.result-safe{display:flex;align-items:flex-start;gap:7px;margin-top:16px;padding:0 4px;color:var(--muted);font-size:10px;line-height:1.6}.result-safe svg{flex:none;margin-top:1px;color:var(--success)}.result-fail-note{display:flex;align-items:flex-start;gap:7px;padding:11px 12px;border-radius:12px;background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 55%,var(--ink));font-size:10.5px;line-height:1.55}.result-fail-note svg{flex:none;margin-top:1px}.favorites-list{display:flex;flex-direction:column;gap:9px}.favorite-item{display:flex;align-items:stretch;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:4px 6px 4px 4px}.favorite-item__main{flex:1;display:flex;align-items:flex-start;gap:11px;padding:10px;border:none;background:transparent;text-align:left;min-width:0;border-radius:13px}.favorite-item__main:hover{background:var(--surface-soft)}.favorite-item__tone{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none}.favorite-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.favorite-item__text>span:first-child{display:flex;align-items:center;gap:6px}.favorite-item__text strong{font-size:13.5px;font-weight:600}.favorite-item__text em{font-style:normal;font-size:8.5px;font-weight:600;padding:2px 5px;border-radius:4px;background:var(--surface-warm);color:var(--muted)}.favorite-item__text small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-item__meta{font-size:9.5px;color:var(--muted-2)}.favorite-item__actions{display:flex;align-items:center;gap:1px;flex:none}.favorites-hint{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:0 4px;color:var(--muted)}.favorites-hint svg{flex:none;margin-top:1px}.favorites-hint p{font-size:10.5px;line-height:1.6}.favorite-form{display:flex;flex-direction:column;gap:13px}.notification-list{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.notification{display:flex;gap:10px;padding:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);position:relative;transition:background .16s ease}.notification:last-child{border-bottom:none}.notification:hover{background:var(--surface-soft)}.notification.is-unread{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.notification__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none}.notification__icon--trip{background:var(--info-soft);color:var(--info)}.notification__icon--coupon{background:var(--accent-soft);color:var(--accent)}.notification__icon--payment{background:var(--warning-soft);color:var(--warning)}.notification__icon--system{background:var(--surface-warm);color:var(--ink-soft)}.notification__body{flex:1;min-width:0}.notification__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notification.is-unread .notification__top{padding-right:13px}.notification__top strong{font-size:12.5px;font-weight:600}.notification__top span{font-size:9px;color:var(--muted-2);flex:none}.notification__text{display:block;font-size:10.5px;color:var(--muted);margin-top:3px;line-height:1.55}.notification__cta{display:inline-block;margin-top:6px;font-size:9.5px;font-weight:600;color:var(--accent)}.notification__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);position:absolute;top:16px;right:14px}.notifications-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:0 4px;font-size:10.5px;color:var(--muted)}.notifications-foot .text-link{font-size:10.5px}.profile-card{position:relative;overflow:hidden;border-radius:24px;padding:18px;background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--accent) 44%,transparent),transparent 48%),radial-gradient(circle at 8% 100%,color-mix(in srgb,var(--violet) 22%,transparent),transparent 48%),var(--ink);color:var(--on-primary);box-shadow:var(--shadow-raised)}.profile-card__glow{position:absolute;right:-40px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,var(--accent) 24%,transparent);filter:blur(22px);pointer-events:none}.profile-card__head{display:flex;align-items:center;gap:13px;position:relative}.profile-card__head>div{min-width:0}.profile-card__head h2{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.profile-card__head p{font-size:11px;color:color-mix(in srgb,var(--on-primary) 58%,transparent);margin-top:2px;letter-spacing:.02em}.profile-card__level{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--on-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--on-primary) 12%,transparent);font-size:9px;font-weight:600;color:color-mix(in srgb,var(--warning) 66%,white)}.profile-card__route{margin-left:auto;display:flex;flex-direction:column;gap:5px;opacity:.5;align-self:flex-start;padding-top:4px}.profile-card__route span{width:26px;height:1px;background:color-mix(in srgb,var(--on-primary) 45%,transparent);border-radius:1px}.profile-card__route span:nth-child(2){width:38px}.profile-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--on-primary) 12%,transparent);position:relative}.profile-card__stats div{display:flex;flex-direction:column;gap:2px}.profile-card__stats strong{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.03em}.profile-card__stats span{font-size:9px;color:color-mix(in srgb,var(--on-primary) 52%,transparent)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.profile-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-align:left;transition:transform .16s ease,box-shadow .16s ease}.profile-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.profile-tile__icon{width:33px;height:33px;border-radius:10px;background:var(--surface-warm);color:var(--ink);display:grid;place-items:center;margin-bottom:4px}.profile-tile strong{font-size:12.5px;font-weight:600}.profile-tile>span:last-child{font-size:9.5px;color:var(--muted)}.profile-form{margin-top:14px}.profile-phone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:13px;background:var(--surface-soft);margin-bottom:12px}.profile-phone span{display:block;font-size:9.5px;color:var(--muted)}.profile-phone strong{display:block;font-family:var(--font-display);font-size:15px;margin-top:1px;letter-spacing:.02em}.profile-phone small{display:block;font-size:9px;color:var(--muted-2);margin-top:2px}.profile-form .field+.field,.profile-form .form-grid-2,.profile-form .field+.form-grid-2,.profile-form .form-grid-2+.button{margin-top:12px}.profile-form>.button{margin-top:14px}.profile-links{margin-top:14px;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.profile-foot{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:18px;color:var(--muted-2);font-size:9.5px}.profile-foot svg{color:var(--warning)}.coupon-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.coupon-card{display:flex;align-items:stretch;gap:0;border-radius:14px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.coupon-card__value{width:86px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 6px;background:var(--accent-soft);color:var(--accent-strong);border-right:1px dashed color-mix(in srgb,var(--accent) 24%,transparent)}.coupon-card__value strong{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.03em}.coupon-card__value span{font-size:8.5px;opacity:.78}.coupon-card__body{flex:1;min-width:0;padding:11px 12px;display:flex;flex-direction:column;gap:2px}.coupon-card__body strong{font-size:12px;font-weight:600}.coupon-card__body span{font-size:9px;color:var(--muted);line-height:1.4}.coupon-card__use{align-self:center;margin-right:10px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-size:10px;font-weight:600;padding:6px 9px;border-radius:var(--r-pill);flex:none}.coupon-card__use:hover{background:var(--accent-soft);border-color:transparent}.coupon-card__state{align-self:center;margin-right:12px;font-size:9.5px;color:var(--muted-2);flex:none}.settings-section{margin-bottom:20px}.settings-section__title{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.08em;margin:0 4px 7px}.settings-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 12px}.settings-list .list-item{padding:13px 2px}.settings-version{text-align:center;font-size:9.5px;color:var(--muted-2);margin-top:4px}.emergency-form{display:flex;flex-direction:column;gap:13px}.emergency-form__avatar{display:flex;align-items:center;gap:10px;padding:12px;border-radius:13px;background:var(--warning-soft)}.emergency-form__avatar svg{color:var(--warning);flex:none}.emergency-form__avatar strong{display:block;font-size:12px;color:color-mix(in srgb,var(--warning) 55%,var(--ink))}.emergency-form__avatar span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.notify-list{display:flex;flex-direction:column;gap:3px}.notify-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.notify-row:last-of-type{border-bottom:none}.notify-row strong{display:block;font-size:12.5px}.notify-row span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.about-app{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:4px 0}.about-app>div{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:4px}.about-app strong{font-size:15px}.about-app span{font-size:10px;color:var(--muted)}.about-app p{font-size:11.5px;color:var(--ink-soft);line-height:1.65;margin-top:6px}.about-app__copyright{font-size:9px!important;color:var(--muted-2)!important;margin-top:6px}.phone-change{display:flex;flex-direction:column;gap:13px}.phone-change__hint{font-size:10px;color:var(--muted);line-height:1.6}.support-hero{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:17px;border-radius:22px;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--info) 28%,transparent),transparent 52%),var(--ink);color:var(--on-primary)}.support-hero__icon{width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--on-primary) 12%,transparent);display:grid;place-items:center;flex:none}.support-hero__copy{flex:1;min-width:160px}.support-hero__copy h2{font-family:var(--font-display);font-size:20px;letter-spacing:-.03em}.support-hero__copy p{font-size:10.5px;color:color-mix(in srgb,var(--on-primary) 56%,transparent);margin-top:4px;line-height:1.55}.support-hero__actions{display:flex;gap:7px;width:100%}.support-hero__actions .button{flex:1}.support-hero__actions .button--primary{background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 34%,transparent)}.support-hero__actions .button--primary:hover{background:var(--accent-strong)}.support-hero__actions .button--secondary{background:color-mix(in srgb,var(--on-primary) 10%,transparent);border-color:color-mix(in srgb,var(--on-primary) 16%,transparent);color:var(--on-primary)}.support-hero__actions .button--secondary:hover{background:color-mix(in srgb,var(--on-primary) 16%,transparent)}.support-emergency{margin-top:14px;padding:14px;border-radius:17px;background:var(--surface);border:1px solid var(--line)}.support-emergency__head{display:flex;align-items:flex-start;gap:10px}.support-emergency__icon{width:34px;height:34px;border-radius:11px;background:var(--danger-soft);color:var(--danger);display:grid;place-items:center;flex:none}.support-emergency__head strong{font-size:12.5px}.support-emergency__head p{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.5}.support-emergency__actions{display:flex;align-items:center;gap:7px;margin-top:11px;flex-wrap:wrap}.support-emergency__contact{font-size:9.5px;color:var(--muted);margin-top:10px;padding-top:9px;border-top:1px dashed var(--line)}.support-faq{margin-top:20px}.faq-list{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.faq-item{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.faq-item:last-child{border-bottom:none}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:none;background:transparent;text-align:left;font-size:12.5px;font-weight:500;color:var(--ink)}.faq-item__question svg{color:var(--muted);flex:none;transition:transform .2s ease}.faq-item.is-open .faq-item__question svg{transform:rotate(180deg)}.faq-item.is-open .faq-item__question{font-weight:600}.faq-item__answer{padding:0 14px 14px;font-size:11.5px;color:var(--muted);line-height:1.7;animation:faq-in .2s ease}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}}.support-feedback{margin-top:20px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.support-feedback .button{margin-top:12px}.support-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:0 4px;color:var(--muted)}.support-note svg{flex:none;margin-top:1px;color:var(--success)}.support-note p{font-size:10px;line-height:1.6}.star-rating{display:flex;align-items:center;gap:3px;color:var(--line-strong)}.star-rating__button{border:none;background:none;padding:0;color:var(--line-strong);transition:color .12s ease,transform .12s ease;display:inline-grid;place-items:center}.star-rating__button:hover{transform:scale(1.08)}.star-rating .is-filled{color:var(--warning)}.star-rating--readonly{gap:2px}.share-sheet{display:flex;flex-direction:column;gap:14px}.share-sheet__contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share-contact{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.share-contact.is-selected{border-color:var(--accent);background:var(--accent-soft)}.share-contact__avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-warm);display:grid;place-items:center;color:var(--muted)}.share-contact.is-selected .share-contact__avatar{background:var(--accent);color:var(--on-primary)}.share-contact__name{font-size:11.5px;font-weight:600}.share-contact__relation{font-size:8.5px;color:var(--muted)}.share-sheet__trip{padding:13px;border-radius:14px;background:var(--surface-warm)}.share-sheet__route{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;flex-wrap:wrap}.share-sheet__arrow{color:var(--accent)}.share-sheet__meta{font-size:9.5px;color:var(--muted);line-height:1.55;margin-top:5px}.share-sheet__note{padding:10px 12px;border-radius:10px;background:var(--info-soft);color:color-mix(in srgb,var(--info) 48%,var(--ink));font-size:10.5px;line-height:1.55}.share-sheet__actions{display:flex;flex-direction:column;gap:7px}.safety-sheet{display:flex;flex-direction:column;gap:13px}.safety-sheet__banner{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:13px;background:var(--success-soft);color:color-mix(in srgb,var(--success) 52%,var(--ink))}.safety-sheet__banner svg{flex:none;color:var(--success);margin-top:1px}.safety-sheet__banner strong{display:block;font-size:12px}.safety-sheet__banner p{font-size:9.5px;color:var(--muted);margin-top:2px;line-height:1.5}.safety-sheet__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.safety-tile{display:flex;align-items:center;gap:9px;padding:13px;border-radius:13px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;color:var(--ink);text-align:left}.safety-tile svg{color:var(--ink-soft);flex:none}.safety-tile--danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.safety-tile--danger svg{color:var(--danger)}.safety-sheet__contact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:13px;background:var(--surface-warm)}.safety-sheet__label{display:block;font-size:9px;color:var(--muted);margin-bottom:2px}.safety-sheet__contact strong{font-size:12px}.safety-sheet__call{padding:6px 12px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-primary);font-size:10.5px;font-weight:600;flex:none}.safety-sheet__trip{padding:12px 13px;border-radius:13px;background:var(--surface-soft);font-size:10px;color:var(--muted)}.safety-sheet__trip>span{font-size:9px;color:var(--muted-2)}.safety-sheet__trip strong{display:block;font-size:11.5px;color:var(--ink);margin-top:2px}.safety-sheet__trip p{font-size:9.5px;line-height:1.55;margin-top:4px}.rating-sheet{display:flex;flex-direction:column;gap:15px}.rating-sheet__stars{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 2px}.rating-sheet__stars p{font-size:12px;color:var(--muted)}.rating-sheet__error{font-size:10.5px;color:var(--danger)}.rating-sheet__tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.legal{font-size:12.5px;color:var(--ink-soft);line-height:1.75}.legal h3{font-size:13px;margin:16px 0 5px}.legal p{margin-bottom:8px}.legal ul{margin:0 0 8px;padding-left:17px;display:grid;gap:4px;color:var(--muted)}.modal-overlay .legal+.modal__footer,.modal__body .modal-paragraph+*{margin-top:10px}.fare-void{padding:12px;border-radius:11px;background:var(--surface-warm);font-size:11px;color:var(--muted);line-height:1.6}.trip-shared{display:flex;align-items:center;gap:6px;margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--surface-warm);color:var(--muted);font-size:10.5px;line-height:1.5}.trip-shared svg{color:var(--success);flex:none}.profile-avatar-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:13px;background:var(--surface-soft);margin-bottom:12px}.profile-avatar-picker>div:first-child strong{display:block;font-size:12px}.profile-avatar-picker>div:first-child span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.profile-avatar-picker__tones{display:flex;gap:5px}.avatar-swatch{width:28px;height:28px;border-radius:50%;border:1.5px solid transparent;display:grid;place-items:center;padding:0;font-family:var(--font-display);font-size:10px;font-weight:600;transition:transform .14s ease,border-color .14s ease}.avatar-swatch:hover{transform:scale(1.08)}.avatar-swatch.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.wallet-hero{padding:20px;border-radius:24px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--warning) 40%,transparent),transparent 52%),var(--accent);color:#fff;box-shadow:var(--shadow-raised)}.wallet-hero__label{font-size:10.5px;letter-spacing:.06em;opacity:.85}.wallet-hero>strong{display:block;font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:-.04em;margin:6px 0 14px;font-variant-numeric:tabular-nums}.wallet-hero__actions{display:flex;gap:8px}.wallet-hero__btn{height:38px;padding:0 16px;border-radius:var(--r-pill);border:none;background:var(--surface);color:var(--accent-strong);font-size:13px;font-weight:600}.wallet-hero__btn--ghost{background:transparent;border:1px solid color-mix(in srgb,#fff 46%,transparent);color:#fff}.wallet-autoline{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 13px;border-radius:15px;background:var(--surface);border:1px solid var(--line)}.wallet-autoline__icon{width:32px;height:32px;border-radius:10px;background:var(--warning-soft);color:var(--warning);display:grid;place-items:center;flex:none}.wallet-autoline div{flex:1;min-width:0}.wallet-autoline strong{display:block;font-size:12px}.wallet-autoline span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px;line-height:1.5}.wallet-pay{margin-top:20px}.wallet-methods{display:flex;flex-direction:column;gap:8px}.wallet-method{width:100%;display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-align:left}.wallet-method.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.wallet-method.is-selected{border-color:var(--ink)}.wallet-method__logo{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--surface-warm);flex:none}.wallet-method.is-active .wallet-method__logo{background:color-mix(in srgb,#fff 18%,transparent);color:#fff}.wallet-method__body{flex:1;min-width:0}.wallet-method__body strong{display:block;font-size:13px}.wallet-method__body span{display:block;font-size:10px;opacity:.75;margin-top:2px}.wallet-method__check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none}.wallet-method.is-active .wallet-method__check,.wallet-method.is-selected .wallet-method__check{border:5px solid currentColor}.wallet-txs{margin-top:20px}.wallet-tx-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.wallet-tx{width:100%;display:flex;align-items:center;gap:10px;padding:13px 14px;border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;text-align:left}.wallet-tx:last-child{border-bottom:none}.wallet-tx:hover{background:var(--surface-soft)}.wallet-tx__icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none}.wallet-tx__icon.is-in{background:var(--success-soft);color:var(--success)}.wallet-tx__icon.is-out{background:var(--surface-warm);color:var(--ink-soft)}.wallet-tx__body{flex:1;min-width:0}.wallet-tx__body strong{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-tx__body span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.wallet-tx__amount{font-family:var(--font-display);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;flex:none}.wallet-tx__amount.is-in{color:var(--success)}.wallet-tx-empty{padding:20px 14px;font-size:11px;color:var(--muted);text-align:center;line-height:1.6}.topup-sheet,.auto-sheet{display:flex;flex-direction:column;gap:15px}.auto-sheet__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:13px;background:var(--surface-warm)}.auto-sheet__row strong{display:block;font-size:12.5px}.auto-sheet__row span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.auto-sheet__group>span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.auto-sheet__note{display:flex;align-items:flex-start;gap:6px;font-size:9.5px;color:var(--muted);line-height:1.55}.auto-sheet__note svg{flex:none;margin-top:1px;color:var(--warning)}.rentals-hero{padding:18px;border-radius:22px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--violet) 30%,transparent),transparent 50%),var(--ink);color:var(--on-primary);margin-bottom:16px}.rentals-hero__eyebrow{font-size:10px;letter-spacing:.08em;color:color-mix(in srgb,var(--violet) 55%,white);font-weight:600}.rentals-hero h2{font-family:var(--font-display);font-size:24px;margin:9px 0;letter-spacing:-.03em}.rentals-hero p{font-size:10.5px;color:color-mix(in srgb,var(--on-primary) 56%,transparent)}.rentals-duration{margin-bottom:18px}.rentals-list .section-head,.rentals-orders .section-head{margin-bottom:12px}.rental-card{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:14px;border-radius:17px;background:var(--surface);border:1px solid var(--line);margin-bottom:9px}.rental-card__art{width:74px;height:48px;border-radius:13px;background:var(--surface-warm);display:grid;place-items:center;color:var(--ink);flex:none}.rental-card__body{flex:1;min-width:0}.rental-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rental-card__top strong{font-size:13.5px}.rental-card__rating{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--warning);font-weight:600}.rental-card__meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px;font-size:9.5px;color:var(--muted)}.rental-card__meta span{display:inline-flex;align-items:center;gap:3px}.rental-card__price{text-align:right}.rental-card__price strong{font-family:var(--font-display);font-size:17px;font-weight:600}.rental-card__price span{font-size:9px;color:var(--muted)}.rental-card__cta{width:100%}.rental-confirm{display:flex;flex-direction:column;gap:14px}.rental-confirm__summary{display:flex;flex-direction:column;gap:9px;padding:13px 14px;border-radius:14px;background:var(--surface-warm)}.rental-confirm__summary>div{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--muted)}.rental-confirm__summary strong{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.rental-confirm__total strong{font-family:var(--font-display);font-size:20px}.rental-confirm__agree{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--muted);line-height:1.6;cursor:pointer}.rental-confirm__agree input{margin-top:2px;accent-color:var(--ink)}.rentals-orders{margin-top:20px}.rentals-empty{padding:14px;border-radius:13px;background:var(--surface-warm);color:var(--muted);font-size:11px;line-height:1.6}.rental-order{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);margin-bottom:8px}.rental-order__body{flex:1;min-width:0}.rental-order__body strong{display:block;font-size:12.5px}.rental-order__body span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.rental-order__status{font-size:9.5px;font-weight:600;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-warm);color:var(--muted);flex:none}.rental-order__status.is-ongoing{background:var(--success-soft);color:color-mix(in srgb,var(--success) 62%,var(--ink))}.rental-order__status.is-cancelled{background:var(--danger-soft);color:var(--danger)}.rental-order__cancel{font-size:10.5px;flex:none}.pkg-route{display:flex;flex-direction:column;gap:2px;padding:15px 16px}.pkg-route__point{display:flex;align-items:flex-start;gap:10px;padding:4px 0}.pkg-route__field{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pkg-route__field>span{font-size:9.5px;color:var(--muted)}.pkg-route__field select{border:none;background:transparent;font-size:14px;font-weight:600;color:var(--ink);padding:2px 0;outline:none;width:100%}.pkg-route__line{width:1px;height:14px;background:var(--line-strong);margin-left:4px}.pkg-section{margin-top:18px}.pkg-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pkg-size{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;border-radius:15px;border:1px solid var(--line);background:var(--surface)}.pkg-size.is-selected{background:var(--ink);border-color:var(--ink);color:var(--on-primary)}.pkg-size svg{color:var(--accent)}.pkg-size.is-selected svg{color:color-mix(in srgb,var(--accent) 60%,white)}.pkg-size strong{font-size:12px}.pkg-size span{font-size:9px;opacity:.7}.pkg-courier__logo{width:36px;height:36px;border-radius:11px;background:var(--surface-warm);color:var(--ink-soft);display:grid;place-items:center;flex:none}.pkg-courier__logo.is-selected{background:var(--accent-soft);color:var(--accent)}.pkg-agree{display:flex;align-items:flex-start;gap:8px;font-size:10.5px;color:var(--muted);line-height:1.6;margin-bottom:10px;cursor:pointer}.pkg-agree input{margin-top:2px;accent-color:var(--ink)}.pkg-error{margin-top:12px}.pkg-actions{margin-top:16px}.pkg-orders{margin-top:22px}.pkg-order{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);margin-bottom:8px}.pkg-order__body{flex:1;min-width:0}.pkg-order__body strong{display:block;font-size:12.5px;line-height:1.45}.pkg-order__body>span{display:block;font-size:9.5px;color:var(--muted);margin-top:3px}.pkg-order__note{display:flex;align-items:center;gap:4px}.pkg-order__side{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pkg-order__side>strong{font-family:var(--font-display);font-size:14px}.pkg-order__side .text-link{font-size:10.5px}.pkg-order__done{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--success);font-weight:600}.activity-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:16px;background:var(--surface);border:1px solid var(--line);margin-bottom:14px}.activity-summary span{font-size:10px;color:var(--muted)}.activity-summary strong{display:block;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.03em;margin-top:3px}.activity-list{border-radius:var(--r-lg)}.tx-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0 10px}.tx-hero__icon{width:60px;height:60px;border-radius:21px;background:var(--surface-warm);color:var(--ink);display:grid;place-items:center;margin-bottom:12px}.tx-hero--in .tx-hero__icon{background:var(--success-soft);color:var(--success)}.tx-hero strong{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.tx-hero--in strong{color:var(--success)}.tx-hero>span{font-size:13px;color:var(--ink-soft);margin-top:6px}.tx-hero small{font-size:10px;color:var(--muted);margin-top:3px}.tx-info{margin-top:16px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.tx-info>div{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--muted)}.tx-info strong{color:var(--ink);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.activity-detail__actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--accent-strong)}:root{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}
