@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-divide-y-reverse:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-500:oklch(62.3% .214 259.815);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--blur-sm:8px;--blur-md:12px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ridex-primary:#2563eb;--color-ridex-primary-dark:#004ac6;--color-ridex-brand:#09205f;--color-ridex-brand-dark:#061533;--color-ridex-bg:#f6fafe;--color-ridex-surface:#fff;--color-ridex-text:#171c1f;--color-ridex-muted:#434655;--color-ridex-border:#dbeafe;--color-ridex-border-subtle:#eff6ff;--color-ridex-accent:#dbeafe;--color-chat-unread:#d97706;--font-family-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--max-width-site:82rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-\[1\.125rem\]{height:1.125rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-\[1\.125rem\]{width:1.125rem}.w-auto{width:auto}.max-w-3xl{max-width:var(--container-3xl)}.max-w-site{max-width:var(--max-width-site)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.rounded-full{border-radius:3.40282e38px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-ridex-border{border-color:var(--color-ridex-border)}.border-ridex-border\/70{border-color:#dbeafeb3}@supports (color:color-mix(in lab,red,red)){.border-ridex-border\/70{border-color:color-mix(in oklab,var(--color-ridex-border) 70%,transparent)}}.bg-ridex-primary{background-color:var(--color-ridex-primary)}.bg-ridex-surface{background-color:var(--color-ridex-surface)}.bg-ridex-surface\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-ridex-surface\/90{background-color:color-mix(in oklab,var(--color-ridex-surface) 90%,transparent)}}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[env\(safe-area-inset-top\,0px\)\]{padding-top:env(safe-area-inset-top,0px)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[\#09205F\]{color:#09205f}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-ridex-muted{color:var(--color-ridex-muted)}.text-ridex-primary{color:var(--color-ridex-primary)}.text-ridex-text{color:var(--color-ridex-text)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:bg-ridex-primary-dark:hover{background-color:var(--color-ridex-primary-dark)}.hover\:text-ridex-primary-dark:hover{color:var(--color-ridex-primary-dark)}.hover\:underline:hover{text-decoration-line:underline}}@media(min-width:40rem){.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:w-9{width:calc(var(--spacing) * 9)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:pt-10{padding-top:calc(var(--spacing) * 10)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[1\.375rem\]{font-size:1.375rem}}@media(min-width:48rem){.md\:h-7{height:calc(var(--spacing) * 7)}.md\:w-7{width:calc(var(--spacing) * 7)}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.rtl\:scale-x-\[-1\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-scale-x:-1;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:block:where(.dark,.dark *){display:block}.dark\:hidden:where(.dark,.dark *){display:none}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}}.dark{--color-ridex-primary:#3b82f6;--color-ridex-primary-dark:#2563eb;--color-ridex-bg:#0b1220;--color-ridex-surface:#111827;--color-ridex-text:#f3f4f6;--color-ridex-muted:#9ca3af;--color-ridex-border:#1e3a5f;--color-ridex-border-subtle:#1e293b;--color-ridex-accent:#1e3a5f}html{scroll-behavior:smooth;overflow-x:clip}[id]{scroll-margin-top:5rem}body{background-color:var(--color-ridex-bg);font-family:var(--font-sans);color:var(--color-ridex-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;-webkit-text-size-adjust:100%;transition-duration:.2s;overflow-x:clip}.prose-legal h2{margin-top:calc(var(--spacing) * 8);margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-text)}.prose-legal h3{margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-text)}.prose-legal p,.prose-legal li{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-ridex-muted)}.prose-legal ul{margin-block:calc(var(--spacing) * 4);list-style-type:disc}:where(.prose-legal ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.prose-legal ul{padding-inline-start:calc(var(--spacing) * 6)}.prose-legal a{color:var(--color-ridex-primary);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration-line:underline}.prose-legal table{margin-block:calc(var(--spacing) * 6);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));display:block;overflow-x:auto}.prose-legal thead{background-color:var(--color-ridex-bg)}.prose-legal th,.prose-legal td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:start;vertical-align:top;color:var(--color-ridex-muted)}.prose-legal th{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-text)}.header-toolbar{z-index:10;background-color:#f6fafee6;border-radius:3.40282e38px;flex-shrink:0;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.header-toolbar{background-color:color-mix(in oklab,var(--color-ridex-bg) 90%,transparent)}}.header-toolbar{padding:calc(var(--spacing) * .5);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ridex-border)}@media(min-width:40rem){.header-toolbar{padding:calc(var(--spacing) * 1)}}.header-toolbar-btn{padding:calc(var(--spacing) * 2);color:var(--color-ridex-muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}@media(hover:hover){.header-toolbar-btn:hover{color:var(--color-ridex-text)}}.header-toolbar-btn:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#2563eb4d}@supports (color:color-mix(in lab,red,red)){.header-toolbar-btn:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-ridex-primary) 30%, transparent)}}.header-toolbar-btn:focus-visible{--tw-outline-style:none;outline-style:none}.header-toolbar-btn[data-active=true]{background-color:var(--color-ridex-surface);color:var(--color-ridex-primary);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.header-menu{z-index:50;border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-surface);min-width:9.5rem;padding:calc(var(--spacing) * 1.5);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:#0000001a;inset-inline-end:calc(var(--spacing) * 0);position:absolute;top:calc(100% + .5rem);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.header-menu{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.header-menu:where(.dark,.dark *){--tw-shadow-color:#0006}@supports (color:color-mix(in lab,red,red)){.header-menu:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 40%, transparent) var(--tw-shadow-alpha), transparent)}}@media(max-width:767px){.header-menu{inset-inline:auto 1rem;top:calc(3.75rem + env(safe-area-inset-top,0px));min-width:unset;width:min(20rem,100vw - 2rem);position:fixed}}.header-menu-item{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-text);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#0000;border-width:0;display:flex}@media(hover:hover){.header-menu-item:hover{background-color:var(--color-ridex-bg)}}.header-menu-item{font:inherit}.header-menu-item[data-active=true]{background-color:var(--color-ridex-accent);color:var(--color-ridex-primary)}.header-menu-chevron{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:#434655cc;flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.header-menu-chevron{color:color-mix(in oklab,var(--color-ridex-muted) 80%,transparent)}}.header-menu-chevron:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-scale-x:-1;scale:var(--tw-scale-x) var(--tw-scale-y)}.mobile-nav-panel{inset:calc(var(--spacing) * 0);z-index:60;position:fixed}.mobile-nav-backdrop{inset:calc(var(--spacing) * 0);background-color:#0006;position:absolute}@supports (color:color-mix(in lab,red,red)){.mobile-nav-backdrop{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.mobile-nav-backdrop{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.mobile-nav-sheet{inset-block:calc(var(--spacing) * 0);background-color:var(--color-ridex-surface);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);width:min(20rem,100vw);height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:absolute;inset-inline-end:calc(var(--spacing) * 0)}.mobile-nav-link{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-text);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:block}@media(hover:hover){.mobile-nav-link:hover{background-color:var(--color-ridex-bg);color:var(--color-ridex-primary)}}.mobile-nav-cta{background-color:var(--color-ridex-primary);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;display:block}@media(hover:hover){.mobile-nav-cta:hover{background-color:var(--color-ridex-primary-dark)}}.trust-chip{align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:#fffc;border-radius:3.40282e38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.trust-chip{background-color:color-mix(in oklab,var(--color-ridex-surface) 80%,transparent)}}.trust-chip{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-muted)}.how-it-works-step{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-surface);padding:calc(var(--spacing) * 6);text-align:center;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:relative}.how-it-works-step-icon{margin-inline:auto;margin-bottom:calc(var(--spacing) * 4);height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);background-color:var(--color-ridex-accent);color:var(--color-ridex-primary);border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}.how-it-works-step-number{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-ridex-primary);text-transform:uppercase;display:block}.store-badge-link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:inline-block}@media(hover:hover){.store-badge-link:hover{opacity:.9}}.store-badge-link:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-white)}.store-badge-img{height:calc(var(--spacing) * 12);width:auto;max-width:min(100%,14rem)}@media(min-width:40rem){.store-badge-img{height:calc(var(--spacing) * 14)}}.store-badge-img--dialog{height:calc(var(--spacing) * 11)}@media(min-width:40rem){.store-badge-img--dialog{height:calc(var(--spacing) * 12)}}.download-redirecting{max-width:var(--max-width-site);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 24);text-align:center;color:var(--color-ridex-muted);margin-inline:auto}@media(min-width:40rem){.download-redirecting{padding-inline:calc(var(--spacing) * 6)}}.download-overlay{inset:calc(var(--spacing) * 0);z-index:60;background-color:#0000008c;justify-content:center;align-items:center;display:none;position:fixed}@supports (color:color-mix(in lab,red,red)){.download-overlay{background-color:color-mix(in oklab,var(--color-black) 55%,transparent)}}.download-overlay{padding:calc(var(--spacing) * 4);--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}body.download-page .download-redirecting{display:none}body.download-page .download-overlay{display:flex}.download-modal{width:100%;max-width:var(--container-md);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-surface);padding:calc(var(--spacing) * 6);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.nav-spy-link.is-active{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-primary)}.hero-pattern{background-image:radial-gradient(circle at 20% 20%,#2563eb14,#0000 45%),radial-gradient(circle at 80% 10%,#3b82f61a,#0000 40%)}.phone-mockup{margin-inline:auto;position:relative}.phone-mockup-glow{--tw-translate-x: -50% ;--tw-translate-y: -50% ;width:85%;height:85%;translate:var(--tw-translate-x) var(--tw-translate-y);background-color:color-mix(in oklab,var(--color-ridex-primary) 15%,transparent);--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);border-radius:3.40282e38px;position:absolute;top:50%;left:50%}.phone-mockup-device{background-color:var(--color-ridex-text);padding:calc(var(--spacing) * 2);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 20%, transparent) var(--tw-shadow-alpha), transparent);--tw-ring-color:color-mix(in oklab, var(--color-black) 10%, transparent);border-radius:2.25rem;position:relative}.phone-mockup-device:where(.dark,.dark *){--tw-shadow-color:#0006}@supports (color:color-mix(in lab,red,red)){.phone-mockup-device:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.phone-mockup-notch{inset-inline-start:50%;top:calc(var(--spacing) * 3);z-index:10;height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 20);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-ridex-text);border-radius:3.40282e38px;position:absolute}.phone-mockup-screen{background-color:var(--color-ridex-bg);aspect-ratio:9/19.5;border-radius:1.85rem;flex-direction:column;display:flex;overflow:hidden}.phone-mockup-hero-content{background-color:var(--color-ridex-bg);height:100%;min-height:100%;padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 9);padding-bottom:calc(var(--spacing) * 4);justify-content:center;align-items:center;display:flex}.phone-mockup-screenshot{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:100%}.phone-mockup-screenshot--portrait{object-fit:cover;object-position:top;width:100%;height:100%}.phone-mockup--preview{width:14rem;margin-inline:auto}@media(min-width:40rem){.phone-mockup--preview{width:14.5rem}}.phone-mockup--preview .phone-mockup-screen{aspect-ratio:9/20}.route-chip{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-bg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-text);border-radius:3.40282e38px;display:inline-flex}.route-chip--guide{align-items:center;gap:calc(var(--spacing) * 1.5);background-color:var(--color-ridex-surface);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.route-chip--guide:hover{border-color:#2563eb66}@supports (color:color-mix(in lab,red,red)){.route-chip--guide:hover{border-color:color-mix(in oklab,var(--color-ridex-primary) 40%,transparent)}}.route-chip--guide:hover{background-color:#dbeafe4d}@supports (color:color-mix(in lab,red,red)){.route-chip--guide:hover{background-color:color-mix(in oklab,var(--color-ridex-accent) 30%,transparent)}}}.route-chip--link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.route-chip--link:hover{border-color:#2563eb66}@supports (color:color-mix(in lab,red,red)){.route-chip--link:hover{border-color:color-mix(in oklab,var(--color-ridex-primary) 40%,transparent)}}.route-chip--link:hover{background-color:#dbeafe4d}@supports (color:color-mix(in lab,red,red)){.route-chip--link:hover{background-color:color-mix(in oklab,var(--color-ridex-accent) 30%,transparent)}}.route-chip--link:hover{color:var(--color-ridex-primary)}}.seo-guide-section{background-color:var(--color-ridex-bg);position:relative;overflow:hidden}.seo-guide-pattern{background-image:radial-gradient(circle at 15% 10%,#2563eb0f,#0000 42%),radial-gradient(circle at 85% 80%,#3b82f60d,#0000 40%)}.seo-guide-eyebrow{margin-bottom:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 1.5);background-color:var(--color-ridex-accent);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-ridex-primary);text-transform:uppercase;border-radius:3.40282e38px;display:inline-flex}.seo-guide-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-surface);padding:calc(var(--spacing) * 5);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(min-width:40rem){.seo-guide-card{padding:calc(var(--spacing) * 6)}}.seo-guide-card-head{align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.seo-guide-card-head .feature-card-icon{margin-bottom:calc(var(--spacing) * 0);flex-shrink:0}:where(.seo-guide-steps>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.seo-guide-step{align-items:flex-start;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-ridex-muted);display:flex}@media(min-width:40rem){.seo-guide-step{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.seo-guide-step-num{margin-top:calc(var(--spacing) * .5);height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);background-color:var(--color-ridex-accent);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-ridex-primary);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.seo-guide-benefits-label{margin-bottom:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-ridex-primary);text-transform:uppercase}.seo-guide-benefit{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.seo-guide-benefit:hover{border-color:#2563eb4d}@supports (color:color-mix(in lab,red,red)){.seo-guide-benefit:hover{border-color:color-mix(in oklab,var(--color-ridex-primary) 30%,transparent)}}.seo-guide-benefit:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.seo-guide-routes{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:color-mix(in oklab,var(--color-ridex-primary) 20%,transparent);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:color-mix(in oklab, var(--color-ridex-accent) 40%, transparent);--tw-gradient-via:var(--color-ridex-surface);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:var(--color-ridex-bg);padding:calc(var(--spacing) * 1);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.seo-guide-routes-inner{background-color:#ffffffe6;border-radius:.9rem}@supports (color:color-mix(in lab,red,red)){.seo-guide-routes-inner{background-color:color-mix(in oklab,var(--color-ridex-surface) 90%,transparent)}}.seo-guide-routes-inner{padding:calc(var(--spacing) * 5)}@media(min-width:40rem){.seo-guide-routes-inner{padding:calc(var(--spacing) * 6)}}.seo-guide-routes-head{align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.seo-guide-routes-head .feature-card-icon{margin-bottom:calc(var(--spacing) * 0);flex-shrink:0}.seo-guide-routes-hint{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-ridex-muted);display:flex}.feature-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-surface);padding:calc(var(--spacing) * 6);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.feature-card-icon{margin-bottom:calc(var(--spacing) * 4);height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);background-color:var(--color-ridex-accent);color:var(--color-ridex-primary);justify-content:center;align-items:center;display:inline-flex}.app-preview-grid{gap:calc(var(--spacing) * 12);display:grid}@media(min-width:40rem){.app-preview-grid{gap:calc(var(--spacing) * 10);grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.app-preview-grid{gap:calc(var(--spacing) * 8);grid-template-columns:repeat(3,minmax(0,1fr))}}.app-preview-card{text-align:center;flex-direction:column;align-items:center;display:flex}.app-preview-caption{margin-top:calc(var(--spacing) * 5);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-text);font-family:var(--font-family-display)}.app-preview-caption-sub{margin-top:calc(var(--spacing) * 1);max-width:14rem;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-ridex-muted)}:where(.faq-list>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--color-ridex-border)}.faq-list{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-bg)}.faq-item.is-open .faq-chevron{rotate:180deg}.faq-trigger{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-text);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}@media(hover:hover){.faq-trigger:hover{color:var(--color-ridex-primary)}}@media(min-width:40rem){.faq-trigger{padding-inline:calc(var(--spacing) * 5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.faq-panel{padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-ridex-muted)}@media(min-width:40rem){.faq-panel{padding-inline:calc(var(--spacing) * 5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.faq-panel[hidden]{display:none}.faq-chevron{color:var(--color-ridex-muted);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-banner{margin-bottom:1.5rem;position:relative;overflow:visible}.hero-banner--compact{margin-bottom:0}.hero-banner--compact .hero-banner-visual{min-height:14rem}.hero-banner--compact .hero-banner-title{font-size:clamp(1.5rem,3vw,2.25rem)}.hero-banner--split{background:#f3f6f9;margin-bottom:0;padding:clamp(1.75rem,4vw,2.75rem) 0 clamp(1.25rem,3vw,2rem)}.dark .hero-banner--split{background:var(--color-ridex-bg)}.hero-banner-split-wrap{width:100%;max-width:min(var(--max-width-site),calc(100% - 2rem));margin:0 auto;padding:0 1rem}@media(min-width:640px){.hero-banner-split-wrap{padding:0 1.5rem}}.hero-banner-split-grid{align-items:center;gap:1.75rem;display:grid}@media(min-width:768px){.hero-banner-split-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.05fr);gap:2rem 2.5rem}}@media(min-width:1024px){.hero-banner-split-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr);gap:2.5rem 3rem}}.hero-banner-copy--split{text-align:start;color:#0a1a44;max-width:none;margin:0}.dark .hero-banner--split .hero-banner-copy--split{color:var(--color-ridex-text)}.hero-banner-title--split{font-family:var(--font-family-display);color:#0a1a44;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.125rem,5.2vw,3.5rem);font-weight:800;line-height:1.06}.dark .hero-banner--split .hero-banner-title--split{color:var(--color-ridex-text)}.hero-banner-split-media{border-radius:.75rem;display:none;overflow:hidden;box-shadow:0 10px 28px #0f172a14}@media(min-width:768px){.hero-banner-split-media{display:block}}.hero-banner-split-image{aspect-ratio:1175/610;object-fit:cover;object-position:center 32%;width:100%;height:auto;display:block}@media(min-width:768px){.hero-banner-split-image{min-height:16.5rem}}@media(min-width:1024px){.hero-banner-split-image{min-height:18.5rem}}.hero-banner--split .hero-banner-search{max-width:none;min-height:3.75rem;margin-top:clamp(1.25rem,3vw,2rem)}@media(min-width:768px){.hero-value-props--route{grid-template-columns:repeat(2,minmax(0,1fr));max-width:42rem;margin-inline:auto}}.hero-banner-visual{width:100%;min-height:17rem;max-height:26rem;position:relative;overflow:hidden}@media(min-width:768px){.hero-banner-visual{min-height:20rem}}.hero-banner-image{object-fit:cover;object-position:center 55%;width:100%;height:100%;min-height:17rem;display:block}.hero-banner-overlay{background:linear-gradient(#0f172a26,#0f172a73 55%,#0f172a9e);position:absolute;inset:0}.hero-banner-content{z-index:2;margin-top:-7.5rem;padding:0 1rem;position:relative}@media(min-width:640px){.hero-banner-content{margin-top:-8.5rem;padding:0 1.5rem}}.hero-banner-copy{text-align:center;color:#fff;max-width:48rem;margin:0 auto}.hero-banner-badge{letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:9999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.hero-banner-title{font-family:var(--font-family-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.15}.hero-banner-subtitle{color:#ffffffe6;text-wrap:balance;margin-top:.875rem;font-size:clamp(.95rem,2vw,1.125rem);line-height:1.55}.hero-banner-search{z-index:10;width:100%;max-width:min(var(--max-width-site),calc(100% - 2rem));margin:1.5rem auto 0;position:relative}.marketplace-hero-tail{z-index:0;position:relative}.hero-post-search{z-index:0;background:#fbfcfe;position:relative}.dark .hero-post-search{background:var(--color-ridex-bg)}.hero-value-props{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}@media(min-width:768px){.hero-value-props{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem;display:grid}}.hero-value-prop{text-align:start;align-items:flex-start;gap:1rem;display:flex}@media(min-width:768px){.hero-value-prop{display:block}}.hero-value-prop-icon{background:#dae4f5;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hero-value-prop-icon{background:color-mix(in srgb,var(--color-ridex-primary) 10%,#eef2f6)}}.hero-value-prop-icon{color:var(--color-ridex-primary)}@media(min-width:768px){.hero-value-prop-icon{color:#0a1a44;background:#eef2f6;width:4.5rem;height:4.5rem}}.dark .hero-value-prop-icon{background:#d9e5fb}@supports (color:color-mix(in lab,red,red)){.dark .hero-value-prop-icon{background:color-mix(in srgb,var(--color-ridex-primary) 14%,var(--color-ridex-bg))}}.dark .hero-value-prop-icon{color:var(--color-ridex-primary)}@media(min-width:768px){.dark .hero-value-prop-icon{background:var(--color-ridex-bg)}}.hero-value-prop-copy{flex:1;min-width:0}.hero-value-prop-title{font-family:var(--font-family-display);color:#0a1a44;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}@media(min-width:768px){.hero-value-prop-title{margin-top:1.25rem;font-size:1.125rem}}.dark .hero-value-prop-title{color:var(--color-ridex-text)}.hero-value-prop-body{color:#5b6472;margin:.375rem 0 0;font-size:.875rem;line-height:1.55}@media(min-width:768px){.hero-value-prop-body{margin-top:.625rem;font-size:.9375rem;line-height:1.6}}.dark .hero-value-prop-body{color:var(--color-ridex-muted)}.hero-top-routes{background:#0a1a44;margin-top:2.5rem;padding:2.5rem 0 2.75rem}.dark .hero-top-routes{background:#060f28}@media(min-width:768px){.hero-top-routes{margin-top:3.5rem;padding:3rem 0 3.25rem}}.hero-top-routes-title{font-family:var(--font-family-display);color:#fff;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700}.hero-top-routes-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media(min-width:768px){.hero-top-routes-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.hero-top-route-card{color:#0a1a44;background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;font-size:.9375rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.hero-top-route-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000001f}.dark .hero-top-route-card{background:var(--color-ridex-surface);color:var(--color-ridex-text)}.hero-top-route-chevron{color:#9ca3af;flex-shrink:0;width:1.25rem;height:1.25rem}.hero-top-routes:not([data-expanded=true]) .hero-top-route-item--extra{display:none}.hero-top-routes-footer{justify-content:flex-end;margin-top:1.25rem;display:flex}.hero-top-routes-more{color:var(--color-ridex-primary);cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:9999px;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.hero-top-routes-more:hover{background:#f8fafc}.hero-trust-banner{background:#fbfcfe;padding:2.5rem 0 1.5rem}.dark .hero-trust-banner{background:var(--color-ridex-bg)}@media(min-width:768px){.hero-trust-banner{padding:3.5rem 0 2rem}}.hero-trust-banner-grid{align-items:center;gap:2rem;display:grid}@media(min-width:768px){.hero-trust-banner-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem 4rem}}.hero-trust-banner-media{min-width:0}.hero-trust-banner-image{object-fit:cover;aspect-ratio:1024/556;border-radius:1.25rem;width:100%;height:auto;display:block}.hero-trust-banner-content{min-width:0}.hero-trust-banner-title{font-family:var(--font-family-display);color:#0a1a44;margin:0;font-size:clamp(1.5rem,2.8vw,2.125rem);font-weight:800;line-height:1.2}.dark .hero-trust-banner-title{color:var(--color-ridex-text)}.hero-trust-banner-body{color:#5b6472;max-width:34rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.dark .hero-trust-banner-body{color:var(--color-ridex-muted)}.hero-trust-banner-cta{background:var(--color-ridex-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;margin-top:1.75rem;padding:.8rem 1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.hero-trust-banner-cta:hover{background:var(--color-ridex-primary-dark)}.hero-driver-banner{background:#fbfcfe;padding:0 0 2.5rem}.dark .hero-driver-banner{background:var(--color-ridex-bg)}@media(min-width:768px){.hero-driver-banner{padding-bottom:3.5rem}}.hero-driver-banner-card{text-align:center;color:#fff;background:#0a1a44;border-radius:1.25rem;width:100%;padding:2rem 1.25rem}.dark .hero-driver-banner-card{background:#060f28}@media(min-width:768px){.hero-driver-banner-card{border-radius:1.5rem;padding:2.75rem 2.5rem}}.hero-driver-banner-title{font-family:var(--font-family-display);color:#fff;margin:0;font-size:clamp(1.375rem,3.5vw,2rem);font-weight:800;line-height:1.25}.hero-driver-banner-body{color:#ffffffe0;max-width:40rem;margin:1rem auto 0;font-size:.9375rem;line-height:1.65}@media(min-width:768px){.hero-driver-banner-body{margin-top:1.25rem;font-size:1rem}}.hero-driver-banner-cta{color:#0a1a44;background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.8rem 1.5rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.hero-driver-banner-cta:hover{background:#f3f4f6}.hero-driver-banner-cta-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.hero-driver-testimonial{background:#fff;padding:2.5rem 0 3rem}.dark .hero-driver-testimonial{background:var(--color-ridex-surface)}@media(min-width:768px){.hero-driver-testimonial{padding:3rem 0 4rem}}.hero-driver-testimonial-grid{align-items:center;gap:2rem;display:grid}@media(min-width:768px){.hero-driver-testimonial-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3rem 4rem}.hero-driver-testimonial-content{order:1}.hero-driver-testimonial-media{order:2}}.hero-driver-testimonial-content{min-width:0}.hero-driver-testimonial-title{font-family:var(--font-family-display);color:#0a1a44;margin:0;font-size:clamp(1.5rem,2.8vw,2.125rem);font-weight:800;line-height:1.2}.dark .hero-driver-testimonial-title{color:var(--color-ridex-text)}.hero-driver-testimonial-quote{border:none;margin:1.25rem 0 0;padding:0}.hero-driver-testimonial-quote p{color:#5b6472;max-width:34rem;margin:0;font-size:1rem;line-height:1.65}.dark .hero-driver-testimonial-quote p{color:var(--color-ridex-muted)}.hero-driver-testimonial-author{color:#0a1a44;margin:1.5rem 0 0;font-size:1rem;font-weight:700}.dark .hero-driver-testimonial-author{color:var(--color-ridex-text)}.hero-driver-testimonial-media{min-width:0}.hero-driver-testimonial-image{object-fit:cover;aspect-ratio:1024/564;border-radius:1.25rem;width:100%;height:auto;display:block}.hero-community-banner{background:#fff;padding:0 0 3rem}.dark .hero-community-banner{background:var(--color-ridex-surface)}@media(min-width:768px){.hero-community-banner{padding-bottom:4rem}}.hero-community-banner-grid{align-items:center;gap:2rem;display:grid}@media(min-width:768px){.hero-community-banner-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem 4rem}}.hero-community-banner-media{min-width:0}.hero-community-banner-image{object-fit:cover;aspect-ratio:1024/682;border-radius:1.25rem;width:100%;height:auto;display:block}.hero-community-banner-content{min-width:0}.hero-community-banner-title{font-family:var(--font-family-display);color:#0a1a44;margin:0;font-size:clamp(1.5rem,2.8vw,2.125rem);font-weight:800;line-height:1.2}.dark .hero-community-banner-title{color:var(--color-ridex-text)}.hero-community-banner-body{color:#5b6472;max-width:34rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.dark .hero-community-banner-body{color:var(--color-ridex-muted)}.hero-app-download{background:#f3f6f9;padding:2.5rem 0 3rem}.dark .hero-app-download{background:var(--color-ridex-bg)}@media(min-width:768px){.hero-app-download{padding:3rem 0 4rem}}.hero-app-download-grid{align-items:center;gap:2rem;display:grid}@media(min-width:768px){.hero-app-download-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2.5rem 4rem}}.hero-app-download-content{min-width:0}.hero-app-download-title{font-family:var(--font-family-display);color:var(--color-ridex-brand);margin:0;font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:800;line-height:1.2}.dark .hero-app-download-title{color:var(--color-ridex-text)}.hero-app-download-body{color:#5b6472;max-width:34rem;margin:1rem 0 0;font-size:1rem;line-height:1.65}.dark .hero-app-download-body{color:var(--color-ridex-muted)}.hero-app-download-badges{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}@media(min-width:480px){.hero-app-download-badges{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem}}.hero-app-download-badge{transition:opacity .15s,transform .15s;display:inline-block}.hero-app-download-badge:hover{opacity:.92;transform:translateY(-1px)}.hero-app-download-badge:focus-visible{outline:2px solid var(--color-ridex-brand);outline-offset:3px;border-radius:.5rem}.hero-app-download-badge-img{width:auto;max-width:min(100%,11.5rem);height:3rem;display:block}@media(min-width:768px){.hero-app-download-badge-img{max-width:12.5rem;height:3.25rem}}.hero-app-download-footnote{color:#6b7280;margin:1rem 0 0;font-size:.8125rem}.dark .hero-app-download-footnote{color:var(--color-ridex-muted)}.hero-app-download-media{justify-content:center;min-width:0;display:flex}@media(min-width:768px){.hero-app-download-media{justify-content:flex-end}}.hero-app-download-phone{max-width:15rem;margin:0 auto}@media(min-width:768px){.hero-app-download-phone{max-width:17rem;margin:0}}.hero-faq{background:#fff;padding:2.5rem 0 2rem}.dark .hero-faq{background:var(--color-ridex-surface)}@media(min-width:768px){.hero-faq{padding:3rem 0 2.5rem}}.hero-faq-title{text-align:center;font-family:var(--font-family-display);color:#0a1a44;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.2}.dark .hero-faq-title{color:var(--color-ridex-text)}.hero-faq-grid{gap:2rem 2.5rem;margin-top:2.5rem;display:grid}@media(min-width:768px){.hero-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3.5rem;margin-top:3rem}}.hero-faq-question{font-family:var(--font-family-display);color:#0a1a44;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.35}.dark .hero-faq-question{color:var(--color-ridex-text)}@media(min-width:768px){.hero-faq-question{font-size:1.125rem}}.hero-faq-answer{margin-top:.75rem}.hero-faq-answer p{color:#5b6472;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.65;display:-webkit-box;overflow:hidden}.dark .hero-faq-answer p{color:var(--color-ridex-muted)}.hero-faq-item.is-expanded .hero-faq-answer p{-webkit-line-clamp:unset;display:block;overflow:visible}.hero-faq-toggle{color:var(--color-ridex-primary);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.hero-faq-toggle:hover{text-decoration:underline}.hero-faq-cta-wrap{text-align:center;margin-top:2.5rem}@media(min-width:768px){.hero-faq-cta-wrap{margin-top:3rem}}.hero-faq-cta{background:var(--color-ridex-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.9rem 1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.hero-faq-cta:hover{background:var(--color-ridex-primary-dark)}.header-icon-btn{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-surface);color:var(--color-ridex-muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}@media(hover:hover){.header-icon-btn:hover{border-color:var(--color-ridex-primary);color:var(--color-ridex-primary)}}.header-offer-btn{height:calc(var(--spacing) * 10);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:#09205f;border-width:1px;border-color:#09205f;border-radius:3.40282e38px;align-items:center;display:inline-flex}.header-search-btn{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:#09205f;border-width:1px;border-color:#09205f;border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}.header-offer-btn:hover,.header-search-btn:hover{background:#09205f14}.dark .header-offer-btn,.dark .header-search-btn{color:#fff;border-color:#ffffffd9}.dark .header-offer-btn:hover,.dark .header-search-btn:hover{background:#ffffff1f}@media(max-width:639px){.header-offer-btn{justify-content:center;width:2.5rem;padding-inline:0}}.header-lang-btn{height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);background-color:var(--color-ridex-surface);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-text);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-radius:3.40282e38px;display:inline-flex}@media(hover:hover){.header-lang-btn:hover{background-color:var(--color-ridex-bg)}}.header-lang-btn{border-color:var(--color-ridex-brand)}.header-lang-btn:hover{border-color:var(--color-ridex-brand-dark);background:#f0f2f5}@supports (color:color-mix(in lab,red,red)){.header-lang-btn:hover{background:color-mix(in srgb,var(--color-ridex-brand) 6%,var(--color-ridex-surface))}}.dark .header-lang-btn{border-color:#ffffffd9}.dark .header-lang-btn:hover{background:#fff;border-color:#fff}@supports (color:color-mix(in lab,red,red)){.dark .header-lang-btn:hover{background:color-mix(in srgb,#fff 10%,var(--color-ridex-surface))}}.header-lang-btn-icon,.header-user-btn-icon{color:var(--color-ridex-muted)}.header-user-btn{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-style:var(--tw-border-style);background-color:var(--color-ridex-surface);color:var(--color-ridex-muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex;position:relative}@media(hover:hover){.header-user-btn:hover{color:var(--color-ridex-text)}}.header-user-btn:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#2563eb4d}@supports (color:color-mix(in lab,red,red)){.header-user-btn:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-ridex-primary) 30%, transparent)}}.header-user-btn:focus-visible{--tw-outline-style:none;outline-style:none}.header-user-btn{border-color:var(--color-ridex-brand)}.header-user-btn[aria-expanded=true]{border-color:var(--color-ridex-brand);background:#e6e9ef}@supports (color:color-mix(in lab,red,red)){.header-user-btn[aria-expanded=true]{background:color-mix(in srgb,var(--color-ridex-brand) 10%,var(--color-ridex-surface))}}.header-user-btn[aria-expanded=true]{color:var(--color-ridex-brand);box-shadow:0 0 0 2px #09205f2e}@supports (color:color-mix(in lab,red,red)){.header-user-btn[aria-expanded=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ridex-brand) 18%,transparent)}}.header-user-btn:hover{border-color:var(--color-ridex-brand-dark);background:#f0f2f5}@supports (color:color-mix(in lab,red,red)){.header-user-btn:hover{background:color-mix(in srgb,var(--color-ridex-brand) 6%,var(--color-ridex-surface))}}.dark .header-user-btn{border-color:#ffffffd9}.dark .header-user-btn:hover{background:#fff;border-color:#fff}@supports (color:color-mix(in lab,red,red)){.dark .header-user-btn:hover{background:color-mix(in srgb,#fff 10%,var(--color-ridex-surface))}}.header-user-btn--authenticated{padding:0;overflow:visible}.header-user-btn-menu-icon{color:var(--color-ridex-brand);justify-content:center;align-items:center;display:none}.header-user-btn-chevron{border:1.5px solid var(--color-ridex-surface);background:var(--color-ridex-brand);color:#fff;pointer-events:none;inset-inline-end:-.125rem;border-radius:9999px;justify-content:center;align-items:center;width:1rem;height:1rem;transition:transform .2s;display:none;position:absolute;bottom:-.125rem}.header-user-btn[aria-expanded=true] .header-user-btn-chevron{transform:rotate(180deg)}@media(max-width:767px){.header-user-btn:not(.header-user-btn--authenticated) .header-user-btn-icon-wrap{display:none}.header-user-btn:not(.header-user-btn--authenticated) .header-user-btn-menu-icon,.header-user-btn--authenticated .header-user-btn-chevron{display:inline-flex}}.header-user-btn-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.header-user-btn-icon-wrap.hidden{display:none}.header-user-btn-avatar:not(.hidden){object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #09205f3d}@supports (color:color-mix(in lab,red,red)){.header-user-btn-avatar:not(.hidden){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ridex-brand) 24%,transparent)}}.header-user-btn-initials:not(.hidden){background:var(--color-ridex-accent);width:100%;height:100%;color:var(--color-ridex-primary);letter-spacing:.02em;border-radius:9999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.header-menu--account{width:17.5rem;min-width:17.5rem;padding:calc(var(--spacing) * 0)}.header-menu-body{gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.header-menu-body.hidden,.header-menu-guest-footer.hidden,[data-auth-user].hidden{display:none!important}.header-menu-nav{gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.header-menu-guest-footer,.header-menu-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ridex-border);padding:calc(var(--spacing) * 1.5);padding-top:calc(var(--spacing) * .5)}.header-menu-item-leading{min-width:calc(var(--spacing) * 0);align-items:center;gap:calc(var(--spacing) * 2.5);display:flex}.header-menu-item-icon{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-lg);background-color:var(--color-ridex-bg);color:var(--color-ridex-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-menu-item-icon svg{width:1.125rem;height:1.125rem}.header-menu-item-label{min-width:calc(var(--spacing) * 0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-menu-item--emphasis .header-menu-item-label{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-brand)}.header-menu-item--account{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);justify-content:flex-start}.header-account-card{margin-bottom:calc(var(--spacing) * 1);align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-bg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));text-decoration-line:none;display:flex}@media(hover:hover){.header-account-card:hover{background-color:var(--color-ridex-accent)}}.header-account-card-avatar{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background-color:var(--color-ridex-accent);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.header-account-card-photo:not(.hidden){object-fit:cover;width:100%;height:100%;display:block}.header-account-card-initials:not(.hidden){width:100%;height:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-ridex-brand);justify-content:center;align-items:center;display:flex}.header-account-card-copy{min-width:calc(var(--spacing) * 0);gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.header-account-preferences-group{padding-top:calc(var(--spacing) * .5)}.header-menu-preferences-toggle{justify-content:space-between;width:100%}.header-menu-preferences-toggle.is-expanded .header-menu-expand-chevron{rotate:180deg}.header-account-preferences-panel{gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 1.5);padding-bottom:calc(var(--spacing) * 1.5);flex-direction:column;display:none}.header-account-preferences-panel[data-expanded=true]{display:flex}.header-preferences-accordion{flex-direction:column;gap:.125rem;display:flex}.header-preferences-section-toggle{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-ridex-text);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}@media(hover:hover){.header-preferences-section-toggle:hover{background-color:var(--color-ridex-bg)}}.header-preferences-section-toggle{cursor:pointer;background:0 0;border:0}.header-preferences-section-toggle.is-expanded .header-menu-expand-chevron{rotate:180deg}.header-preferences-section-leading{min-width:calc(var(--spacing) * 0);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.header-preferences-section-icon{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-lg);background-color:var(--color-ridex-bg);color:var(--color-ridex-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-preferences-section-icon svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.header-preferences-section-label-text{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow:hidden}.header-preferences-section-current{text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-muted);overflow:hidden}.header-preferences-section-panel{gap:calc(var(--spacing) * .5);padding-bottom:calc(var(--spacing) * .5);flex-direction:column;display:none}.header-preferences-section-panel[data-expanded=true]{display:flex}.header-preferences-section{flex-direction:column;gap:.125rem;display:flex}.header-language-option{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-ridex-text);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}@media(hover:hover){.header-language-option:hover{background-color:var(--color-ridex-bg)}}.header-language-option{text-decoration:none}.header-language-option[data-active=true]{background-color:var(--color-ridex-accent);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-primary)}.header-language-option--nested{padding-inline-start:calc(var(--spacing) * 3)}.header-language-option-label{min-width:calc(var(--spacing) * 0);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.header-language-option-code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-ridex-muted);text-transform:uppercase}.header-language-option-check-spacer{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.header-account-theme-group{border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 0);border-top-width:0}.header-menu-theme-toggle{width:100%}.header-menu-theme-toggle-end{align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.header-menu-theme-current{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-muted)}.header-menu-expand-chevron{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:var(--color-ridex-muted);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;flex-shrink:0;transition-duration:.2s}.header-menu-theme-toggle.is-expanded .header-menu-expand-chevron{rotate:180deg}.header-account-theme-panel{gap:calc(var(--spacing) * .5);padding-inline:calc(var(--spacing) * 1.5);padding-bottom:calc(var(--spacing) * 1.5);flex-direction:column;display:none}.header-account-theme-panel[data-expanded=true]{display:flex}.header-theme-option--nested{padding-inline-start:calc(var(--spacing) * 3)}.header-theme-option{align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-ridex-text);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#0000;border-width:0;display:flex}@media(hover:hover){.header-theme-option:hover{background-color:var(--color-ridex-bg)}}.header-theme-option{font:inherit}.header-theme-option[data-active=true]{background-color:#09205f1a}@supports (color:color-mix(in lab,red,red)){.header-theme-option[data-active=true]{background-color:color-mix(in oklab,var(--color-ridex-brand) 10%,transparent)}}.header-theme-option[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-brand)}.header-theme-option-icon{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-lg);background-color:var(--color-ridex-bg);color:var(--color-ridex-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-theme-option[data-active=true] .header-theme-option-icon{background-color:#09205f1a}@supports (color:color-mix(in lab,red,red)){.header-theme-option[data-active=true] .header-theme-option-icon{background-color:color-mix(in oklab,var(--color-ridex-brand) 10%,transparent)}}.header-theme-option[data-active=true] .header-theme-option-icon{color:var(--color-ridex-brand)}.header-theme-option-label{min-width:calc(var(--spacing) * 0);flex:1}.header-theme-option-check{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:var(--color-ridex-brand);opacity:0;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0}.header-theme-option[data-active=true] .header-theme-option-check{opacity:1}.dark .header-menu--account .header-menu-item--emphasis .header-menu-item-label,.dark .header-menu--account .header-account-card-initials:not(.hidden){color:var(--color-ridex-primary)}.dark .header-menu--account .header-theme-option[data-active=true]{background:#2563eb2e}@supports (color:color-mix(in lab,red,red)){.dark .header-menu--account .header-theme-option[data-active=true]{background:color-mix(in srgb,var(--color-ridex-primary) 18%,transparent)}}.dark .header-menu--account .header-theme-option[data-active=true]{color:var(--color-ridex-primary)}.dark .header-menu--account .header-theme-option[data-active=true] .header-theme-option-icon{background:#2563eb2e}@supports (color:color-mix(in lab,red,red)){.dark .header-menu--account .header-theme-option[data-active=true] .header-theme-option-icon{background:color-mix(in srgb,var(--color-ridex-primary) 18%,transparent)}}.dark .header-menu--account .header-theme-option[data-active=true] .header-theme-option-icon,.dark .header-menu--account .header-theme-option-check{color:var(--color-ridex-primary)}.dark .header-menu--account .header-language-option[data-active=true]{background:#2563eb2e}@supports (color:color-mix(in lab,red,red)){.dark .header-menu--account .header-language-option[data-active=true]{background:color-mix(in srgb,var(--color-ridex-primary) 18%,transparent)}}.dark .header-menu--account .header-language-option[data-active=true]{color:var(--color-ridex-primary)}.dark .header-menu--account .header-menu-item-icon,.dark .header-menu--account .header-preferences-section-icon,.dark .header-menu--account .header-theme-option-icon,.dark .header-menu--account .header-menu-item:hover,.dark .header-menu--account .header-preferences-section-toggle:hover,.dark .header-menu--account .header-language-option:hover,.dark .header-menu--account .header-theme-option:hover{background:var(--color-ridex-border-subtle)}.dark .header-menu--account .header-account-card:hover{background:#e5ecfd}@supports (color:color-mix(in lab,red,red)){.dark .header-menu--account .header-account-card:hover{background:color-mix(in srgb,var(--color-ridex-primary) 12%,var(--color-ridex-surface))}}.dark .header-auth-logout:hover{background:#f871711f}.header-download-btn{height:calc(var(--spacing) * 10);background-color:var(--color-ridex-primary);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;align-items:center;display:inline-flex}@media(hover:hover){.header-download-btn:hover{background-color:var(--color-ridex-primary-dark)}}.site-header--scrolled{border-color:var(--color-ridex-border);background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.site-header--scrolled{background-color:color-mix(in oklab,var(--color-ridex-surface) 95%,transparent)}}.site-header--scrolled{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.site-header--scrolled{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.header-more-panel{z-index:50;border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-surface);width:min(18rem,100vw - 2rem);padding:calc(var(--spacing) * 3);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:#0000001a;inset-inline-end:calc(var(--spacing) * 0);position:absolute;top:calc(100% + .625rem);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.header-more-panel{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.header-more-panel:where(.dark,.dark *){--tw-shadow-color:#0006}@supports (color:color-mix(in lab,red,red)){.header-more-panel:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.header-more-section{padding-inline:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 2)}.header-more-section--border{margin-top:calc(var(--spacing) * 1);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ridex-border);padding-top:calc(var(--spacing) * 3)}.header-more-label{margin-bottom:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:.6875rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-ridex-muted);text-transform:uppercase}.header-more-lang-grid{gap:calc(var(--spacing) * 1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.header-more-lang-item{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-ridex-text);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:space-between;align-items:center;display:flex}@media(hover:hover){.header-more-lang-item:hover{background-color:var(--color-ridex-bg)}}.header-more-lang-item[data-active=true]{background-color:var(--color-ridex-accent);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-primary)}.header-more-lang-code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-ridex-muted);text-transform:uppercase}.header-more-theme-row{gap:calc(var(--spacing) * 1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.header-more-theme-btn{border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-text);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#0000;border-width:1px;border-color:#0000}@media(hover:hover){.header-more-theme-btn:hover{background-color:var(--color-ridex-bg)}}.header-more-theme-btn{font:inherit}.header-more-theme-btn[data-active=true]{border-color:var(--color-ridex-border);background-color:var(--color-ridex-accent);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-primary)}.header-more-links{gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.header-more-link{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ridex-text);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:block}@media(hover:hover){.header-more-link:hover{background-color:var(--color-ridex-bg);color:var(--color-ridex-primary)}}.search-bar{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;width:100%;overflow:visible;box-shadow:0 6px 24px #0f172a14}.dark .search-bar{border-color:var(--color-ridex-border);background:var(--color-ridex-surface)}.search-bar--hero{border-color:var(--color-ridex-brand);box-shadow:0 4px 14px #09205f1a}@supports (color:color-mix(in lab,red,red)){.search-bar--hero{box-shadow:0 4px 14px color-mix(in srgb,var(--color-ridex-brand) 10%,transparent)}}.dark .search-bar--hero{border-color:#4e5e8c}@supports (color:color-mix(in lab,red,red)){.dark .search-bar--hero{border-color:color-mix(in srgb,var(--color-ridex-brand) 72%,white)}}.dark .search-bar--hero{box-shadow:0 4px 14px #09205f2e}@supports (color:color-mix(in lab,red,red)){.dark .search-bar--hero{box-shadow:0 4px 14px color-mix(in srgb,var(--color-ridex-brand) 18%,transparent)}}.search-bar-row{border-radius:inherit;flex-direction:column;display:flex;overflow:visible}.city-combobox{align-items:stretch;position:relative}.city-combobox .search-bar-input{align-self:stretch}@media(min-width:768px){.city-combobox .search-bar-input{margin-block:-.5rem;padding-block:.5rem}}.city-dropdown{z-index:10003;background:#fff;border:1px solid #d1d5db;border-radius:.625rem;width:max-content;min-width:12rem;max-width:min(18rem,100vw - 2rem);max-height:16rem;margin:0;padding:.35rem 0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0f172a1f}.dark .city-dropdown{border-color:var(--color-ridex-border);background:var(--color-ridex-surface)}.city-dropdown-option{text-align:start;width:100%;color:var(--color-ridex-text);cursor:pointer;background:0 0;border:0;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;display:block}.city-dropdown-option:hover,.city-dropdown-option.is-active{background:#f3f4f6}.dark .city-dropdown-option:hover,.dark .city-dropdown-option.is-active{background:var(--color-ridex-bg)}.city-combobox-trigger{text-align:start;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.city-combobox-value{color:var(--color-ridex-text);font-size:1rem;font-weight:600}.city-combobox-placeholder{color:#9ca3af;font-size:1rem;font-weight:500}.search-bar-stack-field:has(.city-combobox--picker-open){background:#f3f4f6}.dark .search-bar-stack-field:has(.city-combobox--picker-open){background:var(--color-ridex-bg)}.city-picker-sheet{z-index:10002;background:#fff;flex-direction:column;padding:1rem 1rem 0;display:flex;position:fixed;inset:0}.dark .city-picker-sheet{background:var(--color-ridex-bg)}.city-picker-sheet-title{color:var(--color-ridex-text);font-size:1.375rem;font-weight:700;font-family:var(--font-family-display);margin:0 0 1rem}.city-picker-search{border:1.5px solid var(--color-ridex-primary);background:#fff;border-radius:.625rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.625rem .875rem;display:flex}.dark .city-picker-search{background:var(--color-ridex-surface)}.city-picker-back{color:#6b7280;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.city-picker-back-icon{width:1.25rem;height:1.25rem}.city-picker-search-input{min-width:0;color:var(--color-ridex-text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem;font-weight:500}.city-picker-search-input::placeholder{color:#9ca3af}.city-picker-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin:0;padding:0 0 1.5rem;list-style:none;overflow-y:auto}.city-picker-option{text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3f4f6;align-items:center;gap:.875rem;width:100%;padding:.875rem 0;transition:background .15s;display:flex}.city-picker-option:hover,.city-picker-option.is-active{background:#f9fafb}.dark .city-picker-option{border-bottom-color:var(--color-ridex-border)}.dark .city-picker-option:hover,.dark .city-picker-option.is-active{background:var(--color-ridex-surface)}.city-picker-option-icon{color:#9ca3af;flex-shrink:0;width:1.125rem;height:1.125rem}.city-picker-option-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.city-picker-option-name{color:var(--color-ridex-text);font-size:.9375rem;font-weight:700}.city-picker-option-sub{color:#6b7280;font-size:.8125rem}.dark .city-picker-option-sub{color:var(--color-ridex-muted)}.city-picker-option-chevron{color:#9ca3af;flex-shrink:0;width:1rem;height:1rem}.seats-selector{cursor:pointer;align-items:stretch;position:relative}.seats-selector-trigger{cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;justify-content:center;align-self:stretch;align-items:center;gap:.375rem;padding:0;display:flex}@media(min-width:768px){.seats-selector-trigger{margin-block:-.5rem;padding-block:.5rem}}.seats-selector-value{min-width:1ch;color:var(--color-ridex-text);font-size:.9375rem;font-weight:600}.seats-selector-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:.625rem;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.125rem;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 12px 32px #0f172a1f}.dark .seats-selector-popover{border-color:var(--color-ridex-border);background:var(--color-ridex-surface)}.seats-stepper-btn{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;font-weight:400;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.seats-stepper-btn:hover:not(:disabled){color:var(--color-ridex-text);border-color:#9ca3af}.seats-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.seats-stepper-btn--plus{border-color:var(--color-ridex-primary);color:var(--color-ridex-primary)}.seats-stepper-btn--plus:hover:not(:disabled){border-color:var(--color-ridex-primary-dark);color:var(--color-ridex-primary-dark)}.dark .seats-stepper-btn{background:var(--color-ridex-surface);border-color:var(--color-ridex-border);color:var(--color-ridex-muted)}.dark .seats-stepper-btn--plus{border-color:var(--color-ridex-primary);color:var(--color-ridex-primary)}.seats-stepper-value{text-align:center;min-width:1.25rem;color:var(--color-ridex-text);font-size:1rem;font-weight:600}.date-picker{cursor:pointer;align-items:stretch;position:relative}.date-picker-trigger{cursor:pointer;text-align:start;min-width:0;color:inherit;background:0 0;border:0;flex:auto;align-self:stretch;align-items:center;padding:0;display:flex;overflow:visible}@media(min-width:768px){.date-picker-trigger{margin-block:-.5rem;padding-block:.5rem}.date-picker .search-bar-cell-icon-btn{align-self:stretch;margin-block:-.5rem;padding-block:.5rem}}.date-picker-label{white-space:nowrap;color:var(--color-ridex-text);flex-shrink:0;font-size:.9375rem;font-weight:600}.date-picker-clear{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-picker-clear-icon{width:1.125rem;height:1.125rem}.date-picker-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:.625rem;width:18rem;padding:.75rem .875rem .625rem;position:fixed;box-shadow:0 12px 32px #0f172a1f}.dark .date-picker-popover{border-color:var(--color-ridex-border);background:var(--color-ridex-surface)}.date-picker-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:.75rem;display:grid}.date-picker-nav{align-items:center;gap:.125rem;display:flex}.date-picker-nav:last-child{justify-content:flex-end}.date-picker-nav-btn{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1rem;line-height:1;display:inline-flex}.date-picker-nav-btn:hover{color:var(--color-ridex-text);background:#f3f4f6}.dark .date-picker-nav-btn:hover{background:var(--color-ridex-bg)}.date-picker-month{text-align:center;color:var(--color-ridex-text);font-size:.9375rem;font-weight:600}.date-picker-weekdays{grid-template-columns:repeat(7,1fr);gap:.125rem;margin-bottom:.375rem;display:grid}.date-picker-weekday{text-align:center;color:#9ca3af;font-size:.75rem;font-weight:600}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.date-picker-day{width:100%;height:2rem;color:var(--color-ridex-text);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}.date-picker-day:hover:not(:disabled){background:#f3f4f6}.date-picker-day.is-outside{color:#d1d5db}.date-picker-day.is-disabled{color:#e5e7eb;cursor:not-allowed}.date-picker-day.is-selected{border-color:var(--color-ridex-primary);color:var(--color-ridex-text)}.date-picker-day.is-today:not(.is-selected){font-weight:700}.dark .date-picker-day:hover:not(:disabled){background:var(--color-ridex-bg)}.dark .date-picker-day.is-outside{color:var(--color-ridex-muted)}.date-picker-footer{text-align:center;border-top:1px solid #f3f4f6;margin-top:.625rem;padding-top:.625rem}.dark .date-picker-footer{border-top-color:var(--color-ridex-border)}.date-picker-today-btn{color:var(--color-ridex-primary);cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.date-picker-today-btn:hover{color:var(--color-ridex-primary-dark)}.search-bar-cell{cursor:text;flex:1;align-items:center;gap:.625rem;min-width:0;padding:.9rem 1rem;display:flex}.search-bar-cell-date{cursor:pointer;flex-shrink:0;gap:.375rem;position:relative}.search-bar-vrule{background:#e5e7eb;flex-shrink:0;align-self:stretch;width:1px;display:none}.dark .search-bar-vrule{background:var(--color-ridex-border)}.search-bar-input,.search-bar-select,.search-bar-date-text{min-width:0;color:var(--color-ridex-text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.9375rem;font-weight:500}.search-bar-input::placeholder{color:#374151;font-weight:500}.dark .search-bar-input::placeholder{color:var(--color-ridex-muted)}.search-bar-input:not(:placeholder-shown){font-weight:600}.search-bar-select{cursor:pointer;appearance:none;font-weight:600}.search-bar-cell-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.search-bar-cell-icon-btn{cursor:pointer;color:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-bar-date-text{pointer-events:none;font-weight:600}.search-bar-date-input{cursor:pointer;opacity:0;position:absolute;inset:0}.search-bar-cell:not(:last-of-type){border-bottom:1px solid #f3f4f6}.dark .search-bar-cell:not(:last-of-type){border-bottom-color:var(--color-ridex-border)}.search-bar-submit{background:var(--color-ridex-brand);color:#fff;cursor:pointer;border-radius:0;border:0;border-end-end-radius:.75rem;border-end-start-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem 1.25rem;font-size:.9375rem;font-weight:700;transition:background-color .15s;display:inline-flex}[dir=rtl] .search-bar-submit{flex-direction:row-reverse}.search-bar-submit:hover{background:var(--color-ridex-brand-dark)}@media(min-width:768px){.search-bar-row{flex-direction:row;align-items:stretch;min-height:3.625rem}.search-bar-cell{z-index:0;padding-block:.5rem;padding-inline:.625rem;position:relative}.search-bar-cell:before{content:"";pointer-events:none;z-index:0;background:0 0;border-radius:.625rem;transition:background .2s ease-out;position:absolute;inset:.25rem}.search-bar-cell>*{z-index:1;position:relative}.search-bar-cell:hover:before,.search-bar-cell:focus-within:before{background:#f1f7ff}@supports (color:color-mix(in lab,red,red)){.search-bar-cell:hover:before,.search-bar-cell:focus-within:before{background:color-mix(in srgb,var(--color-ridex-border) 38%,var(--color-ridex-surface))}}.dark .search-bar-cell:hover:before,.dark .search-bar-cell:focus-within:before{background:#e7f1fe}@supports (color:color-mix(in lab,red,red)){.dark .search-bar-cell:hover:before,.dark .search-bar-cell:focus-within:before{background:color-mix(in srgb,var(--color-ridex-border) 55%,var(--color-ridex-bg))}}.search-bar-row>.search-bar-cell-from:before{inset-inline-start:.375rem}.search-bar-row>.search-bar-cell-seats:before{inset-inline-end:.375rem}.search-bar-cell:not(:last-of-type){border-bottom:0}.search-bar-vrule{margin:.75rem 0;display:block}.search-bar-cell-from,.search-bar-cell-to{flex:1.15 1 0}.search-bar-cell-date{flex:0 0 12.25rem;min-width:12.25rem}.search-bar-cell-seats{flex:0 5rem;min-width:4.5rem}.search-bar-submit{border-start-end-radius:.75rem;border-end-end-radius:.75rem;border-end-start-radius:0;flex-shrink:0;width:auto;min-width:9rem;padding-inline:1.5rem}}.search-submit-btn--inline{margin-top:calc(var(--spacing) * 4);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);background-color:var(--color-ridex-primary);width:auto;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;display:inline-flex}@media(hover:hover){.search-submit-btn--inline:hover{background-color:var(--color-ridex-primary-dark)}}body.search-page-active{background:#f3f6f9}.dark body.search-page-active{background:var(--color-ridex-bg)}body.search-page-active main{flex-direction:column;flex:1;display:flex}.search-page{flex-direction:column;flex:1;width:100%;display:flex}.search-page-toolbar{border-bottom:1px solid #e5e7eb;padding:1rem 0 1.25rem}.search-page-toolbar:has(.search-idle-headline:not([hidden])){padding-top:1.75rem;padding-bottom:1.5rem}@media(min-width:768px){.search-page-toolbar:has(.search-idle-headline:not([hidden])){padding-top:2.25rem;padding-bottom:1.75rem}}.dark .search-page-toolbar{border-bottom-color:var(--color-ridex-border)}.search-page-toolbar-inner{width:100%;max-width:min(var(--max-width-site),calc(100% - 2rem));margin:0 auto;padding:0 1rem}.search-idle-headline{text-align:center;font-family:var(--font-family-display);color:#0a1a44;margin:0 0 1.25rem;font-size:clamp(1.625rem,4vw,2.125rem);font-weight:800;line-height:1.2}.search-idle-headline[hidden]{display:none}.dark .search-idle-headline{color:var(--color-ridex-text)}@media(min-width:768px){.search-idle-headline{margin-bottom:1.5rem}}@media(min-width:640px){.search-page-toolbar-inner{padding:0 1.5rem}}.search-page-body{flex:1;padding:1.25rem 0 3rem}.search-page-body:has(.trip-results--recent){padding-top:2.25rem}@media(min-width:768px){.search-page-body:has(.trip-results--recent){padding-top:2.75rem}}.search-page-layout{width:100%;max-width:min(var(--max-width-site),calc(100% - 2rem));gap:1.5rem;margin:0 auto;padding:0 1rem;display:grid}@media(min-width:640px){.search-page-layout{padding:0 1.5rem}}@media(min-width:1024px){.search-page-layout{grid-template-columns:15rem minmax(0,1fr);gap:2.5rem}}.search-page-filters{display:none}.search-page-layout--results-only{width:100%;max-width:min(var(--max-width-site),calc(100% - 2rem));margin:0 auto;padding:0 1rem}@media(min-width:1024px){.search-page-layout--results-only{grid-template-columns:minmax(0,1fr)}}.search-page-layout--results-only:has(.trip-results--recent){max-width:42rem}@media(min-width:640px){.search-page-layout--results-only{padding:0 1.5rem}}.trip-filters-card{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1rem;padding:1rem;position:sticky;top:1rem;box-shadow:0 8px 24px #0f172a0a}.trip-filters-header{border-bottom:1px solid var(--color-ridex-border);align-items:center;gap:.65rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.trip-filters-header-badge{background:#2563eb1f;border-radius:.65rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.trip-filters-header-badge{background:color-mix(in srgb,var(--color-ridex-primary) 12%,transparent)}}.trip-filters-header-badge{color:var(--color-ridex-primary)}.trip-filters-header-icon{width:1rem;height:1rem}.trip-filters-title{letter-spacing:-.02em;color:var(--color-ridex-text);margin:0;font-size:.95rem;font-weight:800}.trip-filters-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ridex-muted);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.trip-filters-sort{flex-direction:column;gap:.45rem;display:flex}.trip-filters-sort-btn{border:1px solid var(--color-ridex-border);background:var(--color-ridex-bg);text-align:left;width:100%;color:var(--color-ridex-text);cursor:pointer;border-radius:.8rem;align-items:center;gap:.65rem;padding:.7rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.3;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s;display:flex}.trip-filters-sort-btn:hover{border-color:#9bbbf7}@supports (color:color-mix(in lab,red,red)){.trip-filters-sort-btn:hover{border-color:color-mix(in srgb,var(--color-ridex-primary) 35%,var(--color-ridex-border))}}.trip-filters-sort-btn:hover{background:#eef4fd}@supports (color:color-mix(in lab,red,red)){.trip-filters-sort-btn:hover{background:color-mix(in srgb,var(--color-ridex-primary) 4%,var(--color-ridex-bg))}}.trip-filters-sort-btn.is-active{border-color:var(--color-ridex-primary);background:#e9effd}@supports (color:color-mix(in lab,red,red)){.trip-filters-sort-btn.is-active{background:color-mix(in srgb,var(--color-ridex-primary) 10%,var(--color-ridex-surface))}}.trip-filters-sort-btn.is-active{color:var(--color-ridex-primary-dark);box-shadow:0 0 0 1px #2563eb2e}@supports (color:color-mix(in lab,red,red)){.trip-filters-sort-btn.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ridex-primary) 18%,transparent)}}.trip-filters-sort-icon{background:var(--color-ridex-surface);width:1.75rem;height:1.75rem;color:var(--color-ridex-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trip-filters-sort-icon svg{width:.95rem;height:.95rem}.trip-filters-sort-btn.is-active .trip-filters-sort-icon{background:var(--color-ridex-primary);color:#fff}.trip-filters-sort-text{min-width:0}.trip-filters-sheet .trip-filters-label{margin-top:0}.trip-filters-sort-btn--sheet{padding:.85rem .9rem;font-size:.875rem}@media(min-width:1024px){.search-page-filters{padding-top:.35rem;display:block}}.search-page-main{min-width:0}.search-bar-swap{min-width:2.25rem;min-height:2.25rem;color:var(--color-ridex-brand);cursor:pointer;background:0 0;border:0;border-radius:.625rem;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:.4375rem;transition:color .2s ease-out,background .2s ease-out;display:none}.search-bar-swap-icon{width:1.375rem;height:1.375rem;transition:transform .2s ease-out;display:block}.search-bar-swap-arrow{transition:transform .2s ease-out}.search-bar-swap:hover,.search-bar-swap:focus-visible{background:#f0f6ff}@supports (color:color-mix(in lab,red,red)){.search-bar-swap:hover,.search-bar-swap:focus-visible{background:color-mix(in srgb,var(--color-ridex-border) 42%,var(--color-ridex-surface))}}.search-bar-swap:hover,.search-bar-swap:focus-visible{color:var(--color-ridex-brand)}.dark .search-bar-swap{color:var(--color-ridex-muted)}.dark .search-bar-swap:hover,.dark .search-bar-swap:focus-visible{background:#e6f1fe}@supports (color:color-mix(in lab,red,red)){.dark .search-bar-swap:hover,.dark .search-bar-swap:focus-visible{background:color-mix(in srgb,var(--color-ridex-border) 58%,var(--color-ridex-bg))}}.dark .search-bar-swap:hover,.dark .search-bar-swap:focus-visible{color:var(--color-ridex-primary)}.search-bar-swap:hover .search-bar-swap-arrow--a,.search-bar-swap:focus-visible .search-bar-swap-arrow--a{transform:translateY(-10%)}.search-bar-swap:hover .search-bar-swap-arrow--b,.search-bar-swap:focus-visible .search-bar-swap-arrow--b{transform:translateY(10%)}.search-bar-swap--in-cell{border-radius:.625rem;align-self:center;margin-inline:.125rem;padding:.4375rem;display:inline-flex;position:static;transform:none}.search-bar-swap--in-cell:hover .search-bar-swap-arrow--a,.search-bar-swap--in-cell:focus-visible .search-bar-swap-arrow--a{transform:translate(10%)}.search-bar-swap--in-cell:hover .search-bar-swap-arrow--b,.search-bar-swap--in-cell:focus-visible .search-bar-swap-arrow--b{transform:translate(-10%)}.search-bar-swap--spin .search-bar-swap-icon,.search-bar-swap--in-field.search-bar-swap--spin .search-bar-swap-icon{transform:rotate(180deg)}@media(min-width:768px){.search-bar-swap{display:inline-flex}}@media(max-width:767px){.search-page-toolbar-inner,.search-page-layout{max-width:100%;padding-inline:1rem}}.search-bar-summary{border:1.5px solid var(--color-ridex-brand);text-align:start;cursor:pointer;background:#fff;border-radius:.625rem;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.search-bar-summary:hover{border-color:var(--color-ridex-brand-dark);box-shadow:0 4px 16px #09205f1f}@supports (color:color-mix(in lab,red,red)){.search-bar-summary:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--color-ridex-brand) 12%,transparent)}}.dark .search-bar-summary{background:var(--color-ridex-surface)}.search-bar-summary-icon{color:#9ca3af;flex-shrink:0;width:1.25rem;height:1.25rem}.search-bar-summary-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.search-bar-summary-route{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ridex-text);font-size:.9375rem;font-weight:700;font-family:var(--font-family-display);overflow:hidden}.search-bar-summary-meta{color:#6b7280;font-size:.8125rem}.dark .search-bar-summary-meta{color:var(--color-ridex-muted)}.hero-search-sticky{inset-inline:0;top:calc(env(safe-area-inset-top,0px) + var(--site-header-offset,3.75rem));z-index:45;background:#fffffff0;border-bottom:1px solid #0000;position:fixed}@supports (color:color-mix(in lab,red,red)){.hero-search-sticky{background:color-mix(in srgb,var(--color-ridex-surface) 94%,transparent)}}.hero-search-sticky{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s,visibility .32s,border-color .24s,box-shadow .32s;transform:translateY(calc(-100% - .75rem))}.hero-search-sticky--compact{align-items:stretch;gap:0;padding:1rem 1rem .75rem;display:flex}.hero-search-sticky--full{padding:.75rem 0 .875rem}.hero-search-sticky-inner{width:100%;max-width:min(var(--max-width-site),calc(100% - 2rem));margin:0 auto;padding-inline:1rem}@media(min-width:640px){.hero-search-sticky-inner{padding-inline:1.5rem}}@media(min-width:768px){.hero-search-sticky--full{padding:.875rem 0 1rem}}.search-bar--sticky{margin:0}.hero-search-sticky.is-visible{opacity:1;visibility:visible;pointer-events:auto;border-bottom-color:var(--color-ridex-border);transform:translateY(0);box-shadow:0 8px 20px #0f172a0f}@media(prefers-reduced-motion:reduce){.hero-search-sticky{transition:none}}.dark .hero-search-sticky{background:#fffffff5}@supports (color:color-mix(in lab,red,red)){.dark .hero-search-sticky{background:color-mix(in srgb,var(--color-ridex-surface) 96%,transparent)}}.hero-search-sticky-main{border:1.5px solid var(--color-ridex-brand);text-align:start;cursor:pointer;background:#fff;border-inline-end:0;border-start-start-radius:.625rem;border-end-start-radius:.625rem;flex:1;align-items:center;gap:.65rem;min-width:0;padding:.7rem .75rem;display:flex}.dark .hero-search-sticky-main{background:var(--color-ridex-surface)}.hero-search-sticky-icon{color:#9ca3af;flex-shrink:0;width:1.125rem;height:1.125rem}.hero-search-sticky-text{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ridex-text);font-size:.875rem;font-weight:600;overflow:hidden}.hero-search-sticky-submit{border:1.5px solid var(--color-ridex-brand);background:var(--color-ridex-brand);color:#fff;cursor:pointer;border-start-end-radius:.625rem;border-end-end-radius:.625rem;flex-shrink:0;padding:0 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.hero-search-sticky-submit:hover{background:var(--color-ridex-brand-dark)}.search-dialog-overlay{z-index:10000;background:#fff;padding:1rem 1rem 2rem;position:fixed;inset:0;overflow-y:auto}.dark .search-dialog-overlay{background:var(--color-ridex-bg)}.search-dialog{width:100%;max-width:28rem;margin:0 auto}.search-dialog-close{color:var(--color-ridex-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.25rem;font-size:1.75rem;line-height:1;display:inline-flex}.search-dialog-title{color:var(--color-ridex-text);font-size:1.375rem;font-weight:700;font-family:var(--font-family-display);margin:.35rem 0 1.25rem}.search-bar--dialog{border-width:2px;border-color:var(--color-ridex-primary);box-shadow:none}.search-bar-row--stacked{flex-direction:column}.search-bar-route-group{position:relative}.search-bar-stack-field{flex-direction:column;gap:.2rem;display:flex}.search-bar-stack-label{color:#6b7280;font-size:.8125rem}.dark .search-bar-stack-label{color:var(--color-ridex-muted)}.search-bar--dialog .search-bar-cell{align-items:flex-start;gap:0;padding:0}.search-bar-route-group .search-bar-stack-field{border-bottom:1px solid #e5e7eb;padding:.875rem 1rem}.search-bar-stack-field--from{padding-right:.75rem}.search-bar-stack-input-wrap{align-items:center;display:flex;position:relative}.search-bar-swap--in-field{z-index:1;border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem;display:inline-flex;position:absolute;top:50%;right:.125rem;transform:translateY(-50%)}.search-bar--page .search-bar-cell-from .search-bar-input{padding-inline-end:.25rem}.search-bar--dialog .search-bar-stack-field--from .search-bar-input{padding-right:2.75rem}.dark .search-bar-route-group .search-bar-stack-field{border-bottom-color:var(--color-ridex-border)}.search-bar--dialog .search-bar-cell--stacked{padding-right:0}.search-bar--dialog .search-bar-cell-icon,.search-bar--dialog .search-bar-cell-icon-btn{display:none}.search-bar--dialog .date-picker{justify-content:space-between;gap:.5rem;width:100%}.search-bar--dialog .date-picker-trigger{flex:1;width:auto;min-width:0}.search-bar--dialog .date-picker-clear{flex-shrink:0}.search-bar--dialog .search-bar-input{width:100%;min-height:1.5rem;font-size:1rem;font-weight:600}.search-bar--dialog .search-bar-input::placeholder{color:#9ca3af;font-weight:500}.search-bar--dialog .seats-selector-trigger{justify-content:flex-start;width:100%}.search-bar--dialog .date-picker-label,.search-bar--dialog .seats-selector-value{font-size:1rem;font-weight:600}.search-bar-meta-row{border-top:1px solid #e5e7eb;align-items:stretch;display:flex}.dark .search-bar-meta-row{border-top-color:var(--color-ridex-border)}.search-bar-stack-field--meta{flex:1;min-width:0;padding:.875rem 1rem}.search-bar-stack-field--meta .search-bar-cell{padding:0}.search-bar-vrule--meta{background:#e5e7eb;flex-shrink:0;width:1px;margin:.75rem 0;display:block}.dark .search-bar-vrule--meta{background:var(--color-ridex-border)}.search-bar-submit--stacked{border-radius:0 0 .625rem .625rem;width:100%;padding-top:1rem;padding-bottom:1rem;font-size:1rem}.mobile-picker-sheet{z-index:10001;background:#fff;flex-direction:column;padding:1rem 1rem 0;display:flex;position:fixed;inset:0}.dark .mobile-picker-sheet{background:var(--color-ridex-bg)}.mobile-picker-sheet-close{color:var(--color-ridex-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:flex-start;align-items:center;padding:.25rem;font-size:1.75rem;line-height:1;display:inline-flex}.mobile-picker-sheet-title{color:var(--color-ridex-text);font-size:1.375rem;font-weight:700;line-height:1.25;font-family:var(--font-family-display);margin:.35rem 0 1.25rem}.mobile-picker-sheet-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.mobile-picker-sheet-footer{flex-shrink:0;padding:1rem 0 1.25rem}.mobile-picker-sheet-continue{background:var(--color-ridex-primary);color:#fff;cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:background .15s;display:flex}.mobile-picker-sheet-continue:hover{background:var(--color-ridex-primary-dark)}.mobile-date-picker{flex-direction:column;min-height:100%;display:flex}.mobile-date-picker-weekdays{z-index:1;background:#fff;grid-template-columns:repeat(7,1fr);gap:.25rem;padding-bottom:.75rem;display:grid;position:sticky;top:0}.dark .mobile-date-picker-weekdays{background:var(--color-ridex-bg)}.mobile-date-picker-months{flex-direction:column;gap:1.75rem;padding-bottom:2rem;display:flex}.mobile-date-picker-month-title{color:var(--color-ridex-text);font-size:1.125rem;font-weight:700;font-family:var(--font-family-display);margin:0 0 .75rem}.mobile-date-picker .date-picker-grid{gap:.375rem}.mobile-date-picker .date-picker-day{border-color:#e5e7eb;border-radius:.5rem;height:2.75rem;font-size:.9375rem}.mobile-date-picker .date-picker-day:not(:disabled):not(.is-selected):not(.is-outside){border-color:#d1d5db}.mobile-date-picker .date-picker-day.is-disabled{color:#e5e7eb;border-color:#0000}.mobile-date-picker .date-picker-day.is-outside{visibility:hidden}.mobile-date-picker .date-picker-day.is-selected{border-color:var(--color-ridex-primary);background:var(--color-ridex-primary);color:#fff}.mobile-seats-stepper{justify-content:center;align-items:center;gap:2rem;min-height:12rem;display:flex}.mobile-seats-stepper-value{text-align:center;min-width:2rem;color:var(--color-ridex-text);font-size:2.5rem;font-weight:700;font-family:var(--font-family-display)}.mobile-seats-stepper .seats-stepper-btn{width:3rem;height:3rem;font-size:1.5rem}.search-page-results{position:relative}.trip-results-summary{flex-direction:column;gap:.35rem;width:94%;margin-bottom:1rem;margin-left:auto;display:flex}.trip-results-summary--mobile{gap:0}.trip-results-summary-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trip-results-count--lead{color:var(--color-ridex-text);font-size:1rem;font-weight:700}.trip-results-sort-chip{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);max-width:100%;color:var(--color-ridex-text);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.8125rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.trip-results-sort-chip--icon{padding:.62rem}.trip-results-sort-chip--icon .trip-results-sort-chip-text{display:none}.trip-results-sort-chip-dot{background:var(--color-ridex-primary);width:.45rem;height:.45rem;box-shadow:0 0 0 2px var(--color-ridex-surface);border-radius:999px;position:absolute;top:.35rem;right:.35rem}.trip-results-sort-chip:hover{border-color:#9bbbf7}@supports (color:color-mix(in lab,red,red)){.trip-results-sort-chip:hover{border-color:color-mix(in srgb,var(--color-ridex-primary) 35%,var(--color-ridex-border))}}.trip-results-sort-chip.is-active{border-color:var(--color-ridex-primary);background:#eef3fd}@supports (color:color-mix(in lab,red,red)){.trip-results-sort-chip.is-active{background:color-mix(in srgb,var(--color-ridex-primary) 8%,var(--color-ridex-surface))}}.trip-results-sort-chip.is-active{color:var(--color-ridex-primary-dark)}.trip-results-sort-chip-icon{flex-shrink:0;width:.95rem;height:.95rem}.trip-results-sort-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-results-route{color:var(--color-ridex-text);font-size:1.125rem;font-weight:700;font-family:var(--font-family-display)}.trip-results-count{color:var(--color-ridex-muted);font-size:.9375rem}.trip-results-list{flex-direction:column;align-items:flex-end;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.trip-results-date-group{flex-direction:column;gap:.625rem;width:94%;display:flex}@media(max-width:767px){.trip-results-summary,.trip-results-date-group{width:100%;margin-inline:0}.trip-results-list{align-items:stretch}}.trip-results-date-heading{color:var(--color-ridex-text);font-size:.9375rem;font-weight:700;font-family:var(--font-family-display)}.trip-results-date-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.trip-results-sentinel{min-height:3rem;color:var(--color-ridex-muted);justify-content:center;align-items:center;gap:.625rem;margin:.5rem 0 0;font-size:.875rem;font-weight:600;display:flex}.trip-results-load-more-error{flex-direction:column;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.trip-results-alert{justify-content:center;margin-top:1.75rem;display:flex}.trip-results-alert-btn{border:1.5px solid var(--color-ridex-primary);color:var(--color-ridex-primary);background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:.65rem 1.35rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.trip-results-alert-btn:hover{background:var(--color-ridex-accent)}button.trip-results-alert-btn{cursor:pointer;font-family:inherit}.trip-results-alert-toast{margin-top:1rem}.trip-results-state{justify-content:center;align-items:center;gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 16);text-align:center;color:var(--color-ridex-muted);flex-direction:column;display:flex}.trip-results-empty{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-surface);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 12);text-align:center}.trip-results--recent{width:100%}.recent-searches{width:100%;max-width:42rem;margin:0 auto}.recent-searches-title{font-family:var(--font-family-display);color:var(--color-ridex-text);margin:0 0 1.125rem;font-size:1.125rem;font-weight:700}@media(min-width:768px){.recent-searches-title{font-size:1.25rem}}.recent-searches-list{border-top:1px solid var(--color-ridex-border);margin:0;padding:0;list-style:none}.recent-searches-item{border-bottom:1px solid var(--color-ridex-border);color:inherit;border-radius:.5rem;align-items:center;gap:.875rem;padding:1rem .125rem;text-decoration:none;transition:background-color .15s;display:flex}.recent-searches-item:hover{background:#2563eb0a}@supports (color:color-mix(in lab,red,red)){.recent-searches-item:hover{background:color-mix(in srgb,var(--color-ridex-primary) 4%,transparent)}}@media(min-width:768px){.recent-searches-item{padding:1.125rem .25rem}}.recent-searches-icon{width:1.25rem;height:1.25rem;color:var(--color-ridex-muted);flex-shrink:0}.recent-searches-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.recent-searches-route{color:var(--color-ridex-text);font-size:.9375rem;font-weight:700}.recent-searches-meta{color:var(--color-ridex-muted);font-size:.8125rem}.recent-searches-chevron{color:#9ca3af;flex-shrink:0;width:1.125rem;height:1.125rem}.search-results-empty{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1rem 2rem;display:flex}.search-results-empty-art{width:11rem;height:8.5rem;margin-bottom:1.75rem;position:relative}.search-results-empty-blob{color:#2563eb24;width:100%;height:100%;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.search-results-empty-blob{color:color-mix(in srgb,var(--color-ridex-primary) 14%,transparent)}}.search-results-empty-icon{width:5.5rem;height:5.5rem;color:var(--color-ridex-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.search-results-empty-title{max-width:28rem;color:var(--color-ridex-text);font-size:1.25rem;font-weight:800;line-height:1.35;font-family:var(--font-family-display);margin:0}.search-results-empty-alert-btn{border:1.5px solid var(--color-ridex-primary);background:var(--color-ridex-surface);color:var(--color-ridex-primary);border-radius:9999px;justify-content:center;align-items:center;margin-top:1.5rem;padding:.7rem 1.5rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.search-results-empty-alert-btn:hover{background:var(--color-ridex-accent)}button.search-results-empty-alert-btn{cursor:pointer;font-family:inherit}.search-results-later{border-top:1px solid var(--color-ridex-border);margin-top:2rem;padding-top:1.5rem}.search-results-later-toggle{width:100%;color:var(--color-ridex-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.9375rem;font-weight:700;display:flex}.search-results-later-toggle:disabled{opacity:.6;cursor:wait}.search-results-later-chevron{width:1.25rem;height:1.25rem;transition:transform .2s}.search-results-later-chevron.is-open{transform:rotate(180deg)}.search-results-later-loading{justify-content:center;padding:1.5rem 0 .5rem;display:flex}.search-results-later-list{margin-top:1rem}.trip-filters-empty-note{color:var(--color-ridex-muted);margin:0;font-size:.9375rem}.search-spinner{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);animation:var(--animate-spin);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-ridex-border);border-top-color:var(--color-ridex-primary);border-radius:3.40282e38px}.trip-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ridex-border);background-color:var(--color-ridex-surface);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));overflow:hidden}@media(hover:hover){.trip-card:hover{border-color:#2563eb66}@supports (color:color-mix(in lab,red,red)){.trip-card:hover{border-color:color-mix(in oklab,var(--color-ridex-primary) 40%,transparent)}}.trip-card:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.trip-card--full{opacity:.72}.trip-card-link{text-decoration-line:none;display:block}.trip-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem .875rem;display:flex}.trip-card-timeline{flex-direction:column;flex:1;gap:.25rem;min-width:0;max-width:20rem;display:flex}.trip-card-timeline-route{grid-template-columns:auto minmax(3rem,1fr) auto;align-items:center;gap:.625rem .75rem;display:grid}.trip-card-extra-stops{color:var(--color-ridex-muted);background:var(--color-ridex-surface-muted);border-radius:9999px;grid-column:1/-1;justify-self:start;margin-top:-.125rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.35}.trip-card-timeline-time{color:var(--color-ridex-text);font-size:1.125rem;font-weight:700;line-height:1.2}.trip-card-timeline-city{color:var(--color-ridex-text);white-space:nowrap;font-size:.9375rem;font-weight:500}.trip-card-timeline-city--end{text-align:end}.trip-card-timeline-track{align-items:center;min-width:3rem;max-width:8rem;display:flex}.trip-card-timeline-dot{background:var(--color-ridex-primary);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.trip-card-timeline-line{background:#d1d5db;flex:1;height:2px}.dark .trip-card-timeline-line{background:var(--color-ridex-border)}.trip-card-price-block{text-align:end;flex-shrink:0}.trip-card-price{color:var(--color-ridex-primary);font-size:1.375rem;font-weight:800;line-height:1.1;font-family:var(--font-family-display)}.dark .trip-card-price{color:var(--color-ridex-primary)}.trip-card--full .trip-card-price{color:var(--color-ridex-muted)}.trip-card-price-sub{color:var(--color-ridex-muted);margin-top:.125rem;font-size:.75rem}.trip-card-almost-full{color:#ea580c;align-items:center;gap:.25rem;margin-top:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.trip-card-full{color:var(--color-ridex-muted);margin-top:.35rem;font-size:.8125rem;font-weight:600}.trip-card-footer{border-top:1px solid #f3f4f6;padding:.75rem 1.25rem 1rem}.dark .trip-card-footer{border-top-color:var(--color-ridex-border)}.trip-card-driver-row{min-width:calc(var(--spacing) * 0);align-items:center;gap:calc(var(--spacing) * 2.5);display:flex}.trip-card-driver-name-row{align-items:center;gap:.25rem;min-width:0;display:flex}.trip-card-verified-icon{width:1rem;height:1rem;color:var(--color-ridex-primary);flex-shrink:0}.trip-card-avatar{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);object-fit:cover;border-radius:3.40282e38px;flex-shrink:0}.trip-card-avatar--placeholder{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);background-color:var(--color-ridex-accent);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-primary);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.trip-card-driver-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ridex-text);overflow:hidden}.trip-card-vehicle{margin-top:calc(var(--spacing) * .5);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-ridex-muted);overflow:hidden}.trip-card-seats{color:#059669;margin-top:.35rem;font-size:.8125rem;font-weight:600;display:block}.trip-card-seats--warn{color:#ea580c}body.trip-detail-active{background:#f3f6f9}.dark body.trip-detail-active{background:var(--color-ridex-bg)}body.trip-detail-active main{flex-direction:column;flex:1;display:flex}.trip-detail-page{flex:1;width:100%}.trip-detail-page-inner{width:100%;max-width:min(var(--max-width-site),calc(100% - 2rem));margin:0 auto;padding:1.25rem 1rem 3rem}@media(min-width:640px){.trip-detail-page-inner{padding:1.5rem 1.5rem 3rem}}.trip-detail-back-link{color:var(--color-ridex-primary);align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.trip-detail-back-link:hover{color:var(--color-ridex-primary-dark)}.trip-detail-layout{gap:1.5rem;display:grid}@media(min-width:1024px){.trip-detail-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2rem}}.trip-detail-title{color:var(--color-ridex-text);font-size:clamp(1.375rem,3.5vw,1.75rem);font-weight:800;line-height:1.25;font-family:var(--font-family-display);margin:0}.trip-detail-header{margin-bottom:1.25rem}.trip-detail-header-top{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.trip-detail-header-copy{flex:1;min-width:0}.trip-detail-share-btn{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);color:var(--color-ridex-text);cursor:pointer;border-radius:.625rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.trip-detail-share-btn:hover{background:var(--color-ridex-surface-muted);border-color:var(--color-ridex-primary)}.trip-detail-share-btn svg{flex-shrink:0;width:1rem;height:1rem}.trip-detail-subtitle{color:var(--color-ridex-muted);margin:.375rem 0 0;font-size:.9375rem;line-height:1.45}.trip-detail-status-strip{color:var(--color-ridex-muted);background:#f3f4f6;border-radius:9999px;margin-bottom:.75rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-flex}.trip-detail-status-strip--full{color:#b54708;background:#fffaeb}.trip-detail-status-strip--active{color:#027a48;background:#ecfdf3}.trip-detail-status-strip--in-progress{color:#b54708;background:#fffaeb}.trip-detail-status-strip--cancelled,.trip-detail-status-strip--expired{color:#b42318;background:#fef3f2}.trip-detail-status-strip--completed{color:#175cd3;background:#eff6ff}.trip-detail-status-strip--unavailable{color:var(--color-ridex-muted);background:#f3f4f6}.trip-detail-card{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1rem;padding:1.25rem}.trip-detail-card+.trip-detail-card,.trip-detail-route-card+.trip-detail-card,.trip-detail-info-card{margin-top:1rem}.trip-detail-info-card .trip-detail-vehicle{margin:.25rem 0 0}.trip-detail-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ridex-muted);margin:0 0 .875rem;font-size:.8125rem;font-weight:700}.trip-detail-route{margin:0;padding:0;list-style:none}.trip-detail-route-stop{grid-template-columns:1.5rem minmax(0,1fr);gap:0 1rem;display:grid}.trip-detail-route-marker{--trip-route-city-line:calc(1.0625rem * 1.25);--trip-route-dot-size:.75rem;min-height:100%;padding-top:calc((var(--trip-route-city-line) - var(--trip-route-dot-size)) / 2);flex-direction:column;align-items:center;display:flex}.trip-detail-route-stop:first-child .trip-detail-route-marker{padding-top:calc((1.125rem * 1.25) + .125rem + ((var(--trip-route-city-line) - var(--trip-route-dot-size)) / 2))}.trip-detail-route-stop:not(:first-child):not(:last-child) .trip-detail-route-marker{--trip-route-dot-size:.5rem;padding-top:calc((var(--trip-route-city-line) - var(--trip-route-dot-size)) / 2)}.trip-detail-route-dot{background:var(--color-ridex-primary);border-radius:9999px;flex-shrink:0;width:.75rem;height:.75rem}.trip-detail-route-dot--outline{background:var(--color-ridex-surface);border:2px solid var(--color-ridex-primary)}.trip-detail-route-dot--mid{width:.5rem;height:.5rem}.trip-detail-route-line{background:#d1d5db;flex:1;width:2px;min-height:1.75rem;margin-top:.5rem;margin-bottom:.25rem}.dark .trip-detail-route-line{background:var(--color-ridex-border)}.trip-detail-route-content{flex-direction:column;gap:.125rem;padding-bottom:1.25rem;display:flex}.trip-detail-route-stop:last-child .trip-detail-route-content{padding-bottom:0}.trip-detail-route-time{color:var(--color-ridex-text);font-size:1.125rem;font-weight:700}.trip-detail-route-city{color:var(--color-ridex-text);font-size:1.0625rem;font-weight:700;line-height:1.25}.trip-detail-route-label{color:var(--color-ridex-muted);font-size:.8125rem}.trip-detail-driver-row{align-items:center;gap:.875rem;display:flex}.trip-driver-identity{align-items:center;gap:.875rem;min-width:0;display:flex}.trip-driver-identity-name-btn,.trip-driver-identity-rating-btn,.trip-driver-identity-avatar-btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.trip-driver-identity-name-btn{font:inherit;color:var(--color-ridex-text);font-size:1rem;font-weight:700}.trip-driver-identity-name-btn:hover,.trip-driver-identity-rating-btn:hover,.trip-driver-identity-avatar-btn:hover{opacity:.82}.trip-driver-identity-name-btn:focus-visible,.trip-driver-identity-rating-btn:focus-visible,.trip-driver-identity-avatar-btn:focus-visible{outline:2px solid var(--color-ridex-brand);outline-offset:2px;border-radius:.35rem}.trip-card-driver-name.trip-driver-identity-name-btn{font-size:.875rem;font-weight:700}.trip-driver-identity-rating,.trip-driver-identity-rating-btn{margin:.35rem 0 0}.trip-driver-identity-rating-btn{font:inherit;display:inline-flex}.star-rating-display{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.star-rating-display--sm{gap:.25rem}.star-rating-stars{color:#f59e0b;align-items:center;gap:.05rem;display:inline-flex}.star-rating-icon{flex-shrink:0;width:1.05rem;height:1.05rem}.star-rating-display--sm .star-rating-icon{width:.85rem;height:.85rem}.star-rating-value{color:var(--color-ridex-text);font-size:.9375rem;font-weight:700}.star-rating-display--sm .star-rating-value{font-size:.8125rem}.star-rating-count{color:var(--color-ridex-muted);font-size:.8125rem;font-weight:600}.star-rating-display--sm .star-rating-count{font-size:.75rem}.trip-detail-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ridex-muted);margin:0 0 .65rem;font-size:.6875rem;font-weight:700}.trip-detail-vehicle-card{margin-top:.75rem}.trip-detail-vehicle-row{align-items:center;gap:.875rem;display:flex}.trip-detail-vehicle-photo-wrap{background:var(--color-ridex-border-subtle);border-radius:.85rem;flex-shrink:0;width:4rem;height:4rem;overflow:hidden}.trip-detail-vehicle-photo{object-fit:cover;filter:blur(8px);width:100%;height:100%;transform:scale(1.12)}.trip-detail-vehicle-photo--placeholder{filter:none;width:4rem;height:4rem;color:var(--color-ridex-brand);background:var(--color-ridex-border-subtle);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:none}.trip-detail-vehicle-photo--placeholder svg{width:1.75rem;height:1.75rem}.trip-detail-vehicle-name{color:var(--color-ridex-text);margin:0;font-size:1rem;font-weight:700}.booking-card-footer-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.booking-card-vehicle{color:var(--color-ridex-muted);text-align:right;margin:0;font-size:.75rem;font-weight:600}.trip-driver-identity-avatar-btn{border-radius:9999px;flex-shrink:0;display:inline-flex}.booking-card-footer--outside{border-top:1px solid var(--color-ridex-border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .85rem .75rem;display:flex}.trip-detail-driver-actions{border-top:1px solid var(--color-ridex-border);margin-top:.85rem;padding-top:.85rem}.trip-detail-avatar{object-fit:cover;border-radius:9999px;flex-shrink:0;width:3rem;height:3rem}.trip-detail-avatar--placeholder{background:var(--color-ridex-accent);color:var(--color-ridex-primary);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.trip-detail-driver-name-row{align-items:center;gap:.25rem;display:flex}.trip-detail-driver-name{color:var(--color-ridex-text);margin:0;font-size:1.0625rem;font-weight:700}.trip-detail-verified-icon{width:1.125rem;height:1.125rem;color:var(--color-ridex-primary)}.trip-detail-vehicle{color:var(--color-ridex-muted);margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.trip-detail-note{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);color:var(--color-ridex-muted);border-radius:1rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem 1.125rem;font-size:.9375rem;display:flex}.trip-detail-note-icon{width:1.25rem;height:1.25rem;color:var(--color-ridex-primary);flex-shrink:0}.trip-detail-note p{margin:0}.trip-detail-unavailable{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;margin-top:1rem;padding:1rem 1.125rem;font-size:.9375rem;font-weight:600}.dark .trip-detail-unavailable{color:#fca5a5;background:#7f1d1d33;border-color:#7f1d1d}.trip-detail-sidebar{flex-direction:column;gap:1rem;display:flex}@media(min-width:1024px){.trip-detail-sidebar{position:sticky;top:5.5rem}}.trip-detail-summary-date{color:var(--color-ridex-text);font-size:1.0625rem;font-weight:700;font-family:var(--font-family-display);margin:0 0 .75rem}.trip-detail-summary-route{color:var(--color-ridex-text);flex-direction:column;gap:.25rem;margin-bottom:.875rem;font-size:.9375rem;display:flex}.trip-detail-summary-route-cities{color:var(--color-ridex-muted)}.trip-detail-summary-driver{color:var(--color-ridex-text);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.trip-detail-summary-avatar{object-fit:cover;border-radius:9999px;width:1.75rem;height:1.75rem}.trip-detail-summary-vehicle{width:100%;color:var(--color-ridex-muted);font-size:.8125rem;font-weight:500}.trip-detail-book-row{color:var(--color-ridex-text);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem;font-weight:600;display:flex}.trip-detail-book-price{color:var(--color-ridex-primary);font-size:1.75rem;font-weight:800;line-height:1.1;font-family:var(--font-family-display);margin:0}.trip-detail-book-sub{color:var(--color-ridex-muted);margin:.25rem 0 0;font-size:.8125rem}.trip-detail-book-seats{color:#059669;margin:.5rem 0 1rem;font-size:.875rem;font-weight:600}.trip-detail-book-btn{background:var(--color-ridex-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.875rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.trip-detail-book-btn:disabled{opacity:.7;cursor:not-allowed}.trip-detail-book-btn:hover{background:var(--color-ridex-primary-dark)}.trip-detail-book-btn--secondary{background:var(--color-ridex-surface);border:1.5px solid var(--color-ridex-primary);color:var(--color-ridex-primary)}.trip-detail-book-btn--secondary:hover{background:var(--color-ridex-accent)}.trip-detail-book-hint{text-align:center;color:var(--color-ridex-muted);margin:.75rem 0 0;font-size:.8125rem}.trip-detail-booking-banner{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:.75rem;margin:0 0 .75rem;padding:.65rem .8rem;box-shadow:0 1px 2px #0f172a0a}.trip-detail-booking-banner-icon{background:var(--color-ridex-border-subtle);width:1.85rem;height:1.85rem;color:var(--color-ridex-brand);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trip-detail-booking-banner-inner{justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.trip-detail-booking-banner-head{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.trip-detail-booking-banner-icon svg{width:.95rem;height:.95rem}.trip-detail-booking-banner-copy{min-width:0}.trip-detail-booking-banner-title{color:var(--color-ridex-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.6875rem;font-weight:700;line-height:1.2}.trip-detail-booking-banner-meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.15rem 0 0;display:flex}.trip-detail-booking-banner-pill{border-radius:9999px;align-items:center;padding:.1rem .45rem;font-size:.75rem;font-weight:700;line-height:1.25;display:inline-flex}.trip-detail-booking-banner-pill--pending{color:#b54708;background:#fffaeb}.trip-detail-booking-banner-pill--confirmed{background:#def2e6}@supports (color:color-mix(in lab,red,red)){.trip-detail-booking-banner-pill--confirmed{background:color-mix(in srgb,#16a34a 14%,var(--color-ridex-surface))}}.trip-detail-booking-banner-pill--confirmed{color:#15803d}.trip-detail-booking-banner-pill--completed,.trip-detail-booking-banner-pill--cancelled,.trip-detail-booking-banner-pill--rejected{background:#e8e9eb}@supports (color:color-mix(in lab,red,red)){.trip-detail-booking-banner-pill--completed,.trip-detail-booking-banner-pill--cancelled,.trip-detail-booking-banner-pill--rejected{background:color-mix(in srgb,var(--color-ridex-muted) 12%,var(--color-ridex-surface))}}.trip-detail-booking-banner-pill--completed,.trip-detail-booking-banner-pill--cancelled,.trip-detail-booking-banner-pill--rejected{color:var(--color-ridex-muted)}.trip-detail-booking-banner-seats{color:var(--color-ridex-text);font-size:.8125rem;font-weight:600}.trip-detail-booking-banner-link{color:var(--color-ridex-primary);margin-top:.5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.trip-detail-booking-banner-link:hover{text-decoration:underline}.trip-detail-book-form{margin-top:.5rem}.trip-detail-book-row-label{color:var(--color-ridex-text);font-size:.875rem;font-weight:600}.trip-detail-book-row-value{color:var(--color-ridex-text);font-size:1rem;font-weight:800}.trip-detail-seats-stepper{align-items:center;gap:.5rem;display:inline-flex}.trip-detail-book-error{margin:.75rem 0 0}.trip-detail-book-form .trip-detail-book-btn{margin-top:1rem}.trip-detail-booking-banner--pending{border-color:var(--color-ridex-border);box-shadow:0 1px 2px #0f172a0a,inset 3px 0 #f79009}.trip-detail-booking-banner--pending .trip-detail-booking-banner-icon{color:#b54708;background:#f0eae1}@supports (color:color-mix(in lab,red,red)){.trip-detail-booking-banner--pending .trip-detail-booking-banner-icon{background:color-mix(in srgb,#f79009 12%,var(--color-ridex-border-subtle))}}.trip-detail-booking-banner--confirmed{border-color:var(--color-ridex-border);box-shadow:0 1px 2px #0f172a0a,inset 3px 0 #16a34a}.trip-detail-booking-banner--confirmed .trip-detail-booking-banner-icon{color:#15803d;background:#deeff1}@supports (color:color-mix(in lab,red,red)){.trip-detail-booking-banner--confirmed .trip-detail-booking-banner-icon{background:color-mix(in srgb,#16a34a 8%,var(--color-ridex-border-subtle))}}.trip-detail-booking-banner--completed,.trip-detail-booking-banner--cancelled,.trip-detail-booking-banner--rejected{opacity:.88}.trip-detail--mobile-bar{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.trip-detail-mobile-bar{z-index:40;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-ridex-border);inset-inline:0;background:#ffffffeb;justify-content:space-between;align-items:center;gap:.85rem;display:flex;position:fixed;bottom:0}@supports (color:color-mix(in lab,red,red)){.trip-detail-mobile-bar{background:color-mix(in srgb,var(--color-ridex-surface) 92%,transparent)}}.trip-detail-mobile-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -10px 30px #0f172a14}.dark .trip-detail-mobile-bar{background:#fffffff0}@supports (color:color-mix(in lab,red,red)){.dark .trip-detail-mobile-bar{background:color-mix(in srgb,var(--color-ridex-surface) 94%,transparent)}}.trip-detail-mobile-bar-copy{flex:1;min-width:0}.trip-detail-mobile-bar-price{color:var(--color-ridex-primary);font-size:1.25rem;font-weight:800;font-family:var(--font-family-display);margin:0;line-height:1.1}.trip-detail-mobile-bar-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ridex-muted);margin:.2rem 0 0;font-size:.75rem;font-weight:600;overflow:hidden}.trip-detail-mobile-bar-btn{color:#fff;background:var(--color-ridex-primary);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:7.5rem;padding:.8rem 1.15rem;font-size:.9375rem;font-weight:800;text-decoration:none;transition:background-color .15s;display:inline-flex;box-shadow:0 8px 20px #2563eb47}.trip-detail-mobile-bar-btn:disabled{opacity:.7;cursor:not-allowed}.trip-detail-mobile-bar-btn:hover{background:var(--color-ridex-primary-dark)}.trip-detail-mobile-bar-btn--secondary{background:var(--color-ridex-text);box-shadow:0 8px 20px #0f172a2e}.trip-detail-mobile-bar-btn--secondary:hover{background:#1f2937}@media(max-width:1023px){.trip-detail-header{margin-bottom:1rem}.trip-detail-book-card .trip-detail-book-btn,.trip-detail-book-hint{display:none}}@media(min-width:1024px){.trip-detail-mobile-bar{display:none}}.trip-detail-state{text-align:center;color:var(--color-ridex-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.trip-detail-state-title{color:var(--color-ridex-text);font-size:1.25rem;font-weight:700;font-family:var(--font-family-display);margin:0}.trip-detail-state-body{max-width:28rem;margin:0}.site-footer{margin-top:auto}.site-footer-expand{background:#f7fbfe}@supports (color:color-mix(in lab,red,red)){.site-footer-expand{background:color-mix(in srgb,var(--color-ridex-bg) 88%,white)}}.site-footer-expand{border-top:1px solid var(--color-ridex-border-subtle)}.dark .site-footer-expand{background:#ebebeb}@supports (color:color-mix(in lab,red,red)){.dark .site-footer-expand{background:color-mix(in srgb,var(--color-ridex-surface) 92%,black)}}.site-footer-expand-bar{border-bottom:1px solid #0000}.site-footer-expand[data-expanded=true] .site-footer-expand-bar{border-bottom-color:var(--color-ridex-border-subtle)}.site-footer-expand-toggle{width:100%;color:var(--color-ridex-brand);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;font-weight:700;display:flex}.dark .site-footer-expand-toggle{color:var(--color-ridex-primary)}.site-footer-expand-toggle:focus-visible{outline:2px solid var(--color-ridex-brand);outline-offset:-2px}.site-footer-expand-chevron{flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .2s}.site-footer-expand[data-expanded=true] .site-footer-expand-chevron{transform:rotate(180deg)}.site-footer-expand-panel{padding-bottom:1.25rem}.site-footer-intro{display:none}.site-footer-nav{flex-direction:column;display:flex}.site-footer-group{display:contents}.site-footer-group-title{display:none}.site-footer-links{display:contents}.site-footer-links li{display:block}.site-footer-link{color:var(--color-ridex-brand);border-bottom:1px solid var(--color-ridex-border-subtle);padding:.875rem 0;font-size:1rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.dark .site-footer-link{color:var(--color-ridex-primary)}.site-footer-link:hover{color:var(--color-ridex-brand-dark)}.dark .site-footer-link:hover{color:#93c5fd}.site-footer-nav .site-footer-group:last-child .site-footer-links li:last-child .site-footer-link{border-bottom:0}.site-footer-bottom{background:var(--color-ridex-surface);border-top:1px solid var(--color-ridex-border-subtle);padding:1.25rem 0 1.5rem}.site-footer-legal-link{color:var(--color-ridex-muted);margin-bottom:1rem;font-size:.8125rem;text-decoration:none;transition:color .15s;display:inline-block}.site-footer-legal-link:hover{color:var(--color-ridex-brand)}.dark .site-footer-legal-link:hover{color:var(--color-ridex-primary)}.site-footer-brand{align-items:center;gap:.625rem;display:flex}.site-footer-brand-logo{width:auto;height:1.25rem}.site-footer-copyright{color:var(--color-ridex-muted);font-size:.8125rem}@media(min-width:768px){.site-footer-expand-toggle,.site-footer-expand-bar{display:none}.site-footer-expand-panel{padding:2.5rem 0 2rem;display:block!important}.site-footer-expand-panel[hidden]{display:block!important}.site-footer-intro{margin-bottom:2rem;display:block}.site-footer-logo{width:auto;height:2rem;margin-bottom:.75rem}.site-footer-tagline{max-width:20rem;color:var(--color-ridex-muted);margin:0;font-size:.875rem;line-height:1.5}.site-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.site-footer-group{display:block}.site-footer-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ridex-text);margin:0 0 1rem;font-size:.75rem;font-weight:700;display:block}.site-footer-links{margin:0;padding:0;list-style:none;display:block}.site-footer-links li{display:block}.site-footer-links li+li{margin-top:.625rem}.site-footer-link{color:var(--color-ridex-muted);border-bottom:0;padding:0;font-size:.875rem;font-weight:400;display:inline}.site-footer-link:hover{color:var(--color-ridex-brand)}.dark .site-footer-link:hover{color:var(--color-ridex-primary)}.site-footer-link--primary{color:var(--color-ridex-brand);font-weight:500}.dark .site-footer-link--primary{color:var(--color-ridex-primary)}.site-footer-bottom{padding:1.5rem 0 2rem}.site-footer-bottom .mx-auto{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer-legal-link{order:2;margin-bottom:0}.site-footer-brand{order:1}}.auth-page{background:#fbfcfe;justify-content:center;padding:2.5rem 1rem 3rem;display:flex}.dark .auth-page{background:var(--color-ridex-bg)}@media(min-width:640px){.auth-page{padding:3.5rem 1.5rem 4rem}}.auth-card{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1.25rem;width:100%;max-width:28rem;padding:1.75rem 1.5rem;box-shadow:0 10px 28px #0f172a0f}@media(min-width:640px){.auth-card{padding:2rem 1.75rem}}.auth-card-header{margin-bottom:1.5rem}.auth-card-title{font-family:var(--font-family-display);color:#0a1a44;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800}.dark .auth-card-title{color:var(--color-ridex-text)}.auth-card-subtitle{color:var(--color-ridex-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.55}.auth-form,.auth-field-grid{gap:1rem;display:grid}@media(min-width:640px){.auth-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-field{gap:.375rem;display:grid}.auth-label{color:var(--color-ridex-text);font-size:.875rem;font-weight:600}.auth-input{border:1px solid var(--color-ridex-border);width:100%;color:var(--color-ridex-text);background:#fff;border-radius:.75rem;padding:.75rem .875rem;font-size:.9375rem}.dark .auth-input{background:var(--color-ridex-bg)}.auth-input:focus{outline:2px solid #2563eb59}@supports (color:color-mix(in lab,red,red)){.auth-input:focus{outline:2px solid color-mix(in srgb,var(--color-ridex-primary) 35%,transparent)}}.auth-input:focus{outline-offset:1px}.option-picker{position:relative}.option-picker-trigger{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.option-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.option-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.option-picker-value--placeholder{color:var(--color-ridex-muted)}.option-picker-chevron{width:1rem;height:1rem;color:var(--color-ridex-muted);flex-shrink:0;transition:transform .15s}.option-picker-trigger[aria-expanded=true] .option-picker-chevron{transform:rotate(180deg)}.option-picker-dropdown{width:max-content}.option-picker-dropdown-option.is-selected,.option-picker-option.is-selected{color:var(--color-ridex-brand);font-weight:700}.option-picker-search{border:1px solid var(--color-ridex-border);width:100%;color:var(--color-ridex-text);background:#fff;border-radius:.75rem;margin-bottom:.75rem;padding:.75rem .875rem;font-size:.9375rem}.dark .option-picker-search{background:var(--color-ridex-bg)}.option-picker-list{gap:.375rem;max-height:min(24rem,55vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.option-picker-option{text-align:start;width:100%;color:var(--color-ridex-text);cursor:pointer;background:0 0;border:0;border-radius:.75rem;padding:.875rem .75rem;font-size:1rem;font-weight:500;display:block}.option-picker-option:hover,.option-picker-option.is-active{background:var(--color-ridex-surface-muted)}.auth-field-hint,.auth-field-error{font-size:.8125rem;line-height:1.4}.auth-field-hint{color:var(--color-ridex-muted)}.auth-field-error{color:#b42318}.auth-submit{background:var(--color-ridex-brand);color:#fff;cursor:pointer;border:0;border-radius:9999px;width:100%;margin-top:.25rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:700;transition:opacity .15s}.auth-submit:hover:not(:disabled){opacity:.92}.auth-submit:disabled{opacity:.7;cursor:wait}a.auth-submit--link{text-align:center;text-decoration:none;display:block}a.auth-submit--link:hover{color:#fff}.auth-submit--compact{white-space:nowrap;text-align:center;flex-shrink:0;width:auto;margin-top:0;padding:.625rem 1rem;font-size:.875rem;text-decoration:none}.auth-turnstile{justify-content:center;min-height:4.5rem;display:flex}.auth-alert{border-radius:.75rem;margin-bottom:1rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45}.auth-alert--error{color:#b42318;background:#fef3f2}.auth-alert--success{color:#027a48;background:#ecfdf3}.dark .auth-alert--error{background:#eee0e2}@supports (color:color-mix(in lab,red,red)){.dark .auth-alert--error{background:color-mix(in srgb,#b42318 12%,var(--color-ridex-bg))}}.dark .auth-alert--success{background:#d9ebe8}@supports (color:color-mix(in lab,red,red)){.dark .auth-alert--success{background:color-mix(in srgb,#027a48 12%,var(--color-ridex-bg))}}.auth-card-footer{gap:.5rem;margin-top:1.25rem;display:grid}.auth-google-section{margin-top:1.25rem}.auth-divider{color:var(--color-ridex-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#43465559;flex:1;height:1px}@supports (color:color-mix(in lab,red,red)){.auth-divider:before,.auth-divider:after{background:color-mix(in srgb,var(--color-ridex-muted) 35%,transparent)}}.auth-google{width:100%}.auth-google-shell{width:100%;min-height:44px;position:relative}.auth-google-visual{border:1px solid var(--color-ridex-border);width:100%;min-height:44px;color:var(--color-ridex-text);pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;display:flex}.dark .auth-google-visual{background:var(--color-ridex-bg)}.auth-google-logo{flex-shrink:0;width:1.125rem;height:1.125rem}.auth-google-label{line-height:1.2}.auth-google-hit-target{z-index:1;opacity:.01;cursor:pointer;border-radius:9999px;position:absolute;inset:0;overflow:hidden}.auth-google-hit-target>div{width:100%!important;height:100%!important}.auth-google-hit-target iframe{min-height:44px;width:100%!important;height:100%!important;margin:0!important}.auth-google--disabled{opacity:.5;pointer-events:none}.auth-google-hint{text-align:center;color:var(--color-ridex-muted);margin-top:.5rem;font-size:.75rem}.auth-google-hint--error{color:#b54708}.dark .auth-google-hint--error{color:#fdb022}.auth-switch{text-align:center;color:var(--color-ridex-muted);font-size:.875rem}.auth-link{color:var(--color-ridex-primary);font-weight:600}.auth-link:hover{text-decoration:underline}.header-auth-user-name{color:var(--color-ridex-text);font-size:.9375rem;font-weight:700;display:block}.header-auth-user-email{color:var(--color-ridex-muted);word-break:break-word;font-size:.8125rem;display:block}.header-auth-logout{cursor:pointer;text-align:start;color:#b42318;background:0 0;border:0;width:100%}.header-auth-logout .header-menu-item-icon{color:#b42318;background:#b4231814}.header-auth-logout:hover{background:#b423180f}.date-picker--auth{cursor:default;width:100%}.date-picker-trigger--auth{border:1px solid var(--color-ridex-border);cursor:pointer;background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.625rem;width:100%;padding:.75rem .875rem;transition:outline-color .15s;display:flex}.dark .date-picker-trigger--auth{background:var(--color-ridex-bg)}.date-picker-trigger--auth:hover{border-color:#9bbbf7}@supports (color:color-mix(in lab,red,red)){.date-picker-trigger--auth:hover{border-color:color-mix(in srgb,var(--color-ridex-primary) 35%,var(--color-ridex-border))}}.date-picker-trigger--auth:focus-visible{outline:2px solid #2563eb59}@supports (color:color-mix(in lab,red,red)){.date-picker-trigger--auth:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ridex-primary) 35%,transparent)}}.date-picker-trigger--auth:focus-visible{outline-offset:1px}.date-picker--auth .date-picker-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-ridex-text);flex:auto;font-size:.9375rem;font-weight:500;overflow:hidden}.date-picker--auth .date-picker-label.is-placeholder{color:var(--color-ridex-muted);font-weight:400}.birth-date-picker-icon{width:1.125rem;height:1.125rem;color:var(--color-ridex-muted);flex-shrink:0}.birth-date-picker-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.birth-date-picker-popover{width:min(20rem,100vw - 2rem);overflow:visible}.birth-date-picker-selects{grid-template-columns:1.35fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.birth-date-scroll-select{min-width:0;position:relative}.birth-date-scroll-select-trigger{border:1px solid var(--color-ridex-border);width:100%;color:var(--color-ridex-text);cursor:pointer;background:#fff;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.875rem;font-weight:600;display:flex}.dark .birth-date-scroll-select-trigger{background:var(--color-ridex-bg)}.birth-date-scroll-select-trigger:focus-visible{outline:2px solid #2563eb59}@supports (color:color-mix(in lab,red,red)){.birth-date-scroll-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ridex-primary) 35%,transparent)}}.birth-date-scroll-select-trigger:focus-visible{outline-offset:1px}.birth-date-scroll-select-value{text-overflow:ellipsis;white-space:nowrap;text-align:start;min-width:0;overflow:hidden}.birth-date-scroll-select-chevron{width:1rem;height:1rem;color:var(--color-ridex-muted);flex-shrink:0}.birth-date-scroll-select-menu{z-index:2;overscroll-behavior:contain;border:1px solid var(--color-ridex-border);background:#fff;border-radius:.625rem;max-height:16rem;padding:.25rem 0;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a1f}.dark .birth-date-scroll-select-menu{background:var(--color-ridex-surface)}.birth-date-scroll-select-option{text-align:start;width:100%;color:var(--color-ridex-text);cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:block}.birth-date-scroll-select-option:hover:not(:disabled){background:#f3f4f6}.dark .birth-date-scroll-select-option:hover:not(:disabled){background:var(--color-ridex-bg)}.birth-date-scroll-select-option.is-selected{background:#e9effd}@supports (color:color-mix(in lab,red,red)){.birth-date-scroll-select-option.is-selected{background:color-mix(in srgb,var(--color-ridex-primary) 10%,#fff)}}.birth-date-scroll-select-option.is-selected{color:var(--color-ridex-primary);font-weight:700}.dark .birth-date-scroll-select-option.is-selected{background:#d8e3fb}@supports (color:color-mix(in lab,red,red)){.dark .birth-date-scroll-select-option.is-selected{background:color-mix(in srgb,var(--color-ridex-primary) 18%,var(--color-ridex-surface))}}.birth-date-scroll-select-option.is-disabled{opacity:.45;cursor:not-allowed}.birth-date-picker-mobile{padding:.25rem .125rem .5rem}.header-menu-item--subtle{color:var(--color-ridex-muted);font-size:.875rem}.account-page{max-width:40rem;margin:0 auto;padding:2.5rem 1rem 3.5rem}@media(min-width:640px){.account-page{padding:3rem 1.5rem 4rem}}.account-page--bookings{padding-top:1.25rem}@media(min-width:640px){.account-page--bookings{padding-top:1.5rem}}.account-page--bookings .account-header{margin-bottom:1rem}.account-page--my-trips .publish-trip-header.account-header-row{margin-bottom:0}.account-page--my-trips .publish-trip-main .bookings-tabs{margin-bottom:1rem}.account-header{margin-bottom:1.5rem}.account-title{font-family:var(--font-family-display);color:#0a1a44;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800}.dark .account-title{color:var(--color-ridex-text)}.account-subtitle{color:var(--color-ridex-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.55}.account-muted,.account-empty{color:var(--color-ridex-muted);font-size:.9375rem}.account-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:2.5rem 1.5rem;display:flex}.account-empty-state .account-muted{max-width:22rem;margin:0;line-height:1.55}.account-empty-icon{background:var(--color-ridex-surface-muted);width:3.25rem;height:3.25rem;color:var(--color-ridex-muted);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.account-empty-icon svg{width:1.625rem;height:1.625rem}.account-empty-title{color:var(--color-ridex-text);margin:0;font-size:1.0625rem;font-weight:700}.account-empty-cta{justify-content:center;width:auto;min-width:min(100%,16rem);text-decoration:none;display:inline-flex}.account-empty-body{max-width:22rem;margin:0;line-height:1.55}.account-empty-state--vehicles{gap:.5rem;margin-top:.5rem;padding:1.75rem 1.25rem 1.5rem}.account-layout{gap:1rem;display:grid}.account-card{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1.25rem;padding:1.25rem 1.25rem 1.5rem;box-shadow:0 10px 28px #0f172a0d}.account-banner{border-radius:1rem;padding:.875rem 1rem}.account-banner--warn{background:#fffaeb;border:1px solid #fde68a}.dark .account-banner--warn{background:#f6efe1}@supports (color:color-mix(in lab,red,red)){.dark .account-banner--warn{background:color-mix(in srgb,#f59e0b 12%,var(--color-ridex-bg))}}.dark .account-banner--warn{border-color:#e4cfa9}@supports (color:color-mix(in lab,red,red)){.dark .account-banner--warn{border-color:color-mix(in srgb,#f59e0b 35%,var(--color-ridex-border))}}.account-banner-title{color:var(--color-ridex-text);font-size:.9375rem;font-weight:700}.account-banner-body{color:var(--color-ridex-muted);margin-top:.25rem;font-size:.875rem;line-height:1.45}.account-avatar{object-fit:cover;border-radius:9999px;flex-shrink:0;width:4.5rem;height:4.5rem}.account-avatar--placeholder{background:var(--color-ridex-accent);color:var(--color-ridex-brand);justify-content:center;align-items:center;font-size:1.375rem;font-weight:700;display:flex}.account-avatar-wrap{flex-shrink:0;position:relative}.account-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:0;display:block;position:relative}.account-avatar-btn:disabled{cursor:wait;opacity:.85}.account-avatar-edit{border:2px solid var(--color-ridex-surface);background:var(--color-ridex-brand);color:#fff;inset-inline-end:-.125rem;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:absolute;bottom:-.125rem}.account-avatar-edit svg{width:.875rem;height:.875rem}.account-avatar-loading{background:#ffffffb8;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dark .account-avatar-loading{background:#111827b8}.account-avatar-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-profile-name{color:var(--color-ridex-text);font-size:1.125rem;font-weight:700}.account-profile-email{color:var(--color-ridex-muted);word-break:break-word;margin-top:.125rem;font-size:.875rem}.account-card-toolbar{justify-content:flex-end;margin-top:1rem;display:flex}.account-link-btn{color:var(--color-ridex-primary);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:600}.account-link-btn:hover{text-decoration:underline}.account-info-grid{gap:.875rem;margin-top:1rem;display:grid}.account-info-row{gap:.25rem;display:grid}.account-info-label{color:var(--color-ridex-muted);font-size:.8125rem;font-weight:600}.account-info-value{color:var(--color-ridex-text);font-size:.9375rem}.account-field{gap:.375rem;display:grid}.account-save-btn,.account-verify-email-btn{margin-top:1rem}.account-card--hero{padding:1.25rem}.account-card--rows,.account-card--reviews,.account-card--status{padding:0;overflow:hidden}.account-card-toolbar--hero{margin-top:0;margin-bottom:.25rem}.account-profile-head{align-items:flex-start;gap:1rem;display:flex}.account-hero-actions{flex-shrink:0;margin-left:auto;padding-top:.125rem}.account-icon-btn{border:1px solid var(--color-ridex-border);width:2.25rem;height:2.25rem;color:var(--color-ridex-primary);cursor:pointer;background:#fff;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.account-icon-btn svg{width:1rem;height:1rem}.account-icon-btn:hover{background:#f6fafe;border-color:#aec8f9}@supports (color:color-mix(in lab,red,red)){.account-icon-btn:hover{border-color:color-mix(in srgb,var(--color-ridex-primary) 25%,var(--color-ridex-border))}}.account-profile-head-text{gap:.35rem;min-width:0;display:grid}.account-profile-name-row{align-items:center;gap:.375rem;min-width:0;display:flex}.account-profile-name{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.account-verified-icon{color:#2563eb;flex-shrink:0;width:1.25rem;height:1.25rem}.account-verified-icon--pending{color:#4dd4c7}.account-verified-icon-inner{width:1.25rem;height:1.25rem}.account-profile-meta{color:var(--color-ridex-muted);margin:0;font-size:.8125rem}.account-profile-head .star-rating-display{margin-top:.1rem}.account-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.account-row+.account-row,.account-row+.account-edit-fields,.account-row+.account-row--link,.account-row--link+.account-row,.account-row--link+.account-edit-fields,.account-row--link+.account-row--link{border-top:1px solid #dfe3e7d9}.account-row--link{color:inherit;text-decoration:none}.account-row--action{cursor:pointer;transition:background .15s}.account-row--action:hover:not(:disabled){background:#f6fafee6}.account-row--action:disabled{cursor:wait}.account-row-main{flex:1;gap:.2rem;min-width:0;display:grid}.account-row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ridex-muted);font-size:.6875rem;font-weight:700}.account-row-value{color:var(--color-ridex-text);word-break:break-word;font-size:.9375rem;font-weight:600}.account-row--nav .account-row-value{letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.account-row--nav .account-row-label{letter-spacing:normal;text-transform:none;font-size:.8125rem;font-weight:400;line-height:1.4}.account-row--danger-link.account-row--nav .account-row-value{color:#dc2626}.dark .account-row--danger-link.account-row--nav .account-row-value{color:#f87171}.account-row-warning{color:#d97706;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;display:inline-flex}.account-row-warning svg{flex-shrink:0;width:.875rem;height:.875rem}.account-row--warning .account-row-chevron svg{color:#d97706}.account-row-chevron{color:var(--color-ridex-muted);display:inline-flex}.account-row-chevron svg,.account-row-spinner{width:1.125rem;height:1.125rem}.account-back-link{color:var(--color-ridex-brand);align-items:center;gap:.375rem;margin-bottom:.875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.account-back-link:hover{text-decoration:underline}.account-back-link svg{width:1rem;height:1rem}[dir=rtl] .account-back-link svg{transform:scaleX(-1)}.account-edit-fields{gap:.875rem;padding:1rem;display:grid}.account-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ridex-muted);margin:0;padding:1rem 1rem .75rem;font-size:.6875rem;font-weight:700}.account-card--reviews .public-profile-review-list{padding:0 1rem 1rem}.account-status-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0 1rem 1rem;list-style:none;display:flex}.account-status-pill{color:var(--color-ridex-muted);background:#43465514;border-radius:9999px;align-items:center;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.account-status-pill--ok{color:#067647;background:#0596691f}.verify-email-overlay{z-index:120;background:#0a1a4473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.verify-email-dialog{background:#fff;border-radius:1.375rem;width:min(100%,26rem);padding:1.375rem 1.25rem 1.125rem;box-shadow:0 18px 48px #0a1a442e}.verify-email-dialog-head{align-items:flex-start;gap:.875rem;display:flex}.verify-email-dialog-icon{color:#d97706;background:#d9770624;border-radius:.875rem;flex-shrink:0;place-items:center;width:2.875rem;height:2.875rem;display:grid}.verify-email-dialog-icon svg{width:1.375rem;height:1.375rem}.verify-email-dialog-copy{flex:1;min-width:0}.verify-email-dialog-title{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:800}.verify-email-dialog-subtitle{color:var(--color-ridex-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.verify-email-dialog-close{color:var(--color-ridex-muted);cursor:pointer;background:0 0;border:0;padding:.25rem}.verify-email-dialog-close svg{width:1.125rem;height:1.125rem}.verify-email-dialog-email-box{background:#f6fafe;border:1px solid #dfe3e7e6;border-radius:.875rem;margin-top:1.125rem;padding:.875rem}.verify-email-dialog-email-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ridex-muted);margin:0;font-size:.6875rem;font-weight:700}.verify-email-dialog-email-value{word-break:break-word;margin:.25rem 0 0;font-size:.9375rem;font-weight:600}.verify-email-dialog-hint{color:var(--color-ridex-muted);margin:.875rem 0 0;font-size:.8125rem;line-height:1.5}.verify-email-dialog-actions{grid-template-columns:1fr 1fr;gap:.625rem;margin-top:1.125rem;display:grid}.verify-email-dialog-cancel,.verify-email-dialog-submit{cursor:pointer;border-radius:9999px;padding:.75rem 1rem;font-size:.875rem;font-weight:700}.verify-email-dialog-cancel{border:1px solid var(--color-ridex-border);color:var(--color-ridex-text);background:#fff}.verify-email-dialog-submit{background:var(--color-ridex-brand);color:#fff;border:0}.verify-email-dialog-cancel:disabled,.verify-email-dialog-submit:disabled{opacity:.7;cursor:wait}.account-section-title{color:var(--color-ridex-text);font-size:1rem;font-weight:700}.account-badge-list{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:0;list-style:none;display:flex}.account-badge{color:var(--color-ridex-muted);background:#f3f4f6;border-radius:9999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.dark .account-badge{background:var(--color-ridex-bg)}.account-badge--ok{color:#027a48;background:#ecfdf3}.dark .account-badge--ok{background:#d9ebe8}@supports (color:color-mix(in lab,red,red)){.dark .account-badge--ok{background:color-mix(in srgb,#027a48 12%,var(--color-ridex-bg))}}.dark .account-badge--ok{color:#6ce9a6}.account-app-cta{border:1px dashed var(--color-ridex-border);background:#f6f9fe;border-radius:1.25rem;padding:1.25rem}@supports (color:color-mix(in lab,red,red)){.account-app-cta{background:color-mix(in srgb,var(--color-ridex-primary) 4%,var(--color-ridex-surface))}}@media(min-width:768px){.account-app-cta{display:none}}.account-app-cta-title{color:var(--color-ridex-text);font-size:1rem;font-weight:700}.account-app-cta-body{color:var(--color-ridex-muted);margin-top:.375rem;font-size:.875rem;line-height:1.5}.account-app-cta-btn{background:var(--color-ridex-brand);color:#fff;border-radius:9999px;margin-top:.875rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.bookings-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:26rem;margin:1.5rem auto 0;padding:1rem .5rem 2rem;display:flex}.bookings-empty-illustration{width:min(7.5rem,42vw);margin-bottom:.25rem}.bookings-empty-illustration svg{width:100%;height:auto;display:block}.bookings-empty-title{font-family:var(--font-family-display);color:#0a1a44;font-size:clamp(1.125rem,3.5vw,1.375rem);font-weight:800;line-height:1.3}.dark .bookings-empty-title{color:var(--color-ridex-text)}.bookings-empty-body{color:var(--color-ridex-muted);font-size:.9375rem;line-height:1.55}.bookings-empty-search-btn{border:1.5px solid var(--color-ridex-brand);color:var(--color-ridex-brand);background:0 0;border-radius:9999px;justify-content:center;align-items:center;margin-top:.5rem;padding:.625rem 1.375rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.bookings-empty-search-btn:hover{background:#09205f14}@supports (color:color-mix(in lab,red,red)){.bookings-empty-search-btn:hover{background:color-mix(in srgb,var(--color-ridex-brand) 8%,transparent)}}.bookings-empty-link{color:var(--color-ridex-brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:.125rem;margin-top:.25rem;padding:.25rem 0;font-size:.875rem;font-weight:600;display:inline-flex}.bookings-empty-link:hover{text-decoration:underline}.bookings-empty-link-chevron{font-size:1.125rem;line-height:1}[dir=rtl] .bookings-empty-link-chevron{transform:scaleX(-1)}.bookings-tabs{background:#ebf4fe;border-radius:9999px;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.bookings-tabs{background:color-mix(in srgb,var(--color-ridex-border) 40%,var(--color-ridex-bg))}}.dark .bookings-tabs{background:#e7f1fe}@supports (color:color-mix(in lab,red,red)){.dark .bookings-tabs{background:color-mix(in srgb,var(--color-ridex-border) 55%,var(--color-ridex-bg))}}.bookings-tab{color:var(--color-ridex-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:1;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.bookings-tab:focus-visible{outline:2px solid var(--color-ridex-brand);outline-offset:1px}.bookings-tab.is-active{background:var(--color-ridex-surface);color:var(--color-ridex-text);box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.dark .bookings-tab.is-active{box-shadow:0 1px 3px #00000040}.bookings-list{gap:.75rem;margin-bottom:1rem;display:grid}.booking-card{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1rem;transition:border-color .15s,box-shadow .15s;overflow:hidden}.booking-card--muted{opacity:.88}.booking-card-link{color:inherit;text-decoration:none;display:block}.booking-card:has(.booking-card-link:hover),.booking-card:has(.booking-card-link:focus-visible){border-color:#8799be}@supports (color:color-mix(in lab,red,red)){.booking-card:has(.booking-card-link:hover),.booking-card:has(.booking-card-link:focus-visible){border-color:color-mix(in srgb,var(--color-ridex-brand) 40%,var(--color-ridex-border))}}.booking-card:has(.booking-card-link:hover),.booking-card:has(.booking-card-link:focus-visible){box-shadow:0 4px 14px #0f172a0f}.booking-card-status-strip{color:var(--color-ridex-muted);background:#f3f4f6;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;line-height:1.3;display:flex}.booking-card-status-label{min-width:0}.booking-card-status-strip--active{color:#027a48;background:#ecfdf3}.booking-card-status-strip--in-progress,.booking-card-status-strip--full,.booking-card-status-strip--pending{color:#b54708;background:#fffaeb}.booking-card-status-strip--confirmed{color:#027a48;background:#ecfdf3}.booking-card-status-strip--completed{color:#175cd3;background:#eff6ff}.booking-card-status-strip--rejected,.booking-card-status-strip--cancelled,.booking-card-status-strip--expired{color:#b42318;background:#fef3f2}.booking-card-status-strip--unavailable{color:#667085;background:#f3f4f6}.booking-card-date{color:var(--color-ridex-text);padding:.875rem 1rem 0;font-size:.875rem;font-weight:700}.booking-card-body{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem .875rem;display:flex}.booking-card-date+.booking-card-body{padding-top:.5rem}.booking-card-footer{border-top:1px solid var(--color-ridex-border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:0;padding:.75rem 1rem 1rem;display:flex}.dark .booking-card-footer{border-top-color:var(--color-ridex-border)}.booking-card-footer--seats-only{justify-content:space-between;gap:.75rem}.driver-trip-pending-badge{background:#fce9e9;border-radius:9999px;margin-inline-start:auto;padding:.1rem .45rem}@supports (color:color-mix(in lab,red,red)){.driver-trip-pending-badge{background:color-mix(in srgb,#dc2626 10%,var(--color-ridex-surface))}}.driver-trip-pending-badge{color:#b91c1c;white-space:nowrap;font-size:.6875rem;font-weight:700}.driver-trip-card-footer-main{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.driver-trip-review-badge{background:#fef1dd;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.driver-trip-review-badge{background:color-mix(in srgb,#f59e0b 14%,var(--color-ridex-surface))}}.driver-trip-review-badge{color:#b45309;white-space:nowrap;font-size:.6875rem;font-weight:700}.driver-pending-review-section{border:1px solid #e2d5ba;margin-bottom:1rem;padding:.85rem}@supports (color:color-mix(in lab,red,red)){.driver-pending-review-section{border:1px solid color-mix(in srgb,#f59e0b 28%,var(--color-ridex-border))}}.driver-pending-review-section{background:#fffdf4;border-radius:.85rem}@supports (color:color-mix(in lab,red,red)){.driver-pending-review-section{background:color-mix(in srgb,#fffbeb 55%,var(--color-ridex-surface))}}.driver-trip-card-cta{color:var(--color-ridex-brand);flex-shrink:0;font-size:.75rem;font-weight:700}.driver-trip-card-requests{border-top:1px solid var(--color-ridex-border);padding:0 .75rem .75rem}.driver-trip-card-requests-title{color:var(--color-ridex-text);margin:.65rem 0 .5rem;font-size:.75rem;font-weight:800}.driver-incoming-section{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:.85rem;margin-bottom:1rem;padding:.85rem}.driver-trip-section-title{color:var(--color-ridex-text);margin:0 0 .75rem;font-size:.875rem;font-weight:800}.driver-booking-list{flex-direction:column;gap:.65rem;display:flex}.driver-booking-row{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:.75rem;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.driver-booking-row--compact{padding:.65rem}.driver-booking-row--confirmed{background:var(--color-ridex-surface)}.driver-confirmed-passenger-card{border:1px solid var(--color-ridex-border);background:#fff;border-radius:.875rem;flex-direction:column;gap:.875rem;padding:1rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.driver-confirmed-passenger-head{align-items:flex-start;gap:.5rem;display:flex}.driver-confirmed-passenger-head .driver-passenger-identity{flex:1;min-width:0}.driver-confirmed-passenger-head .driver-booking-row-avatar,.driver-confirmed-passenger-head .driver-booking-row-avatar--placeholder{width:2.75rem;height:2.75rem;font-size:1rem}.driver-confirmed-passenger-head .driver-booking-row-name,.driver-confirmed-passenger-head .driver-passenger-identity-name-btn{font-size:.9375rem;line-height:1.3}.driver-confirmed-passenger-menu{flex-shrink:0;margin-top:-.15rem}.driver-confirmed-passenger-menu .user-safety-menu-trigger{color:var(--color-ridex-muted)}.driver-confirmed-passenger-menu .user-safety-menu-trigger:hover{color:var(--color-ridex-text);background:#f1f5f9}.driver-confirmed-passenger-menu .user-safety-menu-trigger svg{width:1.125rem;height:1.125rem;display:block}@media(max-width:767px){.driver-confirmed-passenger-menu .user-safety-menu-trigger{width:1.5rem;height:1.5rem;margin-top:0}.driver-confirmed-passenger-menu .user-safety-menu-trigger svg{width:.8125rem;height:.8125rem}}.driver-confirmed-passenger-meta{color:var(--color-ridex-muted);margin:.2rem 0 0;font-size:.8125rem}.driver-confirmed-passenger-phone{color:var(--color-ridex-brand);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.driver-confirmed-passenger-phone svg{flex-shrink:0;width:.875rem;height:.875rem}.driver-confirmed-passenger-phone:hover{text-decoration:underline}.driver-confirmed-passenger-actions{border-top:1px solid var(--color-ridex-border);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.5rem;padding-top:.875rem;display:grid}.driver-confirmed-passenger-btn{text-align:center;cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.driver-confirmed-passenger-btn svg{flex-shrink:0;width:1rem;height:1rem}.driver-confirmed-passenger-btn--call{border:1px solid #9cadce}@supports (color:color-mix(in lab,red,red)){.driver-confirmed-passenger-btn--call{border:1px solid color-mix(in srgb,var(--color-ridex-brand) 30%,var(--color-ridex-border))}}.driver-confirmed-passenger-btn--call{color:var(--color-ridex-brand);background:#fff}.driver-confirmed-passenger-btn--call:hover{background:#f0f2f5}@supports (color:color-mix(in lab,red,red)){.driver-confirmed-passenger-btn--call:hover{background:color-mix(in srgb,var(--color-ridex-brand) 6%,white)}}.driver-confirmed-passenger-btn--message{border:1px solid var(--color-ridex-brand);background:var(--color-ridex-brand);color:#fff}.driver-confirmed-passenger-btn--message:hover{background:#081c54}@supports (color:color-mix(in lab,red,red)){.driver-confirmed-passenger-btn--message:hover{background:color-mix(in srgb,var(--color-ridex-brand) 88%,black)}}.driver-confirmed-passenger-btn--unread{border-color:var(--color-chat-unread);background:#faefe1}@supports (color:color-mix(in lab,red,red)){.driver-confirmed-passenger-btn--unread{background:color-mix(in srgb,var(--color-chat-unread) 12%,white)}}.driver-confirmed-passenger-btn--unread{color:var(--color-chat-unread)}.driver-confirmed-passenger-btn--disabled{border:1px dashed var(--color-ridex-border);color:var(--color-ridex-muted);cursor:default;background:#f8fafc;font-size:.75rem}.driver-confirmed-passenger-btn:focus-visible{outline:2px solid var(--color-ridex-brand);outline-offset:2px}.driver-passenger-review-card{border:1px solid var(--color-ridex-border);background:#fff;border-radius:.875rem;flex-direction:column;gap:0;padding:1rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.driver-passenger-review-card--pending{border-color:#e2d5ba}@supports (color:color-mix(in lab,red,red)){.driver-passenger-review-card--pending{border-color:color-mix(in srgb,#f59e0b 28%,var(--color-ridex-border))}}.driver-passenger-review-card--pending{box-shadow:0 1px 2px #0f172a0a,inset 3px 0 #f59e0b}.driver-passenger-review-card .driver-confirmed-passenger-head{align-items:center}.driver-passenger-review-card .driver-confirmed-passenger-head .driver-booking-row-avatar,.driver-passenger-review-card .driver-confirmed-passenger-head .driver-booking-row-avatar--placeholder{width:2.75rem;height:2.75rem;font-size:1rem}.driver-passenger-review-divider{background:var(--color-ridex-border);height:1px;margin:.875rem 0 .75rem}.driver-passenger-review-card .booking-review-submitted{margin-top:0}.driver-booking-row--inactive{background:#f7f8f8}@supports (color:color-mix(in lab,red,red)){.driver-booking-row--inactive{background:color-mix(in srgb,var(--color-ridex-muted) 4%,var(--color-ridex-surface))}}.driver-booking-row--completed{background:#fff;border-color:#b5c6e1}@supports (color:color-mix(in lab,red,red)){.driver-booking-row--completed{border-color:color-mix(in srgb,var(--color-ridex-brand) 18%,var(--color-ridex-border))}}.driver-review-prompt{border:1px solid #e2d5ba;align-items:center;gap:.625rem;margin-bottom:.75rem;padding:.625rem .875rem;display:flex}@supports (color:color-mix(in lab,red,red)){.driver-review-prompt{border:1px solid color-mix(in srgb,#f59e0b 28%,var(--color-ridex-border))}}.driver-review-prompt{background:#fffcf1;border-radius:.75rem}.driver-review-prompt-icon{color:#d97706;background:#fdeed3;border-radius:9999px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;line-height:1;display:grid}.driver-review-prompt-title{color:var(--color-ridex-text);margin:0;font-size:.8125rem;font-weight:700}.driver-review-prompt-body{color:var(--color-ridex-muted);margin:0;font-size:.8125rem;line-height:1.35}.driver-booking-row-avatar--muted,.driver-booking-row-name--muted{opacity:.72}.driver-trip-bookings-card--inactive{border-style:dashed}.driver-trip-collapsible .driver-booking-list{margin-top:.75rem}.driver-trip-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;list-style:none;display:flex}.driver-trip-section-toggle::-webkit-details-marker{display:none}.driver-trip-section-toggle-text{color:var(--color-ridex-text);align-items:baseline;gap:.35rem;font-size:.875rem;font-weight:800;display:inline-flex}.driver-trip-section-count{color:var(--color-ridex-muted);font-size:.8125rem;font-weight:700}.driver-trip-section-chevron{width:1.125rem;height:1.125rem;color:var(--color-ridex-muted);flex-shrink:0;transition:transform .2s}.driver-trip-collapsible[open] .driver-trip-section-chevron{transform:rotate(180deg)}.driver-booking-row-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.driver-passenger-identity{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.driver-passenger-identity-copy{min-width:0}.driver-passenger-identity-name-btn,.driver-passenger-identity-avatar-btn,.driver-passenger-identity-rating-btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.driver-passenger-identity-name-btn{font:inherit}.driver-passenger-identity-name-btn:hover,.driver-passenger-identity-avatar-btn:hover,.driver-passenger-identity-rating-btn:hover{opacity:.82}.driver-passenger-identity-name-btn:focus-visible,.driver-passenger-identity-avatar-btn:focus-visible,.driver-passenger-identity-rating-btn:focus-visible{outline:2px solid var(--color-ridex-brand);outline-offset:2px;border-radius:.35rem}.driver-passenger-identity-avatar-btn{border-radius:9999px;flex-shrink:0;display:inline-flex}.driver-passenger-identity-rating,.driver-passenger-identity-rating-btn{margin:.2rem 0 0}.driver-passenger-identity-rating-btn{font:inherit;display:inline-flex}.driver-booking-row-avatar{object-fit:cover;border-radius:9999px;flex-shrink:0;width:2.5rem;height:2.5rem}.driver-booking-row-avatar--placeholder{background:var(--color-ridex-border-subtle);color:var(--color-ridex-brand);justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex}.driver-booking-row-name{color:var(--color-ridex-text);margin:0;font-size:.875rem;font-weight:700}.driver-booking-row-meta{color:var(--color-ridex-muted);margin:.15rem 0 0;font-size:.8125rem}.driver-booking-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.driver-booking-row-link{color:var(--color-ridex-brand);margin-inline-end:auto;font-size:.75rem;font-weight:700;text-decoration:none}.driver-booking-row-link:hover{text-decoration:underline}.driver-booking-row-btn{cursor:pointer;border-radius:.55rem;padding:.4rem .7rem;font-size:.75rem;font-weight:700}.driver-booking-row-btn:disabled{opacity:.65;cursor:not-allowed}.driver-booking-row-btn--reject{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);color:var(--color-ridex-text)}.driver-booking-row-btn--accept{border:1px solid var(--color-ridex-brand);background:var(--color-ridex-brand);color:#fff}.driver-trip-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.driver-trip-summary-wide{grid-column:1/-1}.driver-trip-summary-label{color:var(--color-ridex-muted);margin:0;font-size:.75rem;font-weight:600}.driver-trip-summary-value{color:var(--color-ridex-text);margin:.2rem 0 0;font-size:.9375rem;font-weight:800}.driver-fee-hint{background:#f0f2f5;border-radius:.45rem;margin-top:.35rem;padding:.35rem .5rem}@supports (color:color-mix(in lab,red,red)){.driver-fee-hint{background:color-mix(in srgb,var(--color-ridex-brand) 6%,var(--color-ridex-surface))}}.driver-fee-hint--warning{background:#fceeee}@supports (color:color-mix(in lab,red,red)){.driver-fee-hint--warning{background:color-mix(in srgb,#dc2626 8%,var(--color-ridex-surface))}}.driver-fee-hint-line{color:var(--color-ridex-muted);margin:0;font-size:.6875rem;font-weight:600;line-height:1.35}.driver-fee-hint-line+.driver-fee-hint-line{margin-top:.1rem}.driver-fee-hint-warning{color:#b91c1c;margin:.25rem 0 0;font-size:.6875rem;font-weight:600;line-height:1.35}.driver-fee-hint-link{color:var(--color-ridex-brand);font-weight:700;text-decoration:none}.driver-fee-hint-link:hover{text-decoration:underline}.driver-toast{z-index:60;color:#fff;background:#14532d;border-radius:.75rem;max-width:min(22rem,100vw - 2rem);padding:.65rem 1rem;font-size:.8125rem;font-weight:600;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.driver-trip-app-note{color:var(--color-ridex-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.driver-trip-app-note-link{color:var(--color-ridex-brand);font-weight:700;text-decoration:none}.driver-trip-app-note-link:hover{text-decoration:underline}.driver-passenger-phone{color:var(--color-ridex-brand);margin-top:.2rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.driver-passenger-phone:hover{text-decoration:underline}.driver-passenger-contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.driver-passenger-contact-muted{color:var(--color-ridex-muted);font-size:.6875rem;font-weight:600}.driver-passenger-contact-btn{cursor:pointer;border-radius:.55rem;padding:.4rem .7rem;font-size:.75rem;font-weight:700;text-decoration:none}.driver-passenger-contact-btn--call{border:1px solid #92a3c6}@supports (color:color-mix(in lab,red,red)){.driver-passenger-contact-btn--call{border:1px solid color-mix(in srgb,var(--color-ridex-brand) 35%,var(--color-ridex-border))}}.driver-passenger-contact-btn--call{background:var(--color-ridex-surface);color:var(--color-ridex-brand)}.driver-passenger-contact-btn--profile,.driver-passenger-contact-btn--message{border:1px solid var(--color-ridex-brand);background:var(--color-ridex-brand);color:#fff}.driver-passenger-contact-btn--message:hover{background:#081c54}@supports (color:color-mix(in lab,red,red)){.driver-passenger-contact-btn--message:hover{background:color-mix(in srgb,var(--color-ridex-brand) 88%,black)}}.driver-passenger-contact-btn--unread{border-color:var(--color-chat-unread);background:#faefe1}@supports (color:color-mix(in lab,red,red)){.driver-passenger-contact-btn--unread{background:color-mix(in srgb,var(--color-chat-unread) 12%,white)}}.driver-passenger-contact-btn--unread{color:var(--color-chat-unread)}.chat-unread-btn-label{align-items:center;gap:.4rem;display:inline-flex}.chat-unread-dot{background:var(--color-chat-unread);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.chat-unread-hint{color:var(--color-chat-unread);background:#d9770624;border-radius:999px;align-items:center;gap:.3rem;margin-top:.25rem;padding:.15rem .5rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chat-unread-hint{background:color-mix(in srgb,var(--color-chat-unread) 14%,transparent)}}.chat-unread-hint svg{width:.7rem;height:.7rem}.booking-chat-overlay{z-index:1250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.booking-chat-dialog{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1rem 1rem 0 0;flex-direction:column;width:min(100%,32rem);max-height:min(92vh,44rem);display:flex;box-shadow:0 18px 48px #0f172a2e}.booking-chat-header{border-bottom:1px solid var(--color-ridex-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.booking-chat-header-copy{min-width:0}.booking-chat-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ridex-muted);margin:0 0 .15rem;font-size:.75rem;font-weight:700}.booking-chat-title{color:var(--color-ridex-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.booking-chat-close{width:2rem;height:2rem;color:var(--color-ridex-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.booking-chat-close svg{width:1.1rem;height:1.1rem}.booking-chat-state{min-height:12rem;color:var(--color-ridex-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.booking-chat-error{color:#b42318;margin:0}.booking-chat-readonly{color:var(--color-ridex-muted);background:var(--color-ridex-border-subtle);border-bottom:1px solid var(--color-ridex-border);flex-shrink:0;margin:0;padding:.65rem 1rem;font-size:.8125rem;font-weight:600}.booking-chat-messages{background:linear-gradient(180deg,var(--color-ridex-bg) 0%,var(--color-ridex-surface) 100%);flex:1;min-height:0;padding:.85rem 1rem;overflow:auto}.booking-chat-load-older-wrap{justify-content:center;margin-bottom:.75rem;display:flex}.booking-chat-load-older{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);color:var(--color-ridex-muted);cursor:pointer;border-radius:9999px;padding:.35rem .85rem;font-size:.75rem;font-weight:700}.booking-chat-empty{text-align:center;color:var(--color-ridex-muted);margin:2rem 0;font-size:.875rem}.booking-chat-message-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.booking-chat-message{display:flex}.booking-chat-message--highlighted .booking-chat-bubble{box-shadow:0 0 0 2px #09205f8c}@supports (color:color-mix(in lab,red,red)){.booking-chat-message--highlighted .booking-chat-bubble{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ridex-brand) 55%,transparent)}}.booking-chat-reply-action{z-index:1;width:1.5rem;height:1.5rem;color:var(--color-ridex-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s,color .15s;display:inline-flex;position:absolute;top:.3rem;right:.3rem}.booking-chat-bubble:hover .booking-chat-reply-action,.booking-chat-reply-action:focus-visible{opacity:1;pointer-events:auto}.booking-chat-reply-action:hover{background:#171c1f14}@supports (color:color-mix(in lab,red,red)){.booking-chat-reply-action:hover{background:color-mix(in srgb,var(--color-ridex-text) 8%,transparent)}}.booking-chat-reply-action:hover{color:var(--color-ridex-brand)}.booking-chat-message--mine .booking-chat-reply-action{color:#ffffffb8}.booking-chat-message--mine .booking-chat-reply-action:hover{color:#fff;background:#ffffff29}.booking-chat-reply-action svg{width:.95rem;height:.95rem}.booking-chat-reply-quote-btn{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin:0 0 .45rem;padding:0;display:block}.booking-chat-reply-quote{border-left:3px solid var(--color-ridex-brand);background:#09205f1a;border-radius:.65rem;padding:.45rem .55rem}@supports (color:color-mix(in lab,red,red)){.booking-chat-reply-quote{background:color-mix(in srgb,var(--color-ridex-brand) 10%,transparent)}}.booking-chat-reply-quote--mine{background:#ffffff24;border-left-color:#ffffffd9}.booking-chat-reply-quote-sender{margin:0;font-size:.6875rem;font-weight:700;line-height:1.2}.booking-chat-message--mine .booking-chat-reply-quote-sender{color:#fffffff2}.booking-chat-message--theirs .booking-chat-reply-quote-sender{color:var(--color-ridex-brand)}.booking-chat-reply-quote-body{opacity:.88;align-items:center;gap:.25rem;margin:.15rem 0 0;font-size:.75rem;line-height:1.3;display:flex}.booking-chat-reply-quote-location svg{flex-shrink:0;width:.85rem;height:.85rem}.booking-chat-composer-reply{align-items:center;gap:.65rem;padding:.65rem .85rem 0;display:flex}.booking-chat-composer-reply-accent{background:var(--color-ridex-brand);border-radius:9999px;flex-shrink:0;width:3px;height:2.5rem}.booking-chat-composer-reply-label{color:var(--color-ridex-brand);margin:0;font-size:.75rem;font-weight:700}.booking-chat-composer-reply-preview{color:var(--color-ridex-muted);align-items:center;gap:.25rem;margin:.15rem 0 0;font-size:.8125rem;display:flex}.booking-chat-composer-reply-cancel{width:2rem;height:2rem;color:var(--color-ridex-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.booking-chat-composer-reply-cancel svg{width:1rem;height:1rem}.booking-chat-quote-error{text-align:center;color:#b54708;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.booking-chat-message--mine{justify-content:flex-end}.booking-chat-message--theirs{justify-content:flex-start}.booking-chat-message--system{justify-content:center}.booking-chat-message--system span{background:var(--color-ridex-border-subtle);max-width:90%;color:var(--color-ridex-muted);text-align:center;border-radius:9999px;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.booking-chat-bubble{border-radius:1rem;max-width:min(92%,22rem);padding:.55rem .75rem;position:relative}.booking-chat-message--mine .booking-chat-bubble{background:var(--color-ridex-brand);color:#fff;border-bottom-right-radius:.35rem}.booking-chat-message--theirs .booking-chat-bubble{background:var(--color-ridex-border-subtle);color:var(--color-ridex-text);border-bottom-left-radius:.35rem}.booking-chat-bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.booking-chat-bubble-label{margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.booking-chat-map-link{font-size:.8125rem;font-weight:700;text-decoration:underline;display:inline-block}.booking-chat-message--mine .booking-chat-map-link{color:#fff}.booking-chat-bubble-time{opacity:.75;margin-top:.25rem;font-size:.6875rem;display:block}.booking-chat-composer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);flex-shrink:0}.booking-chat-send-error{color:#b42318;margin:0 0 .5rem;font-size:.8125rem}.booking-chat-composer-row{align-items:flex-end;gap:.5rem;display:flex}.booking-chat-input{resize:none;border:1px solid var(--color-ridex-border);min-height:2.5rem;max-height:6rem;font:inherit;color:var(--color-ridex-text);background:var(--color-ridex-bg);border-radius:.85rem;flex:1;padding:.6rem .75rem;font-size:.875rem}.booking-chat-send{background:var(--color-ridex-brand);color:#fff;cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;padding:.6rem .95rem;font-size:.8125rem;font-weight:800}.booking-chat-send:disabled{opacity:.55;cursor:not-allowed}.public-profile-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.public-profile-dialog{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1rem;width:min(100%,28rem);max-height:min(85vh,40rem);overflow:auto;box-shadow:0 18px 48px #0f172a2e}.public-profile-header{border-bottom:1px solid var(--color-ridex-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.public-profile-title{color:var(--color-ridex-text);margin:0;font-size:.9375rem;font-weight:800}.public-profile-close{width:2rem;height:2rem;color:var(--color-ridex-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.public-profile-close svg{width:1.1rem;height:1.1rem}.public-profile-state{justify-content:center;align-items:center;min-height:8rem;padding:1rem;display:flex}.public-profile-error{color:#b42318;margin:0;font-size:.875rem}.public-profile-body{padding:1rem}.public-profile-hero{align-items:center;gap:.85rem;display:flex}.public-profile-avatar{object-fit:cover;border-radius:9999px;flex-shrink:0;width:4.5rem;height:4.5rem}.public-profile-avatar--placeholder{background:var(--color-ridex-border-subtle);color:var(--color-ridex-brand);justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.public-profile-name-row{align-items:center;gap:.35rem;min-width:0;display:flex}.public-profile-name{color:var(--color-ridex-text);margin:0;font-size:1rem;font-weight:800}.public-profile-verified-icon{flex-shrink:0;width:1rem;height:1rem}.public-profile-rating,.public-profile-meta{color:var(--color-ridex-muted);margin:.2rem 0 0;font-size:.8125rem}.public-profile-rating{color:#b54708;font-weight:700}.public-profile-reviews{border-top:1px solid var(--color-ridex-border);margin-top:1rem;padding-top:.85rem}.public-profile-review-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.public-profile-review{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:.75rem;padding:.65rem .75rem}.public-profile-review-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.public-profile-review-author{color:var(--color-ridex-text);font-size:.8125rem;font-weight:700}.public-profile-review-rating{letter-spacing:.02em;color:#b54708;font-size:.75rem}.public-profile-review-comment{color:var(--color-ridex-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}@media(min-width:640px){.driver-booking-row{flex-direction:row;justify-content:space-between;align-items:center}.driver-booking-row-actions,.driver-passenger-contact-actions{flex-wrap:nowrap}.public-profile-overlay,.booking-chat-overlay{align-items:center;padding:1.5rem}.booking-chat-dialog{border-radius:1rem}}.booking-card-seats{color:var(--color-ridex-muted);white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:600}.booking-card-link:focus-visible{outline:none}.booking-card:has(.booking-card-link:focus-visible){outline:2px solid var(--color-ridex-brand);outline-offset:2px}.booking-card-actions{padding:0 .75rem .65rem}.booking-card-actions--contact{border-top:1px solid var(--color-ridex-border);padding-top:.55rem}.booking-card-actions--contact+.booking-card-actions{padding-top:.45rem}.trip-detail-booking-banner-contact{border-top:1px solid var(--color-ridex-border);margin-top:.65rem;padding-top:.65rem}.trip-detail-booking-banner-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.trip-detail-booking-cancel-success{color:#15803d;background:#e8f6ed;border-radius:.65rem;margin:0 0 1rem;padding:.55rem .75rem;font-size:.8125rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.trip-detail-booking-cancel-success{background:color-mix(in srgb,#16a34a 10%,var(--color-ridex-surface))}}.trip-detail-booking-banner-success{color:#15803d;background:#e8f6ed;border-radius:.5rem;margin:.5rem 0 0;padding:.45rem .6rem;font-size:.8125rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.trip-detail-booking-banner-success{background:color-mix(in srgb,#16a34a 10%,var(--color-ridex-surface))}}.trip-detail-booking-action{white-space:nowrap;text-align:center;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;width:auto;min-height:0;padding:.38rem .65rem;font-size:.75rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.trip-detail-booking-action svg{flex-shrink:0;width:.8rem;height:.8rem}.trip-detail-booking-action--danger{border:1px solid #db929d}@supports (color:color-mix(in lab,red,red)){.trip-detail-booking-action--danger{border:1px solid color-mix(in srgb,#dc2626 45%,var(--color-ridex-border))}}.trip-detail-booking-action--danger{background:#fdf2f2}@supports (color:color-mix(in lab,red,red)){.trip-detail-booking-action--danger{background:color-mix(in srgb,#dc2626 6%,var(--color-ridex-surface))}}.trip-detail-booking-action--danger{color:#dc2626}.trip-detail-booking-action--danger:hover{background:#fce9e9}@supports (color:color-mix(in lab,red,red)){.trip-detail-booking-action--danger:hover{background:color-mix(in srgb,#dc2626 10%,var(--color-ridex-surface))}}.trip-detail-booking-action--danger:hover{border-color:#dc2626}.trip-detail-booking-action--secondary{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);color:var(--color-ridex-text)}.trip-detail-booking-action--secondary:hover{border-color:#9cadce}@supports (color:color-mix(in lab,red,red)){.trip-detail-booking-action--secondary:hover{border-color:color-mix(in srgb,var(--color-ridex-brand) 30%,var(--color-ridex-border))}}.trip-detail-booking-action--secondary:hover{color:var(--color-ridex-brand)}.trip-detail-booking-action:focus-visible{outline:2px solid var(--color-ridex-brand);outline-offset:2px}.trip-detail-booking-action--danger:focus-visible{outline-color:#dc2626}@media(max-width:767px){.trip-detail-page-inner{padding-bottom:1.75rem}.trip-detail-page-inner:has(.trip-detail--mobile-bar){padding-bottom:3rem}.trip-detail-back-link{margin-bottom:1rem;font-size:.875rem}.trip-detail-booking-banner{margin-bottom:1rem;padding:.9rem 1rem}.trip-detail-booking-banner-inner{flex-direction:column;align-items:stretch;gap:0}.trip-detail-booking-banner-actions{border-top:1px solid var(--color-ridex-border);flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin-top:.75rem;padding-top:.75rem}.trip-detail-booking-action{flex:none;width:100%;min-height:2.75rem;padding:.65rem .85rem;font-size:.8125rem}.trip-detail-card{border-radius:.875rem;padding:1rem}.trip-detail-card+.trip-detail-card,.trip-detail-route-card+.trip-detail-card,.trip-detail-info-card{margin-top:.75rem}.trip-detail-layout{gap:.75rem}.trip-detail-driver-actions .driver-passenger-contact-actions{flex-direction:column;align-items:stretch}.trip-detail-driver-actions .driver-passenger-contact-btn{justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding:.65rem .85rem;font-size:.8125rem;display:flex}.star-rating-display{flex-wrap:wrap;row-gap:.2rem}.trip-detail-vehicle-photo-wrap,.trip-detail-vehicle-photo--placeholder{width:3.5rem;height:3.5rem}}.booking-card-cancel-btn{border:1px solid #db929d;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:0;padding:.45rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.booking-card-cancel-btn{border:1px solid color-mix(in srgb,#dc2626 45%,var(--color-ridex-border))}}.booking-card-cancel-btn{background:#fdf2f2;border-radius:.55rem}@supports (color:color-mix(in lab,red,red)){.booking-card-cancel-btn{background:color-mix(in srgb,#dc2626 6%,var(--color-ridex-surface))}}.booking-card-cancel-btn{color:#dc2626;cursor:pointer;font-size:.75rem;font-weight:700;transition:background-color .15s,border-color .15s}.booking-card-cancel-btn svg{flex-shrink:0;width:.8rem;height:.8rem}.booking-card-cancel-btn:hover{background:#fbe5e5}@supports (color:color-mix(in lab,red,red)){.booking-card-cancel-btn:hover{background:color-mix(in srgb,#dc2626 12%,var(--color-ridex-surface))}}.booking-card-cancel-btn:hover{border-color:#dc2626}.booking-card-cancel-btn:focus-visible{outline-offset:2px;outline:2px solid #dc2626}.booking-cancel-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.booking-cancel-dialog{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1.25rem;flex-direction:column;width:min(100%,26rem);max-height:min(92vh,40rem);animation:.22s ease-out booking-cancel-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a38,0 4px 16px #0f172a14}@keyframes booking-cancel-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-cancel-header{border-bottom:1px solid #dbeafed9;align-items:flex-start;gap:.75rem;padding:1.125rem 1.125rem .875rem;display:flex}@supports (color:color-mix(in lab,red,red)){.booking-cancel-header{border-bottom:1px solid color-mix(in srgb,var(--color-ridex-border) 85%,transparent)}}.booking-cancel-header{background:linear-gradient(180deg,#fdf4f4,var(--color-ridex-surface))}@supports (color:color-mix(in lab,red,red)){.booking-cancel-header{background:linear-gradient(180deg,color-mix(in srgb,#dc2626 5%,var(--color-ridex-surface)),var(--color-ridex-surface))}}.booking-cancel-header-icon{background:#fce9e9;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.booking-cancel-header-icon{background:color-mix(in srgb,#dc2626 10%,var(--color-ridex-surface))}}.booking-cancel-header-icon{color:#dc2626;box-shadow:inset 0 0 0 1px #dc26262e}.booking-cancel-header-icon svg{width:1.2rem;height:1.2rem}.booking-cancel-header-copy{flex:1;min-width:0;padding-right:1.75rem}.booking-cancel-close{background:var(--color-ridex-accent);width:2rem;height:2rem;color:var(--color-ridex-muted);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;top:.85rem;right:.85rem}.booking-cancel-close svg{width:1rem;height:1rem}.booking-cancel-close:hover{background:#c9d6ea}@supports (color:color-mix(in lab,red,red)){.booking-cancel-close:hover{background:color-mix(in srgb,var(--color-ridex-muted) 12%,var(--color-ridex-accent))}}.booking-cancel-close:hover{color:var(--color-ridex-text)}.booking-cancel-close:disabled{opacity:.5;cursor:not-allowed}.booking-cancel-title{color:var(--color-ridex-text);margin:0;font-size:1.0625rem;font-weight:800;line-height:1.25}.booking-cancel-body{color:var(--color-ridex-muted);margin:.3rem 0 0;font-size:.8125rem;line-height:1.45}.booking-cancel-content{flex:1;padding:1rem 1.125rem .25rem;overflow:auto}.booking-cancel-fieldset{border:none;min-width:0;margin:0;padding:0}.booking-cancel-legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-cancel-reasons{flex-direction:column;gap:.5rem;display:flex}.booking-cancel-reason{border:1.5px solid var(--color-ridex-border);background:var(--color-ridex-accent);cursor:pointer;border-radius:.85rem;align-items:center;gap:.75rem;padding:.8rem .9rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.booking-cancel-reason:hover{border-color:#9cadce}@supports (color:color-mix(in lab,red,red)){.booking-cancel-reason:hover{border-color:color-mix(in srgb,var(--color-ridex-brand) 30%,var(--color-ridex-border))}}.booking-cancel-reason--selected{border-color:#7285af}@supports (color:color-mix(in lab,red,red)){.booking-cancel-reason--selected{border-color:color-mix(in srgb,var(--color-ridex-brand) 50%,var(--color-ridex-border))}}.booking-cancel-reason--selected{background:#eeeff4}@supports (color:color-mix(in lab,red,red)){.booking-cancel-reason--selected{background:color-mix(in srgb,var(--color-ridex-brand) 7%,var(--color-ridex-surface))}}.booking-cancel-reason--selected{box-shadow:0 0 0 1px #09205f1f}@supports (color:color-mix(in lab,red,red)){.booking-cancel-reason--selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ridex-brand) 12%,transparent)}}.booking-cancel-reason input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.booking-cancel-radio{border:2px solid #97a0b2;flex-shrink:0;width:1.125rem;height:1.125rem;position:relative}@supports (color:color-mix(in lab,red,red)){.booking-cancel-radio{border:2px solid color-mix(in srgb,var(--color-ridex-muted) 45%,var(--color-ridex-border))}}.booking-cancel-radio{background:var(--color-ridex-surface);border-radius:9999px;transition:border-color .15s}.booking-cancel-reason--selected .booking-cancel-radio{border-color:var(--color-ridex-brand)}.booking-cancel-reason--selected .booking-cancel-radio:after{content:"";background:var(--color-ridex-brand);border-radius:9999px;position:absolute;inset:.18rem}.booking-cancel-reason-label{color:var(--color-ridex-text);font-size:.875rem;font-weight:600;line-height:1.35}.booking-cancel-other{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.booking-cancel-other-label{color:var(--color-ridex-text);font-size:.8125rem;font-weight:700}.booking-cancel-other textarea{border:1.5px solid var(--color-ridex-border);background:var(--color-ridex-accent);width:100%;min-height:5.5rem;font:inherit;color:var(--color-ridex-text);resize:vertical;border-radius:.85rem;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s}.booking-cancel-other textarea:focus{border-color:#7d8fb6;outline:none}@supports (color:color-mix(in lab,red,red)){.booking-cancel-other textarea:focus{border-color:color-mix(in srgb,var(--color-ridex-brand) 45%,var(--color-ridex-border))}}.booking-cancel-other textarea:focus{box-shadow:0 0 0 3px #09205f1f}@supports (color:color-mix(in lab,red,red)){.booking-cancel-other textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ridex-brand) 12%,transparent)}}.booking-cancel-error{color:#b91c1c;background:#fceeee;border-radius:.65rem;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.8125rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.booking-cancel-error{background:color-mix(in srgb,#dc2626 8%,var(--color-ridex-surface))}}.booking-cancel-actions{border-top:1px solid #dbeafed9;grid-template-columns:1fr 1fr;gap:.65rem;padding:.875rem 1.125rem 1.125rem;display:grid}@supports (color:color-mix(in lab,red,red)){.booking-cancel-actions{border-top:1px solid color-mix(in srgb,var(--color-ridex-border) 85%,transparent)}}.booking-cancel-actions{background:var(--color-ridex-surface)}.booking-cancel-btn{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem .875rem;font-size:.875rem;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.booking-cancel-btn--secondary{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);color:var(--color-ridex-text)}.booking-cancel-btn--secondary:hover{border-color:#9cadce}@supports (color:color-mix(in lab,red,red)){.booking-cancel-btn--secondary:hover{border-color:color-mix(in srgb,var(--color-ridex-brand) 30%,var(--color-ridex-border))}}.booking-cancel-btn--danger{color:#fff;background:#dc2626;border:1.5px solid #dc2626}.booking-cancel-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.booking-cancel-btn--danger:active:not(:disabled){transform:scale(.99)}.booking-cancel-btn--danger:disabled,.booking-cancel-btn--secondary:disabled{opacity:.65;cursor:not-allowed}.booking-cancel-btn:focus-visible{outline:2px solid var(--color-ridex-brand);outline-offset:2px}.booking-cancel-btn--danger:focus-visible{outline-color:#dc2626}@media(min-width:640px){.booking-cancel-overlay{align-items:center;padding:1.5rem}}@media(max-width:420px){.booking-cancel-actions{grid-template-columns:1fr}.booking-cancel-btn--secondary{order:1}.booking-cancel-btn--danger{order:2}}.wallet-page .wallet-layout{flex-direction:column;gap:1rem;display:flex}.wallet-balance-card{border:1px solid var(--color-ridex-border);background:radial-gradient(circle at 100% 0%,#09205f1f,transparent 42%),var(--color-ridex-surface);border-radius:1rem;padding:1.25rem 1.125rem}@supports (color:color-mix(in lab,red,red)){.wallet-balance-card{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-ridex-brand) 12%,transparent),transparent 42%),var(--color-ridex-surface)}}.wallet-balance-label{color:var(--color-ridex-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8125rem;font-weight:700}.wallet-balance-amount{font-family:var(--font-family-display);color:var(--color-ridex-primary);margin:.35rem 0 0;font-size:clamp(2rem,7vw,2.5rem);font-weight:800;line-height:1.05}.wallet-balance-hint{color:var(--color-ridex-muted);margin:.5rem 0 0;font-size:.875rem}.wallet-notice{border:1px solid #adbedb;border-radius:.85rem;padding:.85rem 1rem}@supports (color:color-mix(in lab,red,red)){.wallet-notice{border:1px solid color-mix(in srgb,var(--color-ridex-brand) 22%,var(--color-ridex-border))}}.wallet-notice{background:var(--color-ridex-accent)}.wallet-notice p{color:var(--color-ridex-text);margin:0;font-size:.875rem;line-height:1.45}.wallet-section-title{color:var(--color-ridex-text);margin:0 0 .75rem;font-size:1rem;font-weight:700}.wallet-empty{border:1px dashed var(--color-ridex-border);text-align:center;border-radius:.85rem;padding:1.5rem 1rem}.wallet-empty-title{color:var(--color-ridex-text);margin:0;font-size:1rem;font-weight:700}.wallet-empty-body{color:var(--color-ridex-muted);margin:.4rem 0 0;font-size:.875rem}.wallet-tx-groups{flex-direction:column;gap:1.25rem;display:flex}.wallet-tx-group-title{color:var(--color-ridex-muted);text-transform:capitalize;margin:0 0 .625rem;font-size:.8125rem;font-weight:700}.wallet-tx-list{flex-direction:column;gap:.5rem;display:flex}.wallet-tx-row{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);text-align:start;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.85rem .9rem;display:grid}.wallet-tx-row--interactive{cursor:pointer;transition:border-color .15s,box-shadow .15s}.wallet-tx-row--interactive:hover{border-color:#9bbbf7}@supports (color:color-mix(in lab,red,red)){.wallet-tx-row--interactive:hover{border-color:color-mix(in srgb,var(--color-ridex-primary) 35%,var(--color-ridex-border))}}.wallet-tx-row--interactive:hover{box-shadow:0 2px 8px #171c1f0f}@supports (color:color-mix(in lab,red,red)){.wallet-tx-row--interactive:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--color-ridex-text) 6%,transparent)}}.wallet-tx-row-links{flex-wrap:wrap;gap:.5rem .75rem;margin-top:.35rem;display:flex}.wallet-tx-row-link{color:var(--color-ridex-primary);font-size:.75rem;font-weight:700;text-decoration:none}.wallet-tx-row-link:hover{text-decoration:underline}.wallet-tx-detail-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.wallet-tx-detail-modal{background:var(--color-ridex-surface);border-radius:1.25rem;width:min(100%,28rem);max-height:min(90vh,36rem);padding:1.25rem 1.25rem 1.5rem;position:relative;overflow:auto;box-shadow:0 20px 50px #0f172a33}.wallet-tx-detail-close{background:var(--color-ridex-accent);width:2rem;height:2rem;color:var(--color-ridex-muted);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.wallet-tx-detail-title{color:var(--color-ridex-text);margin:0 2rem 1rem 0;font-size:1.125rem;font-weight:800}.wallet-tx-detail-hero{text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;display:flex}.wallet-tx-detail-hero--credit{background:#e8f6ed}@supports (color:color-mix(in lab,red,red)){.wallet-tx-detail-hero--credit{background:color-mix(in srgb,#16a34a 10%,var(--color-ridex-surface))}}.wallet-tx-detail-hero--debit{background:#fceeee}@supports (color:color-mix(in lab,red,red)){.wallet-tx-detail-hero--debit{background:color-mix(in srgb,#dc2626 8%,var(--color-ridex-surface))}}.wallet-tx-detail-icon-wrap{background:var(--color-ridex-surface);border-radius:.85rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.wallet-tx-detail-amount{margin:0;font-size:1.5rem;font-weight:800}.wallet-tx-detail-hero--credit .wallet-tx-detail-amount{color:#16a34a}.wallet-tx-detail-hero--debit .wallet-tx-detail-amount{color:#dc2626}.wallet-tx-detail-type{color:var(--color-ridex-muted);margin:0;font-size:.875rem;font-weight:600}.wallet-tx-detail-meta{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:1rem 0 0;font-size:.875rem;display:grid}.wallet-tx-detail-meta dt{color:var(--color-ridex-muted);margin:0;font-weight:600}.wallet-tx-detail-meta dd{color:var(--color-ridex-text);margin:0;font-weight:600}.wallet-tx-detail-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.wallet-tx-detail-link{border:1.5px solid var(--color-ridex-primary);color:var(--color-ridex-primary);border-radius:9999px;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.wallet-tx-detail-link:hover{background:var(--color-ridex-accent)}@media(min-width:640px){.wallet-tx-detail-overlay{align-items:center}}.wallet-tx-row-icon-wrap{background:#e6e9ef;border-radius:.75rem;justify-content:center;align-items:center;width:2.625rem;height:2.625rem;display:flex}@supports (color:color-mix(in lab,red,red)){.wallet-tx-row-icon-wrap{background:color-mix(in srgb,var(--color-ridex-brand) 10%,var(--color-ridex-surface))}}.wallet-tx-icon{width:1.25rem;height:1.25rem}.wallet-tx-icon--credit{color:#16a34a}.wallet-tx-icon--topup{color:var(--color-ridex-primary)}.wallet-tx-icon--debit{color:#dc2626}.wallet-tx-row--credit .wallet-tx-row-icon-wrap{background:#e3f4e9}@supports (color:color-mix(in lab,red,red)){.wallet-tx-row--credit .wallet-tx-row-icon-wrap{background:color-mix(in srgb,#16a34a 12%,var(--color-ridex-surface))}}.wallet-tx-row--debit .wallet-tx-row-icon-wrap{background:#fce9e9}@supports (color:color-mix(in lab,red,red)){.wallet-tx-row--debit .wallet-tx-row-icon-wrap{background:color-mix(in srgb,#dc2626 10%,var(--color-ridex-surface))}}.wallet-tx-row-main{min-width:0}.wallet-tx-row-title{color:var(--color-ridex-text);margin:0;font-size:.9375rem;font-weight:700}.wallet-tx-row-date,.wallet-tx-row-reason{color:var(--color-ridex-muted);margin:.15rem 0 0;font-size:.8125rem;line-height:1.35}.wallet-tx-row-reason{font-style:italic}.wallet-tx-row-amount{white-space:nowrap;margin:0;font-size:.9375rem;font-weight:800}.wallet-tx-row--credit .wallet-tx-row-amount{color:#16a34a}.wallet-tx-row--debit .wallet-tx-row-amount{color:#dc2626}.wallet-topup-cta{margin-top:.25rem}.wallet-tx-sentinel{justify-content:center;align-items:center;gap:.625rem;min-height:3rem;padding:.75rem 0;display:flex}.wallet-tx-sentinel-label{color:var(--color-ridex-muted);font-size:.875rem;font-weight:600}.wallet-tx-load-more-error{flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.trip-alert-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}@media(min-width:640px){.trip-alert-dialog-backdrop{align-items:center}}.trip-alert-dialog{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1.25rem;flex-direction:column;width:min(100%,26rem);max-height:min(92vh,40rem);animation:.22s ease-out trip-alert-dialog-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a38,0 4px 16px #0f172a14}.trip-alert-dialog--compact{max-height:min(92vh,24rem)}@keyframes trip-alert-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.trip-alert-dialog-header{border-bottom:1px solid #dbeafed9;align-items:flex-start;gap:.75rem;padding:1.125rem 1.125rem .875rem;display:flex}@supports (color:color-mix(in lab,red,red)){.trip-alert-dialog-header{border-bottom:1px solid color-mix(in srgb,var(--color-ridex-border) 85%,transparent)}}.trip-alert-dialog-header{background:linear-gradient(180deg,#f2f6fe,var(--color-ridex-surface))}@supports (color:color-mix(in lab,red,red)){.trip-alert-dialog-header{background:linear-gradient(180deg,color-mix(in srgb,var(--color-ridex-primary) 6%,var(--color-ridex-surface)),var(--color-ridex-surface))}}.trip-alert-dialog-header--danger{background:linear-gradient(180deg,#fdf4f4,var(--color-ridex-surface))}@supports (color:color-mix(in lab,red,red)){.trip-alert-dialog-header--danger{background:linear-gradient(180deg,color-mix(in srgb,#dc2626 5%,var(--color-ridex-surface)),var(--color-ridex-surface))}}.trip-alert-dialog-header-icon{background:#e9effd;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.trip-alert-dialog-header-icon{background:color-mix(in srgb,var(--color-ridex-primary) 10%,var(--color-ridex-surface))}}.trip-alert-dialog-header-icon{color:var(--color-ridex-primary);box-shadow:inset 0 0 0 1px #2563eb2e}@supports (color:color-mix(in lab,red,red)){.trip-alert-dialog-header-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ridex-primary) 18%,transparent)}}.trip-alert-dialog-header-icon--danger{background:#fce9e9}@supports (color:color-mix(in lab,red,red)){.trip-alert-dialog-header-icon--danger{background:color-mix(in srgb,#dc2626 10%,var(--color-ridex-surface))}}.trip-alert-dialog-header-icon--danger{color:#dc2626;box-shadow:inset 0 0 0 1px #dc26262e}.trip-alert-dialog-header-icon svg{width:1.2rem;height:1.2rem}.trip-alert-dialog-title{color:var(--color-ridex-text);margin:0;font-size:1.0625rem;font-weight:800;line-height:1.25}.trip-alert-dialog-subtitle{color:var(--color-ridex-muted);margin:.25rem 0 0;font-size:.8125rem}.trip-alert-dialog-close{background:var(--color-ridex-accent);width:2rem;height:2rem;color:var(--color-ridex-muted);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;top:.85rem;right:.85rem}.trip-alert-dialog-close:hover{background:#c9d6ea}@supports (color:color-mix(in lab,red,red)){.trip-alert-dialog-close:hover{background:color-mix(in srgb,var(--color-ridex-muted) 12%,var(--color-ridex-accent))}}.trip-alert-dialog-close:hover{color:var(--color-ridex-text)}.trip-alert-dialog-close:disabled{opacity:.5;cursor:not-allowed}.trip-alert-dialog-body{padding:1rem 1.125rem;overflow-y:auto}.trip-alert-dialog-summary{background:var(--color-ridex-accent);border-radius:.85rem;margin-bottom:1rem;padding:.875rem 1rem}.trip-alert-dialog-route{color:var(--color-ridex-text);margin:0;font-size:1rem;font-weight:700}.trip-alert-dialog-filters{color:var(--color-ridex-muted);margin:.35rem 0 0;font-size:.8125rem}.trip-alert-price-toggle{cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.trip-alert-price-toggle input{accent-color:var(--color-ridex-primary);margin-top:.2rem}.trip-alert-price-toggle-title{color:var(--color-ridex-text);font-size:.875rem;font-weight:600;display:block}.trip-alert-price-toggle-sub{color:var(--color-ridex-muted);margin-top:.15rem;font-size:.75rem;display:block}.trip-alert-price-field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.trip-alert-price-field-label{color:var(--color-ridex-text);font-size:.8125rem;font-weight:600}.trip-alert-price-field input{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);width:100%;color:var(--color-ridex-text);border-radius:.65rem;padding:.65rem .75rem;font-size:.9375rem}.trip-alert-price-field input.trip-alert-price-input--error{border-color:#dc2626}.trip-alert-price-error{color:#dc2626;font-size:.75rem}.trip-alert-dialog-hint{color:var(--color-ridex-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.trip-alert-dialog-footer{border-top:1px solid #dbeafed9;flex-direction:column;gap:.5rem;padding:.875rem 1.125rem 1.125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.trip-alert-dialog-footer{border-top:1px solid color-mix(in srgb,var(--color-ridex-border) 85%,transparent)}}.trip-alert-dialog-primary,.trip-alert-dialog-danger{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:700;transition:opacity .15s;display:inline-flex}.trip-alert-dialog-primary{background:var(--color-ridex-primary);color:#fff}.trip-alert-dialog-danger{color:#fff;background:#dc2626}.trip-alert-dialog-primary:disabled,.trip-alert-dialog-danger:disabled{opacity:.6;cursor:not-allowed}.trip-alert-dialog-secondary,.trip-alert-dialog-ghost{cursor:pointer;width:100%;color:var(--color-ridex-primary);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.trip-alert-dialog-ghost{color:var(--color-ridex-muted)}.trip-alerts-page{max-width:44rem}.trip-alerts-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.trip-alerts-page-lead{margin-top:.35rem}.trip-alerts-page-cta{background:var(--color-ridex-primary);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.65rem 1.15rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.trip-alerts-page-cta:hover{background:var(--color-ridex-primary-dark)}.trip-alerts-page-cta--center{margin-top:1rem}.trip-alerts-loading{color:var(--color-ridex-muted);justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 0;display:flex}.trip-alerts-empty{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);text-align:center;border-radius:1rem;padding:2.25rem 1.5rem}.trip-alerts-empty-icon{background:var(--color-ridex-accent);width:3.25rem;height:3.25rem;color:var(--color-ridex-muted);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.trip-alerts-empty-icon svg{width:1.6rem;height:1.6rem}.trip-alerts-empty h2{color:var(--color-ridex-text);margin:0;font-size:1.125rem;font-weight:700}.trip-alerts-empty p{max-width:24rem;color:var(--color-ridex-muted);margin:.5rem auto 0;font-size:.875rem;line-height:1.5}.trip-alerts-sections{flex-direction:column;gap:1.75rem;display:flex}.trip-alerts-section-title{color:var(--color-ridex-text);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.trip-alerts-section--expired .trip-alerts-section-title{color:var(--color-ridex-muted);margin-top:.25rem}.trip-alerts-section-hint{color:var(--color-ridex-muted);margin:-.35rem 0 .85rem;font-size:.8125rem}.trip-alerts-list,.trip-alerts-recent-list{flex-direction:column;gap:.75rem;display:flex}.trip-alerts-sentinel{min-height:3rem;color:var(--color-ridex-muted);justify-content:center;align-items:center;gap:.625rem;padding:.75rem 0;font-size:.875rem;font-weight:600;display:flex}.trip-alerts-load-more-error{flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.trip-alert-card{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1rem;overflow:hidden}.trip-alert-card--expired{opacity:.78}.trip-alert-card-body{padding:1rem}.trip-alert-card-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.trip-alert-status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.trip-alert-status-badge--active{color:#027a48;background:#ecfdf3}.trip-alert-status-badge--paused{color:#b54708;background:#fffaeb}.trip-alert-status-badge--expired{color:#667085;background:#f3f4f6}.dark .trip-alert-status-badge--active{background:#def2e6}@supports (color:color-mix(in lab,red,red)){.dark .trip-alert-status-badge--active{background:color-mix(in srgb,#16a34a 14%,var(--color-ridex-surface))}}.dark .trip-alert-status-badge--active{color:#4ade80}.dark .trip-alert-status-badge--paused{background:#faecdc}@supports (color:color-mix(in lab,red,red)){.dark .trip-alert-status-badge--paused{background:color-mix(in srgb,#d97706 14%,var(--color-ridex-surface))}}.dark .trip-alert-status-badge--paused{color:#fbbf24}.dark .trip-alert-status-badge--expired{background:var(--color-ridex-accent);color:var(--color-ridex-muted)}.trip-alert-card-main{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.trip-alert-card-icon{background:var(--color-ridex-accent);width:2.5rem;height:2.5rem;color:var(--color-ridex-muted);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trip-alert-card--active .trip-alert-card-icon{color:var(--color-ridex-text)}.trip-alert-card-icon svg{width:1.15rem;height:1.15rem}.trip-alert-card-copy{flex:1;min-width:0}.trip-alert-card-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trip-alert-card-route{color:var(--color-ridex-text);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.trip-alert-card--expired .trip-alert-card-route{color:var(--color-ridex-muted)}.trip-alert-card-chips{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.trip-alert-card-chip{border:1px solid var(--color-ridex-border);color:var(--color-ridex-muted);background:0 0;border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.6875rem;font-weight:500;display:inline-flex}.trip-alert-card-menu-wrap{flex-shrink:0;position:relative}.trip-alert-card-menu-btn{width:2rem;height:2rem;color:var(--color-ridex-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.trip-alert-card-menu-btn:hover{background:var(--color-ridex-accent);color:var(--color-ridex-text)}.trip-alert-card-menu-btn svg{width:1.1rem;height:1.1rem}.trip-alert-card-menu{z-index:20;border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:.75rem;min-width:12rem;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a1a}[dir=rtl] .trip-alert-card-menu{left:0;right:auto}.trip-alert-card-menu-item{width:100%;color:var(--color-ridex-text);text-align:start;cursor:pointer;background:0 0;border:none;padding:.65rem .9rem;font-size:.8125rem;font-weight:500;display:block}.trip-alert-card-menu-item:hover{background:var(--color-ridex-accent)}.trip-alert-card-menu-item--danger{color:var(--color-ridex-muted)}.trip-alert-card-menu-item--danger:hover{color:#b42318;background:var(--color-ridex-accent)}.trip-alert-card-menu-divider{background:var(--color-ridex-border);height:1px;margin:0}.trip-alert-card-meta-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:flex}.trip-alert-card-expiry{min-width:0;color:var(--color-ridex-muted);align-items:center;gap:.45rem;margin:0;font-size:.75rem;font-weight:500;line-height:1.35;display:flex}.trip-alert-card-dot{border-radius:9999px;flex-shrink:0;width:.4rem;height:.4rem}.trip-alert-card-dot--active{background:#16a34a}.trip-alert-card-dot--paused{background:#d97706}.trip-alert-card-dot--expired{background:#98a2b3}.trip-alert-card-toggle{color:var(--color-ridex-text);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.trip-alert-card-toggle svg{width:.8rem;height:.8rem}.trip-alert-card-toggle:hover{background:#43465514}@supports (color:color-mix(in lab,red,red)){.trip-alert-card-toggle:hover{background:color-mix(in srgb,var(--color-ridex-muted) 8%,transparent)}}.trip-alert-card-toggle:disabled{opacity:.55;cursor:not-allowed}.trip-alert-recent-card{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.trip-alert-recent-copy{flex:1;min-width:0}.trip-alert-recent-route{color:var(--color-ridex-text);margin:0;font-size:.875rem;font-weight:600}.trip-alert-recent-meta{color:var(--color-ridex-muted);margin:.15rem 0 0;font-size:.8125rem}.trip-alert-recent-link{color:var(--color-ridex-text);flex-shrink:0;font-size:.8125rem;font-weight:600;text-decoration:none}.trip-alert-recent-link:hover{color:var(--color-ridex-primary);text-underline-offset:2px;text-decoration:underline}.booking-card-review{padding:0 1rem 1rem}.booking-review-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ridex-muted);margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.booking-review-panel-card{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1rem;padding:1rem}.booking-review-panel--compact .booking-review-panel-title{letter-spacing:normal;text-transform:none;font-size:.8125rem}.booking-review-panel--compact .booking-review-panel-card{background:#f8fafc;border-radius:.75rem;padding:.75rem}.booking-review-panel--embedded{flex-direction:column;gap:.75rem;display:flex}.booking-review-embedded-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.booking-review-panel--embedded .booking-review-panel-title{letter-spacing:normal;text-transform:none;color:var(--color-ridex-text);margin:0;font-size:.875rem;font-weight:700}.booking-review-panel--embedded .booking-review-stars{justify-content:flex-start;gap:.05rem;margin-bottom:0}.booking-review-panel--embedded .booking-review-star{padding:.1rem;font-size:1.5rem}.booking-review-panel--embedded .booking-review-comment{background:#f8fafc;border-radius:.625rem;min-height:3.25rem;padding:.625rem .75rem;font-size:.875rem}.booking-review-panel--embedded .booking-review-comment:focus{border-color:#7d8fb6;outline:none}@supports (color:color-mix(in lab,red,red)){.booking-review-panel--embedded .booking-review-comment:focus{border-color:color-mix(in srgb,var(--color-ridex-brand) 45%,var(--color-ridex-border))}}.booking-review-panel--embedded .booking-review-comment:focus{background:#fff}.booking-review-embedded-actions{justify-content:flex-end;display:flex}.booking-review-panel--embedded .booking-review-submit{border-radius:.625rem;width:auto;min-width:9rem;margin-top:0;padding:.625rem 1.125rem;font-size:.875rem}@media(max-width:767px){.booking-review-embedded-head{flex-direction:column;align-items:flex-start;gap:.5rem}.booking-review-panel--embedded .booking-review-stars{justify-content:center;width:100%}.booking-review-embedded-actions{justify-content:stretch}.booking-review-panel--embedded .booking-review-submit{width:100%}}.booking-review-stars{justify-content:center;gap:.15rem;margin-bottom:.75rem;display:flex}.booking-review-star{color:#d1d5db;cursor:pointer;background:0 0;border:0;padding:.15rem;font-size:1.75rem;line-height:1}.booking-review-star.is-active{color:#f59e0b}.booking-review-comment{resize:vertical;border:1px solid var(--color-ridex-border);width:100%;min-height:4.5rem;font:inherit;color:var(--color-ridex-text);background:#fff;border-radius:.75rem;padding:.75rem}.booking-review-submit{color:#fff;background:var(--color-ridex-brand);cursor:pointer;border:0;border-radius:.75rem;width:100%;margin-top:.75rem;padding:.75rem 1rem;font-weight:700}.booking-review-submit:disabled{opacity:.7;cursor:wait}.booking-review-submitted{background:#e1e4ec;border-radius:.75rem;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.booking-review-submitted{background:color-mix(in srgb,var(--color-ridex-brand) 12%,white)}}.booking-review-submitted{color:var(--color-ridex-text)}.booking-review-submitted svg{width:1.25rem;height:1.25rem;color:var(--color-ridex-brand);flex-shrink:0}.booking-review-submitted p{margin:0;font-size:.875rem;line-height:1.4}.user-safety-menu{flex-shrink:0;position:relative}.user-safety-menu-trigger{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.user-safety-menu-trigger:hover{background:#0f172a14}.user-safety-menu-panel{z-index:30;border:1px solid var(--color-ridex-border);background:#fff;border-radius:.75rem;min-width:11.5rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 30px #0f172a1f}.user-safety-menu-item{text-align:left;width:100%;font:inherit;color:var(--color-ridex-text);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:600;display:block}.user-safety-menu-item:hover{background:#f8fafc}.user-safety-menu-item--report,.user-safety-menu-item--danger{color:#dc2626}.user-safety-menu-item--primary{color:var(--color-ridex-brand)}.safety-dialog-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.safety-dialog{background:#fff;border-radius:1.375rem;flex-direction:column;width:min(100%,26.25rem);max-height:min(88vh,44rem);display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.safety-dialog--delete-account{width:min(100%,30rem);max-height:min(90vh,40rem)}.safety-dialog-header{align-items:flex-start;gap:.875rem;padding:1.375rem 1.375rem 0;display:flex}.safety-dialog-header-copy{flex:1;min-width:0}.safety-dialog-icon{border-radius:.875rem;flex-shrink:0;place-items:center;width:2.875rem;height:2.875rem;display:grid}.safety-dialog-icon svg{width:1.25rem;height:1.25rem}.safety-dialog-icon--danger{color:#dc2626;background:#dc26261f}.safety-dialog-title{color:var(--color-ridex-text);margin:0;font-size:1.125rem;font-weight:800}.safety-dialog-subtitle{color:var(--color-ridex-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.safety-dialog-close{color:var(--color-ridex-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.safety-dialog-body{padding:1rem 1.375rem 0;overflow:auto}.safety-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ridex-muted);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.safety-report-categories{gap:.5rem;margin-bottom:1rem;display:grid}.safety-report-category{border:1px solid var(--color-ridex-border);text-align:left;width:100%;font:inherit;cursor:pointer;background:#f8fafc;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;font-size:.875rem;font-weight:500;display:flex}.safety-report-category.is-selected{border-color:#7285af}@supports (color:color-mix(in lab,red,red)){.safety-report-category.is-selected{border-color:color-mix(in srgb,var(--color-ridex-brand) 50%,var(--color-ridex-border))}}.safety-report-category.is-selected{background:#e6e9ef}@supports (color:color-mix(in lab,red,red)){.safety-report-category.is-selected{background:color-mix(in srgb,var(--color-ridex-brand) 10%,white)}}.safety-report-category.is-selected{font-weight:600}.safety-report-category-radio{border:2px solid var(--color-ridex-border);border-radius:999px;width:1rem;height:1rem}.safety-report-category.is-selected .safety-report-category-radio{border-color:var(--color-ridex-brand);background:radial-gradient(circle,var(--color-ridex-brand) 45%,transparent 48%)}.safety-field-input{resize:vertical;border:1px solid var(--color-ridex-border);width:100%;min-height:5rem;font:inherit;color:var(--color-ridex-text);border-radius:.875rem;padding:.875rem}.safety-field-input.is-error{border-color:#dc2626}.safety-field-error{color:#dc2626;margin-top:.35rem;font-size:.8125rem;display:block}.safety-disclaimer{color:var(--color-ridex-muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.4}.safety-block-effects{border:1px solid var(--color-ridex-border);background:#f8fafc;border-radius:.875rem;margin:0;padding:.875rem 1rem;list-style:none}.safety-block-effects li{color:var(--color-ridex-text);padding-left:1.1rem;font-size:.8125rem;line-height:1.4;position:relative}.safety-block-effects li+li{margin-top:.625rem}.safety-block-effects li:before{content:"•";color:var(--color-ridex-muted);position:absolute;left:0}.safety-dialog-footer{gap:.625rem;padding:1rem 1.375rem 1.25rem;display:flex}.safety-dialog-btn{font:inherit;cursor:pointer;border-radius:.75rem;flex:1;padding:.875rem 1rem;font-weight:700}.safety-dialog-btn--ghost{border:1px solid var(--color-ridex-border);color:var(--color-ridex-text);background:#fff}.safety-dialog-btn--danger{color:#fff;background:#dc2626;border:0}.safety-dialog-btn--primary,.safety-dialog-footer--confirm .safety-dialog-btn:not(.safety-dialog-btn--ghost):not(.safety-dialog-btn--danger){background:var(--color-ridex-brand);color:#fff;border:0}.safety-dialog-btn--primary:hover:not(:disabled),.safety-dialog-footer--confirm .safety-dialog-btn:not(.safety-dialog-btn--ghost):not(.safety-dialog-btn--danger):hover:not(:disabled){opacity:.92}.driver-booking-row-top{align-items:flex-start;gap:.5rem;display:flex}.driver-booking-row-top .driver-booking-row-main{flex:1;min-width:0}.driver-booking-row-side{flex-shrink:0;align-self:flex-start}.driver-booking-row-review{width:100%;padding:0 1rem 1rem}.driver-booking-row--inactive,.driver-booking-row--confirmed{flex-wrap:wrap}.booking-chat-header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.public-profile-footer{padding:0 1.25rem 1.25rem}.public-profile-block-btn{width:100%;font:inherit;color:#dc2626;cursor:pointer;background:#dc26260f;border:1px solid #dc262659;border-radius:.75rem;padding:.75rem 1rem;font-weight:700}.public-profile-block-btn--unblock{border-color:#92a3c6}@supports (color:color-mix(in lab,red,red)){.public-profile-block-btn--unblock{border-color:color-mix(in srgb,var(--color-ridex-brand) 35%,var(--color-ridex-border))}}.public-profile-block-btn--unblock{color:var(--color-ridex-brand);background:#ebedf2}@supports (color:color-mix(in lab,red,red)){.public-profile-block-btn--unblock{background:color-mix(in srgb,var(--color-ridex-brand) 8%,white)}}.header-notification-btn{color:#09205f;border-color:#09205f;position:relative}.header-notification-btn:hover{color:#09205f;background:#09205f14;border-color:#09205f}.dark .header-notification-btn{color:#fff;border-color:#ffffffd9}.dark .header-notification-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffffd9}.header-notification-btn svg{display:block;overflow:visible}.header-notification-btn--open{border-color:var(--color-ridex-brand);color:var(--color-ridex-brand);background:#ebedf2}@supports (color:color-mix(in lab,red,red)){.header-notification-btn--open{background:color-mix(in srgb,var(--color-ridex-brand) 8%,var(--color-ridex-surface))}}.header-notifications-panel{z-index:50;border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);inset-inline-end:0;border-radius:1rem;flex-direction:column;width:min(24rem,100vw - 2rem);max-height:min(32rem,100vh - 6rem);display:flex;position:absolute;top:calc(100% + .5rem);overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@media(max-width:767px){.header-notifications-panel{inset-inline:auto 1rem;top:calc(3.75rem + env(safe-area-inset-top,0px));width:min(24rem,100vw - 2rem);max-height:calc(100vh - 5rem - env(safe-area-inset-top,0px));position:fixed}}.header-notifications-panel-header{border-bottom:1px solid var(--color-ridex-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.header-notifications-panel-title{color:var(--color-ridex-text);margin:0;font-size:1.125rem;font-weight:800}.header-notifications-panel-action{color:var(--color-ridex-brand);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.8125rem;font-weight:700}.header-notifications-panel-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.header-notifications-panel-status{color:var(--color-ridex-muted);text-align:center;margin:0;padding:1.25rem 1rem;font-size:.875rem}.header-notifications-panel-status--error{color:#dc2626}.header-notifications-panel-empty{text-align:center;padding:1.5rem 1rem}.header-notifications-panel-empty-title{color:var(--color-ridex-text);margin:0;font-size:.9375rem;font-weight:700}.header-notifications-panel-empty-body{color:var(--color-ridex-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.header-notifications-panel-list{flex-direction:column;display:flex}.header-notifications-item{border:0;border-bottom:1px solid var(--color-ridex-border);text-align:start;cursor:pointer;background:0 0;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex}.header-notifications-item:last-child{border-bottom:0}.header-notifications-item:hover{background:var(--color-ridex-bg)}.header-notifications-item--unread{background:#f3f4f7}@supports (color:color-mix(in lab,red,red)){.header-notifications-item--unread{background:color-mix(in srgb,var(--color-ridex-brand) 5%,var(--color-ridex-surface))}}.header-notifications-item--unread:hover{background:#ebedf2}@supports (color:color-mix(in lab,red,red)){.header-notifications-item--unread:hover{background:color-mix(in srgb,var(--color-ridex-brand) 8%,var(--color-ridex-surface))}}.header-notifications-item-icon{background:#e6e9ef;border-radius:9999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.header-notifications-item-icon{background:color-mix(in srgb,var(--color-ridex-brand) 10%,white)}}.header-notifications-item-icon{color:var(--color-ridex-brand)}.header-notifications-item-icon svg{width:1rem;height:1rem}.header-notifications-item-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.header-notifications-item-top{justify-content:space-between;align-items:flex-start;gap:.625rem;display:flex}.header-notifications-item-title{min-width:0;color:var(--color-ridex-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8125rem;font-weight:700;line-height:1.35;overflow:hidden}.header-notifications-item-meta{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.header-notifications-item-body{color:var(--color-ridex-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.header-notifications-item-time{color:var(--color-ridex-muted);white-space:nowrap;font-size:.75rem;line-height:1.2}.header-notifications-item-dot{background:var(--color-ridex-brand);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.header-notifications-panel-footer{border-top:1px solid var(--color-ridex-border);text-align:center;padding:.75rem 1rem}.header-notifications-panel-see-all{min-height:2.25rem;color:var(--color-ridex-brand);border-radius:.625rem;justify-content:center;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.header-notifications-panel-see-all:hover{background:#09205f14}@supports (color:color-mix(in lab,red,red)){.header-notifications-panel-see-all:hover{background:color-mix(in srgb,var(--color-ridex-brand) 8%,transparent)}}.header-notification-badge{color:#fff;text-align:center;top:.15rem;background:#dc2626;border-radius:9999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:800;line-height:1rem;position:absolute;inset-inline-end:.1rem}.account-header--with-action{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-header-action{color:var(--color-ridex-brand);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.8125rem;font-weight:700}.notification-push-banner{border:1px solid #adbedb;justify-content:space-between;align-items:flex-start;gap:.875rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.notification-push-banner{border:1px solid color-mix(in srgb,var(--color-ridex-brand) 22%,var(--color-ridex-border))}}.notification-push-banner{background:#f0f2f5;border-radius:.875rem}@supports (color:color-mix(in lab,red,red)){.notification-push-banner{background:color-mix(in srgb,var(--color-ridex-brand) 6%,white)}}.notification-push-banner-title{color:var(--color-ridex-text);margin:0;font-size:.9375rem;font-weight:700}.notification-push-banner-body,.notification-push-banner-status{color:var(--color-ridex-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.notification-push-banner-btn{font:inherit;color:#fff;background:var(--color-ridex-brand);cursor:pointer;border:0;border-radius:.625rem;flex-shrink:0;padding:.625rem .875rem;font-size:.8125rem;font-weight:700}.notifications-empty{text-align:center;padding:2rem 1rem}.notifications-empty-title{color:var(--color-ridex-text);margin:0;font-size:1.05rem;font-weight:700}.notifications-empty-body{color:var(--color-ridex-muted);margin:.5rem 0 0;font-size:.875rem}.notifications-list{flex-direction:column;gap:.5rem;display:flex}.notification-row{border:1px solid var(--color-ridex-border);text-align:start;cursor:pointer;background:#fff;border-radius:.875rem;align-items:flex-start;gap:.75rem;width:100%;padding:.875rem 1rem;display:flex}.notification-row--unread{border-color:#a9bad8}@supports (color:color-mix(in lab,red,red)){.notification-row--unread{border-color:color-mix(in srgb,var(--color-ridex-brand) 24%,var(--color-ridex-border))}}.notification-row--unread{background:#f5f6f9}@supports (color:color-mix(in lab,red,red)){.notification-row--unread{background:color-mix(in srgb,var(--color-ridex-brand) 4%,white)}}.notification-row-icon{background:#e6e9ef;border-radius:.75rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.notification-row-icon{background:color-mix(in srgb,var(--color-ridex-brand) 10%,white)}}.notification-row-icon{color:var(--color-ridex-brand)}.notification-row-icon svg{width:1.125rem;height:1.125rem}.notification-type-icon--brand{background:#e1e4ec}@supports (color:color-mix(in lab,red,red)){.notification-type-icon--brand{background:color-mix(in srgb,var(--color-ridex-brand) 12%,white)}}.notification-type-icon--brand{color:var(--color-ridex-brand)}.notification-type-icon--success{color:#16a34a;background:#def2e6}.notification-type-icon--danger{color:#dc2626;background:#fbe5e5}.notification-type-icon--warning{color:#d97706;background:#faecdc}.notification-type-icon--muted{background:#e5e5e7}@supports (color:color-mix(in lab,red,red)){.notification-type-icon--muted{background:color-mix(in srgb,var(--color-ridex-muted) 14%,white)}}.notification-type-icon--muted{color:var(--color-ridex-muted)}.dark .notification-type-icon--brand{background:#d3d7e2}@supports (color:color-mix(in lab,red,red)){.dark .notification-type-icon--brand{background:color-mix(in srgb,var(--color-ridex-brand) 18%,var(--color-ridex-surface))}}.dark .notification-type-icon--success{background:#d5eede}@supports (color:color-mix(in lab,red,red)){.dark .notification-type-icon--success{background:color-mix(in srgb,#16a34a 18%,var(--color-ridex-surface))}}.dark .notification-type-icon--success{color:#4ade80}.dark .notification-type-icon--danger{background:#f9d8d8}@supports (color:color-mix(in lab,red,red)){.dark .notification-type-icon--danger{background:color-mix(in srgb,#dc2626 18%,var(--color-ridex-surface))}}.dark .notification-type-icon--danger{color:#f87171}.dark .notification-type-icon--warning{background:#f8e7d2}@supports (color:color-mix(in lab,red,red)){.dark .notification-type-icon--warning{background:color-mix(in srgb,#d97706 18%,var(--color-ridex-surface))}}.dark .notification-type-icon--warning{color:#fbbf24}.dark .notification-type-icon--muted{background:#e1e1e4}@supports (color:color-mix(in lab,red,red)){.dark .notification-type-icon--muted{background:color-mix(in srgb,var(--color-ridex-muted) 16%,var(--color-ridex-surface))}}.notification-row-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.notification-row-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.notification-row-title{min-width:0;color:var(--color-ridex-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:700;overflow:hidden}.notification-row-meta{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.notification-row-body{color:var(--color-ridex-muted);font-size:.8125rem;line-height:1.4}.notification-row-time{color:var(--color-ridex-muted);white-space:nowrap;font-size:.75rem;line-height:1.2}.notification-row-dot{background:var(--color-ridex-brand);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.notifications-load-more-wrap{justify-content:center;margin-top:1rem;display:flex}.notifications-load-more{border:1px solid var(--color-ridex-border);font:inherit;color:var(--color-ridex-text);cursor:pointer;background:#fff;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700}.in-app-notification-root{inset-inline:0;top:calc(4.5rem + env(safe-area-inset-top,0px));z-index:80;pointer-events:none;justify-content:center;padding:0 1rem;animation:.28s ease-out in-app-notification-enter;display:flex;position:fixed}@keyframes in-app-notification-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.in-app-notification-card{border:1px solid var(--color-ridex-border);pointer-events:auto;background:#fff;border-radius:.875rem;align-items:stretch;width:min(100%,28rem);display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a1f}.in-app-notification-card--danger{border-color:#dbbbca}@supports (color:color-mix(in lab,red,red)){.in-app-notification-card--danger{border-color:color-mix(in srgb,#dc2626 24%,var(--color-ridex-border))}}.in-app-notification-card--warning{border-color:#dbcec2}@supports (color:color-mix(in lab,red,red)){.in-app-notification-card--warning{border-color:color-mix(in srgb,#d97706 24%,var(--color-ridex-border))}}.in-app-notification-card--success{border-color:#acd9d3}@supports (color:color-mix(in lab,red,red)){.in-app-notification-card--success{border-color:color-mix(in srgb,#16a34a 24%,var(--color-ridex-border))}}.in-app-notification-card--brand{border-color:#a9bad8}@supports (color:color-mix(in lab,red,red)){.in-app-notification-card--brand{border-color:color-mix(in srgb,var(--color-ridex-brand) 24%,var(--color-ridex-border))}}.in-app-notification-main{text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.75rem;min-width:0;padding:.875rem .5rem .875rem .875rem;display:flex}.in-app-notification-icon{border-radius:.75rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.in-app-notification-icon svg{width:1.125rem;height:1.125rem}.in-app-notification-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.in-app-notification-title{color:var(--color-ridex-text);font-size:.875rem;font-weight:700}.in-app-notification-body,.in-app-notification-hint{color:var(--color-ridex-muted);font-size:.8125rem;line-height:1.35}.in-app-notification-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.in-app-notification-close{border:0;border-inline-start:1px solid var(--color-ridex-border);width:2.5rem;color:var(--color-ridex-muted);cursor:pointer;background:0 0;flex-shrink:0;font-size:1.25rem;line-height:1}@media(max-width:767px){.notification-push-banner{flex-direction:column}.notification-push-banner-btn{width:100%}}.account-banner--danger{background:#fceeee}@supports (color:color-mix(in lab,red,red)){.account-banner--danger{background:color-mix(in srgb,#dc2626 8%,var(--color-ridex-surface))}}.account-banner--danger{border:1px solid #dbbbca}@supports (color:color-mix(in lab,red,red)){.account-banner--danger{border:1px solid color-mix(in srgb,#dc2626 24%,var(--color-ridex-border))}}.account-card--danger{border-color:#dbbbca}@supports (color:color-mix(in lab,red,red)){.account-card--danger{border-color:color-mix(in srgb,#dc2626 24%,var(--color-ridex-border))}}.auth-submit--danger{background:#dc2626}.auth-submit--danger:hover:not(:disabled){background:#b91c1c}.auth-apple{margin-top:.75rem}.auth-apple-btn{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);width:100%;min-height:2.75rem;color:var(--color-ridex-text);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.auth-apple-btn:hover:not(:disabled){background:var(--color-ridex-surface-muted)}.auth-apple-btn:disabled{opacity:.6;cursor:not-allowed}.auth-apple-logo{width:1.125rem;height:1.125rem}.auth-apple--disabled{opacity:.7;pointer-events:none}.blocked-users-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.blocked-users-item{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:.875rem;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.blocked-users-avatar{background:#09205f1f;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.blocked-users-avatar{background:color-mix(in srgb,var(--color-ridex-brand) 12%,transparent)}}.blocked-users-avatar{color:var(--color-ridex-brand);font-weight:700}.blocked-users-copy{flex:1;min-width:0}.blocked-users-name{margin:0;font-weight:700}.blocked-users-date{color:var(--color-ridex-muted);margin:.125rem 0 0;font-size:.75rem}.blocked-users-unblock{color:var(--color-ridex-brand);cursor:pointer;background:0 0;border:0;font-weight:600}.blocked-users-unblock:disabled{opacity:.6;cursor:wait}.blocked-users-footnote{margin-top:1rem}.account-empty-retry{justify-content:center;margin-top:.5rem;display:flex}.delete-account-confirm-warning{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:.875rem;margin:0 0 1rem;padding:.875rem;font-size:.8125rem;line-height:1.45}.dark .delete-account-confirm-warning{background:#fbe5e5;border-color:#dc262659}@supports (color:color-mix(in lab,red,red)){.dark .delete-account-confirm-warning{background:color-mix(in srgb,#dc2626 12%,var(--color-ridex-surface))}}.dark .delete-account-confirm-warning{color:#fecaca}.safety-dialog-body--delete-account{padding-top:1rem;padding-bottom:.25rem}.delete-account-reason-list{flex-direction:column;gap:.375rem;margin-bottom:0;display:flex}.delete-account-reason{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);text-align:start;width:100%;font:inherit;color:var(--color-ridex-text);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.35;display:flex}.delete-account-reason-label{flex:1;min-width:0}.delete-account-reason--active{border-color:#db9ca8}@supports (color:color-mix(in lab,red,red)){.delete-account-reason--active{border-color:color-mix(in srgb,#dc2626 40%,var(--color-ridex-border))}}.delete-account-reason--active{background:#fdf2f2}@supports (color:color-mix(in lab,red,red)){.delete-account-reason--active{background:color-mix(in srgb,#dc2626 6%,var(--color-ridex-surface))}}.delete-account-reason-radio{border:2px solid var(--color-ridex-border);border-radius:999px;flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem}.delete-account-reason--active .delete-account-reason-radio{background:radial-gradient(circle,#dc2626 45%,#0000 46%);border-color:#dc2626}.delete-account-other-field{margin-top:.75rem}.safety-dialog-footer--delete-account{border-top:1px solid var(--color-ridex-border);background:var(--color-ridex-surface-muted);flex-direction:column;gap:.5rem}.safety-dialog-footer--delete-account .safety-dialog-btn{flex:none;width:100%;min-height:2.75rem}.safety-dialog--confirm{max-width:24rem}.safety-dialog-footer--confirm{gap:.625rem;padding:0 1.375rem 1.25rem;display:flex}.safety-dialog-footer--confirm .safety-dialog-btn{border-radius:9999px;flex:1}.safety-dialog-actions{gap:.625rem;padding:1rem 1.375rem 1.25rem;display:flex}.safety-dialog-actions .safety-dialog-btn{flex:1}.auth-textarea{resize:vertical;min-height:5.5rem}.account-page--support{box-sizing:border-box;height:calc(100dvh - 4.5rem - env(safe-area-inset-top,0px));max-height:calc(100dvh - 4.5rem - env(safe-area-inset-top,0px));flex-direction:column;min-height:0;padding-top:1.25rem;padding-bottom:1rem;display:flex;overflow:hidden}@media(min-width:640px){.account-page--support{padding-top:1.5rem}}@media(max-width:639px){.account-page--support{max-width:none;height:calc(100dvh - 4.5rem - env(safe-area-inset-top,0px));max-height:calc(100dvh - 4.5rem - env(safe-area-inset-top,0px));padding:0}.account-header--support{margin-bottom:.625rem;padding:.75rem .875rem 0}.account-header--support .account-title{font-size:1.375rem;line-height:1.2}.account-page--support .support-chat-panel{border-inline:none;border-bottom:none;border-radius:0}.account-page--support .support-chat-messages{padding-block:.75rem;padding-inline:.75rem}.account-page--support .support-chat-composer{padding:.625rem .75rem max(.75rem,env(safe-area-inset-bottom,0px))}.account-page--support .booking-chat-readonly{padding-inline:.875rem}}.account-header--support{flex-shrink:0;margin-bottom:.875rem}.account-header--support .account-title{margin-bottom:.25rem}.support-chat-panel{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:1rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.support-chat-panel--dialog{background:0 0;border:none;border-radius:0;flex:1;min-height:0}.support-chat-messages{flex:1;min-height:0;overflow:auto}.support-chat-messages .booking-chat-message--theirs .booking-chat-bubble{background:var(--color-ridex-surface-muted);border:1px solid var(--color-ridex-border)}.support-chat-composer{border-top:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);flex-shrink:0;padding:.75rem}.support-chat-sender{color:var(--color-ridex-muted);margin-bottom:.25rem;padding-inline:.25rem;font-size:.6875rem;font-weight:600;display:block}.support-chat-system{background:var(--color-ridex-surface-muted);color:var(--color-ridex-muted);text-align:center;border-radius:999px;margin:.5rem 0;padding:.375rem .75rem;font-size:.75rem;list-style:none}.support-chat-composer-row{align-items:flex-end;gap:.5rem;display:flex}.support-chat-input{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface-muted);min-height:2.5rem;max-height:8rem;color:var(--color-ridex-text);font:inherit;resize:none;border-radius:.875rem;flex:1;padding:.625rem .875rem}.support-chat-send{background:var(--color-ridex-brand);color:#fff;cursor:pointer;border:0;border-radius:.875rem;flex-shrink:0;min-height:2.5rem;padding:0 1rem;font-weight:600}.support-chat-send:disabled{opacity:.6;cursor:not-allowed}.support-fab{inset-inline-end:max(1rem,env(safe-area-inset-right,0px));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));z-index:60;background:var(--color-ridex-brand);color:#fff;width:3rem;height:3rem;font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex;position:fixed;box-shadow:0 8px 24px #09205f47}.support-fab:hover{background:var(--color-ridex-brand-dark);transform:translateY(-1px);box-shadow:0 10px 28px #09205f57}.support-fab:focus-visible{outline:2px solid #7884a7}@supports (color:color-mix(in lab,red,red)){.support-fab:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ridex-brand) 55%,white)}}.support-fab:focus-visible{outline-offset:3px}.support-fab-icon{width:1.35rem;height:1.35rem}.support-fab-unread{inset-inline-end:.15rem;background:#ef4444;border:2px solid #fff;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:.15rem}.dark .support-fab-unread{border-color:var(--color-ridex-surface)}@media(min-width:768px){.support-fab{inset-inline-end:max(1.5rem,env(safe-area-inset-right,0px));bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}}.account-page--verification{max-width:42rem;padding-top:1.25rem}@media(min-width:640px){.account-page--verification{padding-top:1.5rem}}.account-page--verification .account-header{margin-bottom:1rem}.account-header-intro{justify-content:space-between;align-items:flex-start;gap:.875rem;display:flex}.account-header-intro .account-subtitle{margin-top:.375rem;margin-bottom:0}.account-header-intro .verification-status{flex-shrink:0;margin-top:.375rem}.account-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-header-row-copy{flex:1;min-width:0}.account-header-row-copy .account-subtitle{margin-top:.375rem;margin-bottom:0}.account-header-row .account-title{margin-bottom:0}.account-verification-ready{background:#09205f1f;border-radius:.75rem;margin:0 1rem .25rem;padding:.625rem .875rem}@supports (color:color-mix(in lab,red,red)){.account-verification-ready{background:color-mix(in srgb,var(--color-ridex-brand) 12%,transparent)}}.account-verification-ready{color:var(--color-ridex-brand);font-size:.875rem;font-weight:600}.verification-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.3125rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.verification-status--verified{color:#15803d;background:#16a34a24}.verification-status--pending{color:#b45309;background:#d9770624}.verification-status--rejected{color:#b91c1c;background:#dc262624}.verification-status--draft{background:var(--color-ridex-surface-muted);color:var(--color-ridex-muted)}.verification-banner{border-radius:.875rem;margin:0 0 1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.verification-banner--pending{color:#92400e;background:#d977061a}.verification-banner--verified{color:#166534;background:#16a34a1a}.verification-banner--rejected{color:#991b1b;background:#dc26261a}.verification-card{padding:1.25rem}.verification-steps{align-items:center;gap:0;margin-bottom:1.5rem;display:flex}.verification-step-dot{background:var(--color-ridex-surface-muted);width:2rem;height:2rem;color:var(--color-ridex-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.verification-step-dot.is-active{background:var(--color-ridex-brand);color:#fff}.verification-step-dot.is-done{background:#09205f2e}@supports (color:color-mix(in lab,red,red)){.verification-step-dot.is-done{background:color-mix(in srgb,var(--color-ridex-brand) 18%,transparent)}}.verification-step-dot.is-done{color:var(--color-ridex-brand)}.verification-step-line{background:var(--color-ridex-border);border-radius:999px;flex:1;height:2px;margin-inline:.375rem}.verification-step{gap:1rem;display:grid}.verification-step-title{color:var(--color-ridex-text);margin:0;font-size:1.0625rem;font-weight:700}.verification-doc-types{gap:.625rem;display:grid}.verification-doc-type{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);width:100%;color:var(--color-ridex-text);text-align:start;cursor:pointer;border-radius:.875rem;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.verification-doc-type.is-active{border-color:var(--color-ridex-brand);box-shadow:inset 0 0 0 1px var(--color-ridex-brand)}.verification-consent{color:var(--color-ridex-muted);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.verification-consent input{margin-top:.2rem}.verification-consent a{color:var(--color-ridex-brand);font-weight:600}.verification-step-actions{gap:.625rem;display:flex}.verification-step-actions--stack{flex-direction:column}.verification-step-actions .auth-submit,.verification-step-actions .safety-dialog-btn{border-radius:9999px;flex:1;margin-top:0;padding:.875rem 1.25rem;font-size:.9375rem}.verification-step-actions--stack .auth-submit,.verification-step-actions--stack .safety-dialog-btn{flex:none;width:100%}.verification-step-actions a.auth-submit,.verification-step-actions a.safety-dialog-btn{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.verification-step-actions a.auth-submit,.verification-step-actions a.auth-submit:hover{color:#fff}.verification-card .verification-step-title{margin-bottom:.375rem}.verification-card>.account-muted{margin:0 0 1.25rem;line-height:1.55}a.safety-dialog-btn--link{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.verification-form-grid{gap:.875rem;display:grid}.verification-file-field{gap:.5rem;display:grid}.verification-file-label{color:var(--color-ridex-text);font-size:.875rem;font-weight:600}.verification-file-dropzone{cursor:pointer;display:block}.verification-file-dropzone--filled{cursor:default}.verification-file-preview{object-fit:contain;border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface-muted);border-radius:.875rem;width:100%;max-height:14rem;display:block}.verification-file-placeholder{border:1.5px dashed var(--color-ridex-border);background:var(--color-ridex-surface-muted);min-height:9rem;color:var(--color-ridex-muted);border-radius:.875rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.verification-file-dropzone:hover .verification-file-placeholder,.verification-file-dropzone:focus-within .verification-file-placeholder{border-color:#7d8fb6}@supports (color:color-mix(in lab,red,red)){.verification-file-dropzone:hover .verification-file-placeholder,.verification-file-dropzone:focus-within .verification-file-placeholder{border-color:color-mix(in srgb,var(--color-ridex-brand) 45%,var(--color-ridex-border))}}.verification-file-dropzone:hover .verification-file-placeholder,.verification-file-dropzone:focus-within .verification-file-placeholder{background:#09205f}@supports (color:color-mix(in lab,red,red)){.verification-file-dropzone:hover .verification-file-placeholder,.verification-file-dropzone:focus-within .verification-file-placeholder{background:color-mix(in srgb,var(--color-ridex-brand) 4%,var(--color-ridex-surface-muted))}}.verification-file-placeholder svg{width:2.25rem;height:2.25rem}.verification-file-hint{color:var(--color-ridex-brand);text-align:center;font-size:.875rem;font-weight:600}.verification-file-meta{justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .125rem 0;display:flex}.verification-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ridex-muted);margin:0;font-size:.8125rem;overflow:hidden}.verification-file-replace{color:var(--color-ridex-brand);cursor:pointer;text-underline-offset:.15em;flex-shrink:0;font-size:.8125rem;font-weight:700;text-decoration:underline}.vehicle-garage-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.vehicle-garage-card{gap:0;padding:1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.vehicle-garage-card--selected{border-color:#8395bb}@supports (color:color-mix(in lab,red,red)){.vehicle-garage-card--selected{border-color:color-mix(in srgb,var(--color-ridex-brand) 42%,var(--color-ridex-border))}}.vehicle-garage-card--selected{background:#f3f4f7}@supports (color:color-mix(in lab,red,red)){.vehicle-garage-card--selected{background:color-mix(in srgb,var(--color-ridex-brand) 5%,white)}}.vehicle-garage-card--selected{box-shadow:0 0 0 1px #09205f24}@supports (color:color-mix(in lab,red,red)){.vehicle-garage-card--selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ridex-brand) 14%,transparent)}}.dark .vehicle-garage-card--selected{background:#e6e9ef}@supports (color:color-mix(in lab,red,red)){.dark .vehicle-garage-card--selected{background:color-mix(in srgb,var(--color-ridex-brand) 10%,var(--color-ridex-surface))}}.vehicle-garage-card--interactive .vehicle-garage-card-body:not(:disabled){cursor:pointer}.vehicle-garage-card--interactive .vehicle-garage-card-body:not(:disabled):hover{opacity:.96}.vehicle-garage-delete-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;margin:-.25rem -.375rem -.25rem 0;display:inline-flex}.vehicle-garage-delete-btn:hover:not(:disabled){color:#b91c1c;background:#fce9e9}.vehicle-garage-delete-btn:disabled{opacity:.6;cursor:wait}.vehicle-garage-delete-btn svg{width:1.2rem;height:1.2rem}.vehicle-garage-card-body{text-align:start;width:100%;color:inherit;font:inherit;background:0 0;border:0;gap:.875rem;margin:0;padding:0;display:grid}.vehicle-garage-card-body:disabled{cursor:default}.vehicle-garage-card-body .verification-banner{margin:0}.vehicle-garage-card-top{align-items:flex-start;gap:.875rem;display:flex}.vehicle-garage-photo{object-fit:cover;background:var(--color-ridex-surface-muted);border-radius:.875rem;flex-shrink:0;width:5.5rem;height:5.5rem}.vehicle-garage-photo--placeholder{display:block}.vehicle-garage-copy{flex:1;min-width:0}.vehicle-garage-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vehicle-garage-title{min-width:0;color:var(--color-ridex-text);flex:1;margin:0;font-size:1rem;font-weight:700}.vehicle-garage-meta{color:var(--color-ridex-muted);margin:.25rem 0 0;font-size:.875rem}.vehicle-garage-date{color:var(--color-ridex-muted);margin:.375rem 0 0;font-size:.8125rem}@media(max-width:639px){.account-header-row{flex-direction:column;align-items:stretch}.account-header-row .auth-submit--compact{width:100%}.account-header-intro{flex-direction:column;align-items:flex-start}.account-header-intro .verification-status{margin-top:0}.verification-step-actions{flex-direction:column}}.driver-publish-form{gap:1rem;display:grid}.driver-publish-route-fields,.driver-route-timeline{gap:0;display:grid}.driver-route-timeline{margin-bottom:.25rem}.route-timeline-row{align-items:stretch;gap:.75rem;display:flex}.route-timeline-gutter{flex-direction:column;flex-shrink:0;align-items:center;width:1.5rem;display:flex}.route-timeline-spacer{flex:1}.route-timeline-line{background:#09205f59;width:2px}@supports (color:color-mix(in lab,red,red)){.route-timeline-line{background:color-mix(in srgb,var(--color-ridex-brand) 35%,transparent)}}.dark .route-timeline-line{background:#09205f59}@supports (color:color-mix(in lab,red,red)){.dark .route-timeline-line{background:color-mix(in srgb,var(--color-ridex-brand) 35%,transparent)}}.route-timeline-line--grow{flex:1;min-height:.25rem}.route-timeline-line--full{margin:0 auto;position:absolute;inset:0}.route-timeline-node{background:var(--color-ridex-surface);border-radius:999px;justify-content:center;align-items:center;padding:.125rem;display:flex}.route-timeline-node-icon{width:1.375rem;height:1.375rem;color:var(--color-ridex-brand)}.dark .route-timeline-node-icon{color:var(--color-ridex-brand)}.route-stop-disk{background:#09205fb3;border-radius:999px;width:.625rem;height:.625rem;display:block}@supports (color:color-mix(in lab,red,red)){.route-stop-disk{background:color-mix(in srgb,var(--color-ridex-brand) 70%,transparent)}}.route-timeline-connector{height:.5rem;display:flex}.route-timeline-connector--compact{height:.25rem}.route-timeline-connector .route-timeline-gutter{justify-content:center;position:relative}.route-timeline-connector .route-timeline-line{height:100%}.route-timeline-add-row{height:2rem;display:flex;position:relative}.route-timeline-add-row--compact{height:1.75rem}.route-timeline-add-row .route-timeline-gutter{justify-content:center;position:relative}.route-timeline-add-btn{z-index:1;border:1px solid #09205f8c;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.route-timeline-add-btn{border:1px solid color-mix(in srgb,var(--color-ridex-brand) 55%,transparent)}}.route-timeline-add-btn{background:var(--color-ridex-surface);color:var(--color-ridex-brand);cursor:pointer;border-radius:999px}.route-timeline-add-row--compact .route-timeline-add-btn{width:1.375rem;height:1.375rem}.dark .route-timeline-add-btn{border-color:#09205f8c}@supports (color:color-mix(in lab,red,red)){.dark .route-timeline-add-btn{border-color:color-mix(in srgb,var(--color-ridex-brand) 55%,transparent)}}.dark .route-timeline-add-btn{color:var(--color-ridex-brand)}.route-timeline-add-btn:hover{color:var(--color-ridex-brand);border-color:var(--color-ridex-brand)}.route-field-pill{background:var(--color-ridex-surface);border:1px solid #e5e7eb;border-radius:.875rem;flex:1;min-width:0;padding:0 .875rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.dark .route-field-pill{border-color:var(--color-ridex-border)}.route-field-pill:hover{background:#f1f7ff}@supports (color:color-mix(in lab,red,red)){.route-field-pill:hover{background:color-mix(in srgb,var(--color-ridex-border) 38%,var(--color-ridex-surface))}}.dark .route-field-pill:hover{background:#e7f1fe}@supports (color:color-mix(in lab,red,red)){.dark .route-field-pill:hover{background:color-mix(in srgb,var(--color-ridex-border) 55%,var(--color-ridex-bg))}}.route-field-pill:focus-within{border-color:var(--color-ridex-brand);box-shadow:0 0 0 1px #09205f59}@supports (color:color-mix(in lab,red,red)){.route-field-pill:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ridex-brand) 35%,transparent)}}.route-field-pill:focus-within{background:#f5f6f9}@supports (color:color-mix(in lab,red,red)){.route-field-pill:focus-within{background:color-mix(in srgb,var(--color-ridex-brand) 4%,var(--color-ridex-surface))}}.dark .route-field-pill:focus-within{background:#e3e9f1}@supports (color:color-mix(in lab,red,red)){.dark .route-field-pill:focus-within{background:color-mix(in srgb,var(--color-ridex-brand) 8%,var(--color-ridex-bg))}}.route-field-pill .route-field-combobox.search-bar-cell{gap:.5rem;padding:.75rem 0}.route-field-pill .route-field-combobox.search-bar-cell:before{display:none}.route-field-pill .city-combobox .search-bar-input{margin-block:0;padding-block:0}.route-field-pill .city-combobox-trigger{align-items:center;min-height:1.5rem;display:flex}.route-field-pill .search-bar-input{font-size:1rem}.route-field-pill .city-combobox-placeholder{color:#9ca3af;font-size:1rem;font-weight:500}.route-field-action{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.route-field-action:hover{background:#f3f4f6}.dark .route-field-action{color:var(--color-ridex-muted)}.dark .route-field-action:hover{background:var(--color-ridex-bg)}.route-field-action--primary{color:var(--color-ridex-brand)}.route-field-action--primary:hover{background:#e6e9ef}@supports (color:color-mix(in lab,red,red)){.route-field-action--primary:hover{background:color-mix(in srgb,var(--color-ridex-brand) 10%,white)}}.route-field-swap-icon,.route-field-clear-icon{width:1.25rem;height:1.25rem}.route-field-spinner{border:2px solid #09205f33;width:1rem;height:1rem}@supports (color:color-mix(in lab,red,red)){.route-field-spinner{border:2px solid color-mix(in srgb,var(--color-ridex-brand) 20%,transparent)}}.route-field-spinner{border-top-color:var(--color-ridex-brand);border-radius:999px;animation:.8s linear infinite route-field-spin}@keyframes route-field-spin{to{transform:rotate(360deg)}}.driver-publish-stop-row{gap:.5rem;display:grid}.driver-publish-stop-remove,.driver-publish-add-stop{color:var(--color-ridex-brand);cursor:pointer;background:0 0;border:none;justify-self:start;font-size:.875rem;font-weight:700}.driver-publish-field-btn{text-align:start;cursor:pointer;appearance:none;width:100%;transition:border-color .15s,box-shadow .15s,background-color .15s}.driver-publish-field-btn:hover:not(:disabled){background:#f1f7ff}@supports (color:color-mix(in lab,red,red)){.driver-publish-field-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-ridex-border) 38%,var(--color-ridex-surface))}}.dark .driver-publish-field-btn:hover:not(:disabled){background:#e7f1fe}@supports (color:color-mix(in lab,red,red)){.dark .driver-publish-field-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-ridex-border) 55%,var(--color-ridex-bg))}}.driver-publish-field-btn:focus-visible{border-color:var(--color-ridex-brand);outline:none;box-shadow:0 0 0 1px #09205f59}@supports (color:color-mix(in lab,red,red)){.driver-publish-field-btn:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ridex-brand) 35%,transparent)}}.driver-publish-field-btn:focus-visible{background:#f5f6f9}@supports (color:color-mix(in lab,red,red)){.driver-publish-field-btn:focus-visible{background:color-mix(in srgb,var(--color-ridex-brand) 4%,var(--color-ridex-surface))}}.dark .driver-publish-field-btn:focus-visible{background:#e3e9f1}@supports (color:color-mix(in lab,red,red)){.dark .driver-publish-field-btn:focus-visible{background:color-mix(in srgb,var(--color-ridex-brand) 8%,var(--color-ridex-bg))}}.driver-publish-field-btn:disabled{opacity:.65;cursor:not-allowed}.driver-publish-field-btn-value{color:var(--color-ridex-text);font-size:.9375rem;font-weight:600}.driver-publish-field-btn-value.is-placeholder{color:var(--color-ridex-muted);font-weight:500}.driver-route-demand-banner{background:#e6e9ef;border-radius:.875rem;padding:.875rem 1rem}@supports (color:color-mix(in lab,red,red)){.driver-route-demand-banner{background:color-mix(in srgb,var(--color-ridex-brand) 10%,white)}}.driver-route-demand-title{color:var(--color-ridex-brand);margin:0;font-size:.9375rem;font-weight:700}.driver-route-demand-body{color:var(--color-ridex-muted);margin:.25rem 0 0;font-size:.8125rem}.driver-demand-card{margin-bottom:1rem}.driver-demand-card--compact{background:#f8f8fa;margin-top:1rem;margin-bottom:0;padding:1rem 1.125rem 1.125rem}@supports (color:color-mix(in lab,red,red)){.driver-demand-card--compact{background:color-mix(in srgb,var(--color-ridex-brand) 3%,var(--color-ridex-surface))}}.driver-demand-card--in-form{margin-top:.25rem;margin-bottom:.25rem}.driver-demand-card--embedded{border:1px solid #c2d2eb}@supports (color:color-mix(in lab,red,red)){.driver-demand-card--embedded{border:1px solid color-mix(in srgb,var(--color-ridex-brand) 12%,var(--color-ridex-border))}}.driver-demand-card--embedded{box-shadow:none;border-radius:.875rem}.driver-demand-collapse-toggle{color:var(--color-ridex-brand);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;justify-self:start;margin:.125rem 0 .25rem;font-size:.875rem;font-weight:700;text-decoration:underline}.driver-demand-collapse-toggle:hover{color:var(--color-ridex-primary-dark)}.publish-trip-layout{align-items:start;gap:1.25rem;display:grid}.publish-trip-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.publish-trip-header{margin-bottom:0}.publish-trip-header .account-title{margin-bottom:.25rem}.publish-trip-header .account-subtitle{margin-bottom:0}.publish-trip-spacer{display:none}.account-page.account-page--verification.account-page--publish-trip,.account-page.account-page--bookings.account-page--my-trips{max-width:var(--max-width-site);width:100%}.publish-trip-form-card{box-shadow:0 12px 32px #0f172a14}.publish-trip-demand{width:100%;min-width:0}.publish-trip-demand .driver-demand-card{width:100%;margin-top:0;margin-bottom:0}.publish-trip-demand .driver-demand-card--compact{margin-top:0}@media(min-width:1080px){.publish-trip-layout:has(.publish-trip-demand){grid-template-rows:auto auto;grid-template-columns:1fr minmax(34rem,40rem) minmax(28rem,1fr);align-items:start;gap:1rem 1.5rem;width:100%}.publish-trip-header{grid-area:1/2}.publish-trip-main{grid-area:2/2}.publish-trip-demand{top:calc(var(--site-header-offset,60px) + 1rem);grid-area:2/3;place-self:start end;width:28rem;max-width:100%;position:sticky}}.driver-trip-section-title--compact{font-size:1rem}.driver-demand-row--compact{min-height:3rem;padding:.75rem .875rem}.driver-demand-see-all{color:var(--color-ridex-brand);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;justify-self:start;margin-top:.25rem;font-size:.875rem;font-weight:700;text-decoration:underline}.driver-demand-card--compact .driver-demand-card-header{margin-bottom:.75rem}.driver-demand-card--compact .account-muted{font-size:.8125rem}.driver-demand-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.driver-demand-card-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.driver-demand-refresh{color:var(--color-ridex-brand);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:700}.driver-demand-list{gap:.625rem;display:grid}.driver-demand-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ridex-muted);margin:.25rem 0 0;font-size:.75rem;font-weight:700}.driver-demand-row{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);text-align:start;cursor:pointer;border-radius:.875rem;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.75rem .875rem;transition:border-color .15s,background-color .15s;display:flex}.driver-demand-row:hover:not(:disabled){border-color:#92a3c6}@supports (color:color-mix(in lab,red,red)){.driver-demand-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-ridex-brand) 35%,var(--color-ridex-border))}}.driver-demand-row:hover:not(:disabled){background:#f5f6f9}@supports (color:color-mix(in lab,red,red)){.driver-demand-row:hover:not(:disabled){background:color-mix(in srgb,var(--color-ridex-brand) 4%,var(--color-ridex-surface))}}.driver-demand-row:focus-visible{outline:2px solid #09205f73}@supports (color:color-mix(in lab,red,red)){.driver-demand-row:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ridex-brand) 45%,transparent)}}.driver-demand-row:focus-visible{outline-offset:2px}.driver-demand-row:disabled{cursor:default}.driver-demand-row-icon{background:#e6e9ef;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.driver-demand-row-icon{background:color-mix(in srgb,var(--color-ridex-brand) 10%,var(--color-ridex-surface))}}.driver-demand-row-icon{color:var(--color-ridex-brand)}.driver-demand-row-route-icon{width:1.125rem;height:1.125rem}.driver-demand-row-body{flex:1;gap:.25rem;min-width:0;display:grid}.driver-demand-row-top{align-items:center;gap:.5rem;display:flex}.driver-demand-row-route{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ridex-text);flex:1;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.driver-demand-row-count{background:#e1e4ec;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.75rem;padding:.125rem .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.driver-demand-row-count{background:color-mix(in srgb,var(--color-ridex-brand) 12%,var(--color-ridex-surface))}}.driver-demand-row-count{color:var(--color-ridex-brand);font-size:.8125rem;font-weight:800}.driver-demand-row-bottom{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.driver-demand-row-meta{color:var(--color-ridex-muted);margin:0;font-size:.75rem}.driver-demand-row-badges{flex-wrap:wrap;gap:.375rem;display:flex}.driver-demand-badge{border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.driver-demand-badge--you{background:#09205f1f}@supports (color:color-mix(in lab,red,red)){.driver-demand-badge--you{background:color-mix(in srgb,var(--color-ridex-brand) 12%,transparent)}}.driver-demand-badge--you{color:var(--color-ridex-brand)}.driver-demand-badge--hot{color:#b45309;background:#d977061f}.driver-demand-row-chevron{width:1.125rem;height:1.125rem;color:var(--color-ridex-muted);flex-shrink:0}@media(max-width:479px){.driver-demand-row{min-height:3rem;padding:.6875rem .75rem}.driver-demand-row-meta{font-size:.6875rem}}.driver-trip-lifecycle-card{gap:1rem;display:grid}.driver-trip-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.625rem;display:flex}.driver-datetime-dialog{max-width:24rem}.driver-datetime-dialog-body{gap:1rem;padding:0 1.25rem 1rem;display:grid}.driver-datetime-dialog .date-picker.search-bar-cell{border:1px solid var(--color-ridex-border);background:var(--color-ridex-surface);border-radius:.875rem;gap:.5rem;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.driver-datetime-dialog .date-picker.search-bar-cell:before{display:none}.driver-datetime-dialog .date-picker.search-bar-cell:hover{background:#f1f7ff}@supports (color:color-mix(in lab,red,red)){.driver-datetime-dialog .date-picker.search-bar-cell:hover{background:color-mix(in srgb,var(--color-ridex-border) 38%,var(--color-ridex-surface))}}.dark .driver-datetime-dialog .date-picker.search-bar-cell:hover{background:#e7f1fe}@supports (color:color-mix(in lab,red,red)){.dark .driver-datetime-dialog .date-picker.search-bar-cell:hover{background:color-mix(in srgb,var(--color-ridex-border) 55%,var(--color-ridex-bg))}}.driver-datetime-dialog .date-picker.search-bar-cell:focus-within{border-color:var(--color-ridex-brand);box-shadow:0 0 0 1px #09205f59}@supports (color:color-mix(in lab,red,red)){.driver-datetime-dialog .date-picker.search-bar-cell:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ridex-brand) 35%,transparent)}}.driver-datetime-dialog .date-picker.search-bar-cell:focus-within{background:#f5f6f9}@supports (color:color-mix(in lab,red,red)){.driver-datetime-dialog .date-picker.search-bar-cell:focus-within{background:color-mix(in srgb,var(--color-ridex-brand) 4%,var(--color-ridex-surface))}}.dark .driver-datetime-dialog .date-picker.search-bar-cell:focus-within{background:#e3e9f1}@supports (color:color-mix(in lab,red,red)){.dark .driver-datetime-dialog .date-picker.search-bar-cell:focus-within{background:color-mix(in srgb,var(--color-ridex-brand) 8%,var(--color-ridex-bg))}}.driver-datetime-dialog .date-picker-trigger,.driver-datetime-dialog .date-picker .search-bar-cell-icon-btn{margin-block:0;padding-block:0}.driver-datetime-time-row{text-align:center;justify-items:center;gap:.5rem;display:grid}.driver-datetime-time-inputs{justify-content:center;align-items:center;gap:.5rem;display:flex}.driver-datetime-time-inputs .option-picker{flex-shrink:0;width:5.5rem}.driver-datetime-time-sep{color:var(--color-ridex-muted);font-weight:700}@media(max-width:639px){.driver-demand-card-header{flex-direction:column;align-items:stretch}.driver-demand-card-actions{align-items:stretch}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}
