@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAboABQAAAAADegAAAZ6AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJuP01WQVJGBmA/U1RBVIEYAGQvXBEICoMsgmkLFgAwhG4BNgIkAyYEIAWIMAdiDAcbLwwjEWaE9C9Ef3HAk6GPziCXq1Eh8E8EQUAcETD4qqY9zL9qXW0igea1HkEOnqd3sz93JoEY0i51HktNfM3s64mq5XBNC2hcZDFJgRXiiJ/wPjQQQg4ZcuSBeSDYPKAHgP9wzN5fdNuaD/QEzgeaLAeyyvR5jqXev2uLxPy3aMCpdVEUFUa1+MDujSKbosGaNqsCGs2sNoGaLSZJ7mpbs8+H6RVGAA8AUAiCRhDAoYA61MDQpFmENy3ftYUwBoAPAWTj6h1bsAABBAOFhWChyGQAqCAPQQEAIGgEhUYhm2houiKKJKkZAFHISACUATFQMAUbMEcwhhcCWAjQgPZG9nJjCAAaUID87vw57R+XLxd/J4J6kAcB6KEHBAALRbz3qeBJ71u3dhcAAngIEN+tlSIs6O8AhpokJ2KCOlrN839jvOwNtbKEEukDHoKA4srPmjo+lYMIJW81wn7AjMqqJHIKgMpUXwFJNIJgoYAYFlCA2rt23S7RsH7X8k0SQIgSp4QWBpjGItYhAOLyJCAA4kkFoAElITkR1L1WRlh+rTOi5kHrqI8mRSf/EgEUAoACNBBDI0AMg2lAlCgaCJGklwt5SFTyVp/wsP5f/qf+g/5qveSDmQiYSIAoCiFGEOu6F8WTICeCTgKIFgOkcDNFBQI4EUH8WtkCNQ/EvuYsceBatu0jAoADQAzwgNXAiUBcygMGyocYFwaCGCbLSM8w8kSXSoRdM8mWI3Y2uoudOd6shaEFhWuvuUUOet05+tVZziVvvOEe89prHPhg5ryjX39dDnokw73yRg58zT3mmVcmuhe++uqauZFZW4LcpXPdWRtd/Drjzr1PDX+h8JsX2P/iIWsouJR+eELk7P1yzhVfTi+6bdL82/YnY+E1O3jsqdf+zW8Pt3U3zKmb0Df7m5FZ6yo6uhZW1k+pr3Ze/Pu1zkXVNPeDpX5j5b+mn5n97tjMtRXVqVZPYZIYPrs4WM4+YNNpa484jY4D6vsK4/0LRxYsKS3tWjC8sLx/pBBVhABBLF7npZbSZumINYA/UAv1F+W2EEBQQBkOAFXABBroe23XspXP+E2SPaR/kAMVRHAgJEkMDRYUTDKlTBZYajbrG3moFwz7awBCnuzrDd+4bb4S/P/BnwcdGpBKsf9JkZo60Fv9Tfu/PDhvCfFKTDMcDAZIJHKZFOcZcIASYpD4Rg7oy1/5fSVSCF4V/wN2KTbgQH4/aB2HkzVSThPwJDgBXoghltk00WJA32KXud+rU0QWj/F+whnr36/piExM4Wy+XtPjRWFN+uH31zfibQ8Sd7PHPwd57zeM6H4Il/qN/UmaTDZLwnkn4v/9+zo+mKHx+++HAy0Op9OHgeD3i2CWc0jT181a2PfyIy/yt1urrw6Z8uDMH+H9t5ub2lV7TXhNNrH//cdtf7VN/PXamZwt7Qm4B3lCzD/O/2MtlfX69j3YfF8OL66biGtHwr2dz8hM+H8wXdSuVAoEz1js+a1pru4IuBAuQQunNUgdoQ2ycPkhB4olkbahuRy+JBybiMEgJjGI+Oc3Pv9it6u+O45bn8t59dvl/hGJO7OjKBFft3n1gmn9/X2cwPEcysZDDvJCGbFYYTPCCouzTXMPRQCVWrmqfvf40kjHb5bWXwK8d1NFJsCHV5yyyO/0o+ZS4zIUARQAAj/jsAtN+X939NBfchyobquvOEAd629GrgY+Q51PE3AOVyOAwyqCLMJECJenESBDstGIYQOPqhl1CnmqhgpPFVDTJx/ToEZupkmb7GOACplkC9Mk6R5E44lDgzy+pEkmL8YGWH4hg2RzOy0SnEmbdA6mQ5IVdIkxhR4OAwwRpolhPMoYIUo2o1ikrjaFVGCQfUyUXJtBaJYlb63Ia+MI8yNVdGM5KtT4wXNcebBQqSHC/UBbqYWesQqlN2zWOZf6jNCwvmXoWTTOI+PRMgLS/1cmYkyIMLiXSIGFF2LgDjmvDpdQiZ0WaFxqt1osmjQ8RPLDHDTEqI3poDVxbAkQileKR7hD3yntoUksmvhCdQ+ce3fep902Odc69abSHc8h+eP3OaVN0yR0J8Bq8lX4vHDwrYCDpEzVs0kBbrdfeU4pjrf6bZSODYiIhADkX2KR1SNWM+D/6a+uYNkOUPAvCi1aDDElIMFA74r/pxioqLZ4tKa3RvXPqN6wXdPXYC9fqaTVmxg/wV8doL6m6U5x2I1GAQAAAA==) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-italic-CPBsCcxN.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-italic-DJWiFoht.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-italic-DnD1KgkH.woff2) format("woff2-variations");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{--brand-50: #f4fce3;--brand-100: #e6f7bd;--brand-200: #d2f088;--brand-400: #bcea4f;--brand-500: #a7e21c;--brand-600: #95cd13;--brand-700: #4f7512;--brand-800: #3a560d;--accent-500: #a7e21c;--danger-500: #c0392b;--danger-50: #fdecea;--danger-border: #f1c2bc;--bg: #f7f8fa;--surface: #ffffff;--surface-raised: #ffffff;--surface-2: #f5f5f5;--border: #e0e0e0;--text: #000000;--text-muted: #5c5c5c;--header-bg: #000000;--header-border: #1a1a1a;--header-text: #ffffff;--header-muted: rgba(255, 255, 255, .72);--overlay: rgba(0, 0, 0, .55);--hover-bg: rgba(0, 214, 143, .08);--input-bg: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .08);--radius: 8px;--radius-sm: 4px;--status-warn-bg: #fff4e6;--status-warn-text: #b25c00;--status-ok-bg: #e8f8ef;--status-ok-text: #1f7a46;--status-info-bg: #eef4ff;--status-info-text: #295b9b;--driver-role-bg: #fff4e6;--driver-role-text: #b25c00;--map-bg: #ececec;--star-empty: #d0d0d0;--switch-off: #c8c8c8;--auth-gradient: linear-gradient(160deg, #000000 0%, #141414 55%, #000000 100%);--map-placeholder-bg: linear-gradient(135deg, #1a1a1a, #000000);--pane-bg: #ffffff;--font-sans: "Plus Jakarta Sans Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{color-scheme:dark;--brand-50: #18260a;--brand-100: #24370f;--brand-200: #36511a;--brand-400: #b8ea47;--brand-500: #a7e21c;--brand-600: #95cd13;--brand-700: #b8ea47;--brand-800: #e2f8ae;--danger-50: #3a1c18;--danger-border: #5c2a24;--bg: #000000;--surface: #141414;--surface-raised: #1a1a1a;--surface-2: #1a1a1a;--border: #2e2e2e;--text: #ffffff;--text-muted: #a3a3a3;--header-bg: #000000;--header-border: #1a1a1a;--header-text: #ffffff;--header-muted: rgba(255, 255, 255, .72);--overlay: rgba(0, 0, 0, .65);--hover-bg: rgba(0, 214, 143, .12);--input-bg: #1a1a1a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .4);--status-warn-bg: #3d2a12;--status-warn-text: #f5c26b;--status-ok-bg: #0a1f17;--status-ok-text: #00d68f;--status-info-bg: #0a1f17;--status-info-text: #00d68f;--driver-role-bg: #3d2a12;--driver-role-text: #f5c26b;--map-bg: #0a0a0a;--star-empty: #4a4a4a;--switch-off: #4a4a4a;--auth-gradient: linear-gradient(135deg, #000000, #141414 60%);--map-placeholder-bg: linear-gradient(135deg, #141414, #000000);--pane-bg: #141414}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;width:100%}html,body{overflow-x:hidden}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--text-muted)}.muted.small{font-size:12px}.warn-hint{color:var(--status-warn-text);background:var(--status-warn-bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-top:8px;font-size:12px}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-form-mobile{display:none}.booking-form-desktop{display:flex;flex-direction:column;gap:12px}.btn-primary,.btn-outline,.btn-ghost,.btn-danger-outline,.btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-weight:600;border-radius:var(--radius-sm);padding:12px 16px;transition:background .15s,color .15s,border-color .15s,transform .05s}.btn-primary{background:var(--brand-500);color:#000;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--brand-600)}[data-theme=dark] .btn-primary{color:#000}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{background:#98a3ad;cursor:not-allowed}.btn-primary.big{width:100%;padding:14px 18px;font-size:16px}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--text)}.btn-outline:hover{background:var(--brand-50)}[data-theme=dark] .btn-outline:hover{background:var(--hover-bg)}.btn-ghost{background:transparent;color:var(--text-muted);padding:8px 12px}.btn-ghost:hover{color:var(--text);background:var(--hover-bg)}.btn-danger-outline{background:transparent;color:var(--danger-500);border:1.5px solid var(--danger-500);width:100%;margin-top:12px}.btn-danger-outline:hover{background:var(--danger-50)}.btn-link{background:transparent;color:var(--brand-700);padding:4px 0}.btn-link:hover{text-decoration:underline}.btn-link:disabled{color:var(--text-muted);cursor:not-allowed}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700}.brand:hover{text-decoration:none}.brand-mark{width:32px;height:32px;border-radius:4px;background:var(--brand-500);color:#000;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:none}.brand-mark.large{width:48px;height:48px;border-radius:12px;font-size:22px}.brand-logo{width:58px;height:58px;object-fit:contain;border-radius:50%;flex-shrink:0;display:block}.brand-logo.large{width:48px;height:48px;border-radius:12px}.brand-name{font-size:18px;letter-spacing:.2px}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;max-width:100vw}.user-name{font-weight:600}.role-pill{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.role-pill.role-rider{background:var(--brand-50);color:var(--brand-700)}.role-pill.role-driver{background:var(--driver-role-bg);color:var(--driver-role-text)}.app-topbar{position:sticky;top:0;z-index:100;background:var(--header-bg);border-bottom:1px solid var(--header-border);padding-top:var(--safe-top);flex-shrink:0;color:var(--header-text)}.app-header{display:flex;align-items:center;gap:16px;padding:10px 16px;min-height:52px}.app-header .brand{color:var(--header-text)}.app-header .brand-name{color:var(--header-text);font-weight:700;letter-spacing:.02em}.app-header .user-name{color:var(--header-text)}.app-header .user-stars-text{color:var(--header-muted)}.app-header .portal-badge{background:var(--brand-500);color:#000;border:none}.app-header .role-pill.role-rider{background:#ffffff1f;color:var(--header-text)}.app-header .theme-toggle{border-color:#ffffff38;background:transparent;color:var(--header-text)}.app-header .theme-toggle:hover{background:#ffffff14}.app-header .btn-signout.signout-full,.app-header .btn-signout .signout-full{color:var(--header-text)}.app-nav{display:flex;gap:2px;flex:1;min-width:0}.app-nav .nav-link{padding:10px 14px;border-radius:0;color:var(--header-muted);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.app-nav .nav-link:hover{color:var(--header-text);background:#ffffff14;text-decoration:none}.app-nav .nav-link.active{color:var(--header-text);background:#333}.app-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.app-user{display:flex;align-items:center;gap:12px}.signout-icon{display:none;place-items:center}.app-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;padding-bottom:calc(24px + var(--safe-bottom));background:var(--auth-gradient)}.auth-card{width:100%;max-width:460px;background:var(--surface);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-md)}.auth-card h2{margin:4px 0 0}.login-product{margin:0;color:#111;font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.1;text-transform:none}.login-submit{width:100%;min-height:54px;margin-top:4px;border-radius:999px;background:#111;color:#fff}.login-submit:hover{background:#2a2a2a}.landing{--landing-bg: #f4f6ef;--landing-bg-end: #eef1e7;--landing-surface: #ffffff;--landing-surface-soft: #f7f9f3;--landing-text: #10120d;--landing-muted: #62685b;--landing-border: rgba(16, 18, 13, .12);--landing-shadow: 0 28px 80px rgba(35, 46, 18, .14);min-height:100svh;position:relative;isolation:isolate;overflow:hidden;color:var(--landing-text);background:radial-gradient(circle at 12% 22%,rgba(167,226,28,.28),transparent 29rem),linear-gradient(145deg,var(--landing-bg),var(--landing-bg-end))}[data-theme=dark] .landing{--landing-bg: #050505;--landing-bg-end: #0d0f0a;--landing-surface: #141512;--landing-surface-soft: #1b1d17;--landing-text: #ffffff;--landing-muted: #a8ada0;--landing-border: rgba(255, 255, 255, .12);--landing-shadow: 0 30px 90px rgba(0, 0, 0, .58);background:radial-gradient(circle at 12% 22%,rgba(167,226,28,.15),transparent 30rem),linear-gradient(145deg,var(--landing-bg),var(--landing-bg-end))}.landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.22;pointer-events:none;background-image:linear-gradient(var(--landing-border) 1px,transparent 1px),linear-gradient(90deg,var(--landing-border) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.landing-header{width:min(1180px,calc(100% - 48px));min-height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.landing-wordmark{display:inline-flex;align-items:center;gap:14px;color:var(--landing-text)}.landing-wordmark:hover{text-decoration:none}.landing-wordmark .brand-logo,.landing-wordmark .brand-mark{width:54px;height:54px;border-radius:14px}.landing-wordmark strong{font-size:27px;line-height:1;letter-spacing:-.035em}.landing-header .theme-toggle{color:var(--landing-text);background:color-mix(in srgb,var(--landing-surface) 88%,transparent);border-color:var(--landing-border);box-shadow:0 8px 24px #171d0f14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-main{width:min(1180px,calc(100% - 48px));min-height:calc(100svh - 88px);margin:0 auto;padding:32px 0 40px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(52px,7vw,104px)}.landing-intro{max-width:610px}.landing-kicker{width:fit-content;margin:0 0 20px;padding:8px 12px;display:inline-flex;align-items:center;gap:7px;color:#345000;background:#a7e21c38;border:1px solid rgba(99,139,13,.24);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}[data-theme=dark] .landing-kicker{color:var(--brand-400);background:#a7e21c1a;border-color:#a7e21c38}.landing-intro h1{max-width:680px;margin:0;font-size:clamp(43px,5vw,70px);line-height:1.03;letter-spacing:-.055em;text-wrap:balance}.landing-lead{max-width:570px;margin:24px 0 0;color:var(--landing-muted);font-size:clamp(17px,1.8vw,20px);line-height:1.65}.landing-benefits{margin-top:38px;display:grid;gap:18px}.landing-benefits article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px}.landing-benefit-icon,.landing-role-icon,.landing-download-icon{display:grid;place-items:center;flex:none;color:#000;background:var(--brand-500)}.landing-benefit-icon{width:42px;height:42px;border-radius:13px}.landing-benefits strong{display:block;margin:1px 0 4px;font-size:15px}.landing-benefits p{margin:0;color:var(--landing-muted);font-size:13px;line-height:1.5}.landing-panel{width:100%;padding:clamp(26px,3vw,38px);background:color-mix(in srgb,var(--landing-surface) 94%,transparent);border:1px solid var(--landing-border);border-radius:28px;box-shadow:var(--landing-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-panel-kicker{margin:0 0 8px;color:#5a7c0e;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}[data-theme=dark] .landing-panel-kicker{color:var(--brand-400)}.landing-panel h2{margin:0;font-size:clamp(25px,2.4vw,32px);line-height:1.15;letter-spacing:-.035em}.landing-panel-copy{margin:10px 0 24px;color:var(--landing-muted);font-size:14px;line-height:1.5}.landing-role-list{display:grid;gap:12px}.landing-role-card{min-height:78px;padding:15px 16px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--landing-text);background:var(--landing-surface-soft);border:1px solid var(--landing-border);border-radius:18px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.landing-role-card:hover{border-color:#719d127a;box-shadow:0 12px 28px #2732151a;text-decoration:none;transform:translateY(-2px)}.landing-role-card.is-primary{color:#fff;background:#0d0f0a;border-color:#0d0f0a}[data-theme=dark] .landing-role-card.is-primary{color:#000;background:var(--brand-500);border-color:var(--brand-500)}.landing-role-icon{width:44px;height:44px;border-radius:14px}.landing-role-card.is-primary .landing-role-icon{background:var(--brand-500)}[data-theme=dark] .landing-role-card.is-primary .landing-role-icon{background:#000;color:var(--brand-500)}.landing-role-copy{display:grid;gap:3px}.landing-role-copy strong{font-size:15px}.landing-role-copy small{color:var(--landing-muted);font-size:12px}.landing-role-card.is-primary .landing-role-copy small{color:#ffffffad}[data-theme=dark] .landing-role-card.is-primary .landing-role-copy small{color:#000000a6}.landing-signup{margin:18px 2px 22px;display:flex;justify-content:center;flex-wrap:wrap;gap:5px 7px;color:var(--landing-muted);font-size:11px;line-height:1.5;text-align:center}.landing-signup a{color:var(--landing-text);font-weight:700;text-decoration:underline;text-decoration-color:#719d128c;text-underline-offset:3px}.landing-downloads{padding:18px;background:#a7e21c1a;border:1px solid rgba(113,157,18,.3);border-radius:20px}[data-theme=dark] .landing-downloads{background:#a7e21c12;border-color:#a7e21c33}.landing-download-heading{display:flex;align-items:center;gap:12px}.landing-download-icon{width:42px;height:42px;border-radius:13px}.landing-download-heading h3{margin:0 0 3px;font-size:15px}.landing-download-heading p{margin:0;color:var(--landing-muted);font-size:11px}.landing-download-actions{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-download-actions a{min-height:44px;display:grid;place-items:center;padding:10px 13px;text-align:center}.landing .btn-outline{color:var(--landing-text);border-color:var(--landing-border);background:var(--landing-surface)}.landing .btn-outline:hover{background:var(--landing-surface-soft)}@media (max-width: 900px){.landing-main{min-height:auto;grid-template-columns:1fr;gap:48px;padding:54px 0 70px}.landing-intro{max-width:720px}.landing-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-benefits article{grid-template-columns:1fr}.landing-panel{max-width:620px}}@media (max-width: 639px){.landing-header,.landing-main{width:min(100% - 32px,1180px)}.landing-header{min-height:76px}.landing-wordmark .brand-logo,.landing-wordmark .brand-mark{width:46px;height:46px}.landing-wordmark strong{font-size:23px}.landing-main{gap:38px;padding:38px 0 48px}.landing-kicker{margin-bottom:16px}.landing-intro h1{font-size:clamp(38px,12vw,52px)}.landing-lead{margin-top:18px;font-size:16px;line-height:1.55}.landing-benefits{margin-top:30px;grid-template-columns:1fr;gap:16px}.landing-benefits article{grid-template-columns:42px minmax(0,1fr)}.landing-panel{padding:24px 18px 18px;border-radius:24px}.landing-role-card{min-height:72px;padding:13px}.landing-signup{margin-inline:0}.landing-download-actions{grid-template-columns:1fr}}.portal-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--brand-50, #e8f5ef);color:var(--brand-700);border:1px solid var(--brand-200)}.auth-page .brand .portal-badge{margin-left:4px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--text-muted)}.field-input{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:15px;background:var(--input-bg);color:var(--text);transition:border-color .15s,box-shadow .15s}.field-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #00d68f40}.field.field-autocomplete-open{position:relative;z-index:20;padding-bottom:min(260px,42vh);transition:padding-bottom .12s ease}.field.field-autocomplete-open .place-autocomplete-wrapper{z-index:21}.place-autocomplete-wrapper{width:100%;border-radius:var(--radius-sm);overflow:visible;border:1px solid var(--border);background:var(--input-bg);position:relative;z-index:2}.place-autocomplete-wrapper gmp-place-autocomplete{width:100%;display:block;color-scheme:light;background:var(--input-bg)}.place-autocomplete-wrapper[data-theme=dark] gmp-place-autocomplete{color-scheme:dark;background:var(--input-bg)}.role-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:var(--radius-sm);padding:4px;gap:4px}.role-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:10px 12px;border-radius:6px;font-weight:600;color:var(--text-muted);cursor:pointer}.role-tab.active{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm)}.vehicle-fieldset{border:1px dashed var(--border);border-radius:var(--radius);padding:14px;margin:0}.vehicle-fieldset legend{padding:0 6px;color:var(--text-muted);font-size:13px;font-weight:600}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error-banner{padding:10px 12px;background:var(--danger-50);border:1px solid var(--danger-border);color:#7a1d12;border-radius:var(--radius-sm);font-size:14px}[data-theme=dark] .error-banner{color:#fca5a5}.rider-layout{display:grid;grid-template-columns:1fr 420px;width:100%;flex:1;min-height:0;height:100%}.map-pane{position:relative;overflow:hidden;background:var(--map-bg);min-height:200px;height:100%}.side-pane{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;padding-bottom:calc(20px + var(--safe-bottom));background:var(--pane-bg);display:flex;flex-direction:column;gap:16px;border-left:1px solid var(--border)}@media (max-width: 900px){.app-shell{height:100dvh;max-height:100dvh;overflow:hidden}.app-main{flex:1;min-height:0;overflow:hidden}.rider-layout{display:block;position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.map-pane{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;max-height:none;height:auto;z-index:0}.side-pane{position:absolute;left:0;right:0;bottom:0;z-index:10;max-height:min(58vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-left:none;border-top:1px solid var(--border);border-top-left-radius:16px;border-top-right-radius:16px;padding:16px;padding-bottom:calc(16px + var(--safe-bottom));background:var(--pane-bg);box-shadow:0 -8px 24px #0f172a1f}.side-pane:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:var(--border);margin:0 auto 12px}[data-theme=dark] .side-pane{box-shadow:0 -8px 24px #00000073}.booking-form-desktop{display:none}.booking-form-mobile{display:flex;flex-direction:column;gap:12px}.booking-card h2{margin-bottom:4px}.fare-extras-row{font-size:12px;gap:8px}.fare-extras-intro,.fare-extras-foot{font-size:12px}.pickup-summary{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--hover-bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.pickup-summary-dot{width:10px;height:10px;border-radius:50%;background:var(--brand-500);margin-top:5px;flex-shrink:0;box-shadow:0 0 0 2px var(--surface)}.pickup-summary-body{flex:1;min-width:0}.pickup-summary-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.pickup-summary-address{display:block;font-size:14px;line-height:1.35;word-break:break-word}.pickup-summary-change{flex-shrink:0;padding:2px 0;align-self:center}.pickup-editor{display:flex;flex-direction:column;gap:4px}.pickup-editor-done{align-self:flex-end}}.card{background:var(--surface);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.card h2{margin:0;font-size:20px}.card h3{margin:0}.quick-row{display:flex;justify-content:space-between;margin-top:-4px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer;color:var(--text)}.chip:hover{border-color:var(--brand-500);color:var(--brand-700)}.estimate-block{border-top:1px dashed var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px;min-height:32px}.estimate-row{display:flex;justify-content:space-between;font-size:14px}.estimate-row.big{font-size:18px;margin-top:4px}.money{color:var(--brand-700);font-weight:700}.kd-mobile-fare-option{display:none}.fare-extras-note{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.fare-extras-intro,.fare-extras-foot{margin:0;line-height:1.4}.fare-extras-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;line-height:1.35}.fare-extras-row span:first-child{color:var(--text-muted);min-width:0}.fare-extras-row span:last-child{color:var(--text);font-weight:600;text-align:right;flex-shrink:0}.trip-summary{display:flex;flex-direction:column;gap:8px}.trip-row{display:flex;align-items:center;gap:10px;font-size:14px}.trip-row.big{font-size:17px;font-weight:600;border-top:1px dashed var(--border);padding-top:8px;justify-content:space-between}.bullet{width:22px;height:22px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bullet.a{background:var(--brand-500)}.bullet.b{background:var(--danger-500)}.status-banner{padding:10px 12px;border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-700);font-weight:600;text-align:center}.status-banner.status-requested{background:var(--status-warn-bg);color:var(--status-warn-text)}.status-banner.status-cancelled{background:var(--danger-50);color:#7a1d12}[data-theme=dark] .status-banner.status-cancelled{color:#fca5a5}.status-banner.status-completed{background:var(--status-ok-bg);color:var(--status-ok-text)}.driver-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--brand-50);border-radius:var(--radius-sm)}.driver-avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-500);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.driver-name{font-weight:700}.driver-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{display:none}.switch .slider{width:44px;height:24px;border-radius:999px;background:var(--switch-off);position:relative;transition:background .2s}.switch .slider:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 2px #00000040}.switch input:checked+.slider{background:var(--brand-500)}.switch input:checked+.slider:after{transform:translate(20px)}.switch input:disabled+.slider{opacity:.6;cursor:not-allowed}.switch-label{font-weight:600;color:var(--text-muted)}.offer-card{border:2px solid var(--brand-500);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #0b6e4f59}50%{box-shadow:0 0 0 8px #0b6e4f00}}.row{display:flex}.row.gap{gap:10px}.grow{flex:1}.payment-block{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:10px}.payment-block-prominent{margin-top:4px;border-width:2px;box-shadow:0 4px 16px #0046381f}.payment-method-picker{display:flex;flex-direction:column;gap:6px}.payment-method-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:var(--radius-sm);padding:4px;gap:4px}.payment-method-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:10px 12px;border-radius:6px;font-weight:600;font-size:14px;color:var(--text-muted);cursor:pointer}.payment-method-tab.active{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm)}.payment-method-tab:disabled{opacity:.6;cursor:not-allowed}.trip-receipt{background:var(--card-bg, #fff);border:2px dashed var(--brand-700);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:10px}[data-theme=dark] .trip-receipt{background:var(--card-bg);border-color:var(--brand-400, #34a07a)}.trip-receipt-header{display:flex;flex-direction:column;gap:2px}.trip-receipt-lines{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.trip-receipt-total{border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.trip-receipt-note{margin:0}.trip-extras-panel{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--surface-2)}.trip-extras-title{margin:0;font-size:1rem}.trip-extras-row{display:flex;flex-direction:column;gap:8px}.stepper{display:flex;align-items:center;gap:10px}.stepper-btn{min-width:36px;padding:6px 10px}.stepper-value{min-width:88px;text-align:center;font-weight:600}.wait-fee-options{display:flex;flex-direction:column;gap:6px}.wait-fee-btn{width:100%;text-align:left;font-size:.92rem}.suggested-wait-btn{align-self:flex-start;font-size:.9rem}.pickup-wait-charging{border-color:#f0c040;background:#fff9e6}[data-theme=dark] .pickup-wait-charging{border-color:var(--status-warn-text);background:var(--status-warn-bg)}.page{flex:1;padding:24px;padding-bottom:calc(24px + var(--safe-bottom));max-width:720px;margin:0 auto;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-header h2{margin:0 0 4px}.trip-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.trip-item{background:var(--surface);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.trip-item-button{width:100%;border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.trip-item-button:hover,.trip-item-button:focus-visible{border-color:var(--brand-700);box-shadow:var(--shadow-md);outline:none}.trip-item-cta{font-size:12px;font-weight:600;color:var(--brand-700)}.trip-item-meta{padding:0 14px 14px}.trip-detail-modal{max-width:420px;width:calc(100% - 32px);overflow:hidden}.trip-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-shrink:0}.trip-detail-header h3{margin:0}.modal-close{flex-shrink:0}.trip-detail-close{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:50%}.trip-detail-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.trip-detail-actions{flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px;border-top:1px solid var(--border)}.trip-detail-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.trip-detail-action-message{margin:0;color:var(--text-muted);font-size:13px}.trip-detail-summary{display:flex;flex-direction:column;gap:8px}.receipt-history-hint{margin:0}.receipt-history-hint a{font-weight:600}@media (max-width: 767px){.trip-detail-backdrop{align-items:flex-end;padding:0}.trip-detail-modal{width:100%;max-width:none;max-height:calc(92dvh - var(--safe-top));padding:18px 18px calc(14px + var(--safe-bottom));border-radius:22px 22px 0 0}.trip-detail-header{margin-bottom:4px}.trip-detail-body{padding:8px 0}.trip-detail-actions{margin:0 -18px calc(-14px - var(--safe-bottom));padding:12px 18px calc(14px + var(--safe-bottom));background:var(--surface);box-shadow:0 -8px 24px #00000014}}.payment-total{margin:0;font-size:1.05rem}.trip-item-header{display:flex;justify-content:space-between;align-items:center}.status-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--brand-50);color:var(--brand-700)}.status-pill.status-cancelled{background:var(--danger-50);color:#7a1d12}[data-theme=dark] .status-pill.status-cancelled{color:#fca5a5}.status-pill.status-completed{background:var(--status-ok-bg);color:var(--status-ok-text)}.paid-tag{margin-left:auto;font-size:11px;background:var(--status-ok-bg);color:var(--status-ok-text);padding:2px 8px;border-radius:999px;font-weight:600}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:28px;text-align:center;color:var(--text-muted)}.map-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;text-align:center;padding:24px;color:var(--text-muted);background:var(--map-placeholder-bg)}.map-placeholder code{background:var(--hover-bg);padding:1px 6px;border-radius:4px;font-size:13px}.map-placeholder.error{background:var(--danger-50);color:#7a1d12}[data-theme=dark] .map-placeholder.error{color:#fca5a5}.app-user-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.profile-badge{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-stars{display:inline-flex;align-items:center;gap:4px;font-size:12px}.user-stars-text{color:var(--text-muted)}.star-rating{color:#f5a623;letter-spacing:-1px}.star-rating.star-sm{font-size:13px}.star-rating.star-md{font-size:16px}.star-input-row{display:flex;gap:4px}.star-btn{background:none;border:none;font-size:28px;color:var(--star-empty);cursor:pointer;padding:0 2px;line-height:1}.star-btn.active{color:#f5a623}.rating-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.rating-block.compact{margin-top:8px;padding-top:8px}.lock-banner{background:var(--danger-50);color:#7a1d12;padding:10px 16px;border-bottom:1px solid var(--danger-border)}[data-theme=dark] .lock-banner{color:#fca5a5}.lock-banner p{margin:4px 0 0}.eta-banner{background:var(--status-info-bg);color:var(--status-info-text);padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-align:center}.pickup-guidance{background:var(--status-info-bg);color:var(--status-info-text);padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:12px;border:1px solid var(--border)}.pickup-guidance.emphasized{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-100)}.pickup-guidance strong{display:block;margin-bottom:6px}.pickup-guidance p{margin:0 0 6px;line-height:1.45}.pickup-guidance p:last-child{margin-bottom:0}.info-banner{background:var(--status-info-bg);color:var(--status-info-text);padding:10px 12px;border-radius:var(--radius-sm);font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + var(--safe-bottom));z-index:1000}.modal-card{background:var(--surface);border-radius:var(--radius);padding:20px;width:min(420px,100%);max-height:min(90dvh,100%);overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px}.modal-backdrop-blocking{z-index:1100}.rate-trip-modal{border:2px solid var(--brand-500)}.modal-card h3{margin:0}.rider-offer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:36px;transition:background .15s,border-color .15s}.theme-toggle:hover{background:var(--hover-bg)}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.theme-toggle-label{display:none}.theme-toggle-float{position:fixed;top:calc(12px + var(--safe-top));right:12px;z-index:50}@media (min-width: 640px){.app-header{padding:12px 24px;gap:24px}.theme-toggle-label,.signout-full{display:inline}.app-header .btn-signout{background:var(--brand-500);color:#000;border:none;padding:10px 16px;min-height:42px;border-radius:4px;font-weight:700}.app-header .btn-signout .signout-full{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.app-header .btn-signout:hover{background:var(--brand-600);color:#000}}@media (max-width: 639px){.app-header .brand-logo{width:40px;height:40px}.app-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand actions" "nav nav";align-items:center;gap:6px 8px;padding:8px 12px;min-height:0}.brand{grid-area:brand;min-width:0}.app-nav{grid-area:nav;flex:none;width:100%;justify-content:flex-start}.app-header-actions{grid-area:actions;gap:4px}.brand-name{display:none}.app-nav .nav-link{padding:8px 10px;font-size:11px;letter-spacing:.08em}.portal-badge,.user-name,.profile-badge .user-stars-text,.profile-badge .user-stars{display:none}.profile-badge{gap:4px}.app-user-meta{align-items:center}.signout-full{display:none}.signout-icon{display:grid}.btn-signout{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--header-text);border-radius:4px;display:grid;place-items:center;flex-shrink:0}.btn-signout:hover{background:#ffffff14;color:var(--header-text)}.card{padding:14px}.card h2{font-size:18px}.auth-card{padding:20px 16px}.login-page{align-items:flex-start;padding:calc(28px + var(--safe-top)) 18px calc(24px + var(--safe-bottom))}.login-card{max-width:420px;padding:28px 22px}.login-logo{width:88px;height:88px}.vehicle-grid{grid-template-columns:1fr}.page{padding:12px;padding-bottom:calc(12px + var(--safe-bottom))}.trip-item-header{flex-direction:column;align-items:flex-start;gap:4px}.driver-status-row{flex-direction:column;align-items:stretch}.driver-status-row .switch{justify-content:space-between}.chip{padding:8px 12px;font-size:13px}.field-input{font-size:16px}.profile-badge .role-pill{font-size:10px;padding:2px 6px}.lock-banner{padding:8px 12px;font-size:13px}}@media (max-width: 380px){.app-header .brand-logo{width:36px;height:36px}.brand-mark{width:28px;height:28px;font-size:14px}.side-pane{max-height:min(62vh,540px);padding:14px;padding-bottom:calc(14px + var(--safe-bottom))}}.role-pill.role-admin{background:#f7d117;color:#111}.admin-page{max-width:1180px;margin:0 auto;display:grid;gap:18px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-heading h1{margin:0 0 4px;font-size:28px}.admin-summary{min-width:150px;padding:14px 18px;border-left:4px solid var(--brand-500);background:var(--surface)}.admin-summary strong,.admin-summary span{display:block}.admin-summary strong{font-size:24px}.admin-section{padding:20px 0;border-top:1px solid var(--border)}.admin-section h2{margin:0 0 16px;font-size:19px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-bounds{margin-bottom:18px}.admin-bounds summary{cursor:pointer;font-weight:700;margin-bottom:14px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{font-size:12px;text-transform:uppercase}.admin-table td span,.policy-version-row span,.policy-version-row div>span{display:block;font-size:12px}.policy-version-list{display:grid}.policy-version-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,auto) 80px;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.status-active{color:var(--success);font-weight:700}.fare-policy-card{border-top:4px solid var(--brand-500)}.fare-policy-rates{display:grid;gap:8px;margin:14px 0 18px}.fare-policy-rates>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}@media (max-width: 639px){.admin-heading{align-items:stretch;flex-direction:column;gap:12px}.admin-form-grid{grid-template-columns:1fr}.policy-version-row{grid-template-columns:1fr;gap:4px}}.kd-floating-topbar,.kd-sheet-handle{display:none}.kd-primary-action{min-height:54px;border-radius:8px;color:#111}.payment-method-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.payment-method-tab.active{background:#111;color:#fff}[data-theme=dark] .payment-method-tab.active{background:var(--brand-500);color:#111}.kd-status-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px 0 2px}.kd-status-timeline>div{position:relative;display:grid;justify-items:center;gap:5px;color:var(--text-muted);text-align:center}.kd-status-timeline>div:not(:last-child):after{content:"";position:absolute;top:10px;left:62%;width:76%;height:2px;background:var(--border)}.kd-status-timeline>div.done:not(:last-child):after{background:var(--brand-500)}.kd-status-timeline span{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:grid;place-items:center;z-index:1}.kd-status-timeline .done span{border-color:var(--brand-500);background:var(--brand-500);color:#111}.kd-status-timeline small{font-size:10px;line-height:1.2}.kd-mobile-nav{display:none}.kd-profile-page{width:min(640px,100%);margin:0 auto}.kd-profile-header{text-align:center;display:grid;justify-items:center;gap:8px;padding:28px 0 18px}.kd-profile-header h1{margin:0;font-size:25px}.kd-profile-avatar{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--brand-500);font-size:32px;font-weight:800;border:5px solid var(--brand-500)}.kd-profile-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.kd-profile-list>div,.kd-profile-list>button{width:100%;min-height:64px;padding:14px 16px;display:flex;align-items:center;gap:14px;background:transparent;color:var(--text);border:none;border-bottom:1px solid var(--border);text-align:left;font:inherit}.kd-profile-list>button{cursor:pointer}.kd-profile-list span{display:grid;gap:3px}.kd-profile-list small{color:var(--text-muted)}.kd-profile-list .danger{color:var(--danger-500);border-bottom:none}.kd-admin-shell{width:100%;min-height:100%;display:grid;grid-template-columns:230px minmax(0,1fr);background:var(--bg)}.kd-admin-sidebar{background:#111;color:#fff;padding:24px 14px}.kd-admin-sidebar-title{padding:0 12px 20px;color:var(--brand-500);font-size:13px;font-weight:800;text-transform:uppercase}.kd-admin-sidebar nav{display:grid;gap:6px}.kd-admin-sidebar button{width:100%;border:none;background:transparent;color:#ffffffb3;padding:12px;display:flex;align-items:center;gap:10px;border-radius:6px;font:inherit;font-weight:600;cursor:pointer;text-align:left}.kd-admin-sidebar button.active{background:var(--brand-500);color:#111}.kd-admin-content{min-width:0;padding:30px;overflow-y:auto}.kd-admin-mobile-tabs{display:none}.admin-eyebrow{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.admin-stat-card,.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px}.admin-stat-card{padding:18px;display:grid;gap:7px}.admin-stat-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-800);border-radius:6px}.admin-stat-card>span,.admin-stat-card small{color:var(--text-muted)}.admin-stat-card strong{font-size:24px}.admin-panel{padding:22px}.admin-panel>h2{margin-top:0}.admin-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.admin-panel-heading span{color:var(--text-muted);font-size:12px}.admin-panel-heading h2{margin:3px 0 0}.active-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.active-policy-grid>div{padding:14px;background:var(--surface-2);border-radius:6px;display:grid;gap:5px}.active-policy-grid span{color:var(--text-muted);font-size:12px}.kd-status-badge{display:inline-flex;width:fit-content;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.kd-status-badge.accepted{background:#e8f8ef;color:#1f7a46}.kd-status-badge.pending{background:#fff4dc;color:#9a6000}.kd-status-badge.offline{background:var(--surface-2);color:var(--text-muted)}.admin-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-filter-row button,.kd-admin-mobile-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 12px;text-transform:capitalize;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-filter-row button.active,.kd-admin-mobile-tabs button.active{background:#111;color:#fff;border-color:#111}@media (max-width: 1023px){.admin-stats-grid,.active-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.map-home .app-topbar{display:none}.role-shell:not(.role-shell-admin) .app-main{padding-bottom:calc(68px + var(--safe-bottom))}.map-home .app-main{padding-bottom:0}.kd-map-screen .map-pane{bottom:calc(68px + var(--safe-bottom))}.kd-floating-topbar{position:absolute;z-index:12;top:calc(12px + var(--safe-top));left:14px;right:14px;min-height:56px;padding:8px 10px;border-radius:20px;background:#fffffff5;color:#111;box-shadow:0 8px 24px #11111124;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.kd-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--brand-500);font-weight:800}.kd-floating-copy{min-width:0;display:grid;gap:3px}.kd-floating-copy strong,.kd-floating-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-floating-copy strong{font-size:13px}.kd-floating-copy span{display:flex;align-items:center;gap:4px;color:#626262;font-size:10px}.kd-live-pill{border-radius:999px;padding:6px 8px;display:flex;align-items:center;gap:4px;background:#f1f1f1;font-size:10px;font-weight:700;white-space:nowrap}.kd-live-pill.is-online{background:#e8f8ef;color:#1f7a46}.kd-bottom-sheet.side-pane{bottom:calc(68px + var(--safe-bottom));max-height:min(68vh,610px);padding:10px 16px 18px;border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:0 -10px 30px #11111129;gap:10px}.kd-bottom-sheet.side-pane:before{display:none}.kd-sheet-handle{display:block;width:42px;height:4px;flex:0 0 4px;border-radius:999px;background:#c9cdd2;margin:0 auto 4px}.kd-sheet-card{border:none;box-shadow:none;padding:4px 0;background:transparent}.kd-sheet-heading span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.kd-sheet-heading h2{margin-top:3px;font-size:22px}.booking-form-mobile{gap:9px}.booking-card .field{gap:4px}.booking-card .field-label{font-size:11px}.booking-card .field-input{min-height:48px;border-radius:8px}.kd-fare-card{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.kd-fare-card .fare-extras-note,.driver-overview-card .profile-badge{display:none}.offer-card h3{font-size:20px}.kd-mobile-nav{position:fixed;z-index:80;left:0;right:0;bottom:0;height:calc(68px + var(--safe-bottom));padding:7px 22px var(--safe-bottom);background:#fffffffa;border-top:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}[data-theme=dark] .kd-mobile-nav{background:#141414fa;border-color:#2e2e2e}.kd-mobile-nav a{color:var(--text-muted);display:grid;place-items:center;align-content:center;gap:3px;border-radius:8px;font-size:10px;font-weight:700}.kd-mobile-nav a.active{background:var(--brand-500);color:#111}.kd-mobile-nav a:hover{text-decoration:none}.kd-admin-shell{display:block}.kd-admin-sidebar{display:none}.kd-admin-content{padding:14px 12px 30px;overflow-y:visible}.kd-admin-mobile-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px;margin-bottom:8px}.kd-admin-mobile-tabs button{flex:0 0 auto}.admin-stats-grid,.active-policy-grid{grid-template-columns:1fr 1fr;gap:9px}.admin-stat-card{padding:14px}.admin-stat-card strong{font-size:20px}.admin-panel{padding:15px}.admin-panel-heading{align-items:flex-start;flex-direction:column}}@media (min-width: 768px){.kd-bottom-sheet.side-pane{border-radius:0}}.kd-location-input-wrap{position:relative;display:block}.kd-location-input-wrap>svg:first-child{position:absolute;z-index:2;top:50%;left:14px;color:#111;transform:translateY(-50%);pointer-events:none}.kd-location-input{padding-left:42px;padding-right:40px}.kd-location-state{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.kd-location-state.is-loading{color:var(--text-muted);animation:kd-spin .8s linear infinite}.kd-location-state.is-ready{color:#5f8417}@keyframes kd-spin{to{transform:translateY(-50%) rotate(360deg)}}.kd-page-header{display:grid;gap:5px;margin-bottom:22px}.kd-page-header h1,.kd-page-header p{margin:0}.kd-page-header h1{font-size:30px}.kd-page-header p{color:var(--text-muted)}.kd-page-eyebrow,.kd-profile-kicker,.kd-profile-section-label{font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.kd-page-eyebrow{color:var(--brand-700)}.kd-trip-date,.kd-trip-footer>span,.trip-item-cta{display:inline-flex;align-items:center;gap:6px}.saved-places{margin-bottom:12px}.saved-places-row{display:flex;flex-wrap:wrap;gap:8px}.saved-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--text);overflow:hidden}.saved-chip-main{display:inline-flex;align-items:center;gap:6px;padding:7px 6px 7px 12px;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.saved-chip-main:hover{color:var(--brand-700)}.saved-chip-icon{color:var(--brand-600);flex-shrink:0}.saved-chip-del{display:inline-flex;align-items:center;padding:7px 10px 7px 4px;border:none;background:none;color:var(--text-muted);cursor:pointer}.saved-chip-del:hover{color:var(--danger-500)}.saved-chip-add{gap:6px;padding:7px 14px;border-style:dashed;color:var(--brand-700);cursor:pointer}.saved-chip-done{gap:6px;padding:7px 14px;color:var(--brand-700)}.saved-name-row{display:flex;align-items:center;gap:8px;margin-top:8px}.saved-name-input{flex:1;min-width:0}.saved-name-save{padding:10px 16px;white-space:nowrap}.kd-trip-date{color:var(--text-muted);font-size:12px;font-weight:700}.kd-trip-route{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px 10px;padding:6px 0}.kd-trip-route>span:not(.kd-route-line){display:grid;gap:2px}.kd-trip-route small{color:var(--text-muted);font-size:10px;text-transform:uppercase}.kd-trip-route strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-route-line{grid-row:1 / 3;display:grid;grid-template-rows:10px 1fr 10px;justify-items:center;padding:5px 0}.kd-route-line i{width:9px;height:9px;border:2px solid #111111;border-radius:50%}.kd-route-line i:last-child{background:var(--brand-500)}.kd-route-line b{width:2px;height:100%;background:#d8dce0}.kd-trip-footer{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.kd-trip-footer>strong{margin-left:auto}.kd-trip-chevron{color:var(--text-muted)}.trip-item-cta{width:fit-content}.kd-profile-kicker{color:var(--text-muted)}.kd-profile-role{display:inline-flex;align-items:center;gap:5px;color:var(--status-ok-text);font-size:12px;font-weight:700}.kd-profile-section-label{margin:20px 4px 8px;color:var(--text-muted)}.kd-profile-icon{width:38px;height:38px;flex:0 0 38px;display:grid!important;place-items:center;border-radius:50%;background:var(--surface-2)}.kd-profile-list>button>svg{margin-left:auto;color:var(--text-muted)}@media (max-width: 767px){.role-shell:not(.role-shell-admin) .app-topbar{display:none}.role-shell:not(.role-shell-admin) .app-main{padding-bottom:calc(92px + var(--safe-bottom));background:#f4f5f7}.role-shell.map-home .app-main{padding-bottom:0}.kd-map-screen .map-pane{bottom:0}.kd-floating-topbar{top:calc(10px + var(--safe-top));left:12px;right:12px;min-height:64px;padding:9px 11px;border:1px solid rgba(17,17,17,.06);border-radius:8px;box-shadow:0 8px 24px #11111124}.kd-avatar{color:#111;background:#a7e21c;text-decoration:none}.kd-floating-copy{gap:2px}.kd-floating-copy .kd-greeting{color:#111;font-size:14px;font-weight:800}.kd-floating-copy span:last-child{font-size:11px}.kd-live-pill{max-width:110px;padding:7px 9px;border-radius:4px;color:#252525;background:#f0f2f4;overflow:hidden;text-overflow:ellipsis}.kd-live-pill.is-online{color:#164f2f;background:#dff6e8}.kd-bottom-sheet.side-pane{left:10px;right:10px;bottom:calc(82px + var(--safe-bottom));width:auto;max-height:min(58vh,560px);padding:10px 16px 16px;border:1px solid rgba(17,17,17,.08);border-radius:18px;box-shadow:0 14px 40px #1113}[data-theme=dark] .kd-bottom-sheet.side-pane{border-color:#303030}.kd-sheet-heading span{color:#5f8417;letter-spacing:0}.kd-sheet-heading h2{margin-bottom:12px;font-size:22px}.booking-form-mobile{position:relative;display:grid;gap:10px}.booking-form-mobile .field{position:relative}.booking-form-mobile .field:first-child .kd-location-input-wrap:after{content:"";position:absolute;z-index:1;left:22px;top:calc(100% - 1px);width:2px;height:11px;background:#d9dde1}.booking-card .kd-location-input{min-height:52px;border:1px solid #dfe2dd;border-radius:6px;background:#f3f5f1;font-size:14px}.booking-card .kd-location-input:focus{border-color:#111;box-shadow:0 0 0 2px #111}.kd-location-field .warn-hint{margin:3px 0 0;color:#8a3b2f}.kd-mobile-quick-row{justify-content:flex-end;margin-top:-2px}.kd-mobile-quick-row .btn-link{min-height:32px;padding:4px 8px;color:#55751b;font-size:12px}.kd-primary-action{min-height:56px;border-radius:6px;background:#a7e21c;color:#111;font-weight:800;box-shadow:none}.kd-primary-action:hover:not(:disabled){background:#95cd13}.payment-method-tab{min-height:44px;border-radius:4px;font-size:12px}.payment-method-tab.active,[data-theme=dark] .payment-method-tab.active{background:#111;color:#fff}.kd-fare-card{padding:12px 14px;border:none;border-radius:6px;color:#fff;background:#111}.estimate-block:not(.kd-fare-card):empty{display:none}.estimate-block:not(.kd-fare-card){min-height:0;padding-top:0;border-top:none}.kd-fare-card .estimate-row:not(.big),.kd-fare-card .fare-extras-note{display:none}.kd-fare-card .estimate-row.big{margin:0;align-items:center;color:#fff}.kd-fare-card .money{color:#bff15a;font-size:21px}.driver-overview-card{padding:2px 0 8px;border-bottom:none}.driver-overview-card h2{margin:2px 0 3px;font-size:24px}.kd-driver-eyebrow{color:#5f8417;font-size:10px;font-weight:800;text-transform:uppercase}.kd-driver-status-copy{min-width:0}.driver-overview-card .switch input:checked+.slider{background:#a7e21c}.offer-card h3,.fare-policy-card h3{margin-top:4px}.kd-active-trip-card .status-banner,.offer-card>h3{font-size:19px;font-weight:800}.kd-mobile-nav{left:12px;right:12px;bottom:calc(9px + var(--safe-bottom));height:64px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111111f7;box-shadow:0 12px 32px #1111114d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=dark] .kd-mobile-nav{border-color:#303030;background:#0a0a0af7}.kd-mobile-nav a{min-width:0;border-radius:5px;color:#9da1a6;font-size:10px}.kd-mobile-nav a.active{background:#a7e21c;color:#111}.page{max-width:none;min-height:100%;padding:calc(24px + var(--safe-top)) 18px calc(112px + var(--safe-bottom));background:#f4f5f7}.kd-page-header{margin-bottom:18px}.kd-page-header h1{font-size:32px}.trip-list{gap:14px}.trip-item{padding:16px;gap:12px;border-radius:8px;box-shadow:0 8px 28px #11111112}.trip-item-button{border:1px solid #e3e5e8}.trip-item-cta{color:#55751b}.kd-profile-page{width:100%;color:#fff;background:#0d0f0c}.role-shell:not(.role-shell-admin) .app-main:has(.kd-profile-page){background:#0d0f0c}.kd-profile-header{padding:22px 0 24px}.kd-profile-header h1{color:#fff}.kd-profile-avatar{width:88px;height:88px;color:#111;background:#a7e21c;border:6px solid rgba(167,226,28,.18)}.kd-profile-kicker,.kd-profile-section-label{color:#9fa49d}.kd-profile-role{color:#bff15a}.kd-profile-list{border:1px solid #282b27;border-radius:8px;background:#171a16}.kd-profile-list>div,.kd-profile-list>button{min-height:70px;padding:14px;color:#fff;border-color:#2b2e2a}.kd-profile-list small{color:#9fa49d}.kd-profile-icon{color:#bff15a;background:#252923}.kd-profile-list>button>svg{color:#858b82}}.kd-map-top-controls,.kd-mobile-menu-layer,.kd-mobile-location-search,.kd-driver-status-mobile,.kd-offer-metrics,.kd-mobile-page-header{display:none}@media (max-width: 767px){.role-shell.map-home .app-main{background:#e9eeea}.role-shell:not(.role-shell-admin) .app-main{padding-bottom:0}.kd-secondary-page,.kd-profile-page{padding-top:0;padding-bottom:calc(28px + var(--safe-bottom))}.kd-mobile-page-header{position:sticky;z-index:20;top:0;min-height:calc(62px + var(--safe-top));margin:0 -18px 20px;padding:var(--safe-top) 14px 0;border-bottom:1px solid #e5e8e5;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;color:#111;background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kd-mobile-page-header button{width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:inherit;background:#f0f2ef;cursor:pointer}.kd-mobile-page-header h1{margin:0;overflow:hidden;font-size:17px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.kd-profile-page .kd-mobile-page-header{color:#fff;border-color:#282b27;background:#0d0f0cfa}.kd-profile-page .kd-mobile-page-header button{background:#252923}.kd-secondary-page .kd-page-header{margin-top:2px}.kd-map-top-controls{position:absolute;z-index:30;top:calc(14px + var(--safe-top));left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.kd-map-menu-button,.kd-map-status-pill{min-height:46px;border:1px solid rgba(17,17,17,.08);color:#111;background:#fffffff7;box-shadow:0 6px 20px #11111129;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.kd-map-menu-button{width:46px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer}.kd-map-status-pill{max-width:min(48vw,190px);padding:0 14px;border-radius:23px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;overflow:hidden}.kd-map-status-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-map-status-pill.is-online{color:#174b2d;background:#e2f7e9;border-color:#b9e8c8}.kd-mobile-menu-layer{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;display:block;overflow:hidden;isolation:isolate}.kd-mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#0000007a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kd-mobile-menu{position:fixed;z-index:1;top:0;bottom:0;left:0;width:min(84vw,340px);height:100dvh;padding-bottom:calc(20px + var(--safe-bottom));display:flex;flex-direction:column;color:#111;background:#fff;box-shadow:14px 0 40px #0003;animation:kd-drawer-in .18s ease-out}@keyframes kd-drawer-in{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}.kd-mobile-menu-header{position:relative;padding:calc(24px + var(--safe-top)) 22px 24px;color:#fff;background:#111}.kd-mobile-menu-header>.brand-logo{width:46px;height:46px;margin-bottom:26px}.kd-mobile-menu-close{position:absolute;top:calc(18px + var(--safe-top));right:16px;width:40px;height:40px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff1a;cursor:pointer}.kd-mobile-menu-profile{display:flex;align-items:center;gap:13px}.kd-mobile-menu-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;color:#111;background:var(--brand-500);font-size:20px;font-weight:800}.kd-mobile-menu-profile>div:last-child{min-width:0;display:grid;gap:4px}.kd-mobile-menu-profile strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.kd-mobile-menu-profile span,.kd-mobile-menu-location{color:#ffffffad;font-size:12px}.kd-mobile-menu-location{margin-top:18px;display:flex;align-items:center;gap:7px}.kd-mobile-menu-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-mobile-menu-links{padding:12px 0;display:grid}.kd-mobile-menu-links a{min-height:66px;padding:0 20px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;color:#111;border-bottom:1px solid #edf0ed;font-size:15px;font-weight:700}.kd-mobile-menu-links a:hover{text-decoration:none;background:#f6f8f5}.kd-mobile-menu-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#45630d;background:#eff7de}.kd-mobile-menu-signout{min-height:52px;margin:auto 20px 0;border:0;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:9px;color:#111;background:#eef0ee;font:inherit;font-weight:700;cursor:pointer}.kd-floating-topbar{display:none}.kd-bottom-sheet.side-pane{left:0;right:0;bottom:0;width:100%;max-height:min(62vh,610px);padding:10px 18px calc(18px + var(--safe-bottom));border:0;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #11111129}.kd-bottom-sheet.side-pane:has(.offer-card),.kd-bottom-sheet.side-pane:has(.kd-active-trip-card){max-height:min(70vh,680px)}.kd-sheet-handle{width:40px;height:4px;margin-bottom:7px;background:#c7cbc8}.kd-sheet-heading span{display:none}.kd-sheet-heading h2{margin:0 0 13px;color:#111;font-size:25px;line-height:1.15}[data-theme=dark] .kd-sheet-heading h2{color:#fff}.kd-desktop-saved-places{display:none}.booking-form-mobile{gap:8px}.kd-mobile-route-picker{width:100%;min-height:62px;padding:0 16px;border:0;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;color:#111;background:#f0f2ef;font:inherit;text-align:left;cursor:pointer}.kd-mobile-route-picker>strong{font-size:18px}.kd-mobile-route-picker.has-route{min-height:86px;padding-top:10px;padding-bottom:10px;background:#f5f6f4}.kd-mobile-route-copy{min-width:0;display:grid;gap:11px}.kd-mobile-route-copy>span{overflow:hidden;color:#111;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.kd-mobile-route-mini,.kd-mobile-route-rail{display:grid;grid-template-rows:9px 1fr 9px;justify-items:center;align-self:stretch;padding:5px 0}.kd-mobile-route-mini{height:64px}.kd-mobile-route-mini i,.kd-mobile-route-rail i{width:9px;height:9px;border:2px solid #111111;border-radius:50%}.kd-mobile-route-mini i:last-child,.kd-mobile-route-rail i:last-child{border-radius:1px;background:var(--brand-500)}.kd-mobile-route-mini b,.kd-mobile-route-rail b{width:2px;height:100%;background:#c8ccc7}.kd-mobile-saved-places{padding-top:4px}.kd-mobile-saved-places .saved-places{margin:0}.kd-mobile-saved-places .saved-places-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.kd-mobile-saved-places .saved-chip{flex:0 0 auto;border-radius:6px}.kd-mobile-quick-row{min-height:30px;margin:0}.kd-mobile-location-search{position:absolute;z-index:90;top:0;right:0;bottom:0;left:0;padding:var(--safe-top) 0 var(--safe-bottom);display:flex;flex-direction:column;color:#111;background:#fff;overflow-y:auto}.kd-mobile-location-header{min-height:62px;padding:8px 14px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid #eceeec}.kd-mobile-location-header button{width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#111;background:#f1f3f1;cursor:pointer}.kd-mobile-location-header h1{margin:0;font-size:18px;text-align:center}.kd-mobile-location-route{position:relative;padding:18px 18px 16px;display:grid;grid-template-columns:18px minmax(0,1fr) 42px;gap:12px;align-items:stretch;background:#fff;box-shadow:0 8px 24px #11111114}.kd-mobile-route-rail{height:108px;padding:20px 0}.kd-mobile-location-fields{min-width:0;display:grid;gap:8px}.kd-mobile-location-fields .field{min-width:0;gap:0}.kd-mobile-location-fields .place-autocomplete-wrapper,.kd-mobile-location-fields .field-input{min-height:50px;border:0;border-radius:5px;background:#f0f2ef}.kd-mobile-location-fields .field.field-autocomplete-open{padding-bottom:min(260px,35vh)}.kd-mobile-route-swap{width:42px;height:42px;align-self:center;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#111;background:#eef0ee;cursor:pointer}.kd-mobile-route-swap:disabled{opacity:.4}.kd-mobile-location-saved{padding:18px 18px 4px}.kd-mobile-location-saved .saved-places-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.kd-mobile-location-saved .saved-chip{flex:0 0 auto;border-radius:6px}.kd-mobile-location-hint{margin:10px 18px;padding:16px 0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border-top:1px solid #eceeec;border-bottom:1px solid #eceeec}.kd-mobile-location-hint>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#45630d;background:#eff7de}.kd-mobile-location-hint strong{display:block;margin-bottom:4px;font-size:14px}.kd-mobile-location-hint p{margin:0;color:#70756f;font-size:12px;line-height:1.45}.kd-mobile-location-footer{position:sticky;bottom:0;margin-top:auto;padding:14px 18px;background:#fff;border-top:1px solid #eceeec}.kd-driver-status-desktop{display:none}.kd-driver-status-mobile{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.kd-driver-status-mobile>div{min-width:0}.kd-driver-status-mobile h2{margin:2px 0 3px;font-size:21px}.kd-driver-status-mobile p{margin:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kd-driver-status-mobile>button{grid-column:1 / -1;min-height:52px;border-radius:5px;font-weight:800}.kd-driver-status-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#666b65;background:#eef0ee}.kd-driver-status-icon.is-online{color:#235b38;background:#ddf5e5}.driver-overview-card.kd-driver-overview-secondary{display:none}.offer-card{border:0;animation:none}.kd-offer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kd-offer-title h3{margin:2px 0 0;font-size:24px}.kd-offer-timer{min-width:58px;min-height:38px;padding:0 10px;border-radius:19px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#111;background:var(--brand-500);font-size:13px;font-weight:800}.offer-card>.muted.small{margin:-3px 0 1px}.offer-card .trip-summary{padding:13px 14px;border-radius:7px;background:var(--surface-2)}.offer-card .trip-summary .trip-row.muted,.offer-card .trip-summary .trip-row.big{display:none}.offer-card .trip-row{align-items:flex-start;font-size:13px;line-height:1.35}.kd-offer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kd-offer-metrics>div{min-width:0;min-height:76px;padding:10px 8px;border-radius:6px;display:grid;justify-items:center;align-content:center;gap:3px;color:#111;background:#f1f3f0;text-align:center}.kd-offer-metrics svg{color:#55751b}.kd-offer-metrics span{color:#747a72;font-size:10px}.kd-offer-metrics strong{overflow:hidden;max-width:100%;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.offer-card>.row.gap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.offer-card>.row.gap button{min-height:54px;border-radius:5px;font-weight:800}.kd-active-trip-card{gap:13px}.kd-active-trip-card .status-banner{padding:0;color:var(--text);background:transparent;font-size:21px;text-align:left}.kd-active-trip-card .driver-card{padding:11px;border-radius:7px}.kd-active-trip-card .trip-summary{padding:13px;border-radius:7px;background:var(--surface-2)}.kd-active-trip-card .btn-danger-outline{min-height:46px}}@media (max-width: 767px){.kd-mobile-menu-header>.brand-logo{width:70px;height:70px;margin-bottom:24px}.kd-mobile-menu-header>.brand-mark{width:70px;height:70px;margin-bottom:24px}}@media (max-width: 767px){:root{--kd-orange: #ff6a2a;--kd-orange-dark: #f05a1d;--kd-mint: #55c3a7;--kd-mobile-bg: #f3f5f7;--kd-line: #ececec}body{background:#fff}.btn-primary,.login-submit,.kd-primary-action{min-height:56px;border-radius:18px;background:linear-gradient(90deg,var(--kd-orange),#ff5b32);color:#fff;font-weight:800;font-size:17px;box-shadow:none}.btn-primary:hover:not(:disabled),.login-submit:hover:not(:disabled),.kd-primary-action:hover:not(:disabled){background:linear-gradient(90deg,var(--kd-orange-dark),#f04f2f)}.btn-primary:disabled,.kd-primary-action:disabled{color:#d7dade;background:#f0f1f3}.login-page,.auth-page{min-height:100dvh;align-items:stretch;justify-content:flex-start;padding:calc(54px + var(--safe-top)) 30px calc(24px + var(--safe-bottom));background:#fff;color:#111}.login-card,.auth-card{width:100%;max-width:none;min-height:calc(100dvh - 96px - var(--safe-top) - var(--safe-bottom));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:22px}.login-header,.auth-card>.brand{display:grid;justify-items:center;gap:14px;margin:0 0 18px;text-align:center}.login-logo,.auth-card .brand-logo,.auth-card .brand-mark{width:92px;height:92px;margin:0 auto 12px;border:0;border-radius:28px;box-shadow:none;object-fit:contain}.login-product,.auth-card .brand-name,.auth-card .portal-badge,.login-header>p:last-child,.login-assurance{display:none}.login-header h1,.auth-card h2{margin:0;color:#111;font-size:24px;line-height:1.15;letter-spacing:-.02em}.login-card .field,.auth-card .field{gap:4px}.login-card .field-label,.auth-card .field-label{display:none}.login-card .field-input,.auth-card .field-input{min-height:52px;padding:8px 0;border:0;border-bottom:2px solid #e0e0e0;border-radius:0;background:transparent;color:#111;font-size:18px;line-height:1.2}.login-card .field-input::placeholder,.auth-card .field-input::placeholder{color:#cfd1d4}.login-card .field-input:focus,.auth-card .field-input:focus{border-color:var(--kd-orange);box-shadow:none}.login-signup,.auth-card .center{margin:0;font-size:15px}.login-signup a,.auth-card a{color:var(--kd-orange);font-weight:800}.role-toggle{grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:#f2f3f4}.role-tab{min-height:46px;border-radius:999px;font-size:14px}.role-tab.active{background:#111;color:#fff}.vehicle-fieldset{padding:16px;border:1px solid #ececec;border-radius:20px;background:#f7f8fa}.vehicle-grid{grid-template-columns:1fr;gap:14px}.role-shell.map-home .app-main{background:#e9eeea}.kd-map-top-controls{top:calc(18px + var(--safe-top));left:18px;right:18px}.kd-map-menu-button,.kd-map-status-pill{min-height:54px;border:0;border-radius:999px;background:#fffffffa;color:#111;box-shadow:0 10px 28px #1111112e}.kd-map-menu-button{width:54px}.kd-map-status-pill{padding:0 16px;font-size:12px}.kd-bottom-sheet.side-pane{max-height:min(65vh,650px);padding:12px 18px calc(20px + var(--safe-bottom));border-radius:28px 28px 0 0;background:#fffffffa;box-shadow:0 -14px 38px #00000029}.kd-sheet-handle{width:48px;height:5px;border-radius:999px;background:#d6d8dc}.kd-sheet-card{padding:0}.kd-sheet-heading h2{margin:8px 0 16px;font-size:33px;letter-spacing:-.04em}.kd-mobile-route-picker{min-height:74px;padding:0 18px;border-radius:24px;background:#fff;box-shadow:0 10px 28px #00000014}.kd-mobile-route-picker>strong{font-size:26px;letter-spacing:-.04em}.kd-mobile-route-picker.has-route{min-height:96px;border-radius:22px;background:#f7f8fa;box-shadow:none}.kd-mobile-saved-places .saved-chip,.kd-mobile-location-saved .saved-chip{min-height:42px;padding:0 14px;border:0;border-radius:999px;background:#f1f3f4;color:#60656b;font-weight:700}.kd-fare-card{margin-top:12px;padding:16px;border:0;border-radius:22px;background:#fff;box-shadow:0 10px 28px #00000014}.estimate-row.big{align-items:baseline;font-size:18px}.estimate-row.big .money{color:#111;font-size:26px}.payment-block,.payment-method-picker{margin-top:10px;padding:0;border:0;background:transparent}.payment-method-toggle{border-radius:0;background:transparent}.payment-method-tab{min-height:56px;justify-content:flex-start;border-radius:0;color:var(--kd-orange);background:transparent;font-size:17px}.payment-method-tab.active{background:transparent;color:var(--kd-orange);box-shadow:none}.kd-mobile-location-search{padding-top:var(--safe-top);background:#fff}.kd-mobile-location-header{min-height:72px;border:0}.kd-mobile-location-header h1{font-size:25px;letter-spacing:-.03em}.kd-mobile-location-header button{background:transparent}.kd-mobile-location-route{padding:12px 22px 20px;box-shadow:none}.kd-mobile-location-fields .place-autocomplete-wrapper,.kd-mobile-location-fields .field-input{min-height:58px;border-radius:28px;background:#f6f7f8;font-size:18px}.kd-mobile-location-hint{margin:12px 22px}.kd-mobile-menu-layer{z-index:200}.kd-mobile-menu-backdrop{background:#00000073;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.kd-mobile-menu{width:min(62vw,330px);min-width:286px;color:#111;background:#fff;box-shadow:18px 0 42px #0003}.kd-mobile-menu-header{min-height:312px;padding:calc(24px + var(--safe-top)) 24px 22px;color:#111;background:#fff}.kd-mobile-menu-header>.brand-logo,.kd-mobile-menu-header>.brand-mark{position:absolute;top:calc(26px + var(--safe-top));left:24px;width:64px;height:64px;margin:0}.kd-mobile-menu-close{top:calc(18px + var(--safe-top));right:18px;width:44px;height:44px;color:#111;background:#f2f3f4}.kd-menu-profile-row{margin-top:80px;display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:18px}.kd-menu-profile-row strong{display:block;overflow:hidden;color:#111;font-size:23px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.kd-menu-profile-edit{margin-top:6px;padding:0;border:0;display:inline-flex;align-items:center;gap:2px;color:#5d6065;background:transparent;font:inherit;font-size:13px}.kd-mobile-menu-avatar{width:70px;height:70px;flex:0 0 70px;background:#eef1f4;color:#b8bfc8;font-size:25px}.kd-menu-pass-card{position:relative;margin-top:22px;min-height:66px;padding:13px 76px 13px 14px;border-radius:14px;background:linear-gradient(105deg,#fff4ec,#ffe2d5);overflow:hidden}.kd-menu-pass-card span,.kd-menu-pass-card strong{display:block}.kd-menu-pass-card span{color:#111;font-size:13px;font-weight:800}.kd-menu-pass-card strong{margin-top:4px;font-size:13px}.kd-menu-pass-card button{position:absolute;top:16px;right:13px;min-width:52px;min-height:34px;border:0;border-radius:11px;background:var(--kd-orange);color:#fff;font:inherit;font-weight:800}.kd-mobile-menu-location{margin-top:16px;color:#6c7075;font-size:13px}.kd-mobile-menu-links{padding:12px 0 0}.kd-mobile-menu-links a,.kd-mobile-menu-links button{width:100%;min-height:58px;padding:0 24px;border:0;border-bottom:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;color:#111;background:transparent;font:inherit;font-size:16px;font-weight:650;text-align:left}.kd-mobile-menu-links a:hover,.kd-mobile-menu-links button:hover{background:#f7f8fa;text-decoration:none}.kd-mobile-menu-icon{width:34px;height:34px;border-radius:9px;color:#16b89c;background:transparent}.kd-mobile-menu-icon.orange{color:var(--kd-orange)}.kd-mobile-menu-icon.blue{color:#3b8df5}.kd-mobile-menu-divider{display:block;width:calc(100% - 48px);height:1px;margin:10px 24px;background:#eee}.kd-mobile-menu-signout{min-height:56px;margin:auto 24px 0;border-radius:18px;background:#f1f2f3;font-size:17px}.kd-secondary-page,.kd-profile-page{max-width:none;padding:0;background:#f3f4f6}.kd-mobile-page-header{min-height:calc(74px + var(--safe-top));margin:0;padding:var(--safe-top) 22px 0;border:0;background:#fff;grid-template-columns:46px minmax(0,1fr) 46px}.kd-mobile-page-header button{background:transparent}.kd-mobile-page-header h1{font-size:23px;font-weight:800;letter-spacing:-.03em}.kd-page-header{margin:0;padding:28px 30px 16px;background:#fff}.kd-page-header .kd-page-eyebrow,.kd-page-header p{display:none}.kd-page-header h1{margin:0;font-size:32px;letter-spacing:-.04em}.trip-list{margin:0;padding:18px;gap:12px}.trip-item{border:0;border-radius:22px;background:#fff;box-shadow:none}.empty-state{min-height:calc(100dvh - 200px);border:0;border-radius:0;display:grid;place-content:center;background:#f3f4f6;color:#777b82}.empty-state h3{margin:12px 0 0;font-size:18px;font-weight:500}.empty-state p{display:none}.kd-profile-page{color:#111;background:#f2f3f5}.kd-profile-page .kd-mobile-page-header{color:#111;border:0;background:#fff}.kd-profile-page .kd-mobile-page-header button{color:#111;background:transparent}.kd-profile-header{padding:32px 30px 24px;display:grid;grid-template-columns:92px minmax(0,1fr);justify-items:stretch;align-items:center;gap:18px;text-align:left;background:#fff}.kd-profile-avatar{grid-row:span 3;width:82px;height:82px;border:0;background:#eef0f2;color:#c4c9cf}.kd-profile-kicker{color:#9ba0a6;font-size:14px}.kd-profile-header h1{margin:0;font-size:28px;line-height:1.1}.kd-profile-role{color:#6b7076;font-size:14px}.kd-profile-section-label{padding:22px 30px 8px;color:#60646b;background:#f2f3f5;font-size:15px;font-weight:500}.kd-profile-list{border:0;border-radius:0;background:#fff}.kd-profile-list>div,.kd-profile-list>button{min-height:68px;padding:0 30px;border-bottom:1px solid #ececec;color:#222;background:#fff;font-size:16px}.kd-profile-list small{color:#9ba0a6;font-size:13px}.kd-profile-icon{width:32px;height:32px;border-radius:8px;color:var(--kd-orange);background:transparent}.kd-profile-list .danger{color:#111}}@media (max-width: 767px){.kd-compact-trip-list{margin:0;padding:0;background:#fff;display:block}.kd-compact-trip-list>li{list-style:none;margin:0;padding:0;border-bottom:1px solid #ececec;background:#fff}.kd-compact-trip-row{width:100%;min-height:74px;padding:12px 30px;border:0;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;color:#111;background:#fff;font:inherit;text-align:left;cursor:pointer}.kd-compact-trip-row:hover{background:#f7f8fa}.kd-compact-trip-main{min-width:0;display:grid;gap:5px}.kd-compact-trip-main strong{overflow:hidden;color:#111;font-size:16px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.kd-compact-trip-main small{overflow:hidden;color:#8a8f96;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.kd-compact-trip-row>svg{color:#9da2a8}.kd-compact-trip-rating{margin:0;padding:0 30px 14px;color:#6f747b;font-size:13px}button.kd-compact-trip-rating{display:block}.rating-block.kd-compact-trip-rating{margin-top:0;padding-top:0;border-top:0}}@media (max-width: 767px){.kd-didi-profile-page{min-height:100dvh;padding:0;color:#111;background:#f2f3f5}.kd-didi-profile-page .kd-mobile-page-header{min-height:calc(92px + var(--safe-top));padding:var(--safe-top) 30px 0;border-bottom:0;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;background:#fff}.kd-didi-profile-page .kd-mobile-page-header.is-close{justify-items:start}.kd-didi-profile-page .kd-mobile-page-header button{width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#222;background:transparent}.kd-didi-profile-page .kd-mobile-page-header h1{justify-self:start;margin:0;color:#111;font-size:28px;font-weight:850;letter-spacing:-.03em;text-align:left}.kd-didi-profile-photo-row{min-height:158px;padding:28px 30px;border-top:16px solid #f2f3f5;border-bottom:1px solid #e6e6e6;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:24px;background:#fff}.kd-didi-profile-photo{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#eff1f3;overflow:hidden}.kd-didi-profile-photo svg{color:#fff;fill:#fff;filter:drop-shadow(0 0 0 #dfe3e8)}.kd-didi-profile-photo-row button{width:100%;min-height:54px;padding:0;border:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#303236;background:transparent;font:inherit;font-size:18px;text-align:right}.kd-didi-profile-photo-row button svg,.kd-didi-profile-row svg{color:#9da0a5}.kd-didi-profile-name-block{background:#fff}.kd-didi-profile-name-block>div{min-height:86px;padding:16px 30px 14px;border-bottom:1px solid #e8e8e8;display:grid;align-content:center;gap:7px}.kd-didi-profile-name-block small{color:#9a9da2;font-size:15px}.kd-didi-profile-name-block strong{color:#111;font-size:20px;font-weight:800;line-height:1.1}.kd-didi-profile-list{margin-top:16px;background:#fff}.kd-didi-profile-row{width:100%;min-height:70px;padding:0 30px;border:0;border-bottom:1px solid #eeeeee;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;color:#303236;background:#fff;font:inherit;font-size:18px;text-align:left}.kd-didi-profile-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-didi-profile-row>span:nth-child(2){max-width:52vw;overflow:hidden;color:#686c72;text-overflow:ellipsis;white-space:nowrap}.kd-didi-profile-row>span.danger{color:#f0525f}.kd-didi-profile-row:hover{background:#f8f9fa}}@media (max-width: 767px){.kd-didi-detail-page{min-height:100dvh;color:#111;background:#fff}.kd-didi-detail-page .kd-mobile-page-header{min-height:calc(72px + var(--safe-top));margin:0;padding:var(--safe-top) 30px 0;border-bottom:1px solid #ececec;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;background:#fff}.kd-didi-detail-page .kd-mobile-page-header button{width:44px;height:44px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#111;background:transparent}.kd-didi-detail-page .kd-mobile-page-header h1{margin:0;color:#111;font-size:22px;font-weight:850;text-align:center;letter-spacing:-.03em}.kd-didi-form-page main,.kd-didi-delete-page main{padding:34px 30px 24px}.kd-didi-form-page h1,.kd-didi-delete-page h1{margin:0 0 16px;color:#4d4f53;font-size:34px;line-height:1.16;letter-spacing:-.04em}.kd-didi-delete-page h1{color:#050505;font-size:30px;font-weight:850}.kd-didi-form-page main>p,.kd-didi-delete-page main>p,.kd-didi-delete-page li{margin:0 0 22px;color:#777b80;font-size:19px;line-height:1.38}.kd-didi-delete-page ul{margin:0 0 28px;padding-left:24px}.kd-didi-delete-page .danger{color:#ff4e5f}.kd-didi-text-field{display:block;margin-top:58px}.kd-didi-text-field input{width:100%;min-height:64px;padding:8px 0;border:0;border-bottom:1.5px solid #cfcfcf;border-radius:0;color:#111;background:transparent;font:inherit;font-size:34px;outline:none}.kd-didi-text-field input:focus{border-color:#ff6a2a}.kd-didi-text-field input::placeholder{color:#cfd1d4}.kd-didi-help-text{margin-top:12px}.kd-didi-help-text p{margin:6px 0;color:#8f9297;font-size:16px;line-height:1.3}.kd-didi-wide-button,.kd-didi-delete-page footer button{width:100%;min-height:70px;margin-top:28px;border:0;border-radius:6px;background:#ff6a2a;color:#fff;font:inherit;font-size:22px;font-weight:650}.kd-didi-wide-button:disabled,.kd-didi-delete-page footer button:disabled{background:#d1d1d1;color:#fff}.kd-didi-list-page{background:#f3f4f6}.kd-didi-linked-list{background:#fff}.kd-didi-linked-list button{width:100%;min-height:86px;padding:0 30px;border:0;border-bottom:1px solid #ececec;display:grid;grid-template-columns:44px minmax(0,1fr) auto 22px;align-items:center;gap:16px;color:#111;background:#fff;font:inherit;text-align:left}.kd-didi-linked-list strong{font-size:24px;font-weight:500}.kd-didi-linked-list button>span:nth-child(3){color:#909399;font-size:22px}.kd-didi-linked-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #dfe2e6;color:#4285f4;background:#fff;font-weight:800}.kd-didi-linked-mark.facebook{color:#4267b2}.kd-didi-linked-mark.apple{width:34px;border-radius:4px;color:#111;font-size:14px}.kd-didi-device-page{background:#fff}.kd-didi-device-note{margin:0;padding:20px 22px;color:#9a9da2;background:#f2f3f5;font-size:17px;line-height:1.35}.kd-didi-device-list{min-height:100px;padding:36px 46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;background:#fff}.kd-didi-device-list strong,.kd-didi-device-list span{display:block}.kd-didi-device-list strong{margin-bottom:8px;font-size:22px;font-weight:850}.kd-didi-device-list span{color:#9a9da2;font-size:17px}.kd-didi-device-list b{color:#f2652d;font-size:18px}.kd-didi-delete-page{position:relative;min-height:100dvh;padding-bottom:calc(140px + var(--safe-bottom))}.kd-didi-delete-page footer{position:fixed;right:0;bottom:0;left:0;padding:14px 30px calc(24px + var(--safe-bottom));background:#fff}.kd-didi-delete-page footer label{display:flex;align-items:center;gap:12px;color:#6f7378;font-size:17px;line-height:1.35}.kd-didi-delete-page footer input{width:22px;height:22px;accent-color:#ff6a2a}.kd-didi-delete-page footer button{margin-top:18px;min-height:64px;border-radius:6px}}@media (max-width: 767px){.kd-settings-page{display:flex;flex-direction:column;min-height:100dvh;padding:0;background:#f2f3f5}.kd-settings-profile-card{width:100%;min-height:92px;margin-top:8px;padding:16px 24px;border:0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;display:grid;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:16px;background:#fff;font:inherit;text-align:left;cursor:pointer}.kd-settings-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#5b5f66;background:#e7eaef;font-size:23px;font-weight:800}.kd-settings-profile-meta{min-width:0;display:grid;gap:4px}.kd-settings-profile-meta strong{overflow:hidden;color:#111;font-size:18px;font-weight:850;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.kd-settings-profile-meta small{color:#9a9da2;font-size:13px}.kd-settings-profile-card>svg{color:#c2c5ca}.kd-settings-section{margin-top:4px}.kd-settings-section>h2{margin:0;padding:22px 24px 9px;color:#9a9da2;font-size:12px;font-weight:700}.kd-settings-list{border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}.kd-settings-row{width:100%;min-height:62px;padding:0 24px;border:0;border-bottom:1px solid #f1f1f1;display:grid;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:16px;color:#1b1c1e;background:#fff;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.kd-settings-row:last-child{border-bottom:0}.kd-settings-row:active{background:#f5f6f8}.kd-settings-row-icon{display:grid;place-items:center;color:#25272b}.kd-settings-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-settings-row-value{max-width:42vw;overflow:hidden;color:#9a9da2;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kd-settings-row>svg:last-child{color:#c5c8cd}.kd-settings-signout{width:100%;min-height:58px;margin-top:auto;padding:19px 24px calc(20px + var(--safe-bottom));border:0;border-top:14px solid #f2f3f5;color:#111;background:#fff;font:inherit;font-size:14px;font-weight:800;letter-spacing:-.01em;text-align:center;cursor:pointer}.kd-settings-saved-page main{padding:0 0 calc(28px + var(--safe-bottom))}.kd-saved-add{padding:20px 24px 22px;border-bottom:10px solid #f2f3f5;background:#fff}.kd-saved-add-name{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.kd-saved-add-name .btn-primary{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.kd-saved-error{margin:10px 0 0;color:#c0392b;font-size:14px}.kd-saved-empty{margin:0;padding:30px 24px;color:#8b8f95;font-size:14px;line-height:1.45;text-align:center}.kd-saved-item{min-height:72px;padding:12px 18px 12px 24px;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;gap:14px;background:#fff}.kd-saved-item-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#25272b;background:#f0f2f5}.kd-saved-item-meta{min-width:0;display:grid;gap:3px}.kd-saved-item-meta strong{overflow:hidden;color:#111;font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kd-saved-item-meta small{overflow:hidden;color:#8b8f95;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kd-saved-item-del{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;color:#b0b4ba;background:transparent;cursor:pointer}.kd-saved-item-del:active{color:#e0524f;background:#fbecec}.kd-settings-place-label-page main{padding:0 0 calc(28px + var(--safe-bottom))}.kd-settings-place-current{padding:20px 24px;border-bottom:10px solid #f2f3f5;display:grid;gap:6px;background:#fff}.kd-settings-place-current-label{color:#9a9da2;font-size:13px;font-weight:700}.kd-settings-place-current strong{color:#111;font-size:15px;font-weight:700;line-height:1.35}.kd-settings-place-remove{justify-self:start;margin-top:4px;padding:0;border:0;color:#e0524f;background:transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.kd-settings-place-label-page .kd-saved-add{border-bottom:0}.kd-settings-contacts-page main{padding:0 0 calc(28px + var(--safe-bottom))}.kd-contacts-note{margin:0;padding:18px 24px;color:#6c7077;font-size:14px;line-height:1.5;background:#fff}.kd-contacts-add{padding:6px 24px 22px;border-bottom:10px solid #f2f3f5;display:grid;gap:12px;background:#fff}.kd-contacts-add .field-input{min-height:52px}.kd-contacts-add .kd-didi-wide-button{min-height:52px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:15px}.kd-contacts-limit{margin:0;color:#9a6a16;font-size:13px}.kd-contacts-item{min-height:72px;padding:12px 18px 12px 24px;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:14px;background:#fff}.kd-contacts-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#bcc1c9;font-size:17px;font-weight:800}.kd-contacts-meta{min-width:0;display:grid;gap:3px}.kd-contacts-meta strong{overflow:hidden;color:#111;font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kd-contacts-meta small{color:#8b8f95;font-size:13px}.kd-settings-text-page main{padding:26px 24px calc(40px + var(--safe-bottom))}.kd-settings-text-page h2{margin:24px 0 8px;color:#111;font-size:16px;font-weight:800}.kd-settings-text-page h2:first-child{margin-top:4px}.kd-settings-text-page p{margin:0;color:#51555b;font-size:14px;line-height:1.6}.kd-settings-about-page main{padding:60px 30px calc(40px + var(--safe-bottom));display:grid;justify-items:center;text-align:center;gap:6px}.kd-about-logo{width:88px;height:88px;margin-bottom:14px;display:grid;place-items:center}.kd-about-logo .brand-logo,.kd-about-logo .brand-mark{width:88px;height:88px;font-size:40px}.kd-settings-about-page h1{margin:0;color:#111;font-size:26px;font-weight:850;letter-spacing:-.02em}.kd-about-tagline{margin:0;color:#6a6e74;font-size:14px}.kd-about-version{margin:14px 0 0;color:#9a9da2;font-size:14px}.kd-about-copy{margin:2px 0 0;color:#b3b6bb;font-size:13px}.kd-settings-appearance-page{background:#f2f3f5}.kd-settings-appearance-page main{padding:18px 0 calc(32px + var(--safe-bottom))}.kd-appearance-intro{margin:0;padding:0 24px 12px;color:#74787f;font-size:14px;line-height:1.45}.kd-appearance-options{border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}.kd-appearance-option{width:100%;min-height:78px;padding:12px 24px;border:0;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:15px;color:#111;background:#fff;font:inherit;text-align:left;cursor:pointer}.kd-appearance-option:last-child{border-bottom:0}.kd-appearance-option:active{background:#f5f6f8}.kd-appearance-option-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#30342f;background:#eef1eb}.kd-appearance-option-copy{min-width:0;display:grid;gap:4px}.kd-appearance-option-copy strong{font-size:15px;font-weight:750}.kd-appearance-option-copy small{color:#8b8f95;font-size:13px}.kd-appearance-option-check{width:26px;height:26px;border:1.5px solid #c9cdc6;border-radius:50%;display:grid;place-items:center;color:#0b0d0e}.kd-appearance-option.is-selected .kd-appearance-option-icon,.kd-appearance-option.is-selected .kd-appearance-option-check{border-color:#a7e72e;color:#0b0d0e;background:#b8f34a}[data-theme=dark] .kd-settings-page,[data-theme=dark] .kd-settings-saved-page,[data-theme=dark] .kd-settings-place-label-page,[data-theme=dark] .kd-settings-contacts-page,[data-theme=dark] .kd-settings-text-page,[data-theme=dark] .kd-settings-about-page,[data-theme=dark] .kd-settings-appearance-page{color:#fff;background:#111411}[data-theme=dark] .kd-settings-profile-card,[data-theme=dark] .kd-settings-list,[data-theme=dark] .kd-settings-row,[data-theme=dark] .kd-settings-signout,[data-theme=dark] .kd-saved-add,[data-theme=dark] .kd-saved-item,[data-theme=dark] .kd-settings-place-current,[data-theme=dark] .kd-contacts-note,[data-theme=dark] .kd-contacts-add,[data-theme=dark] .kd-contacts-item,[data-theme=dark] .kd-appearance-options,[data-theme=dark] .kd-appearance-option{color:#fff;background:#181b18;border-color:#2b302a}[data-theme=dark] .kd-settings-profile-meta strong,[data-theme=dark] .kd-settings-row,[data-theme=dark] .kd-settings-signout,[data-theme=dark] .kd-saved-item-meta strong,[data-theme=dark] .kd-settings-place-current strong,[data-theme=dark] .kd-contacts-meta strong,[data-theme=dark] .kd-settings-text-page h2,[data-theme=dark] .kd-settings-about-page h1,[data-theme=dark] .kd-appearance-option-copy strong{color:#fff}[data-theme=dark] .kd-settings-section>h2,[data-theme=dark] .kd-settings-profile-meta small,[data-theme=dark] .kd-settings-row-value,[data-theme=dark] .kd-saved-empty,[data-theme=dark] .kd-saved-item-meta small,[data-theme=dark] .kd-settings-place-current-label,[data-theme=dark] .kd-contacts-note,[data-theme=dark] .kd-contacts-meta small,[data-theme=dark] .kd-settings-text-page p,[data-theme=dark] .kd-about-tagline,[data-theme=dark] .kd-about-version,[data-theme=dark] .kd-about-copy,[data-theme=dark] .kd-appearance-intro,[data-theme=dark] .kd-appearance-option-copy small{color:#a8aea6}[data-theme=dark] .kd-settings-row-icon,[data-theme=dark] .kd-settings-profile-card>svg,[data-theme=dark] .kd-settings-row>svg:last-child{color:#d8ddd5}[data-theme=dark] .kd-settings-avatar,[data-theme=dark] .kd-saved-item-icon,[data-theme=dark] .kd-appearance-option-icon{color:#e5e9e2;background:#2a2f29}[data-theme=dark] .kd-settings-profile-card,[data-theme=dark] .kd-settings-list,[data-theme=dark] .kd-saved-item,[data-theme=dark] .kd-contacts-item,[data-theme=dark] .kd-appearance-options{border-color:#2b302a}[data-theme=dark] .kd-settings-row,[data-theme=dark] .kd-saved-item,[data-theme=dark] .kd-contacts-item,[data-theme=dark] .kd-appearance-option{border-bottom-color:#292e28}[data-theme=dark] .kd-settings-row:active,[data-theme=dark] .kd-appearance-option:active{background:#242824}[data-theme=dark] .kd-settings-signout{border-top-color:#111411}[data-theme=dark] .kd-saved-add,[data-theme=dark] .kd-settings-place-current,[data-theme=dark] .kd-contacts-add{border-bottom-color:#111411}[data-theme=dark] .kd-appearance-option-check{border-color:#596057;color:#0b0d0e}[data-theme=dark] .kd-appearance-option.is-selected .kd-appearance-option-icon,[data-theme=dark] .kd-appearance-option.is-selected .kd-appearance-option-check{border-color:#a7e72e;color:#0b0d0e;background:#b8f34a}}@media (max-width: 767px){.kd-mobile-menu{width:min(68vw,360px);min-width:320px}.kd-mobile-menu-header{min-height:180px;padding:calc(72px + var(--safe-top)) 28px 22px}.kd-mobile-menu-header>.brand-logo,.kd-mobile-menu-header>.brand-mark,.kd-menu-pass-card,.kd-mobile-menu-location{display:none!important}.kd-mobile-menu-close{display:none!important}.kd-menu-profile-row{position:relative;margin-top:0;display:block;min-height:82px;padding-right:100px}.kd-menu-profile-row strong{display:block;width:100%;overflow:hidden;color:#111;font-size:22px;font-weight:850;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.kd-menu-profile-edit{width:auto;max-width:100%;margin-top:8px;padding:0;border:0;display:inline-flex;align-items:center;gap:3px;color:#333;background:transparent;font:inherit;font-size:15px;line-height:1.1;white-space:nowrap}.kd-mobile-menu-avatar{position:absolute;top:-6px;right:0;width:72px;height:72px;background:#f2f3f5;color:#c1c6cd;font-size:26px}.kd-mobile-menu-links{padding-top:10px}.kd-mobile-menu-links a,.kd-mobile-menu-links button{min-height:66px;padding:0 28px;grid-template-columns:42px minmax(0,1fr) auto;font-size:18px;font-weight:600}.kd-mobile-menu-divider{width:calc(100% - 56px);margin:12px 28px}.kd-mobile-menu-signout{margin:auto 28px 0}.kd-mobile-location-search{min-height:100dvh}.kd-mobile-location-header{min-height:62px;padding:6px 30px}.kd-mobile-location-header h1{font-size:28px;line-height:1.1}.kd-mobile-location-route{padding:18px 30px 16px;grid-template-columns:24px minmax(0,1fr) 54px;gap:14px}.kd-mobile-route-rail{height:112px;padding:18px 0}.kd-mobile-location-fields{gap:12px}.kd-mobile-location-fields .place-autocomplete-wrapper,.kd-mobile-location-fields .field-input{min-height:58px;border-radius:3px}.kd-mobile-location-saved,.kd-mobile-location-hint{display:none!important}.kd-mobile-location-footer{position:static;margin-top:20px;padding:20px 30px 0;border-top:1px solid #eeeeee;background:#fff}.kd-mobile-location-footer .kd-primary-action{font-size:0}.kd-mobile-location-footer .kd-primary-action:after{content:"Request ride";font-size:18px;font-weight:850}.kd-mobile-location-footer .kd-primary-action:disabled:after{content:"Request ride"}.kd-bottom-sheet.side-pane{max-height:min(42vh,420px);padding-top:10px}.kd-sheet-heading{display:none}.kd-mobile-route-picker{min-height:70px;border-radius:22px}.kd-mobile-route-picker>strong{font-size:28px}.kd-fare-card{margin-top:10px;padding:14px}}.kd-mobile-route-confirm-header,.kd-booking-promos,.kd-mobile-destination-suggestions{display:none}.kd-route-calculation{padding:12px 14px;border-radius:8px;display:flex;align-items:center;gap:9px;color:#343832;background:#f0f2ef;font-size:13px;font-weight:650}.kd-route-calculation.is-error{justify-content:space-between;color:#7a1d12;background:#fff0ed}.kd-route-calculation button{padding:6px 10px;border:0;border-radius:6px;color:#111;background:#fff;font:inherit;font-weight:800;cursor:pointer}@media (max-width: 767px){.kd-booking-select-address .kd-bottom-sheet.side-pane,.kd-booking-confirm-route .kd-map-top-controls,.kd-booking-confirm-route .booking-form-mobile,.kd-booking-confirm-route .kd-sheet-handle{display:none}.kd-booking-home .booking-card>.estimate-block,.kd-booking-home .booking-card>.kd-primary-action{display:none}.kd-booking-home .kd-bottom-sheet.side-pane{max-height:min(calc(100vh - 96px - var(--safe-top)),380px);max-height:min(calc(100dvh - 96px - var(--safe-top)),380px);padding:12px 16px calc(16px + var(--safe-bottom));overflow:hidden}.kd-booking-home .kd-sheet-handle{display:none}.kd-booking-home .kd-mobile-route-picker{min-height:58px;padding:0 14px;border-radius:16px;background:#f0f2ef}.kd-booking-home .kd-mobile-route-picker>strong{font-size:18px;font-weight:800}.kd-booking-home .kd-mobile-saved-places:empty{display:none}.kd-booking-promos{margin:4px -2px 0;padding:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.kd-booking-promos article{min-width:0;min-height:92px;padding:12px 10px;border:1px solid #e5e8e3;border-radius:12px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start;background:#fff;box-shadow:0 5px 16px #1111110f}.kd-booking-promos article>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#111;background:#bff15a}.kd-booking-promos article strong,.kd-booking-promos article small{display:block}.kd-booking-promos article strong{margin-bottom:4px;color:#111;font-size:11px;line-height:1.25}.kd-booking-promos article small{color:#737871;font-size:9px;line-height:1.35}.kd-mobile-location-search{height:100vh;height:100dvh;min-height:0;padding:0;overflow-x:hidden;overscroll-behavior:contain}.kd-mobile-location-header{position:sticky;z-index:5;top:0;min-height:calc(58px + var(--safe-top));padding:var(--safe-top) 14px 0;background:#fff}.kd-booking-select-address .kd-mobile-location-header h1{font-size:17px;font-weight:800}.kd-mobile-location-header button{width:40px;height:40px;border-radius:50%;background:transparent}.kd-mobile-location-route{width:min(100%,390px);padding:8px 12px 12px;grid-template-columns:16px minmax(0,1fr) 38px;gap:9px;box-shadow:0 7px 20px #11111114}.kd-mobile-route-rail{position:relative;height:auto;padding:0;display:block;align-self:stretch}.kd-mobile-route-rail i{position:absolute;left:50%;width:9px;height:9px;border:0;transform:translate(-50%)}.kd-mobile-location-route .kd-mobile-route-rail i:first-child{top:20px;border-color:#20c997;background:#20c997}.kd-mobile-location-route .kd-mobile-route-rail i:last-child{bottom:20px;border-color:#ff7a3d;border-radius:50%;background:#ff7a3d}.kd-mobile-route-rail b{position:absolute;top:29px;bottom:29px;left:50%;width:2px;height:auto;background:#d3d7d1;transform:translate(-50%)}.kd-mobile-location-fields{gap:6px}.kd-mobile-place-search{min-width:0;display:block}.kd-mobile-place-search input{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid #e2e5df;border-radius:10px;outline:0;color:#111;background:#f2f3f1;font:inherit;font-size:16px;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kd-mobile-place-search input::-webkit-search-cancel-button{display:none}.kd-mobile-place-search.is-active input{border-color:#ff7a3d8c;box-shadow:0 0 0 2px #ff7a3d2e}.kd-mobile-route-swap{width:38px;height:38px;background:#f0f2ef}.kd-mobile-location-error{margin:12px 16px 0;color:#8b2e20;font-size:12px;line-height:1.45}.kd-mobile-location-saved{display:block!important;padding:15px 16px 0}.kd-mobile-destination-suggestions{min-height:0;padding:10px 16px calc(20px + var(--safe-bottom));flex:1 1 auto;display:block;overflow-y:auto;overscroll-behavior:contain}.kd-mobile-destination-suggestions>button{width:100%;min-height:62px;padding:8px 0;border:0;border-bottom:1px solid #eceeeb;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:11px;color:#111;background:transparent;font:inherit;text-align:left;cursor:pointer}.kd-mobile-destination-suggestions>button>span:first-child{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#aeb3ae}.kd-mobile-destination-suggestions>button>span:first-child.is-popular{background:#ff7a3d}.kd-mobile-destination-suggestions>button>span:first-child.is-search{color:#4f7412;background:#eff7de}.kd-mobile-search-state{min-height:62px;padding:18px 0;border-bottom:1px solid #eceeeb;color:#777c75;font-size:12px}.kd-mobile-destination-suggestions strong,.kd-mobile-destination-suggestions small{display:block}.kd-mobile-destination-suggestions strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.kd-mobile-destination-suggestions small{margin-top:3px;color:#7a7f78;font-size:11px}.kd-mobile-route-confirm-header{position:absolute;z-index:40;top:calc(12px + var(--safe-top));left:12px;right:12px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:start;pointer-events:none}.kd-mobile-route-confirm-header>button{width:44px;height:44px;padding:0;border:1px solid rgba(17,17,17,.08);border-radius:50%;display:grid;place-items:center;color:#111;background:#fffffffa;box-shadow:0 5px 18px #11111129;cursor:pointer;pointer-events:auto}.kd-mobile-confirm-locations{min-height:94px;padding:11px 10px 11px 13px;border:1px solid rgba(17,17,17,.08);border-radius:14px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:stretch;background:#fffffffa;box-shadow:0 6px 22px #11111129;pointer-events:auto}.kd-mobile-confirm-rail{padding:8px 0;display:grid;grid-template-rows:9px 1fr 9px;justify-items:center}.kd-mobile-confirm-rail i{width:9px;height:9px;border-radius:50%}.kd-mobile-confirm-rail i:first-child{background:#20c997}.kd-mobile-confirm-rail i:last-child{background:#ff7a3d}.kd-mobile-confirm-rail b{width:2px;height:100%;background:#d3d7d1}.kd-mobile-confirm-locations>div{min-width:0;padding:2px 0;display:grid;align-content:space-between;gap:12px}.kd-mobile-confirm-locations>div span{overflow:hidden;color:#111;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kd-mobile-confirm-locations>button{align-self:center;padding:8px 7px;border:0;border-radius:7px;color:#426000;background:#eff7de;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.kd-booking-confirm-route .kd-bottom-sheet.side-pane{max-height:min(43vh,360px);padding:12px 16px calc(14px + var(--safe-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.kd-booking-confirm-route .kd-sheet-card{display:grid;gap:11px}.kd-booking-confirm-route .kd-fare-card{margin:0;padding:0;border:0;border-radius:16px;background:transparent}.kd-booking-confirm-route .kd-fare-card .estimate-row.big{display:none}.kd-booking-confirm-route .kd-mobile-fare-option{min-height:84px;padding:12px 14px;border:2px solid #111111;border-radius:16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;color:#111;background:#fff;box-shadow:0 6px 18px #1111111a}.kd-mobile-fare-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#111;background:#bff15a}.kd-mobile-fare-copy{min-width:0;display:grid;gap:4px}.kd-mobile-fare-copy strong{font-size:17px;font-weight:850;line-height:1.15}.kd-mobile-fare-copy small{color:#666b64;font-size:13px;font-weight:650;line-height:1.25}.kd-booking-confirm-route .kd-mobile-fare-option .money{color:#111;font-size:20px;font-weight:850;white-space:nowrap}.kd-booking-confirm-route .payment-method-picker{display:grid;gap:7px}.kd-booking-confirm-route .payment-method-picker>.field-label{color:#111;font-size:13px;font-weight:800}.kd-booking-confirm-route .payment-method-toggle{gap:8px;padding:0;background:transparent}.kd-booking-confirm-route .payment-method-tab{min-height:50px;padding:9px 12px;border:1px solid #d9ddd6;border-radius:12px;gap:8px;color:#333733;background:#f3f4f2;font-size:13px;font-weight:750;box-shadow:none}.kd-booking-confirm-route .payment-method-tab.active,[data-theme=dark] .kd-booking-confirm-route .payment-method-tab.active{border-color:#111;color:#111;background:#bff15a;box-shadow:0 0 0 2px #111}.kd-booking-confirm-route .payment-method-tab svg{width:20px;height:20px}.kd-booking-confirm-route .kd-primary-action{min-height:46px;margin-top:0;border-radius:12px;color:#111;background:#bff15a;font-size:15px;font-weight:850}.kd-booking-confirm-route .kd-primary-action:disabled{color:#777c75;background:#e5e7e3}.kd-booking-confirm-route .kd-route-calculation{display:flex}}@media (max-width: 767px){:root{--kd-lime: #b8f34a;--kd-lime-strong: #a7e72e;--kd-black: #0b0d0e;--kd-ink: #171918;--kd-soft: #f3f5ef;--kd-line: #e5e8e1;--kd-orange: var(--kd-lime);--kd-orange-dark: var(--kd-lime-strong);--brand-50: #f3ffdb;--brand-100: #e4ffad;--brand-400: #b8f34a;--brand-500: #a7e72e;--brand-600: #8fcb1f;--brand-700: #608f08}body{color:var(--kd-ink);background:#fff}::selection{color:var(--kd-black);background:var(--kd-lime)}.btn-primary,.login-submit,.kd-primary-action,.kd-didi-wide-button,.kd-didi-delete-page footer button{border:0;border-radius:10px;color:var(--kd-black);background:var(--kd-lime);box-shadow:none;font-weight:850}.btn-primary:hover:not(:disabled),.login-submit:hover:not(:disabled),.kd-primary-action:hover:not(:disabled),.kd-didi-wide-button:hover:not(:disabled),.kd-didi-delete-page footer button:hover:not(:disabled){color:var(--kd-black);background:var(--kd-lime-strong)}.btn-primary:active:not(:disabled),.login-submit:active:not(:disabled),.kd-primary-action:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled,.login-submit:disabled,.kd-primary-action:disabled,.kd-didi-wide-button:disabled,.kd-didi-delete-page footer button:disabled{color:#a9aea6;background:#edf0ea}.btn-outline{border:1.5px solid var(--kd-black);color:var(--kd-black);background:#fff}.btn-outline:hover:not(:disabled){color:var(--kd-black);background:var(--kd-soft)}.btn-link,.login-signup a,.auth-card a{color:#527c08}.field-input:focus,.login-card .field-input:focus,.auth-card .field-input:focus,.kd-didi-text-field input:focus{border-color:var(--kd-lime-strong);box-shadow:none}.role-tab.active{color:var(--kd-lime);background:var(--kd-black)}.kd-map-top-controls{align-items:center}.kd-map-menu-button{color:var(--kd-lime);background:var(--kd-black);box-shadow:0 10px 28px #0b0d0e3d}.kd-map-menu-button:hover{color:var(--kd-lime);background:#202320}.kd-map-status-pill,.kd-map-status-pill.is-online{color:var(--kd-black);background:var(--kd-lime);box-shadow:0 10px 28px #0b0d0e33;font-weight:850}.kd-bottom-sheet.side-pane{border-top:1px solid rgba(11,13,14,.06);background:#fffffffc;box-shadow:0 -16px 42px #0b0d0e2e}.kd-sheet-handle{background:#cdd1ca}.kd-mobile-route-picker{border:1px solid #eceee9;border-radius:18px;color:var(--kd-black);background:#fff;box-shadow:0 8px 24px #0b0d0e17}.kd-mobile-route-picker>svg:last-child{color:var(--kd-black)}.kd-mobile-route-picker.has-route{border-color:var(--kd-line);background:var(--kd-soft)}.kd-fare-card{border-radius:18px;color:#fff;background:var(--kd-black);box-shadow:none}.kd-fare-card .muted,.kd-fare-card .fare-extras-note,.kd-fare-card .estimate-row:not(.big){color:#bfc5bc}.kd-fare-card .estimate-row.big .money,.kd-fare-card .money{color:var(--kd-lime)}.payment-method-tab,.payment-method-tab.active{color:#5f9008;font-weight:850}.saved-chip-icon,.saved-chip-main:hover,.saved-chip-add,.saved-chip-done{color:#608f08}.kd-mobile-location-fields .place-autocomplete-wrapper,.kd-mobile-location-fields .field-input{border:1px solid var(--kd-line);border-radius:8px;background:var(--kd-soft)}.kd-mobile-route-rail i:first-child,.kd-history-route-rail i:first-child{border-color:var(--kd-black);background:#fff}.kd-mobile-route-rail i:last-child,.kd-history-route-rail i:last-child{border-color:var(--kd-black);background:var(--kd-lime)}.kd-mobile-menu-backdrop{background:#0b0d0e8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kd-mobile-menu{width:min(66vw,310px);min-width:0;color:var(--kd-black);background:#fff;box-shadow:18px 0 46px #0b0d0e3d}.kd-mobile-menu-header{min-height:180px;padding:calc(70px + var(--safe-top)) 24px 20px;border-top:0;background:#fff}.kd-menu-profile-row{min-height:76px;padding-right:72px}.kd-menu-profile-row strong{font-size:21px;font-weight:850;letter-spacing:-.02em}.kd-menu-profile-edit{margin-top:8px;font-size:14px;font-weight:500}.kd-mobile-menu-avatar{top:-2px;width:64px;height:64px;color:#bfc3bd;background:#f3f4f3;font-size:22px;font-weight:700}.kd-mobile-menu-links{padding-top:8px}.kd-mobile-menu-links a,.kd-mobile-menu-links button{min-height:66px;padding:0 24px;grid-template-columns:42px minmax(0,1fr);gap:14px;font-size:18px;font-weight:500;letter-spacing:0}.kd-mobile-menu-icon,.kd-mobile-menu-icon.orange,.kd-mobile-menu-icon.blue{width:34px;height:34px;display:grid;place-items:center;color:#7daf18;background:transparent}.kd-mobile-menu-icon svg{width:22px;height:22px;stroke-width:2.4}.kd-mobile-menu-links a>svg,.kd-mobile-menu-links button>svg{display:none}.kd-mobile-menu-links a:hover,.kd-mobile-menu-links button:hover{color:var(--kd-black);background:#f4f8ee}.kd-mobile-menu-divider{width:calc(100% - 48px);margin:10px 24px;background:var(--kd-line)}.kd-mobile-menu-signout{min-height:54px;margin:auto 24px 0;border-radius:4px;color:var(--kd-lime);background:var(--kd-black);font-size:17px;font-weight:750}.kd-mobile-menu-signout:hover{color:var(--kd-lime);background:#202320}.kd-secondary-page,.kd-profile-page,.kd-didi-profile-page,.kd-didi-list-page{color:var(--kd-black);background:var(--kd-soft)}.kd-mobile-page-header,.kd-didi-profile-page .kd-mobile-page-header,.kd-didi-detail-page .kd-mobile-page-header{border-bottom:1px solid var(--kd-line);color:var(--kd-black);background:#fff}.kd-mobile-page-header h1,.kd-didi-profile-page .kd-mobile-page-header h1,.kd-didi-detail-page .kd-mobile-page-header h1{color:var(--kd-black);font-weight:900}.kd-mobile-page-header button,.kd-didi-profile-page .kd-mobile-page-header button,.kd-didi-detail-page .kd-mobile-page-header button{color:var(--kd-black)}.kd-mobile-page-header:not(.is-close),.kd-didi-profile-page .kd-mobile-page-header:not(.is-close),.kd-didi-detail-page .kd-mobile-page-header:not(.is-close){grid-template-columns:48px minmax(0,1fr) 48px}.kd-mobile-page-header button.kd-header-back-button,.kd-didi-profile-page .kd-mobile-page-header button.kd-header-back-button,.kd-didi-detail-page .kd-mobile-page-header button.kd-header-back-button{width:42px;min-width:42px;height:42px;padding:0;border-radius:0;display:grid;place-items:center;color:var(--kd-black);background:transparent}.kd-history-page{min-height:100dvh}.kd-history-summary{min-height:78px;padding:0 24px;border-bottom:1px solid var(--kd-line);display:flex;align-items:center;gap:10px;color:var(--kd-black);background:#fff}.kd-history-summary strong{font-size:20px;font-weight:900;letter-spacing:-.025em}.kd-history-summary span{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;color:var(--kd-black);background:var(--kd-lime);font-size:13px;font-weight:900}.kd-history-summary .kd-history-sort-button{width:48px;height:48px;min-height:48px;margin-left:auto;padding:0;border:0;border-radius:16px;display:grid;place-items:center;color:var(--kd-black);background:#f3f4f6}.kd-history-sort-layer{position:fixed;z-index:260;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center}.kd-history-sort-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0b0d0e9e}.kd-history-sort-sheet{position:relative;z-index:1;width:100%;padding:22px 20px calc(20px + var(--safe-bottom));border-radius:26px 26px 0 0;color:var(--kd-black);background:#fff;box-shadow:0 -18px 44px #0b0d0e33}.kd-history-sort-sheet>header{min-height:46px;display:flex;align-items:center;gap:12px}.kd-history-sort-sheet h2{margin:0;font-size:25px;font-weight:900;letter-spacing:-.035em}.kd-history-sort-sheet>header>button{width:42px;height:42px;margin-left:auto;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:var(--kd-lime);background:var(--kd-black)}.kd-history-sort-options{margin-top:14px;border-top:1px solid var(--kd-line)}.kd-history-sort-options>button{width:100%;min-height:72px;padding:12px 2px;border:0;border-bottom:1px solid var(--kd-line);display:flex;align-items:center;gap:14px;color:var(--kd-black);background:#fff;font:inherit;text-align:left}.kd-history-sort-options>button>span{min-width:0;display:grid;gap:5px}.kd-history-sort-options strong{font-size:17px;font-weight:850}.kd-history-sort-options small{color:#858b82;font-size:13px}.kd-history-sort-options svg{margin-left:auto;color:#608f08}.kd-history-list{margin:0;padding:18px 16px calc(28px + var(--safe-bottom));display:grid;gap:14px;background:var(--kd-soft)}.kd-history-card{padding:0;overflow:hidden;border:1px solid var(--kd-line);border-radius:20px;display:block;background:#fff;box-shadow:0 8px 24px #0b0d0e0f}.kd-history-card-button{width:100%;padding:18px;border:0;display:grid;gap:16px;color:var(--kd-black);background:#fff;font:inherit;text-align:left;cursor:pointer}.kd-history-card-button:hover{background:#fbfcf9}.kd-history-card-head,.kd-history-card-foot{display:flex;flex-direction:row;align-items:center;gap:10px}.kd-history-card-head .status-pill{margin-left:auto;padding:5px 10px;color:var(--kd-black);background:#ecefe9;font-size:11px;font-weight:850;text-transform:uppercase}.kd-history-card-head .status-completed{background:var(--kd-lime)}.kd-history-card-head .status-cancelled{color:#7d2929;background:#fee8e7}.kd-history-route{display:grid;grid-template-columns:18px minmax(0,1fr);gap:13px 12px}.kd-history-route>span:not(.kd-history-route-rail){min-width:0;display:grid;gap:4px}.kd-history-route small{color:#868c83;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.kd-history-route strong{overflow:hidden;color:var(--kd-black);font-size:16px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.kd-history-route-rail{grid-row:1 / 3;display:grid;grid-template-rows:10px 1fr 10px;justify-items:center;padding:5px 0}.kd-history-route-rail i{width:10px;height:10px;border:2px solid var(--kd-black);border-radius:50%}.kd-history-route-rail b{width:2px;height:100%;background:#d8ddd4}.kd-history-card-foot{padding-top:14px;border-top:1px solid var(--kd-line)}.kd-history-card-foot small{color:#858b82;font-size:12px;font-weight:750}.kd-history-card-foot strong{margin-left:auto;font-size:18px;font-weight:900}.kd-history-chevron{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--kd-lime);background:var(--kd-black)}.kd-history-rating{margin:0;padding:0 18px 16px;color:#608f08;font-size:13px;font-weight:750}button.kd-history-rating{display:block}.rating-block.kd-history-rating{padding-top:0;border-top:0}.kd-history-state{padding:28px 24px}.empty-state{color:#777d75;background:var(--kd-soft)}.kd-didi-profile-photo,.kd-profile-avatar{color:var(--kd-black);background:var(--kd-lime)}.kd-didi-profile-photo svg{color:var(--kd-black);fill:var(--kd-black)}.kd-profile-icon,.kd-didi-profile-row>span:nth-child(2){color:#608f08}.kd-didi-profile-row:hover,.kd-profile-list>button:hover{background:#f7faf2}.kd-didi-delete-page footer input{accent-color:var(--kd-lime-strong)}.trip-detail-backdrop{background:#0b0d0e9e}.trip-detail-modal{border:0;border-radius:26px 26px 0 0;color:var(--kd-black);background:#fff}.trip-detail-header h3{color:var(--kd-black);font-size:24px;font-weight:900;letter-spacing:-.03em}.trip-detail-close{color:var(--kd-lime);background:var(--kd-black)}.trip-detail-actions{border-top-color:var(--kd-line);background:#fff}.trip-receipt{border:0;border-radius:18px;background:var(--kd-soft)}[data-theme=dark] .kd-secondary-page,[data-theme=dark] .kd-profile-page,[data-theme=dark] .kd-didi-profile-page,[data-theme=dark] .kd-didi-list-page{background:#111411}[data-theme=dark] .kd-mobile-page-header,[data-theme=dark] .kd-history-summary,[data-theme=dark] .kd-history-card,[data-theme=dark] .kd-history-card-button,[data-theme=dark] .trip-detail-modal,[data-theme=dark] .trip-detail-actions{color:#fff;background:var(--kd-black)}[data-theme=dark] .kd-mobile-page-header h1,[data-theme=dark] .kd-history-summary,[data-theme=dark] .kd-history-route strong,[data-theme=dark] .trip-detail-header h3{color:#fff}}@media (max-width: 767px){body{font-size:14px;letter-spacing:-.01em}button,input,textarea,select{font-family:var(--font-sans)}.btn-primary,.login-submit,.kd-primary-action{min-height:50px;font-size:15px;font-weight:700}.login-header h1,.auth-card h2{font-size:21px}.login-card .field-input,.auth-card .field-input,.kd-mobile-location-fields .field-input{font-size:16px}.login-signup,.auth-card .center{font-size:13px}.kd-sheet-heading h2{font-size:26px}.kd-mobile-route-picker>strong{font-size:22px}.kd-mobile-location-header h1{font-size:21px}.kd-mobile-page-header{min-height:calc(62px + var(--safe-top))}.kd-mobile-page-header h1,.kd-didi-profile-page .kd-mobile-page-header h1,.kd-didi-detail-page .kd-mobile-page-header h1{font-size:18px;font-weight:750;letter-spacing:-.02em}.kd-mobile-menu{width:min(78vw,304px)}.kd-mobile-menu-header{min-height:0;padding:calc(30px + var(--safe-top)) 22px 12px}.kd-menu-profile-row{min-height:60px;padding-right:0;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px}.kd-menu-profile-row strong{font-size:18px;font-weight:750;letter-spacing:-.02em}.kd-menu-profile-edit{margin-top:5px;font-size:12px}.kd-mobile-menu-avatar{position:static;top:auto;right:auto;width:52px;height:52px;font-size:18px}.kd-mobile-menu-links{padding-top:2px;margin-top:-10px}.kd-mobile-menu-links a,.kd-mobile-menu-links button{min-height:52px;padding:0 22px;grid-template-columns:34px minmax(0,1fr);gap:11px;font-size:15px;font-weight:500}.kd-mobile-menu-icon,.kd-mobile-menu-icon.orange,.kd-mobile-menu-icon.blue{width:30px;height:30px}.kd-mobile-menu-icon svg{width:19px;height:19px;stroke-width:2.2}.kd-mobile-menu-divider{width:calc(100% - 44px);margin:6px 22px}.kd-mobile-menu-signout{min-height:48px;margin:auto 22px 0;font-size:14px}[data-theme=dark] .kd-mobile-page-header button,[data-theme=dark] .kd-didi-profile-page .kd-mobile-page-header button,[data-theme=dark] .kd-didi-detail-page .kd-mobile-page-header button,[data-theme=dark] .kd-mobile-page-header button.kd-header-back-button,[data-theme=dark] .kd-didi-profile-page .kd-mobile-page-header button.kd-header-back-button,[data-theme=dark] .kd-didi-detail-page .kd-mobile-page-header button.kd-header-back-button{color:#fff}[data-theme=dark] .kd-saved-item-del{color:#d6dbd3}[data-theme=dark] .kd-settings-place-remove{color:#ff7a76}[data-theme=dark] .kd-didi-profile-photo-row,[data-theme=dark] .kd-didi-profile-name-block,[data-theme=dark] .kd-didi-profile-list,[data-theme=dark] .kd-didi-profile-row,[data-theme=dark] .kd-didi-linked-list,[data-theme=dark] .kd-didi-linked-list button,[data-theme=dark] .kd-didi-device-list,[data-theme=dark] .kd-didi-delete-page footer{color:#fff;background:#181b18;border-color:#2b302a}[data-theme=dark] .kd-didi-profile-name-block strong,[data-theme=dark] .kd-didi-profile-row,[data-theme=dark] .kd-didi-linked-list button,[data-theme=dark] .kd-didi-device-list strong,[data-theme=dark] .kd-didi-text-field input{color:#fff}[data-theme=dark] .kd-didi-profile-photo-row button,[data-theme=dark] .kd-didi-profile-row>span:nth-child(2),[data-theme=dark] .kd-didi-device-list span,[data-theme=dark] .kd-didi-form-page main>p,[data-theme=dark] .kd-didi-delete-page main>p,[data-theme=dark] .kd-didi-delete-page li{color:#a8aea6}.kd-history-summary{min-height:64px;padding:0 18px}.kd-history-summary strong{font-size:17px;font-weight:750}.kd-history-summary span{min-width:24px;height:24px;font-size:11px}.kd-history-summary .kd-history-sort-button{width:42px;height:42px;min-height:42px;border-radius:12px}.kd-history-list{padding:12px 12px calc(24px + var(--safe-bottom));gap:10px}.kd-history-card{border-radius:14px;box-shadow:0 4px 14px #0b0d0e0d}.kd-history-card-button{min-height:174px;padding:14px;grid-template-rows:auto minmax(70px,1fr) auto;gap:11px}.kd-trip-date{font-size:12px;font-weight:600}.kd-history-card-head .status-pill{padding:4px 8px;font-size:9px;font-weight:750}.kd-history-route{gap:9px 10px}.kd-history-route small{font-size:9px;font-weight:700}.kd-history-route strong{font-size:14px;font-weight:650}.kd-history-card-foot{padding-top:10px}.kd-history-card-foot small{font-size:11px;font-weight:600}.kd-history-card-foot strong{font-size:16px;font-weight:750}.kd-history-chevron{width:26px;height:26px}.kd-history-rating-slot{min-height:38px;border-top:1px solid var(--kd-line);display:flex;align-items:center}.kd-history-rating{width:100%;padding:10px 14px;font-size:12px;font-weight:600}.kd-history-rating-muted{color:#92978f}.rating-block.kd-history-rating{padding-top:12px}.kd-history-sort-sheet h2{font-size:21px}.kd-history-sort-options strong{font-size:15px}.kd-history-sort-options small{font-size:12px}.kd-profile-header h1{font-size:23px}.kd-profile-list>div,.kd-profile-list>button,.kd-didi-profile-row{font-size:14px}.kd-booking-home .kd-bottom-sheet.side-pane:has(.kd-active-trip-card){max-height:min(calc(100dvh - 84px - var(--safe-top)),660px);padding:10px 16px calc(16px + var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain}.kd-active-trip-card{gap:14px}.kd-active-trip-card .status-banner{margin-bottom:2px;font-size:22px;font-weight:800;letter-spacing:-.02em}.kd-active-trip-card .driver-card{gap:13px;padding:13px;border:1px solid var(--border);border-radius:14px}.kd-active-trip-card .driver-avatar{width:50px;height:50px;font-size:19px;font-weight:800}.kd-active-trip-card .driver-name{font-size:16px;font-weight:800;letter-spacing:-.01em}.kd-active-trip-card .trip-summary{gap:10px;padding:14px;border-radius:14px}.kd-active-trip-card .trip-summary .trip-row{gap:12px;font-size:14px;font-weight:650;line-height:1.3}.kd-active-trip-card .trip-summary .trip-row.muted{margin-top:2px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 6px;font-size:12px;font-weight:600}.kd-active-trip-card .trip-summary .trip-row.muted>span:first-child{color:var(--text);font-weight:750}.kd-active-trip-card .btn-danger-outline{min-height:50px;border-radius:12px;font-weight:750}}@media (max-width: 767px){:root{--kd-mobile-page: #f2f3f5;--kd-mobile-panel: #ffffff;--kd-mobile-panel-alt: #f2f4f0;--kd-mobile-text: #111111;--kd-mobile-muted: #747a72;--kd-mobile-border: #e5e8e1;--kd-mobile-item-font: 15px;--kd-mobile-copy-font: 14px;--kd-mobile-meta-font: 12px}[data-theme=dark]{--kd-mobile-page: #101310;--kd-mobile-panel: #181b18;--kd-mobile-panel-alt: #242824;--kd-mobile-text: #ffffff;--kd-mobile-muted: #a8aea6;--kd-mobile-border: #2b302a}body{font-size:var(--kd-mobile-copy-font)}button,input,select,textarea{font-size:var(--kd-mobile-item-font)}.kd-mobile-menu-links a,.kd-mobile-menu-links button,.kd-settings-row,.kd-didi-profile-row,.kd-profile-list>div,.kd-profile-list>button,.kd-didi-linked-list button,.kd-compact-trip-main strong,.kd-history-sort-options strong,.kd-mobile-destination-suggestions strong,.kd-mobile-fare-copy strong,.payment-method-tab,.kd-primary-action,.btn-primary,.btn-outline,.btn-danger,.btn-danger-outline,.kd-didi-wide-button,.trip-row,.trip-detail-actions button,.modal-card button,.kd-driver-status-mobile>button,.offer-card>.row.gap button{font-size:var(--kd-mobile-item-font)}.kd-mobile-page-header h1,.kd-didi-profile-page .kd-mobile-page-header h1,.kd-didi-detail-page .kd-mobile-page-header h1,.kd-mobile-location-header h1{font-size:var(--kd-mobile-item-font)}.kd-didi-profile-photo-row button,.kd-didi-linked-list strong,.kd-didi-linked-list button>span:nth-child(3),.kd-didi-device-list strong,.kd-didi-device-list b,.kd-history-summary strong,.kd-active-trip-card .driver-name,.driver-name,.trip-extras-title{font-size:var(--kd-mobile-item-font)}.kd-settings-profile-meta strong,.kd-didi-profile-name-block strong{font-size:var(--kd-mobile-item-font)}.kd-didi-form-page h1,.kd-didi-delete-page h1,.kd-offer-title h3,.kd-driver-status-mobile h2,.kd-active-trip-card .status-banner,.modal-card h3,.trip-detail-header h3,.kd-history-sort-sheet h2{font-size:18px}.kd-didi-form-page main>p,.kd-didi-delete-page main>p,.kd-didi-delete-page li,.kd-didi-device-note,.kd-contacts-note,.kd-settings-text-page p,.modal-card p,.pickup-guidance p,.trip-extras-panel>p{font-size:var(--kd-mobile-copy-font)}.kd-didi-linked-list button{min-height:70px}.kd-didi-device-list{min-height:82px;padding:24px}.kd-didi-text-field{margin-top:36px}.kd-didi-text-field input{min-height:56px;font-size:var(--kd-mobile-item-font)}.kd-didi-wide-button,.kd-didi-delete-page footer button{min-height:54px}.kd-history-route strong,.kd-compact-trip-main strong{font-size:14px}.kd-history-card-foot strong{font-size:var(--kd-mobile-item-font)}.kd-mobile-fare-copy strong{font-size:16px}.kd-mobile-fare-copy small,.kd-compact-trip-main small,.kd-settings-row-value,.kd-didi-profile-row>span:nth-child(2),.kd-history-sort-options small{font-size:12px}.kd-mobile-fare-option .money,.kd-booking-confirm-route .kd-mobile-fare-option .money{font-size:18px}.kd-secondary-page .kd-mobile-page-header h1,.kd-didi-profile-page .kd-mobile-page-header h1,.kd-settings-page .kd-mobile-page-header h1,.kd-didi-detail-page .kd-mobile-page-header h1,.kd-didi-profile-name-block strong,.kd-settings-profile-meta strong,.kd-settings-text-page h2,.kd-settings-about-page h1,.kd-didi-form-page h1,.kd-didi-delete-page h1,.kd-didi-help-text p,.kd-didi-device-list span,.kd-didi-delete-page footer label,.kd-didi-delete-page footer button,.kd-history-card-foot strong,.kd-history-sort-sheet h2,.trip-detail-header h3{font-size:var(--kd-mobile-item-font)}[data-theme=dark] body,[data-theme=dark] .app-main,[data-theme=dark] .page,[data-theme=dark] .kd-secondary-page,[data-theme=dark] .kd-profile-page,[data-theme=dark] .kd-didi-profile-page,[data-theme=dark] .kd-didi-detail-page,[data-theme=dark] .kd-didi-list-page,[data-theme=dark] .kd-didi-device-page,[data-theme=dark] .kd-mobile-location-search,[data-theme=dark] .login-page,[data-theme=dark] .auth-page{color:var(--kd-mobile-text);background:var(--kd-mobile-page)}[data-theme=dark] .kd-mobile-page-header,[data-theme=dark] .kd-didi-profile-page .kd-mobile-page-header,[data-theme=dark] .kd-didi-detail-page .kd-mobile-page-header,[data-theme=dark] .kd-mobile-location-header{color:var(--kd-mobile-text);background:#0b0d0e;border-color:var(--kd-mobile-border)}[data-theme=dark] .kd-mobile-page-header h1,[data-theme=dark] .kd-mobile-location-header h1,[data-theme=dark] .kd-mobile-page-header button,[data-theme=dark] .kd-didi-profile-page .kd-mobile-page-header button,[data-theme=dark] .kd-didi-detail-page .kd-mobile-page-header button,[data-theme=dark] .kd-mobile-location-header button{color:#fff}[data-theme=dark] .kd-mobile-page-header button,[data-theme=dark] .kd-mobile-location-header button{background:#242824}[data-theme=dark] .role-toggle,[data-theme=dark] .vehicle-fieldset{color:var(--kd-mobile-text);background:var(--kd-mobile-panel);border-color:var(--kd-mobile-border)}[data-theme=dark] .role-tab{color:var(--kd-mobile-muted)}[data-theme=dark] .role-tab.active{color:#0b0d0e;background:var(--kd-lime)}[data-theme=dark] .kd-bottom-sheet.side-pane,[data-theme=dark] .kd-sheet-card,[data-theme=dark] .card,[data-theme=dark] .trip-item,[data-theme=dark] .kd-history-card,[data-theme=dark] .kd-history-card-button,[data-theme=dark] .kd-compact-trip-list,[data-theme=dark] .kd-compact-trip-list>li,[data-theme=dark] .kd-compact-trip-row,[data-theme=dark] .kd-history-sort-sheet,[data-theme=dark] .modal-card,[data-theme=dark] .trip-detail-modal,[data-theme=dark] .trip-detail-actions,[data-theme=dark] .trip-receipt,[data-theme=dark] .kd-didi-linked-list,[data-theme=dark] .kd-didi-linked-list button,[data-theme=dark] .kd-didi-device-list,[data-theme=dark] .kd-didi-delete-page footer,[data-theme=dark] .kd-didi-profile-photo-row,[data-theme=dark] .kd-didi-profile-name-block,[data-theme=dark] .kd-didi-profile-list,[data-theme=dark] .kd-didi-profile-row{color:var(--kd-mobile-text);background:var(--kd-mobile-panel);border-color:var(--kd-mobile-border)}[data-theme=dark] .kd-bottom-sheet.side-pane{border-top:1px solid var(--kd-mobile-border)}[data-theme=dark] .kd-sheet-handle{background:#555b53}[data-theme=dark] .kd-sheet-heading h2,[data-theme=dark] .login-header h1,[data-theme=dark] .auth-card h2,[data-theme=dark] .kd-mobile-route-picker,[data-theme=dark] .kd-mobile-route-copy>span,[data-theme=dark] .kd-driver-status-mobile h2,[data-theme=dark] .kd-offer-title h3,[data-theme=dark] .kd-active-trip-card .status-banner,[data-theme=dark] .driver-name,[data-theme=dark] .trip-row,[data-theme=dark] .trip-extras-title,[data-theme=dark] .modal-card h3,[data-theme=dark] .trip-detail-header h3,[data-theme=dark] .trip-receipt,[data-theme=dark] .kd-history-sort-sheet h2,[data-theme=dark] .kd-history-sort-options strong,[data-theme=dark] .kd-compact-trip-main strong,[data-theme=dark] .kd-didi-linked-list strong,[data-theme=dark] .kd-didi-device-list strong,[data-theme=dark] .kd-didi-text-field input,[data-theme=dark] .kd-didi-delete-page h1{color:var(--kd-mobile-text)}[data-theme=dark] .muted,[data-theme=dark] .login-signup,[data-theme=dark] .auth-card .center,[data-theme=dark] .field-label,[data-theme=dark] .kd-mobile-route-copy small,[data-theme=dark] .kd-driver-status-mobile p,[data-theme=dark] .kd-offer-metrics span,[data-theme=dark] .trip-row.muted,[data-theme=dark] .trip-receipt-note,[data-theme=dark] .kd-history-sort-options small,[data-theme=dark] .kd-compact-trip-main small,[data-theme=dark] .kd-compact-trip-rating,[data-theme=dark] .kd-didi-device-note,[data-theme=dark] .kd-didi-device-list span,[data-theme=dark] .kd-didi-help-text p,[data-theme=dark] .kd-didi-form-page main>p,[data-theme=dark] .kd-didi-delete-page main>p,[data-theme=dark] .kd-didi-delete-page li{color:var(--kd-mobile-muted)}[data-theme=dark] .kd-mobile-menu,[data-theme=dark] .kd-mobile-menu-header{color:var(--kd-mobile-text);background:#0b0d0e}[data-theme=dark] .kd-menu-profile-row strong,[data-theme=dark] .kd-menu-profile-edit,[data-theme=dark] .kd-mobile-menu-links a,[data-theme=dark] .kd-mobile-menu-links button{color:var(--kd-mobile-text)}[data-theme=dark] .kd-menu-profile-edit{color:var(--kd-mobile-muted)}[data-theme=dark] .kd-mobile-menu-links a:hover,[data-theme=dark] .kd-mobile-menu-links button:hover{background:var(--kd-mobile-panel-alt)}[data-theme=dark] .kd-mobile-menu-divider{background:var(--kd-mobile-border)}[data-theme=dark] .kd-mobile-menu-signout{color:var(--kd-mobile-text);background:var(--kd-mobile-panel-alt)}[data-theme=dark] .kd-mobile-route-picker,[data-theme=dark] .kd-mobile-route-picker.has-route,[data-theme=dark] .kd-booking-promos article,[data-theme=dark] .kd-mobile-location-route,[data-theme=dark] .kd-mobile-location-footer,[data-theme=dark] .kd-mobile-confirm-locations,[data-theme=dark] .kd-mobile-route-confirm-header>button,[data-theme=dark] .kd-mobile-fare-option,[data-theme=dark] .kd-booking-confirm-route .kd-mobile-fare-option,[data-theme=dark] .kd-route-calculation{color:var(--kd-mobile-text);background:var(--kd-mobile-panel);border-color:var(--kd-mobile-border)}[data-theme=dark] .kd-booking-promos article strong,[data-theme=dark] .kd-mobile-confirm-locations>div span,[data-theme=dark] .kd-mobile-fare-copy strong,[data-theme=dark] .kd-booking-confirm-route .kd-mobile-fare-option .money,[data-theme=dark] .kd-booking-confirm-route .payment-method-picker>.field-label{color:var(--kd-mobile-text)}[data-theme=dark] .kd-booking-promos article small,[data-theme=dark] .kd-mobile-fare-copy small,[data-theme=dark] .kd-mobile-search-state,[data-theme=dark] .kd-mobile-destination-suggestions small{color:var(--kd-mobile-muted)}[data-theme=dark] .kd-mobile-place-search input,[data-theme=dark] .kd-mobile-location-fields .field-input,[data-theme=dark] .kd-mobile-location-fields .place-autocomplete-wrapper,[data-theme=dark] .field-input,[data-theme=dark] .login-card .field-input,[data-theme=dark] .auth-card .field-input{color:var(--kd-mobile-text);background:var(--kd-mobile-panel-alt);border-color:var(--kd-mobile-border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#7f867c}[data-theme=dark] .kd-mobile-destination-suggestions>button{color:var(--kd-mobile-text);border-bottom-color:var(--kd-mobile-border)}[data-theme=dark] .kd-mobile-route-swap,[data-theme=dark] .kd-mobile-saved-places .saved-chip,[data-theme=dark] .kd-mobile-location-saved .saved-chip{color:var(--kd-mobile-text);background:var(--kd-mobile-panel-alt)}[data-theme=dark] .kd-mobile-route-mini i,[data-theme=dark] .kd-mobile-route-rail i{border-color:#fff}[data-theme=dark] .kd-booking-confirm-route .payment-method-tab{color:var(--kd-mobile-text);background:var(--kd-mobile-panel-alt);border-color:#42483f}[data-theme=dark] .kd-booking-confirm-route .payment-method-tab.active{color:#0b0d0e;background:var(--kd-lime);border-color:var(--kd-lime)}[data-theme=dark] .driver-card,[data-theme=dark] .trip-summary,[data-theme=dark] .offer-card .trip-summary,[data-theme=dark] .kd-active-trip-card .trip-summary,[data-theme=dark] .trip-extras-panel,[data-theme=dark] .fare-policy-rates>div{color:var(--kd-mobile-text);background:var(--kd-mobile-panel-alt);border-color:var(--kd-mobile-border)}[data-theme=dark] .kd-driver-status-icon,[data-theme=dark] .kd-offer-metrics>div{color:var(--kd-mobile-text);background:var(--kd-mobile-panel-alt)}[data-theme=dark] .kd-offer-metrics strong{color:var(--kd-mobile-text)}[data-theme=dark] .btn-outline,[data-theme=dark] .btn-ghost,[data-theme=dark] .btn-danger-outline{color:var(--kd-mobile-text);background:transparent;border-color:#596057}[data-theme=dark] .btn-outline:hover:not(:disabled),[data-theme=dark] .btn-ghost:hover:not(:disabled){color:var(--kd-mobile-text);background:var(--kd-mobile-panel-alt)}[data-theme=dark] .btn-primary,[data-theme=dark] .kd-primary-action,[data-theme=dark] .kd-didi-wide-button{color:#0b0d0e;background:var(--kd-lime)}[data-theme=dark] .kd-history-summary,[data-theme=dark] .kd-history-sort-options>button,[data-theme=dark] .kd-didi-profile-name-block>div{color:var(--kd-mobile-text);background:var(--kd-mobile-panel);border-color:var(--kd-mobile-border)}[data-theme=dark] .kd-history-sort-sheet>header,[data-theme=dark] .kd-history-sort-options>button{border-color:var(--kd-mobile-border)}[data-theme=dark] .kd-history-sort-sheet>header>button,[data-theme=dark] .trip-detail-close,[data-theme=dark] .kd-saved-item-del{color:#fff;background:#2a2f29}[data-theme=dark] .kd-history-summary .kd-history-sort-button{color:var(--kd-lime);background:#2a2f29}[data-theme=dark] .kd-history-route-rail i{border-color:#fff}[data-theme=dark] .kd-history-route-rail b{background:#596057}[data-theme=dark] .modal-backdrop{background:#000000b8}[data-theme=dark] .modal-card select{color:var(--kd-mobile-text);background:var(--kd-mobile-panel-alt)}[data-theme=dark] .trip-detail-actions,[data-theme=dark] .trip-receipt-lines,[data-theme=dark] .trip-receipt-total{border-color:var(--kd-mobile-border)}[data-theme=dark] .empty-state{color:var(--kd-mobile-muted);background:var(--kd-mobile-page)}}@media (max-width: 767px){.kd-settings-page{padding-bottom:calc(104px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.kd-settings-signout{width:calc(100% - 48px);min-height:56px;margin:22px 24px calc(32px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));padding:0 22px;border:1px solid transparent;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#111;background:#b8f34a;box-shadow:0 12px 24px #1111111a;font-size:15px;font-weight:850}.kd-settings-signout:active{transform:translateY(1px);box-shadow:0 8px 18px #1111111f}[data-theme=dark] .kd-settings-signout{border-color:#3a4236;color:#b8f34a;background:#080a08;box-shadow:0 14px 28px #00000052}.kd-mobile-menu-signout{width:calc(100% - 48px);min-height:56px;margin:auto 24px calc(32px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));padding:0 22px;border:1px solid transparent;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#111;background:#b8f34a;box-shadow:0 12px 24px #1111111a;font-size:15px;font-weight:850}.kd-mobile-menu-signout:active{transform:translateY(1px);box-shadow:0 8px 18px #1111111f}[data-theme=dark] .kd-mobile-menu-signout{border-color:#3a4236;color:#b8f34a;background:#080a08;box-shadow:0 14px 28px #00000052}}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));background:#f4f5f7;color:#111}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;padding:32px 28px;border:1px solid #e3e5e8;border-radius:16px;background:#fff;box-shadow:0 16px 40px #0000001a}.login-header{margin-bottom:4px;text-align:center}.login-logo{display:block;width:96px;height:96px;margin:0 auto 12px;border:3px solid #a7df23;border-radius:50%;object-fit:cover;box-shadow:0 8px 22px #4b820040}.login-product-block{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0}.login-product{display:block;margin:0;color:#111;font-size:26px;font-weight:850;letter-spacing:-.01em;line-height:1.1;text-transform:none}.login-portal-name{display:block;color:#608f08;font-size:12px;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.login-header h1{margin:14px 0 0;color:#111;font-size:20px;line-height:1.15}.login-header>p:last-child{margin:6px 0 0;color:#6a6f76;font-size:14px}.login-card .field{gap:7px}.login-card .field-label{color:#44484f;font-size:13px;font-weight:700}.login-card .field-input{min-height:54px;padding:0 20px;border-color:#e6e8ec;border-radius:999px;background:#f5f6f8;color:#111;font-size:16px}.login-card .field-input:focus{border-color:#83bc14;background:#fff;box-shadow:0 0 0 3px #83bc142e}.login-submit,.login-submit.btn-primary{width:100%;min-height:54px;margin-top:4px;border-radius:999px;background:#111;color:#fff;font-weight:800}.login-submit:hover:not(:disabled),.login-submit.btn-primary:hover:not(:disabled){background:#2a2a2a;color:#fff}.login-signup{margin:2px 0 0;color:#6a6f76;font-size:14px;text-align:center}.login-signup a{color:#4f7d00;font-weight:700}.login-assurance{margin:0;color:#8a8e94;font-size:12px;line-height:1.5;text-align:center}[data-theme=dark] .login-page{background:#101310;color:#fff}[data-theme=dark] .login-card{border-color:#2b302a;background:#181b18}[data-theme=dark] .login-product,[data-theme=dark] .login-header h1{color:#fff}[data-theme=dark] .login-portal-name{color:#b8f34a}[data-theme=dark] .login-header>p:last-child,[data-theme=dark] .login-signup,[data-theme=dark] .login-assurance,[data-theme=dark] .login-card .field-label{color:#a8aea6}[data-theme=dark] .login-card .field-input{border-color:#2b302a;background:#242824;color:#fff}[data-theme=dark] .login-submit,[data-theme=dark] .login-submit.btn-primary{background:#b8f34a;color:#0b0d0e}[data-theme=dark] .login-submit:hover:not(:disabled),[data-theme=dark] .login-submit.btn-primary:hover:not(:disabled){background:#a7e72e;color:#0b0d0e}.kd-pickup-note{margin-top:4px}.pickup-guidance-note{margin:6px 0 0;font-weight:600}.kd-message-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.kd-earnings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kd-earnings-card .admin-stat-card{padding:14px}.kd-earnings-card .admin-stat-card strong{font-size:19px}.kd-map-menu-button{position:relative}.kd-menu-unread-dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--danger-500);border:2px solid var(--surface)}.kd-menu-item-badge{margin-left:8px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--brand-500);color:#1a1a1a;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.kd-messages-page{width:100%;max-width:640px;margin:0 auto}.kd-messages-list{list-style:none;margin:0;padding:0}.kd-messages-list li+li{border-top:1px solid var(--border)}.kd-messages-list button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;text-align:left;cursor:pointer;color:var(--text)}.kd-messages-list button:hover{background:var(--hover-bg)}.kd-messages-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--brand-500);color:#1a1a1a;font-weight:700;font-size:18px;display:grid;place-items:center}.kd-messages-main{flex:1;min-width:0;display:grid;gap:3px}.kd-messages-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kd-messages-row strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kd-messages-row small{flex:0 0 auto;color:var(--text-muted);font-size:12px}.kd-messages-preview{color:var(--text-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kd-messages-badge{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--brand-500);color:#1a1a1a;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.kd-messages-empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:60px 24px;color:var(--text-muted)}.kd-messages-empty p{margin:0;font-weight:600;color:var(--text)}.kd-chat-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:var(--bg);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.kd-chat-header{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.kd-chat-header button{background:none;border:none;color:var(--text);cursor:pointer;display:grid;place-items:center;padding:4px}.kd-chat-header-info{display:grid;gap:1px;min-width:0}.kd-chat-header-info strong{font-size:16px}.kd-chat-header-info small{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kd-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.kd-chat-row-wrap{display:flex;flex-direction:column}.kd-chat-day{align-self:center;margin:8px 0;padding:3px 10px;font-size:12px;color:var(--text-muted);background:var(--surface-2);border-radius:999px}.kd-chat-bubble{max-width:78%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.4}.kd-chat-bubble p{margin:0;overflow-wrap:anywhere}.kd-chat-bubble time{display:block;margin-top:3px;font-size:11px;opacity:.7}.kd-chat-bubble.is-mine{align-self:flex-end;background:var(--brand-500);color:#1a1a1a;border-bottom-right-radius:4px}.kd-chat-bubble.is-mine time{text-align:right}.kd-chat-bubble.is-theirs{align-self:flex-start;background:var(--surface-2);color:var(--text);border-bottom-left-radius:4px}.kd-chat-empty{margin:auto;text-align:center}.kd-chat-error{margin:0 12px}.kd-chat-composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.kd-chat-composer input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--border);border-radius:999px;background:var(--input-bg);color:var(--text);font-size:15px;font-family:inherit}.kd-chat-composer input:focus{outline:none;border-color:var(--brand-500)}.kd-chat-composer button{flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center}.kd-terms-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;margin:4px 0}.kd-terms-check input{margin-top:2px;flex:0 0 auto}.kd-onboarding{align-items:flex-start}.kd-onboarding-card{width:100%;max-width:520px}.kd-wizard-steps{list-style:none;display:flex;gap:6px;margin:4px 0 16px;padding:0}.kd-wizard-steps li{flex:1;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.kd-wizard-steps li span{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);font-weight:700;font-size:12px}.kd-wizard-steps li.active{color:var(--text)}.kd-wizard-steps li.active span{background:var(--brand-500);color:#1a1a1a}.kd-wizard-steps li.done span{background:var(--brand-700);color:#fff}.kd-wizard-body{display:grid;gap:12px}.kd-wizard-body h2{margin:0}.kd-wizard-summary{display:grid;gap:8px;background:var(--surface-2);border-radius:var(--radius);padding:12px 14px}.kd-wizard-summary>div{display:flex;justify-content:space-between;gap:12px}.kd-wizard-summary span{color:var(--text-muted)}.kd-wizard-terms{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;max-height:180px;overflow-y:auto}.kd-wizard-terms h3{margin:0 0 6px;font-size:15px}.kd-wizard-actions{margin-top:14px}.kd-doc-intro{margin:0 16px 8px}.kd-doc-list{display:grid;gap:14px;padding:0 16px}.kd-doc-slot{border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:10px}.kd-doc-slot-head{display:flex;justify-content:space-between;align-items:center}.kd-doc-ok{display:inline-flex;align-items:center;gap:4px;color:var(--status-ok-text);font-size:13px;font-weight:600}.kd-doc-preview{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.kd-doc-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.kd-earnings-page-grid{padding:0 16px;margin-bottom:16px}.kd-earnings-trip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.kd-earnings-trip:last-child{border-bottom:none}.kd-earnings-trip-meta{display:grid;gap:2px;min-width:0}.kd-earnings-trip-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kd-earnings-trip-meta small{color:var(--text-muted)}.kd-pending-page{display:grid;place-items:center;padding:40px 20px}.kd-pending-card{max-width:420px;text-align:center;display:grid;gap:12px;justify-items:center}.kd-pending-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--status-warn-bg);color:var(--status-warn-text)}.kd-pending-icon.is-rejected{background:var(--danger-50);color:var(--danger-500)}.kd-pending-card h1{margin:0;font-size:22px}.kd-support-faq{display:grid;gap:8px}.kd-support-faq details{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.kd-support-faq summary{cursor:pointer;font-weight:600}.kd-support-faq p{margin:8px 0 0}.kd-support-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px}.kd-admin-applications{display:grid;gap:14px}.kd-application{border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:12px}.kd-application-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kd-application-head strong,.kd-application-head span.muted{display:block}.kd-application-body{display:flex;gap:16px;flex-wrap:wrap}.kd-application-info{flex:1;min-width:200px;display:grid;gap:6px;align-content:start}.kd-application-info>div{display:flex;justify-content:space-between;gap:12px}.kd-application-info span{color:var(--text-muted)}.kd-application-docs{display:flex;gap:10px}.kd-application-docs img{width:96px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.kd-doc-missing{display:grid;place-items:center;width:96px;height:72px;padding:4px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;text-align:center}.kd-application-actions{margin:0}
