@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overscroll-behavior:none;touch-action:pan-x pan-y}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--brand-900:#0b4ed7;--brand-700:#2563eb;--brand-500:#3b82f6;--ink-900:#0f172a;--ink-700:#1f2937;--ink-600:#334155;--ink-500:#475569;--slate-50:#f8fafc;--slate-100:#eef2f7;--slate-200:#e5e7eb;--slate-300:#cbd5e1;--white:#fff}*,:after,:before{box-sizing:border-box}.auth-shell{align-items:flex-start;background:#fff;color:#0f172a;color:var(--ink-900);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:0 16px 40px}.auth-window{background:#0000;border:none;box-shadow:none;display:block;max-width:470px;width:100%}.auth-left{border-radius:0 0 28px 28px;flex-direction:column;gap:14px;overflow:hidden;padding:0}.auth-left,.auth-topband{background:#fff;display:flex}.auth-topband{align-items:flex-end;border-bottom:1px solid #e2e8f0;min-height:118px;padding:22px 22px 20px}.auth-brand-row{align-items:center;display:inline-flex;font-weight:700;gap:10px;letter-spacing:.04em}.auth-brand-logo{display:block;height:auto;object-fit:contain;width:58px}.auth-brand-name{color:#0f172a;font-family:Poppins,Inter,sans-serif;font-size:1.4rem;font-weight:600;line-height:1}.brand-chip{display:flex;flex-direction:column;gap:4px}.brand-mark{color:#0f172a;color:var(--ink-900);font-family:Poppins,Inter,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.01em}.brand-sub{color:#475569;color:var(--ink-500);font-size:.95rem;margin:0}.signed-in-banner{align-items:center;background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px solid #bfdbfef2;border-radius:14px;display:flex;font-size:.95rem;gap:12px;justify-content:space-between;padding:12px 14px}.ghost-button{background:#0000;border:1px solid #cbd5e1;border:1px solid var(--slate-300);border-radius:999px;color:#2563eb;color:var(--brand-700);cursor:pointer;font-weight:600;padding:8px 12px;transition:background .18s ease,border-color .18s ease}.ghost-button:focus-visible,.ghost-button:hover{background:#eff6ff;border-color:#3b82f6;border-color:var(--brand-500);outline:none}.form-card{background:#fff;border:none;border-radius:0;box-shadow:none;padding:8px 22px 24px}.form{display:flex;flex-direction:column;gap:14px;margin-top:10px}.form-head h2{font-size:2rem;letter-spacing:.01em;line-height:1.05;margin:0}.form-head .muted{color:#475569;color:var(--ink-500);font-size:1rem;margin:6px 0 0}.field{color:var(--ink-700);display:flex;flex-direction:column;font-size:.96rem}.field input{background:#fff;border:1.5px solid #c9d2dd;border-radius:15px;color:#0f172a;color:var(--ink-900);font-size:16px;padding:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field input:focus{background:#fff;background:var(--white);border-color:#3b82f6;border-color:var(--brand-500);box-shadow:0 0 0 3px #2563eb2e;outline:none}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:72px;width:100%}.password-toggle{background:#0000;border:none;color:#2563eb;color:var(--brand-700);cursor:pointer;font-weight:700;padding:2px 4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-toggle:focus-visible{border-radius:6px;outline:2px solid #2563eb66;outline-offset:2px}.phone-row{align-items:center;grid-template-columns:.6fr 1.4fr}.country-code-select{border:1.5px solid #c9d2dd;border-radius:15px;color:var(--ink-900);font-size:.96rem;padding:14px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.country-code-select option{color:#0f172a}.country-code-select:focus{background:#fff;background:var(--white);border-color:#3b82f6;border-color:var(--brand-500);box-shadow:0 0 0 3px #2563eb2e;outline:none}.phone-input{width:100%}.form-footer-row{align-items:center;color:#475569;color:var(--ink-500);display:flex;font-size:.9rem;gap:10px;justify-content:space-between;margin-bottom:8px}.checkbox{align-items:center;color:#334155;color:var(--ink-600);display:inline-flex;gap:8px}.checkbox input{accent-color:#2563eb;accent-color:var(--brand-700);height:16px;width:16px}.link-button{color:var(--brand-700)}.primary-action,.secondary-action{border-radius:15px;font-weight:700;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.primary-action{background:#111;box-shadow:0 18px 32px -24px #0f172a73;color:var(--white);padding:14px;width:100%}.primary-action:focus-visible,.primary-action:hover{background:#1c1c1c;box-shadow:0 18px 36px -22px #0f172a8c;outline:none;transform:translateY(-1px)}.primary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{background:#fff;background:var(--white);border:1px solid #c8d1dc;color:#2563eb;color:var(--brand-700);padding:12px}.secondary-action:focus-visible,.secondary-action:hover{border-color:#3b82f6;border-color:var(--brand-500);box-shadow:0 10px 20px -16px #2563eb59;outline:none}.social-action{appearance:none;-webkit-appearance:none;background-color:#fff!important;background-image:none!important;border:1px solid #6b7280!important;box-shadow:none;color:#1f2937;margin-top:4px;width:100%}.social-action:focus-visible,.social-action:hover{background-color:#f3f4f6!important;background-image:none!important;border-color:#4b5563!important;box-shadow:none;outline:none}.social-action-inner{align-items:center;display:inline-flex;gap:12px;justify-content:center;width:100%}.social-action-icon{flex:0 0 18px;height:18px;object-fit:contain;width:18px}.auth-switch-prompt{color:#475569;color:var(--ink-500);font-size:.96rem;line-height:1.45;margin-top:14px;text-align:center}.auth-switch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.auth-switch-button{background:#fff;border:1px solid #d2dae4;border-radius:999px;color:#2563eb;color:var(--brand-700);cursor:pointer;font-weight:700;line-height:1.2;min-width:132px;padding:10px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease}.auth-switch-button:focus-visible,.auth-switch-button:hover{background:#f7fbff;border-color:#b8c8dd;color:#0b4ed7;color:var(--brand-900);outline:none}.inline-confirm{background:#f8fafd;border:1px solid #dbe4ef;border-radius:16px;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px}.status-banner{background:#fef9c3;border:1px solid #fcd34d;color:#92400e}.auth-transition-banner,.status-banner{font-size:.95rem;margin:0 22px;padding:12px 14px}.auth-transition-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;font-weight:600}@media (max-width:980px){.auth-shell{min-height:100dvh;padding:0 0 26px}.auth-window{max-width:100%}.auth-left{border-radius:0 0 28px 28px;gap:12px}.form{gap:12px;margin-top:14px}.auth-topband{min-height:104px;padding:18px 18px 16px}.form-card{padding:8px 18px 20px}.form-head h2{font-size:1.72rem}.auth-switch-prompt{font-size:.93rem}.auth-switch-actions{gap:8px}.auth-switch-button{min-width:124px;padding:9px 12px}.country-code-select,.field input{padding:13px 12px}.auth-transition-banner,.status-banner{margin:0 18px}}.findride-page{background:#fff;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;padding:24px 16px 40px}.findride-header{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1040px}.findride-hero{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:1.1fr .9fr}.hero-copy{max-width:520px}.page-title{font-size:clamp(1.55rem,4.4vw,1.9rem);font-weight:600;letter-spacing:.01em;margin:8px 0 4px}.hero-copy .subtitle{color:#475569;font-size:.95rem;font-weight:400;line-height:1.6;margin:0 0 16px}.hero-form{grid-gap:12px;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:12px;grid-column:1/-1;min-width:0;padding:0;width:100%}.form-field{display:flex;flex-direction:column;gap:6px}.route-fields-stack{grid-gap:12px;display:grid;gap:12px;position:relative}.route-swap-overlay{position:absolute;right:10px;top:62px;z-index:3}.route-swap-button{align-items:center;background:#f9fafb;border:1px solid #0f172a1f;border-radius:999px;box-shadow:0 14px 28px -24px #0f172a47;color:#111827;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.route-swap-button:focus-visible,.route-swap-button:hover{background:#f9fafb;border-color:#0f172a2e;box-shadow:0 20px 36px -24px #0f172a57;color:#111827;outline:none;transform:translateY(-1px)}.route-swap-icon{align-items:center;border-radius:999px;color:inherit;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.route-swap-icon svg{display:block;height:21px;width:24px}.form-field label{color:#111827;font-size:.9rem}.form-field input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:16px;padding:11px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.form-field input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.recent-row{display:flex;flex-direction:column;gap:6px;margin-top:8px}.recent-title{color:#475569;font-size:.85rem;font-weight:600}.recent-chips{display:flex;flex-wrap:wrap;gap:10px;overflow:visible;padding:2px 0 0}.recent-chip-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px;scroll-snap-align:start;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.recent-chip-button .chip-body{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.recent-chip-button .chip-primary{color:#0f172a;font-size:.95rem;font-weight:600}.chip-leading-pin{background:#2563eb;border-radius:50%;height:10px;width:10px}.recent-chip-button.is-selected{background:#eef2ff;border-color:#2563eb;box-shadow:0 10px 18px -14px #2563eb80}.recent-chip-button:focus-visible,.recent-chip-button:hover{background:#f1f5f9;border-color:#cbd5e1;outline:none}.date-preset-row{display:flex;gap:8px;margin:8px 0 6px}.date-button{background:#60a5fa14;border:1px solid #2563eb2e;border-radius:12px;color:#0f172a;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-width:0;padding:10px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .1s ease}.date-button-full{margin-top:6px;width:100%}.date-custom-picker{position:relative}.date-button-label{align-items:center;display:flex;justify-content:center;position:relative}.date-button:focus-visible,.date-button:hover{background:#2563eb1f;border-color:#2563eb52;color:#1d4ed8;outline:none}.date-button.is-active{background:#2563eb;border-color:#2563eb;box-shadow:0 12px 24px -18px #2563eb99;color:#fff}.date-calendar-popover{background:#fff;border:1px solid #e5e7eb;border-radius:18px;bottom:calc(100% + 8px);box-shadow:0 24px 50px -24px #0f172a47;left:0;overflow:hidden;position:absolute;z-index:20}.date-calendar-popover .rdrCalendarWrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.date-calendar-popover .rdrMonthAndYearWrapper{padding:14px 16px 6px}.date-calendar-popover .rdrWeekDays{padding:0 12px 4px}.date-calendar-popover .rdrDays{padding:0 12px 12px}.date-calendar-popover .rdrDayNumber span{color:#0f172a}.date-calendar-popover .rdrDayPassive .rdrDayNumber span{color:#94a3b8}.date-calendar-popover .rdrDayPassive,.date-calendar-popover .rdrDayPassive .rdrDayNumber span{pointer-events:auto}.date-calendar-popover .rdrEndEdge,.date-calendar-popover .rdrInRange,.date-calendar-popover .rdrSelected,.date-calendar-popover .rdrStartEdge{color:#2563eb!important}.date-selected-text{color:#475569;font-size:.92rem;margin:8px 0 0}.primary-button:hover{background:#1d4ed8;box-shadow:0 18px 36px -24px #2563eb8c;transform:translateY(-1px)}.form-hint{color:#6b7280;font-size:.9rem;margin:4px 0 0}.results-list{grid-gap:12px;display:grid;gap:12px;margin-top:20px}.result-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 18px -14px #0f172a26;padding:12px 14px}.result-route{color:#0f172a;font-weight:700}.result-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.92rem;gap:12px;margin-top:6px}.findride-status{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#0f172a;font-size:.95rem;margin-top:8px;padding:12px 14px}@media (max-width:900px){.findride-hero{gap:16px;grid-template-columns:1fr}.hero-copy{max-width:none}.date-calendar-popover{width:min(100%,340px)}.route-swap-overlay{right:8px}}.header-shell{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 0 4px;width:100%}.findride-topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1040px;padding:10px 4px}.brand{align-items:center;display:inline-flex;font-weight:700;gap:10px;letter-spacing:.04em}.brand-button{-webkit-tap-highlight-color:transparent;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.brand-button:focus-visible{outline:none}.brand-button:active{background:none}.brand-logo{display:block;height:auto;width:58px}.brand-name{color:#0f172a;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.4rem}.topbar-actions{align-items:center;display:flex;gap:10px}.menu-trigger{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fbfff2);border:1px solid #2563eb26;border-radius:.95rem;box-shadow:none;cursor:pointer;display:inline-flex;flex-direction:column;gap:.35rem;height:2.75rem;justify-content:center;transition:transform .18s ease,background .18s ease,border-color .18s ease;width:2.75rem}.menu-trigger .menu-bar{background:#1f2937;border-radius:999px;height:2px;transition:transform .2s ease,opacity .2s ease,background .2s ease;width:1.45rem}.menu-trigger:focus-visible,.menu-trigger:hover{background:linear-gradient(135deg,#fff,#eef4ff);border-color:#2563eb4d;outline:none}.menu-trigger.is-open .menu-bar{background:#fff}.menu-trigger.is-open .menu-bar:first-child{transform:translateY(6px) rotate(45deg)}.menu-trigger.is-open .menu-bar:nth-child(2){opacity:0}.menu-trigger.is-open .menu-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-overlay{background:#0f172a3d;display:flex;inset:0;justify-content:flex-start;position:fixed;z-index:50}.topbar-drawer{-webkit-overflow-scrolling:touch;animation:drawerSlide .26s ease forwards;background:#fff;box-shadow:none;display:flex;flex-direction:column;gap:1rem;height:100dvh;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:1.2rem 1.2rem 1.6rem;width:100vw}.drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.drawer-greeting-text{color:#111827;font-size:1rem;font-weight:500}.drawer-close{background:#0000;border:none;color:#4b5563;cursor:pointer;font-size:1.8rem;line-height:1;transition:color .18s ease}.drawer-close:focus-visible,.drawer-close:hover{color:#111827}.drawer-nav{display:flex;flex:1 1;flex-direction:column;gap:.95rem;min-height:0;overflow-y:auto}.menu-section{display:flex;flex-direction:column;gap:.4rem}.menu-section-header{margin-bottom:.1rem}.menu-section-label{color:#2563eb;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.menu-pill{background:#fff;border:1px solid #e2e8f0;border-radius:11px;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:600;padding:.72rem .9rem;text-align:left;transition:background .16s ease,color .16s ease,transform .08s ease,border-color .16s ease;width:100%}.menu-pill+.menu-pill{margin-top:.3rem}.menu-pill:focus-visible,.menu-pill:hover{background:#f8fafc;border-color:#cbd5e1;outline:none;transform:none}.menu-pill.is-active{border-color:#2563eb;box-shadow:none}.menu-pill-with-chevron{align-items:center;display:flex;justify-content:space-between}.menu-chevron{color:#1f2937;font-size:.95rem;transition:transform .18s ease}.menu-pill-with-chevron.is-open .menu-chevron{transform:rotate(180deg)}.menu-submenu{border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:5px;margin-left:6px;margin-top:4px;max-height:0;opacity:0;overflow:hidden;padding-left:10px;transform:translateY(-2px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease}.menu-submenu.is-open{max-height:700px;opacity:1;transform:translateY(0)}.menu-subpill{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;font-size:.84rem;font-weight:600;padding:.55rem .75rem;text-align:left;width:100%}.menu-subpill:focus-visible,.menu-subpill:hover{background:#fff;border-color:#cbd5e1;outline:none}.signout-pill{background:#fff;color:#b91c1c;font-weight:600}.signout-pill:focus-visible,.signout-pill:hover{background:#fee2e2}.signin-pill{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:700}.signin-pill:focus-visible,.signin-pill:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.signup-pill{background:#fff;border-color:#2563eb3d;color:#2563eb;font-weight:700}.signup-pill:focus-visible,.signup-pill:hover{background:#eff6ff;border-color:#2563eb73;color:#1d4ed8}.menu-auth-actions{grid-gap:.35rem;display:grid;gap:.35rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@keyframes drawerSlide{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.rdrCalendarWrapper{background:#fff;box-sizing:border-box;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{color:inherit;flex:1 1;text-align:center;width:0}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{align-items:center;display:flex;flex:1 1 auto;justify-content:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{box-sizing:inherit;flex-basis:14.28571%;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{color:red;font-size:1.6em;line-height:1.6em;position:absolute;right:.25em;top:0}.rdrDay{box-sizing:inherit;cursor:pointer;font:inherit;position:relative;width:14.28571%}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align:auto){.rdrDay{flex-basis:14.285%!important}}.rdrEndEdge,.rdrInRange,.rdrSelected,.rdrStartEdge{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{background-color:#fff;border:1px solid #0000;border-radius:4px;box-shadow:0 1px 2px 0 #23394236}.rdrDateDisplayItem input{background:#0000;border:0;color:#849095;cursor:pointer;height:2.5em;line-height:2.5em;width:100%}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0000;background:url("data:image/svg+xml;utf8,<svg width=%279px%27 height=%276px%27 viewBox=%270 0 9 6%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27><g id=%27Artboard%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27 transform=%27translate%28-636.000000, -171.000000%29%27 fill-opacity=%270.368716033%27><g id=%27input%27 transform=%27translate%28172.000000, 37.000000%29%27 fill=%27%230E242F%27 fill-rule=%27nonzero%27><g id=%27Group-9%27 transform=%27translate%28323.000000, 127.000000%29%27><path d=%27M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z%27 id=%27arrow%27></path></g></g></g></svg>") no-repeat;background-position:right 8px center;border:0;border-radius:4px;color:#3e484f;cursor:pointer;outline:0;padding:10px 30px 10px 10px;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{background:#eff2f7;border:0;border-radius:5px;display:block;height:24px;margin:0 .833em;padding:0;width:24px}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{border-style:solid;display:block;height:0;margin:auto;padding:0;text-align:center;transform:translate(-3px);width:0}.rdrPprevButton i{border-color:#0000 #34495e #0000 #0000;border-width:4px 6px 4px 4px;transform:translate(-3px)}.rdrNextButton i{border-color:#0000 #0000 #0000 #34495e;border-width:4px 4px 4px 6px;margin:0 0 0 7px;transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{color:#849095;font-weight:400;line-height:2.667em}.rdrDay{background:#0000;border:0;color:#1d2429;height:3em;line-height:3em;padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDay:focus{outline:0}.rdrDayNumber{align-items:center;bottom:0;bottom:5px;display:flex;font-weight:300;justify-content:center;left:0;outline:0;position:absolute;right:0;top:0;top:5px}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{background:#3d91ff;border-radius:2px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:18px}.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span{color:#ffffffd9}.rdrEndEdge,.rdrInRange,.rdrSelected,.rdrStartEdge{background:currentColor;bottom:5px;left:0;position:absolute;right:0;top:5px}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-bottom-left-radius:1.042em;border-top-left-radius:1.042em;left:2px}.rdrEndEdge{border-bottom-right-radius:1.042em;border-top-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange{border-bottom-left-radius:1.042em;border-top-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-bottom-right-radius:1.042em;border-top-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview{border-bottom-left-radius:1.333em;border-left-width:1px;border-top-left-radius:1.333em;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-bottom-right-radius:1.333em;border-right-width:1px;border-top-right-radius:1.333em;right:0}.rdrDayEndPreview,.rdrDayInPreview,.rdrDayStartPreview{background:#ffffff17;border:0 solid;bottom:3px;left:0;pointer-events:none;position:absolute;right:0;top:3px;z-index:1}.rdrDayStartPreview{border-bottom-left-radius:1.333em;border-bottom-width:1px;border-left-width:1px;border-top-left-radius:1.333em;border-top-width:1px;left:0}.rdrDayInPreview{border-bottom-width:1px;border-top-width:1px}.rdrDayEndPreview{border-bottom-right-radius:1.333em;border-bottom-width:1px;border-right-width:1px;border-top-right-radius:1.333em;border-top-width:1px;right:2px;right:0}.rdrDefinedRangesWrapper{background:#fff;border-right:1px solid #eff2f7;font-size:12px;width:226px}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{background:#fff;border:0;border-bottom:1px solid #eff2f7;cursor:pointer;display:block;outline:0;padding:0}.rdrStaticRange:focus .rdrStaticRangeLabel,.rdrStaticRange:hover .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{display:block;line-height:18px;outline:0;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{border:1px solid #dee7eb;border-radius:4px;color:#6c767a;height:30px;line-height:30px;margin-right:10px;text-align:center;width:30px}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;color:#333;outline:0}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{background:#0000;border:1px solid;border-radius:1.333em;bottom:-2px;content:"";left:0;position:absolute;right:0;top:-2px}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrDayEndPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrStartEdge{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrDayEndPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrStartEdge{filter:grayscale(100%) opacity(60%)}.rdrMonthName{color:#849095;font-weight:600;padding:.833em;text-align:left}.profile-page{--ink:#0b1220;--ink-muted:#475569;--surface:#fff;--surface-soft:#f5f7fb;--line:#0f172a14;--navy:#0b1f3a;--blue:#2563eb;--shadow:0 24px 60px -40px #0f172a8c;--radius-lg:22px;--radius-md:16px;background:#f8fafc;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:16px 16px 56px}.profile-page.is-notifications-page,.profile-page.settings-page{background:#fff}.profile-page.settings-page .profile-header-shell{margin:0;max-width:none;width:100%}.profile-page.settings-page .profile-shell{margin:14px auto 90px;max-width:1040px;padding:0 16px}.profile-page.settings-page .profile-card{background:#0000;border:none;box-shadow:none;gap:10px}.profile-page.settings-page .settings-section-header{border-bottom:1px solid #0f172a14;padding-bottom:14px}.profile-page.is-notifications-page .profile-header-shell{margin:0;max-width:none;width:100%}.profile-page.is-notifications-page .profile-shell{margin:14px auto 90px;max-width:1040px;padding:0 16px}.profile-page.is-view-profile-page{background:#fff}.profile-page.is-view-profile-page .profile-header-shell{margin:0;max-width:none;width:100%}.profile-page.is-view-profile-page .profile-shell{margin:14px auto 90px;max-width:1040px;padding:0 16px}.profile-page.is-view-profile-page .profile-card{background:#0000;border:none;box-shadow:none;gap:10px}.profile-page.is-receipts-page .receipt-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.profile-page.is-receipts-page .receipt-card-pro{background:radial-gradient(circle at top right,#5493df1f,#0000 28%),linear-gradient(180deg,#fff,#f9fbff);border:1px solid #dce6f1;border-radius:22px;box-shadow:0 18px 42px -34px #0f172a75;padding:15px 15px 14px}.profile-page.is-receipts-page .receipt-card-pro-button:focus-visible,.profile-page.is-receipts-page .receipt-card-pro-button:hover{border-color:#bed0e4;box-shadow:0 24px 46px -30px #0f172a80;transform:translateY(-2px)}.profile-page.is-receipts-page .receipt-card-pro-accent{background:linear-gradient(180deg,#12356a,#4f9af0);width:5px}.profile-page.is-receipts-page .receipt-card-pro-kicker{color:#60748d}.profile-page.is-receipts-page .receipt-card-pro-head{align-items:center;gap:12px}.profile-page.is-receipts-page .receipt-card-pro-route{font-size:1.04rem;line-height:1.2}.profile-page.is-receipts-page .receipt-card-pro-datetime{font-size:.84rem}.profile-page.is-receipts-page .receipt-card-pro-amount{background:#0b1f3a0d;border:1px solid #0b1f3a14;border-radius:999px;font-size:1.02rem;padding:9px 12px}.profile-page.is-receipts-page .receipt-card-pro-grid{gap:8px;margin-top:12px}.profile-page.is-receipts-page .receipt-card-pro-stat{background:#ffffffdb;border-radius:14px;padding:11px 12px}.profile-page.is-receipts-page .receipt-card-pro-stat span{font-size:.68rem}.profile-page.is-receipts-page .receipt-card-pro-open{margin-top:12px;padding-top:11px}.profile-page.is-receipts-page .receipt-overlay{background:#0b122080}.profile-page.is-receipts-page .receipt-modal{max-width:700px}.profile-page.is-receipts-page .receipt-modal-close{background:#fffffffa}.profile-page.is-receipts-page .receipt-sheet{background:radial-gradient(circle at top right,#5493df29,#0000 26%),linear-gradient(180deg,#fff,#f7fbff);border:1px solid #d7e4f1;border-radius:26px}.profile-page.is-receipts-page .receipt-sheet-head{padding:20px 22px 16px}.profile-page.is-receipts-page .receipt-sheet-brand img{border-radius:14px;height:48px;width:48px}.profile-page.is-receipts-page .receipt-sheet-brand-name{font-size:1.08rem}.profile-page.is-receipts-page .receipt-sheet-id{font-size:.72rem;padding:7px 11px}.profile-page.is-receipts-page .receipt-sheet-body{gap:14px;padding:20px 22px 22px}.profile-page.is-receipts-page .receipt-sheet-route{font-size:1.34rem}.profile-page.is-receipts-page .receipt-sheet-subcopy{margin-top:-6px}.profile-page.is-receipts-page .receipt-sheet-meta-grid{gap:10px}.profile-page.is-receipts-page .receipt-sheet-meta-card{border-radius:15px;padding:11px 12px}.profile-page.is-receipts-page .receipt-sheet-breakdown{border-radius:18px}.profile-page.is-receipts-page .receipt-sheet-row{padding:12px 14px}.profile-page.is-receipts-page .receipt-sheet-row.discount span,.profile-page.is-receipts-page .receipt-sheet-row.discount strong{color:#0f4c3a}.profile-page.is-receipts-page .receipt-sheet-footer{color:#657789}.profile-page.is-notifications-page .profile-card{background:#0000;border:none;box-shadow:none;gap:10px}.profile-page.is-notifications-page .settings-section-header{border-bottom:1px solid #0f172a14;padding-bottom:14px}.profile-page.is-notifications-page .phone-row input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:15px;font-weight:500;padding:12px 14px;width:100%}.profile-page.is-notifications-page .phone-row input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.profile-header-shell{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:1120px}.profile-back-link{align-self:flex-start;background:#0000;border:none;color:#12356a;cursor:pointer;font-size:.92rem;font-weight:700;padding:0 0 8px;text-align:left;transition:color .16s ease}.profile-back-link:hover{color:#0f172a}.profile-shell{margin:4px auto 90px;max-width:1120px;padding:0 18px}.profile-card{grid-gap:8px;display:grid;gap:8px}.profile-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;margin-bottom:6px;padding:10px 0 18px}.profile-header,.profile-header-main{align-items:flex-start;display:flex;gap:18px}.profile-header-main{flex:1 1 560px;min-width:0}.profile-avatar{background:linear-gradient(180deg,#e8eef7,#d9e3f0);border:4px solid #fff;border-radius:50%;box-shadow:0 18px 36px -28px #0f172a8c;color:var(--ink);display:grid;flex:0 0 auto;font-size:1.9rem;font-weight:700;height:96px;overflow:hidden;place-items:center;width:96px}.profile-avatar img{display:block;height:100%;object-fit:cover;width:100%}.profile-title{flex:1 1 auto;min-width:0}.profile-eyebrow{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.profile-title h1{font-size:1.95rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}.profile-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-hero-chip{background:#2563eb14;border:1px solid #2563eb24;border-radius:999px;color:#0f172a;font-size:.84rem;gap:6px;padding:6px 10px}.profile-hero-chip,.profile-phone{align-items:center;display:inline-flex;font-weight:600}.profile-phone{background:#2563eb1f;border-radius:999px;color:var(--blue);margin-top:0;padding:6px 11px;text-decoration:none}.profile-edit-btn{align-self:flex-start;background:var(--navy);border:none;border-radius:999px;box-shadow:0 14px 26px -20px #0f172a99;color:#fff;cursor:pointer;font-weight:600;margin-top:4px;padding:11px 18px}.profile-content{margin-top:10px}.settings-section-header{border-bottom:1px solid #0f172a14;padding-bottom:14px}.settings-section-header h1{color:#0f172a;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:0}.settings-section-header p{color:#64748b;font-size:.94rem;margin:6px 0 0}.profile-form{grid-gap:12px;display:grid;gap:12px}.profile-label{color:var(--ink)}.profile-label input,.profile-label select,.profile-label textarea{background:var(--surface-soft);border:1px solid var(--line)}.profile-photo-row-verification{gap:10px}.profile-upload:hover{background:#2563eb14;color:#0b1f3a}.verification-label{background:#fff;border:1px solid #0f172a14;border-radius:14px;padding:14px}.profile-upload-verification{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#0f172a24;border-style:solid;box-shadow:0 8px 20px -16px #0f172a73;font-weight:700;justify-content:flex-start;padding:14px 16px}.profile-upload-verification:focus-within,.profile-upload-verification:hover{background:linear-gradient(180deg,#fff,#f2f7ff);border-color:#2563eb6b}.verification-security-banner{grid-gap:6px;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #dbe7ff;border-radius:14px;display:grid;gap:6px;padding:12px 14px}.verification-complete-badge{align-items:center;color:#334155;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px}.verification-complete-badge.is-complete{color:#166534}.verification-checkmark{align-items:center;background:#64748b;border-radius:50%;color:#fff;display:inline-flex;font-size:.8rem;height:18px;justify-content:center;width:18px}.verification-complete-badge.is-complete .verification-checkmark{background:#22c55e}.verification-security-text{color:#475569;font-size:.84rem;margin:0}.verification-state-card{grid-gap:8px;border:1px solid;border-radius:14px;display:grid;gap:8px;padding:14px 16px}.verification-state-card.is-pending{background:#fffbeb;border-color:#fbbf24}.verification-state-card.is-approved{background:#f0fdf4;border-color:#86efac}.verification-state-card.is-rejected{background:#fef2f2;border-color:#fca5a5}.verification-state-title{color:#0f172a;font-size:.95rem;font-weight:700}.verification-state-text{color:#334155;font-size:.88rem;line-height:1.5;margin:0}.verification-section-card{grid-gap:12px;background:#fff;border:1px solid #0f172a14;border-radius:14px;display:grid;gap:12px;padding:14px}.verification-section-card h3{color:#0f172a;font-size:.95rem;margin:0}.verification-section-heading{align-items:center;display:inline-flex;gap:8px}.verification-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.verification-label-row{align-items:center;display:inline-flex;gap:8px;justify-content:space-between}.verification-inline-check{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:inline-flex;font-size:.74rem;font-weight:700;height:18px;justify-content:center;width:18px}.verification-terms-row{align-items:center;color:#0f172a;display:inline-flex;font-size:.9rem;gap:10px;padding:6px 2px 2px}.verification-terms-row input[type=checkbox]{accent-color:#16a34a;height:16px;width:16px}.profile-field-note,.profile-photo-hint{color:#64748b;font-size:.82rem}.profile-field-note{display:block;margin-top:6px}.profile-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.settings-pill{background:#fff;border:1px solid var(--line);border-radius:999px;color:#0f172a;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 14px}.settings-pill.is-active{background:#0b1f3a;border-color:#0b1f3a;color:#fff}.language-options{grid-gap:10px;display:grid;gap:10px;margin-top:4px}.language-option{background:#fff;border:1px solid #d5deea;border-radius:12px;color:#0f172a;cursor:pointer;font-size:.95rem;font-weight:650;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.language-option:focus-visible,.language-option:hover{background:#f8fafc;border-color:#94a3b8;outline:none}.language-option.is-selected{background:#2563eb14;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb33}.vehicle-block{grid-gap:10px;display:grid;gap:10px;margin-top:6px}.vehicle-header{align-items:center;color:#0f172a;display:flex;font-weight:700;justify-content:space-between}.vehicle-hint{color:#64748b;font-size:.85rem}.vehicle-list{grid-gap:12px;display:grid;gap:12px}.vehicle-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.vehicle-card .profile-label{color:#0f172a}.vehicle-card .profile-label input,.vehicle-card .profile-label select,.vehicle-card .profile-label textarea{-webkit-text-fill-color:#0f172a;color:#0f172a}.vehicle-card .profile-label input::placeholder,.vehicle-card .profile-label textarea::placeholder{color:#64748b}.vehicle-card .vehicle-license-input::placeholder{color:#64748b99}.vehicle-add{background:linear-gradient(180deg,#12356a,#0f294f);border:1px solid #0b1f3a24;border-radius:999px;box-shadow:0 14px 26px -20px #0f172a99;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:-.01em;padding:10px 16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.vehicle-add:focus-visible:not(:disabled),.vehicle-add:hover:not(:disabled){background:linear-gradient(180deg,#174074,#102b53);border-color:#0b1f3a38;box-shadow:0 18px 30px -22px #0f172ab8;outline:none;transform:translateY(-1px)}.vehicle-add:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.vehicle-remove{background:#fee2e2;border:none;border-radius:999px;color:#b91c1c;cursor:pointer;font-weight:600;justify-self:start;padding:6px 12px}.vehicle-card-actions{align-items:center;display:flex;gap:8px}.vehicle-edit{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px}.vehicle-edit:focus-visible,.vehicle-edit:hover{border-color:#94a3b8;outline:none}.vehicle-empty{color:#64748b;font-size:.9rem}.vehicle-view{grid-gap:4px;color:#334155;display:grid;gap:4px}.vehicle-view-row{font-size:.95rem}.vehicle-view-title{font-weight:600}.vehicle-view-plate{color:#64748b;font-size:.85rem}.vehicle-view-photo{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;height:100px;margin-top:6px;overflow:hidden;width:160px}.vehicle-view-photo img{display:block;height:100%;object-fit:cover;width:100%}.profile-save{background:var(--navy);border:none;border-radius:14px;box-shadow:0 16px 30px -24px #0f172a99;color:#fff;cursor:pointer;font-weight:600;justify-self:start;padding:12px 18px}.profile-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111827;display:flex;font-weight:500;gap:.7rem;padding:.75rem .85rem}.profile-toggle input[type=checkbox]{height:18px;width:18px}.profile-note{color:#64748b;font-size:.9rem;line-height:1.45;margin-top:-2px;padding:0 2px}.profile-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.profile-details{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:900px}.profile-section{grid-gap:10px;background:#0000;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;box-shadow:none;display:grid;gap:10px;padding:18px 0}.profile-sections{grid-gap:0;display:grid;gap:0}.profile-section-title{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.09em;margin-bottom:2px;text-transform:uppercase}.profile-upcoming-trips-section{border-bottom:none}.profile-upcoming-trips-list{grid-gap:10px;display:grid;gap:10px}.profile-upcoming-trip{grid-gap:5px;background:#fff;border:1px solid #dbe2ef;border-radius:14px;color:#0f172a;cursor:pointer;display:grid;gap:5px;padding:12px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.profile-upcoming-trip:focus-visible,.profile-upcoming-trip:hover{border-color:#93b4eb;box-shadow:0 14px 24px -22px #10213fb3;outline:none;transform:translateY(-1px)}.profile-upcoming-trip-route{color:#10213f;font-size:.97rem;font-weight:700}.profile-upcoming-trip-meta{color:#51627f;display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px}.profile-section p{color:#334155;margin:0}.profile-connect-card{grid-gap:10px;display:grid;gap:10px}.profile-connect-row{align-items:center;color:#334155;display:flex;font-size:.92rem;gap:12px;justify-content:space-between}.profile-connect-row code{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.75rem;padding:2px 6px}.profile-connect-hint{color:#475569;font-size:.85rem}.profile-connect-note{grid-gap:4px;background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px solid #bfdbfe;border-radius:12px;display:grid;gap:4px;padding:10px 12px}.profile-connect-note-title{color:#1d4ed8;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-connect-note-text{color:#1e293b;font-size:.88rem;line-height:1.35}.profile-connect-redirect{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;display:inline-flex;font-size:.86rem;gap:8px;padding:8px 10px}.profile-connect-spinner{animation:profile-spin .8s linear infinite;border:2px solid #bfdbfe;border-radius:50%;border-top-color:#2563eb;height:12px;width:12px}@keyframes profile-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-connect-error{color:#b91c1c;font-size:.85rem}.profile-connect-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-connect-btn,.profile-connect-refresh{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:8px 12px}.profile-connect-btn{background:#0b1f3a;color:#fff}.profile-connect-refresh{background:#e2e8f0;color:#0f172a}.profile-connect-btn:disabled,.profile-connect-refresh:disabled{cursor:not-allowed;opacity:.6}.profile-muted{color:#64748b;font-size:.92rem}.profile-payout-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:10px}.profile-payout-summary-card{grid-gap:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:10px 12px}.profile-payout-summary-label{color:#64748b;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.profile-payout-summary-value{color:#0f172a;font-size:1.08rem;font-weight:700}.profile-payout-summary-meta{color:#64748b;font-size:.82rem}.profile-payout-history{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.profile-payout-history-header h3{color:#0f172a;font-size:1rem;margin:0}.profile-payout-table-wrap{overflow-x:auto}.profile-payout-table{border-collapse:collapse;min-width:760px;width:100%}.profile-payout-table td,.profile-payout-table th{border-bottom:1px solid #e2e8f0;padding:10px 8px;text-align:left;vertical-align:top}.profile-payout-table th{color:#475569;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.profile-payout-status{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 10px}.profile-payout-status.is-pending{background:#fff7ed;color:#9a3412}.profile-payout-status.is-scheduled{background:#eff6ff;color:#1d4ed8}.profile-payout-status.is-completed{background:#ecfdf5;color:#047857}.profile-payout-expand{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.8rem;padding:4px 10px}.profile-payout-source-list{grid-gap:8px;display:grid;gap:8px}.profile-payout-source-card{grid-gap:4px;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;display:grid;gap:4px;padding:8px 10px}.profile-payout-source-route{color:#0f172a;font-size:.9rem;font-weight:700}.profile-payout-source-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 14px}.profile-review-summary{grid-gap:8px;display:grid;gap:8px;margin-top:4px}.profile-review-heading{color:#0f172a;font-weight:700}.profile-review-grid{grid-gap:6px 12px;color:#475569;display:grid;font-size:.9rem;gap:6px 12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.profile-review-list{grid-gap:0;display:grid;gap:0;margin-top:8px}.profile-review-card{background:#0000;border-top:1px solid #e5edf7;padding:14px 0 0}.profile-review-meta{color:#64748b;display:flex;font-size:.82rem;gap:8px;justify-content:space-between;margin-bottom:8px}.profile-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.profile-stat-value{color:var(--ink);display:block;font-size:1.35rem;font-weight:800}.profile-stat-label{color:#64748b;display:block;font-size:.85rem}.profile-reviewer{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:0}.profile-reviewer-avatar{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:50%;color:#0f172a;display:grid;font-size:.7rem;font-weight:700;height:26px;overflow:hidden;place-items:center;width:26px}.profile-reviewer-avatar img{display:block;height:100%;object-fit:cover;width:100%}.profile-review-card p{color:#334155;font-size:.92rem;line-height:1.5;margin:0}.receipt-list{grid-gap:14px;display:grid;gap:14px}.receipt-card-pro{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d9e3ef;border-radius:20px;box-shadow:0 16px 36px #0f172a0f;overflow:hidden;padding:18px 20px;position:relative}.receipt-card-pro-button{cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.receipt-card-pro-button:focus-visible,.receipt-card-pro-button:hover{border-color:#bfd2ea;box-shadow:0 20px 42px #0f172a17;outline:none;transform:translateY(-1px)}.receipt-card-pro-accent{background:linear-gradient(180deg,#0b65c2,#69b7ff);inset:0 auto 0 0;position:absolute;width:6px}.receipt-card-pro-kicker{color:#4c6b8c;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.receipt-card-pro-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.receipt-card-pro-route{color:#10233f;font-size:1.08rem;font-weight:800}.receipt-card-pro-datetime{color:#5b7088;font-size:.92rem;font-weight:600;margin-top:6px}.receipt-card-pro-amount{color:#163253;font-size:1.2rem;font-weight:800;white-space:nowrap}.receipt-card-pro-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.receipt-card-pro-stat{grid-gap:6px;background:#fff;border:1px solid #e3ebf4;border-radius:14px;display:grid;gap:6px;padding:12px 14px}.receipt-card-pro-stat span{color:#6b7f93;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.receipt-card-pro-stat strong{color:#10233f;font-size:.96rem;font-weight:800}.receipt-card-pro-open{align-items:center;border-top:1px solid #e3ebf4;color:#23466d;display:flex;font-size:.9rem;font-weight:700;gap:12px;justify-content:space-between;margin-top:15px;padding-top:14px}.receipt-card-pro-open strong{color:#6b7f93;font-size:.78rem;font-weight:800;letter-spacing:.04em}.receipt-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a75;inset:0;overflow-y:auto;padding:28px 16px;position:fixed;z-index:1000}.receipt-modal{margin:0 auto;max-width:760px}.receipt-modal-header{display:flex;justify-content:flex-end;margin-bottom:12px}.receipt-modal-close{background:#fffffff2;border:none;border-radius:999px;box-shadow:0 14px 26px -18px #0f172a80;color:#10233f;cursor:pointer;font-weight:700;padding:10px 16px}.receipt-sheet{background:radial-gradient(circle at top right,#7abeff33,#0000 28%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e6f4;border-radius:28px;box-shadow:0 36px 90px -48px #0f172a99;overflow:hidden;position:relative}.receipt-sheet:after{border-top:1px dashed #6b7f9359;content:"";inset:auto 0 88px 0;position:absolute}.receipt-sheet-head{align-items:flex-start;border-bottom:1px solid #d8e6f4e6;display:flex;gap:18px;justify-content:space-between;padding:28px 30px 22px}.receipt-sheet-brand{align-items:center;display:flex;gap:14px}.receipt-sheet-brand img{border-radius:18px;box-shadow:0 18px 30px -24px #0f172a8c;height:62px;object-fit:cover;width:62px}.receipt-sheet-brand-name{color:#10233f;font-size:1.3rem;font-weight:800;letter-spacing:-.03em}.receipt-sheet-brand-copy{color:#60748d;font-size:.94rem;font-weight:600;margin-top:4px}.receipt-sheet-id{background:#ffffffeb;border:1px solid #d6e3f0;border-radius:999px;color:#27496f;font-size:.8rem;font-weight:800;letter-spacing:.06em;padding:9px 14px}.receipt-sheet-body{grid-gap:22px;display:grid;gap:22px;padding:28px 30px 30px}.receipt-sheet-route{color:#10233f;font-size:1.7rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.receipt-sheet-subcopy{color:#60748d;font-size:.96rem;font-weight:600;margin-top:-12px}.receipt-sheet-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-sheet-meta-card{grid-gap:6px;background:#ffffffe6;border:1px solid #dfeaf4;border-radius:18px;display:grid;gap:6px;padding:14px 15px}.receipt-sheet-meta-card span{color:#73859a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.receipt-sheet-meta-card strong{color:#10233f;font-size:1rem;font-weight:800}.receipt-sheet-breakdown{background:#ffffffeb;border:1px solid #d9e5f2;border-radius:22px;padding:8px 0}.receipt-sheet-row{align-items:center;color:#27496f;display:flex;font-size:.97rem;gap:16px;justify-content:space-between;padding:16px 20px}.receipt-sheet-row+.receipt-sheet-row{border-top:1px solid #e7eef6}.receipt-sheet-row strong{color:#10233f;font-size:1rem;font-weight:800}.receipt-sheet-row.total{background:#f2f7ffcc}.receipt-sheet-row.total span,.receipt-sheet-row.total strong{color:#0b1f3a}.receipt-sheet-footer{grid-gap:4px;color:#60748d;display:grid;font-size:.9rem;gap:4px;line-height:1.5}.profile-review-actions{margin-top:8px}.profile-load-more{background:#e2e8f0;border:none;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:600;padding:8px 14px}.profile-load-more:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.profile-header-main{flex-basis:100%}.profile-shell{padding:0 10px}.receipt-sheet-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page.is-receipts-page .receipt-list{grid-template-columns:1fr}}@media (max-width:640px){.profile-header-main{gap:14px}.profile-avatar{font-size:1.5rem;height:78px;width:78px}.profile-title h1{font-size:1.6rem}.receipt-card-pro{padding:16px}.profile-page.is-receipts-page .profile-shell{padding:0 10px}.profile-page.is-receipts-page .receipt-card-pro{padding:14px 13px 13px}.receipt-card-pro-head{flex-direction:column}.receipt-card-pro-grid{grid-template-columns:1fr}.receipt-card-pro-open{align-items:flex-start;flex-direction:column}.receipt-sheet-body,.receipt-sheet-head{padding-left:18px;padding-right:18px}.receipt-sheet-head{flex-direction:column}.receipt-sheet-route{font-size:1.35rem}.receipt-sheet-meta-grid{grid-template-columns:1fr}.profile-page.is-receipts-page .receipt-sheet-body,.profile-page.is-receipts-page .receipt-sheet-head{padding-left:16px;padding-right:16px}.profile-page.is-receipts-page .receipt-sheet-head{flex-direction:column}.profile-page.is-receipts-page .receipt-sheet-route{font-size:1.2rem}}.profile-status{color:#475569;font-size:.92rem;margin-top:14px}@media (max-width:640px){.profile-header{align-items:flex-start}.profile-edit-btn{width:100%}.profile-section{padding:16px 0}.profile-review-card{padding-top:12px}}.postride-page{background:#fff;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:24px 16px 40px}.page-header-shell{gap:20px;max-width:1040px}.page-header-shell,.postride-header{display:flex;flex-direction:column;margin:0 auto}.postride-header{gap:16px;max-width:640px}.post-ride-card{background:#fff;border-radius:0;padding:8px 0 24px}.post-ride-copy h1{font-size:clamp(1.55rem,4.4vw,1.9rem);font-weight:600;letter-spacing:.01em;margin:8px 0 4px}.post-ride-copy p{color:#475569;font-size:.95rem;line-height:1.6;margin:0 0 16px}.post-ride-form{gap:12px}.field-block,.post-ride-form{display:flex;flex-direction:column}.field-block{gap:6px}.field-label{color:#0f172a;font-size:.9rem;font-weight:600}.field-label.subtle{color:#64748b;font-weight:500}.field-hint{color:#64748b;font-size:.85rem}.field-block input,.field-block select,.field-block textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;box-sizing:border-box;color:#0f172a;font-size:16px;line-height:1.3;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.suggestions-list{inset-inline:0;max-height:260px;z-index:5}.suggestion{background:#f8fafc;border-radius:10px;font-size:.95rem;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.suggestion:focus-visible,.suggestion:hover{box-shadow:inset 0 0 0 1px #2563eb59;outline:none}.section-divider{border:0;border-top:1px solid #e5e7eb;margin:8px 0 4px}.nested-field-block{margin-top:-4px}.nested-input{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;color:#9ca3af;font-size:15px;padding:12px 14px}.chip-button{align-items:center;background:#e0ecff;border:none;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:7px 14px}.chip-button--outline{background:#fff;border:1px solid #dbe3f0;color:#1d4ed8}.chip-button--ghost{background:#edf2ff;color:#64748b}.chip-button--danger{background:#fee2e2;color:#b91c1c}.chip-button:disabled{cursor:default;opacity:.6}.below-input{align-self:flex-start;margin-top:6px}.inline-row,.location-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.location-actions{justify-content:space-between;margin-top:6px}.field-row-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding-bottom:6px}.field-row-header .chip-button{margin-left:auto}.stop-card{background:#0000;border:none;display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:0}.stop-card-header{align-items:center;display:flex;justify-content:space-between}.stop-card-title{color:#0f172a;font-size:.9rem;font-weight:600}.field-block.inner input{background:#fff}.field-help-text{color:#64748b;font-size:.8rem;margin-top:6px}.stop-add-row{display:flex;justify-content:flex-start;margin-top:10px}.price-card{background:#f1f5ff;border:1px solid #dbeafe;border-radius:22px;display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:14px 14px 12px}.price-card-main{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.route-label{color:#0f172a;font-size:.95rem;font-weight:600}.route-label.small{font-size:.9rem}.price-input-wrap{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:inline-flex;justify-content:center;min-width:84px;padding:6px 10px}.price-input-wrap input{background:#0000;border:none;font-weight:600;padding:4px 4px 4px 2px;text-align:right;width:50px}.price-input-wrap input:focus{box-shadow:none;outline:none}.currency-symbol{color:#111827;font-size:.9rem;font-weight:600;margin-right:2px}.price-hint{color:#475569;font-size:.8rem;margin:6px 0 0}.price-hint.small{font-size:.78rem}.price-hint.inside-card{margin:2px 0 6px;width:100%}.price-warning{background:#fef2f2;border:1px solid #fecdd3;border-radius:10px;color:#b91c1c;font-size:.9rem;font-weight:600;margin:8px 0 0;padding:8px 10px}.price-warning.stop-warning{font-size:.82rem;padding:6px 8px}.trip-type-toggle{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-type-option{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#1f2937;cursor:pointer;font-weight:600;padding:12px 14px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.trip-type-option.is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 10px 22px -18px #2563eb66;color:#1d4ed8}.return-toggle{align-items:center;display:flex}.return-fields{grid-gap:12px;display:grid;gap:12px}.repeat-block .rdrCalendarWrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.repeat-block .rdrDayPassive,.repeat-block .rdrDayPassive .rdrDayNumber span{pointer-events:auto}.repeat-day{align-items:center;border-radius:999px;display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.repeat-day.is-selected{background:#2563eb;color:#fff}.repeat-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.repeat-chip{align-items:center;background:#f8fafc;border:1px solid #cbd5f5;border-radius:999px;color:#1f2937;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:6px 12px}.repeat-chip-close{font-size:1rem;line-height:1}.repeat-empty{color:#64748b;font-size:.95rem}.link-button{align-self:flex-start;background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:6px;padding:0}.stop-prices-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.stop-price-card{align-items:center;background:#f1f5ff;border:1px solid #dbeafe;border-radius:22px;display:flex;flex-direction:row;gap:14px;justify-content:space-between;padding:12px 14px}.stop-price-info{flex:1 1;flex-direction:column;gap:2px;padding-top:4px}.stop-price-info,.stop-price-input{display:flex;justify-content:center}.stop-price-input{align-items:center}.form-actions{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%}.primary-button{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 16px;text-align:center;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.primary-button:disabled{cursor:not-allowed;opacity:.5}.select-field{-webkit-appearance:none;appearance:none;background-color:#f9fafb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%2394a3b8' d='M5.25 7.5 10 12.25l4.75-4.75z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #d9dde7;color:#0f172a;font-weight:600;padding-right:46px}.select-field:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.secondary-button{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 15px}.vehicle-warning{background:#fee2e2;border-radius:14px;color:#b91c1c;font-size:.88rem;font-weight:500;margin-top:10px;padding:10px 12px}.vehicle-card{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:10px;margin-top:4px;padding:12px}.vehicle-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.vehicle-inline-editor{box-shadow:none;margin-top:12px}.vehicle-inline-grid{grid-gap:12px;display:grid;gap:12px}.vehicle-inline-grid__full{grid-column:1/-1}.vehicle-inline-status{margin-top:4px}.vehicle-inline-footer{display:flex;justify-content:flex-end;margin-top:12px}.profile-label{grid-gap:6px;color:#0f172a;display:grid;font-size:.92rem;font-weight:600;gap:6px}.profile-label input,.profile-label select,.profile-label textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;font-size:.95rem;padding:11px 14px;width:100%}.profile-label input:focus,.profile-label select:focus,.profile-label textarea:focus{background:#fff;border-color:#2563eb73;outline:2px solid #2563eb40}.profile-photo-row{display:flex;flex-direction:column;gap:6px}.profile-upload{align-items:center;background:#f8fafc;border:1px dashed #2563eb73;border-radius:14px;color:#0b1f3a;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;position:relative;transition:border-color .2s ease,background .2s ease,color .2s ease}.profile-upload:hover{background:#eff6ff;border-color:#2563ebcc}.profile-upload.is-disabled{cursor:not-allowed;opacity:.55}.profile-upload input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.vehicle-license-input::placeholder{color:#64748b99}.verification-gate-card{background:#fff7ed;border:1px solid #fecaca;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:14px}.verification-gate-card+.field-block{margin-top:28px}.verification-gate-title{color:#9a3412;font-size:.98rem;font-weight:700}.verification-gate-meta{color:#7c2d12;font-size:.86rem}.verification-gate-text{color:#7c2d12;font-size:.92rem;line-height:1.45}.verification-gate-button{align-self:flex-start;background:#fff;border:1px solid #fb923c;border-radius:999px;color:#9a3412;cursor:pointer;font-size:.9rem;font-weight:700;padding:9px 14px}.verification-gate-button:hover{background:#ffedd5}.form-hint{color:#64748b;font-size:.82rem;margin-top:8px}.postride-status{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:.95rem;margin-top:8px;padding:12px 14px}.postride-status.success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.postride-status.error{background:#fef2f2;border-color:#fecdd3;color:#991b1b}.preference-grid{grid-gap:10px;display:grid;gap:10px;margin-top:6px}.preference-grid--capsules{gap:12px}.preference-card{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:11px 14px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.preference-card:hover{border-color:#cbd5e1;box-shadow:0 12px 24px -22px #0f172a47}.preference-card:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.preference-card.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 16px 28px -24px #2563eb6b}.preference-card input{accent-color:#2563eb;flex:0 0 auto;height:15px;margin:0;width:15px}.preference-card__content{align-items:center;display:flex;gap:10px;min-width:0}.preference-card__icon{background:#2563eb14;border-radius:10px;color:#1d4ed8;display:inline-grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.preference-card__icon svg{display:block;height:16px;width:16px}.preference-card__title{color:#0f172a;font-size:.95rem;font-weight:600;line-height:1.3}.preference-card__meta{color:#64748b;font-size:.8rem;line-height:1.45}.preference-card--compact{align-items:center;min-height:0}.preference-card--compact .preference-card__content{gap:10px}@media (min-width:720px){.preference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.postride-page{padding-top:24px}.post-ride-card{padding-top:12px}}.results-page{background:#fff;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:24px 16px 40px}.results-header{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1040px;padding:0}.results-title-block{padding:12px 4px 8px}.results-back-button{align-items:center;background:#0000;border:none;color:#12356a;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:6px;margin:0;padding:0 0 8px;text-align:left;transition:color .16s ease}.results-back-button:hover{color:#0f172a}.results-back-button span[aria-hidden=true]{font-size:1rem;line-height:1}.results-tabs{background:#eef1f7;border-radius:999px;display:inline-flex;gap:10px;margin-top:14px;padding:6px}.results-tab{background:#0000;border:none;border-radius:999px;color:#5b637c;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.results-tab.is-active{background:#fff;box-shadow:0 6px 14px #0f172a1f;color:#1c2747}.results-title-block h1{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;margin:0}.results-subtitle{color:#475569;margin:4px 0 0}.results-status{color:#2563eb;font-size:.9rem;font-weight:600;margin:6px 0 0}.results-info-box{background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid #dbe8ff;border-radius:16px;box-shadow:0 14px 28px -24px #0b1f3a59;margin-top:12px;max-width:720px;padding:14px 16px}.results-info-box-title{color:#12356a;font-size:.98rem;font-weight:800}.results-info-box-text{color:#415a77;font-size:.92rem;font-weight:600;line-height:1.45;margin-top:4px}.results-main{margin:0 auto;max-width:1180px;padding:8px 12px 28px}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;margin-top:16px;padding:14px 16px}.empty-state-trip-prompt{background:linear-gradient(160deg,#f8fbff,#eef5ff);border:1px solid #dbe8ff;border-radius:16px;box-shadow:0 14px 28px -24px #0b1f3a73;max-width:720px;padding:18px 20px}.empty-state-title{color:#10213f;font-size:1.05rem;font-weight:800;margin:0 0 4px}.empty-state-text{color:#344864;line-height:1.45;margin:0}.empty-state-action{align-self:flex-start;background:linear-gradient(90deg,#12356a,#1d4f97);border:1px solid #12356a;border-radius:999px;box-shadow:0 10px 20px -16px #0a1b32b3;color:#fff;cursor:pointer;font-size:.93rem;font-weight:700;margin-top:14px;padding:11px 16px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.empty-state-action:hover{box-shadow:0 12px 24px -16px #0a1b32bf;opacity:.96;transform:translateY(-1px)}.results-cards{display:flex;flex-direction:column;gap:14px;margin-top:8px}.results-requests{margin-top:8px}.results-requests .request-cards{grid-gap:16px;display:grid;gap:16px}.results-requests .request-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 26px -20px #0f172a59;padding:18px}.results-requests .request-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.results-requests .request-route{color:#1c2747;font-weight:600}.results-requests .request-status{background:#e0f2fe;border-radius:999px;color:#0369a1;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.results-requests .request-meta{color:#5b637c;font-size:14px;margin-top:6px}.results-requests .request-profile{align-items:center;display:flex;gap:10px;margin-top:10px}.results-requests .request-avatar{align-items:center;background:#e2e8f0;border:none;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:700;height:40px;justify-content:center;overflow:hidden;padding:0;width:40px}.results-requests .request-avatar img{display:block;height:100%;object-fit:cover;width:100%}.results-requests .request-name{background:none;border:none;color:#1c2747;cursor:pointer;font-weight:600;padding:0;text-align:left}.results-requests .request-notes{color:#1f2937;margin-top:10px}.results-requests .request-offer-button{background:linear-gradient(90deg,#2563eb,#5b6dfc);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:12px;padding:12px 14px;width:100%}.results-requests .request-offer-button:hover{opacity:.95}.trip-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 26px -20px #0f172a59;padding:14px 16px}.trip-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.trip-date{color:#0f172a;font-size:1rem;font-weight:700}.trip-route{color:#475569;font-size:.95rem;margin-top:4px}.details-button{background:#0b1f3a;border:1px solid #0b1f3a;border-radius:18px;box-shadow:none;color:#fff;cursor:pointer;font-weight:700;gap:6px;padding:8px 12px}.details-button,.details-chevron{align-items:center;display:inline-flex}.details-chevron{transition:transform .2s ease}.details-button.is-open .details-chevron{transform:rotate(90deg)}.trip-details{background:#0000;border:0;border-radius:16px;box-shadow:none;color:#334155;display:flex;display:none;flex-direction:column;font-size:.95rem;gap:12px;margin:0;padding:0;transform-origin:top}.trip-details.is-open{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 16px 32px -28px #0f172a73;display:flex;margin-top:10px;padding:14px 16px}.trip-driver-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:14px 0 10px}.driver-left{align-items:center;display:inline-flex;flex:1 1 auto;gap:8px}.driver-avatar{background:#e2e8f0;border:none;border-radius:50%;color:#0f172a;cursor:pointer;display:grid;font-weight:800;height:42px;overflow:hidden;padding:0;place-items:center;width:42px}.driver-avatar img{height:100%;object-fit:cover;width:100%}.driver-info{align-items:center;display:flex;flex-direction:row;gap:6px}.driver-name{color:#0f172a;font-size:1.05rem;font-weight:800}.driver-link{background:none;border:none;cursor:pointer;padding:0;text-align:left}.driver-meta-right{align-items:center;color:#475569;display:flex;flex:0 0 auto;font-size:.92rem;gap:10px;justify-content:flex-end}.driver-rating{color:#1d4ed8;font-weight:700}.message-driver{background:#fff;border:1px solid #d7deea;border-radius:999px;color:#1f2937;cursor:pointer;font-weight:600;margin-bottom:10px;padding:10px 16px;text-align:center;white-space:nowrap;width:100%}.trip-notes{color:#334155;font-size:.95rem;margin:8px 0 0}.trip-detail-route{margin-bottom:6px}.trip-detail-columns{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:4px 0 2px}.trip-detail-group{background:#0000;border:none;border-radius:0;padding:0 4px 0 0}.trip-detail-title{color:#0f172a;display:block;font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.trip-detail-list{color:#334155;line-height:1.5;margin:0;padding-left:18px}.trip-detail-list li+li{margin-top:2px}.trip-detail-meta{align-items:center;display:flex;gap:8px;margin-top:6px}.trip-detail-preferences{align-items:flex-start;flex-direction:column;gap:6px}.trip-detail-pill-row{display:flex;flex-wrap:wrap;gap:8px}.trip-detail-pill{background:#eef2ff;border-radius:999px;color:#1e293b;font-size:.85rem;font-weight:600;padding:6px 12px}.trip-detail-times{background:#fff9;border:1px solid #0f172a14;border-radius:14px;margin:12px 0 6px;padding:12px 14px}.trip-detail-times-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.trip-detail-times-row{align-items:center;display:flex;font-size:.95rem;gap:12px;justify-content:space-between}.trip-detail-times-city{color:#1f2937;font-weight:600}.trip-detail-times-meta{color:#475569;font-weight:500}.request-sheet-overlay{animation:requestOverlayFadeIn .18s ease}.request-sheet{animation:requestSheetPopIn .22s cubic-bezier(.2,.8,.2,1);background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #94a3b840;border-radius:22px;box-shadow:0 34px 74px -36px #0f172ab8;height:auto;inset:auto;margin:0 auto;max-height:calc(100dvh - 36px);max-width:92vw;position:relative}.request-sheet-header{padding:20px 22px}.request-sheet-header h2{color:#102240;font-size:1.25rem;letter-spacing:-.01em}.request-sheet-close{background:#eef3fb}.request-sheet-body{flex:1 1 auto;gap:18px;overflow-y:auto;padding:18px 22px 10px}@media (max-width:768px){.request-sheet-overlay{align-items:stretch;padding:0 12px}.request-sheet{border-radius:18px;height:100dvh;max-height:100dvh;max-width:100vw;width:min(560px,100vw)}}.request-sheet-field span{color:#1a2a45;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.request-sheet-field input,.request-sheet-field select,.request-sheet-field textarea{background:#f8fbff;border:1px solid #d6deed;padding:11px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.request-sheet-field input:focus,.request-sheet-field select:focus,.request-sheet-field textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29;outline:none}.request-sheet-pricing{background:#f8fbff;border:1px solid #94a3b847;border-radius:12px;letter-spacing:normal;padding:11px 13px;text-transform:none}.request-sheet-pricing span{color:#475569;font-size:.8rem;font-weight:500;letter-spacing:normal;text-transform:none}.request-sheet-pricing strong{border-top-color:#94a3b866;border-top-style:solid!important;border-top-width:1px;font-size:.84rem;font-weight:700;letter-spacing:normal;text-transform:none}@keyframes requestOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes requestSheetPopIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.option-pill{background:#f8fbff;border:1px solid #d4deef}.request-sheet-footer{gap:10px;padding:16px 22px 22px}.request-pay:disabled{opacity:.6}.request-pay{background:linear-gradient(96deg,#123a79,#1f56a8 60%,#2667ca);border-radius:999px;box-shadow:0 20px 36px -26px #0d284fb8;padding:13px 16px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.request-pay:hover:not(:disabled){box-shadow:0 24px 38px -24px #0d284fbf;filter:saturate(1.04);transform:translateY(-1px)}.terms-checkbox-row{align-items:center;color:#0f172a;display:inline-flex;font-size:.9rem;gap:10px;padding:6px 2px 2px}.terms-checkbox-row input{accent-color:#16a34a;height:16px;width:16px}.terms-inline-link{color:#1d4ed8;font-weight:700;text-decoration:none}.terms-inline-link:focus-visible,.terms-inline-link:hover{text-decoration:underline}.trip-detail-value{color:#0f172a;font-weight:600}.trip-detail-meta-vehicle{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.trip-detail-vehicle-photo{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;max-width:320px;overflow:hidden;width:100%}.trip-detail-vehicle-photo img{display:block;height:auto;max-height:180px;object-fit:cover;width:100%}.trip-detail-message{background:#0000;border:none;border-radius:0;margin-top:4px;padding:0}.trip-detail-message-body{color:#334155;line-height:1.5;margin-top:6px}.trip-detail-line{color:#334155;margin:4px 0 0}.trip-detail-message-body p{margin:0 0 6px}.trip-detail-segments{margin-top:8px}.cta-button{align-items:center;background:linear-gradient(95deg,#123a79,#1f56a8 60%,#2667ca);border:none;border-radius:14px;box-shadow:0 12px 28px -18px #0f172ab3;color:#fff;cursor:pointer;display:flex;font-size:.98rem;font-weight:600;justify-content:space-between;margin-top:14px;padding:12px 14px;width:100%}.cta-button:hover:not(:disabled){filter:saturate(1.05)}.cta-price{font-weight:700}.cta-button:disabled{cursor:not-allowed;opacity:.65}.cta-requested{background:linear-gradient(135deg,#2563eb,#1f5bff)}.cta-approved{background:linear-gradient(135deg,#16a34a,#22c55e)}.cta-denied{background:linear-gradient(135deg,#ff0d00,#ff4d3d)}.booking-feedback{font-size:.92rem;font-weight:600;margin-top:8px}.booking-feedback.is-success{color:#15803d}.booking-feedback.is-error{color:#b91c1c}@media (max-width:640px){.trip-card{padding:12px}.trip-driver-row{grid-template-columns:auto 1fr}}.myrides-page{background:#fff;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:24px 16px 40px}.myrides-header{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1040px;padding:0}.myrides-title-block{padding:2px 4px 8px}.myrides-title-block h1{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;margin:0}.myrides-title-block p{color:#475569;margin:6px 0 0}.myrides-tabs{grid-gap:0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.myrides-tabs,.view-toggle{border-bottom:1px solid #dbe4ef;display:grid;gap:0;margin:0 auto;padding:0 4px}.view-toggle{grid-gap:0;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.view-button{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;box-shadow:none;color:#64748b;cursor:pointer;font-weight:700;padding:14px 18px 12px;text-align:center;transition:color .16s ease,border-color .16s ease}.view-button.is-active{background:#0000;border-color:#1d4ed8;color:#0f172a}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;box-shadow:none;color:#64748b;cursor:pointer;font-weight:800;padding:16px 18px 12px;text-align:center;transition:color .16s ease,border-color .16s ease}.tab-button.is-active{background:#0000;border-color:#1d4ed8;color:#0f172a}.myrides-main{margin:0 auto;max-width:1040px;padding:8px 12px 28px}.myrides-status{color:#b91c1c;font-weight:600;margin:8px 0 12px}.myrides-loading{color:#475569;margin-top:16px}.myrides-cards{grid-gap:14px;display:grid;gap:14px;justify-items:center}.myride-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 26px -24px #0f172a59;box-sizing:border-box;padding:14px 16px;width:min(100%,760px)}.myride-card.is-clickable{cursor:pointer}.myride-card.is-clickable:hover{border-color:#cbd5e1;box-shadow:0 16px 30px -26px #0f172a6b}.myride-card.is-clickable:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.myride-card-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.myride-card-header-left{flex:1 1 auto;min-width:0}.myride-card-title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;min-width:0;width:100%}.myride-card--passenger .myride-card-title-row{gap:12px}.myride-header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;margin-left:0}.myride-details-toggle{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 8px 18px #0f172a0f;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:8px 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.myride-details-toggle:hover{border-color:#94a3b8;box-shadow:0 12px 24px #0f172a17;transform:translateY(-1px)}.myride-details-toggle:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.myride-card--passenger .status-pill{border-width:1px;box-shadow:none;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:4px 9px;text-transform:none}.myride-details-toggle .details-chevron{font-size:.95rem;line-height:1;transition:transform .2s ease}.myride-details-toggle.is-open .details-chevron{transform:rotate(90deg)}.myride-card-header-right{display:none}.myride-title{flex:1 1 auto;font-size:1rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myride-title-main{color:#0f172a;font-weight:700}.myride-card--driver .myride-title{font-size:.96rem}.myride-card--driver .myride-title-main{font-weight:700}.myride-card--passenger .myride-title{font-size:1rem}.myride-card--passenger .myride-title-main{font-weight:700}.myride-meta{color:#475569;font-size:.94rem;margin-top:6px}.myride-card-subtitle{color:#64748b;font-size:.9rem;font-weight:600;margin-top:6px}.myride-card-subtitle-seats{color:#64748b;font-weight:500}.myride-sub{align-items:center;color:#334155;display:flex;font-weight:600;justify-content:space-between;margin-top:10px}.myride-passenger-driver-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;min-width:0}.myride-passenger-driver-main{align-items:center;display:inline-flex;gap:8px;min-width:0}.myride-passenger-summary{grid-gap:10px;background:#0000;border:none;border-radius:0;display:grid;gap:10px;margin-top:10px;min-width:0;padding:2px 0 0}.myride-passenger-summary.is-clickable{cursor:pointer}.myride-passenger-summary.is-clickable:hover{opacity:.98}.myride-passenger-summary-top{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.myride-passenger-summary-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.myride-passenger-summary-label{color:#0f172a;font-size:.84rem;font-weight:800}.myride-passenger-summary-count{color:#64748b;font-size:.8rem;font-weight:600}.myride-passenger-avatar-grid{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.myride-passenger-avatar-grid.is-secondary{padding-left:0}.myride-passenger-summary-fare{color:#0f172a;font-size:.98rem;font-weight:800;white-space:nowrap}.myride-request-summary-block{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.myride-request-section-title{color:#0f172a;font-size:.92rem;font-weight:800;letter-spacing:.04em;padding:0 2px;text-transform:uppercase}.myride-request-dropdowns{grid-gap:10px;display:grid;gap:10px}.myride-request-dropdown{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 10px 24px -22px #0f172a59;overflow:hidden}.myride-request-dropdown>summary{list-style:none}.myride-request-dropdown>summary::-webkit-details-marker{display:none}.myride-request-summary{align-items:center;background:#0000;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.myride-request-summary:hover{background:#0000}.myride-request-summary-person{align-items:center;display:inline-flex;flex:1 1;gap:12px;min-width:0}.myride-request-line,.myride-request-summary-copy{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.myride-request-name{color:#0f172a;font-weight:800;line-height:1.15;white-space:nowrap}.myride-request-route{color:#64748b;font-size:.86rem;font-weight:600;line-height:1.15;white-space:nowrap}.myride-request-summary-fare{color:#0f172a;font-size:1rem;font-weight:800;margin-left:auto;white-space:nowrap}.myride-request-card{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;cursor:default;display:grid;gap:10px;padding:12px}.myride-card.is-clickable:hover .myride-request-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.myride-request-profile{align-items:center;background:#0000;border:none;border-radius:999px;box-shadow:none;color:inherit;cursor:pointer;display:inline-flex;gap:10px;padding:0;text-align:left;width:auto}.myride-request-profile:hover{background:#0000}.myride-request-line,.myride-request-name,.myride-request-route,.myride-request-summary-copy,.myride-request-summary-fare{cursor:default}.myride-request-action:focus-visible,.myride-request-profile:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.myride-request-avatar.is-large{font-size:.74rem;height:30px;width:30px}.myride-request-avatar.is-clickable{background:#e2e8f0;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b82e;cursor:pointer;display:inline-grid;flex-shrink:0;height:30px;overflow:hidden;padding:0;place-items:center;width:30px}.myride-request-avatar.is-clickable:hover{box-shadow:inset 0 0 0 1px #94a3b82e,0 8px 18px #0f172a14;transform:translateY(-1px)}.myride-request-avatar.is-clickable img{display:block;height:100%;object-fit:cover;width:100%}.myride-request-avatar.is-clickable span{border-radius:inherit;color:#0f172a;display:grid;font-weight:800;height:100%;place-items:center;width:100%}.myride-request-avatar.is-clickable span.is-blue{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.myride-request-avatar.is-clickable span.is-yellow{background:linear-gradient(180deg,#fef3c7,#fde68a)}.myride-request-avatar.is-clickable span.is-green{background:linear-gradient(180deg,#dcfce7,#bbf7d0)}.myride-request-profile-copy{grid-gap:0;display:grid;gap:0;min-width:0}.myride-request-profile-title{color:#0f172a;font-weight:800}.myride-request-profile-subtitle{color:#64748b;font-size:.84rem;font-weight:600}.myride-request-name,.myride-request-route{line-height:1.15}.myride-request-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:0;width:100%}.myride-request-action{background:#fff;border:1px solid #dbe4f0;border-radius:999px;color:#334155;cursor:pointer;font-size:.84rem;font-weight:800;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.myride-request-action:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a0d;transform:translateY(-1px)}.myride-request-action.is-secondary{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#dbe4f0}.myride-request-action.is-positive{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#bfdbfe;color:#1d4ed8}.myride-request-action.is-positive.is-loading,.myride-request-action.is-positive:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.myride-request-action.is-positive.is-loading{box-shadow:inset 0 1px 2px #2563eb1f}.myride-request-action.is-negative{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border-color:#fecaca;color:#b91c1c}.myride-request-action.is-negative:hover{background:linear-gradient(180deg,#ffe4e6,#fecdd3);border-color:#fda4af}.myride-request-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.myride-request-error{color:#b91c1c;font-size:.88rem;font-weight:600}@media (max-width:640px){.myride-card--passenger .myride-card-header{align-items:flex-start;flex-direction:column;gap:8px}.myride-card--passenger .myride-card-header-left{width:100%}.myride-card--passenger .myride-header-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0;width:100%}.myride-card--passenger .myride-details-toggle{font-size:.86rem;padding:7px 12px}.myride-card--passenger .myride-passenger-driver-main{flex:1 1 auto;min-width:0}.myride-card--passenger .myride-passenger-driver-line{align-items:center;width:100%}.myride-card--passenger .myride-driver-reviews-inline{margin-left:auto;text-align:right}.myride-card--passenger .myride-driver-message{font-size:.92rem;justify-content:center;padding:10px 12px;width:100%}.myride-passenger-summary-top{align-items:flex-start}.myride-passenger-summary-fare{font-size:.92rem}.myride-request-card{gap:10px}.myride-request-summary{align-items:flex-start;gap:10px;padding:0;width:100%}.myride-request-summary-person{min-width:0}.myride-request-summary-fare{margin-left:0;white-space:nowrap}.myride-request-actions{width:100%}.myride-request-action{flex:1 1;min-width:0}}.myride-passenger-avatars{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;justify-content:flex-end}.myride-passenger-avatar{background:#e2e8f0;border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b838;color:#0f172a;display:grid;font-size:.74rem;font-weight:800;height:30px;overflow:hidden;place-items:center;width:30px}.myride-passenger-avatar img{display:block;height:100%;object-fit:cover;width:100%}.myride-passenger-avatar .is-blue{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.myride-passenger-avatar .is-yellow{background:linear-gradient(180deg,#fef3c7,#fde68a)}.myride-passenger-avatar .is-green{background:linear-gradient(180deg,#dcfce7,#bbf7d0)}.myride-passenger-avatar span.is-blue,.myride-passenger-avatar span.is-green,.myride-passenger-avatar span.is-yellow{border-radius:inherit;color:#0f172a;display:grid;height:100%;place-items:center;width:100%}.myride-passenger-more{background:#dbeafe;border-radius:999px;color:#1d4ed8;display:grid;font-size:.74rem;font-weight:800;height:30px;min-width:30px;place-items:center}.myride-stop-times{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:10px;padding:10px 12px}.myride-stop-title{color:#0f172a;font-size:.88rem;font-weight:700;margin-bottom:6px}.myride-stop-list{grid-gap:6px;display:grid;gap:6px}.myride-stop-row{color:#334155;display:flex;font-size:.9rem;gap:12px;justify-content:space-between}.myride-stop-city{font-weight:600}.myride-stop-time{color:#475569;font-weight:600;white-space:nowrap}.myride-right-meta{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:10px;justify-content:flex-end}.myride-driver-metric.is-rating{color:#1d4ed8;font-weight:700}.myride-driver-row{align-items:center;display:inline-flex;gap:8px;min-width:0}.myride-driver{font-size:1.02rem;font-weight:800}.myride-driver-reviews-inline{color:#64748b;font-size:.86rem;font-weight:600;white-space:nowrap}.myride-driver-message{align-items:center;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;border-radius:999px;box-shadow:0 10px 22px #2563eb2e;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;padding:9px 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.myride-driver-message:hover{border-color:#1e40af;box-shadow:0 14px 26px #2563eb3d;transform:translateY(-1px)}.myride-driver-message:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.myride-driver-avatar{background:#e2e8f0;border:none;border-radius:50%;color:#0f172a;cursor:pointer;display:grid;font-weight:700;height:32px;overflow:hidden;padding:0;place-items:center;width:32px}.myride-driver-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.myride-seats{color:#475569;font-size:.9rem;margin-top:8px}.myride-price{color:#1d4ed8}.myride-actions{display:flex;gap:10px;margin-top:10px}.myride-details{grid-gap:10px;background:#0000;border:0;border-radius:16px;box-shadow:none;display:grid;display:none;gap:10px;margin-top:0;padding:0;transform-origin:top}.myride-details.is-open{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 16px 32px -28px #0f172a73;display:grid;margin-top:12px;padding:14px 16px}.myride-detail-group{grid-gap:6px;display:grid;gap:6px}.myride-detail-title{color:#0f172a;font-size:.88rem;font-weight:700}.myride-detail-list{padding-left:18px}.myride-detail-list,.myride-detail-note{color:#334155;font-size:.92rem;margin:0}.myride-vehicle-photo{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;height:110px;margin-top:6px;overflow:hidden;width:180px}.myride-vehicle-photo img{display:block;height:100%;object-fit:cover;width:100%}.action-button{border:none;border-radius:999px;cursor:pointer;font-weight:700;padding:6px 14px}.action-button.cancel{background:#fee2e2;color:#b91c1c}.action-button.secondary{background:#e2e8f0;color:#1f2937}.action-button.approve{background:#2563eb;color:#fff}.action-button:disabled{cursor:not-allowed;opacity:.6}.status-approved{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.status-denied{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.reviewed-pill{align-items:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:.78rem;font-weight:700;padding:4px 10px}.myrides-empty{background:#fff;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;margin-top:12px;padding:14px 16px}.request-block{border-top:1px solid #dbe4f0;margin-top:20px;padding-top:18px}.request-title{color:#10233f;font-size:.98rem;font-weight:800;letter-spacing:.01em;margin-bottom:14px}.request-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 22px #0f172a0a;margin-bottom:12px;padding:14px 16px}.request-card-row{align-items:center;color:#334155;display:flex;flex-wrap:wrap;font-size:.93rem;gap:14px;justify-content:space-between}.request-card-row+.request-card-row{margin-top:10px}.request-header{gap:12px;min-width:0}.request-avatar,.request-header{align-items:center;display:inline-flex}.request-avatar{background:#e8eef5;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b838;color:#163253;cursor:pointer;font-size:.88rem;font-weight:700;height:40px;justify-content:center;overflow:hidden;padding:0;width:40px}.request-avatar:disabled{cursor:default;opacity:.7}.request-avatar img{height:100%;object-fit:cover;width:100%}.request-notes{color:#475569;font-size:.9rem;margin-top:6px}.request-name{color:#10233f;font-size:1rem;font-weight:800}.request-route{color:#51657a;font-weight:700;text-align:right}.request-route-wrap{align-items:center;display:inline-flex;gap:12px;margin-left:auto}.request-fare{color:#0f172a;font-weight:800;white-space:nowrap}.request-availability,.request-luggage,.request-seats{color:#55687c;font-weight:600}.request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.request-edit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:12px}.request-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.request-edit-field{color:#334155;display:flex;flex-direction:column;font-size:.9rem;gap:6px}.request-edit-field span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.request-edit-field input,.request-edit-field textarea{background:#fff;border:1px solid #cbd5f5;border-radius:10px;color:#0f172a;font-size:.9rem;padding:8px 10px}.request-edit-field textarea{resize:vertical}.request-edit-field.full{margin-top:12px}.request-edit-actions{display:flex;gap:10px;margin-top:12px}.request-list{background:#f8fafc;border-radius:14px;margin-top:16px;padding:12px}.request-list-header{color:#0f172a;font-weight:700;margin-bottom:10px}.request-item{border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.request-item:last-child{border-bottom:none}.request-item-profile{align-items:center;display:flex;gap:10px;margin-bottom:8px}.request-item-avatar{align-items:center;background:#e2e8f0;border:none;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:700;height:36px;justify-content:center;overflow:hidden;padding:0;width:36px}.request-item-avatar:disabled{cursor:default}.request-item-avatar img{display:block;height:100%;object-fit:cover;width:100%}.request-item-name{background:none;border:none;color:#1c2747;cursor:pointer;font-weight:600;padding:0;text-align:left}.request-item-name:disabled{cursor:default}.request-item-route{color:#0f172a;font-weight:700}.request-item-meta{color:#475569;font-size:.9rem;margin-top:4px}.request-item-notes{color:#1f2937;font-size:.92rem;margin-top:8px}.request-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:110px}.request-item-status{color:#0f172a;font-size:.75rem;font-weight:700}.request-button{background:#fff;border:1px solid #d6e1ec;border-radius:999px;box-shadow:0 10px 22px -18px #0f172a59;color:#18314f;cursor:pointer;font-size:.92rem;font-weight:800;line-height:1;min-height:40px;padding:10px 16px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.request-button:hover:not(:disabled){border-color:#b8c9db;box-shadow:0 14px 28px -18px #0f172a66;transform:translateY(-1px)}.request-button:focus-visible{border-color:#8eb4de;box-shadow:0 0 0 4px #2563eb1f;outline:none}.request-button.approve{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#0000;box-shadow:0 12px 24px -16px #2563eb73;color:#fff}.request-button.deny{background:#fff1f2;border-color:#fecdd3;box-shadow:0 10px 22px -18px #be185d59;color:#b42318}.request-button.subtle-danger{background:#0000;border-color:#0000;box-shadow:none;color:#b42318;font-size:.8rem;font-weight:700;min-height:32px;padding:6px 10px}.request-button.subtle-danger:hover:not(:disabled){background:#fff1f2;border-color:#ffe4e6;box-shadow:none;transform:none}.request-button.subtle-danger:focus-visible{border-color:#fecdd3;box-shadow:0 0 0 3px #b423181a}.request-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.request-error{color:#b42318;font-size:.88rem;font-weight:600;margin-top:10px}.request-empty{color:#64748b;font-size:.92rem;margin-top:10px}.segment-toggle-row{margin-top:12px}.segment-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#1f2937;cursor:pointer;font-weight:700;gap:6px;padding:6px 12px}.segment-chevron,.segment-toggle{align-items:center;display:inline-flex}.segment-chevron{transition:transform .2s ease}.segment-toggle.is-open .segment-chevron{transform:rotate(90deg)}.segment-panel{grid-gap:12px;display:grid;gap:12px;margin-top:10px;padding-top:0}.segment-row{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:8px;padding:10px 12px}.segment-route{color:#0f172a;font-weight:700}.segment-seats{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.seat-bubble{cursor:pointer}.seat-bubble.is-empty{cursor:default}.seat-bubble.is-active{outline:2px solid #2563eb;outline-offset:2px}.seat-bubble:disabled{cursor:default}.seat-count{color:#475569;font-size:.88rem}.driver-link,.request-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}@media (max-width:640px){.request-card{border-radius:16px;padding:14px}.request-route{text-align:left}.request-button{flex:1 1 110px}}.segment-empty{color:#64748b;font-size:.88rem}.edit-panel{grid-gap:10px;border-top:1px solid #e2e8f0;display:grid;gap:10px;margin-top:12px;padding-top:12px}.edit-label{color:#0f172a;font-size:.88rem;font-weight:700}.edit-input,.edit-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:.92rem;padding:8px 10px;width:100%}.edit-textarea{min-height:70px;resize:vertical}.edit-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.edit-field{grid-gap:6px;display:grid;gap:6px}.edit-leg-prices,.edit-leg-row{grid-gap:8px;display:grid;gap:8px}.edit-leg-row{align-items:center;grid-template-columns:1fr 120px}.edit-leg-route{color:#1f2937;font-weight:600}.edit-leg-copy{grid-gap:4px;display:grid;gap:4px}.edit-leg-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px}.edit-price{text-align:right}.edit-actions{display:flex;justify-content:flex-end}.edit-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.edit-stop-section{grid-gap:12px;display:grid;gap:12px}.edit-stop-card{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;padding:10px 12px}.edit-stop-title{color:#0f172a;font-weight:700}.input-with-suggestions.nested{margin-top:6px}.suggestions-list{border:1px solid #e2e8f0;border-radius:10px;top:calc(100% + 4px);z-index:10}.suggestion{border-radius:8px;padding:6px 8px}.suggestion:hover{background:#f1f5f9}.segment-passenger-name{color:#1f2937;font-size:.9rem;font-weight:600;margin-top:4px}.review-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:30}.review-modal{grid-gap:12px;background:#fff;border-radius:18px;box-shadow:0 24px 60px -32px #0f172a99;display:grid;gap:12px;padding:18px 20px;width:min(520px,100%)}.review-modal-header{align-items:center;display:flex;justify-content:space-between}.review-modal-header h2{font-size:1.1rem;margin:0}.review-close{background:#e2e8f0;border:none;border-radius:999px;color:#0f172a;cursor:pointer;font-size:1.2rem;padding:2px 8px}.review-subtitle{color:#475569;margin:0}.review-fields{grid-gap:12px;display:grid;gap:12px}.review-field{grid-gap:6px;color:#0f172a;display:grid;font-weight:600;gap:6px}.review-stars{display:flex;flex-wrap:wrap;gap:8px}.review-star{background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#475569;cursor:pointer;font-weight:700;height:36px;width:36px}.review-star.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.review-label{grid-gap:6px;color:#0f172a;display:grid;font-weight:600;gap:6px}.review-label textarea{border:1px solid #e2e8f0;border-radius:12px;font-size:.92rem;padding:8px 10px}.review-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:640px){.myride-card-header{align-items:center;flex-direction:row;gap:10px}.myride-card-header-left{flex:1 1 auto;min-width:0}.myride-sub{align-items:flex-start;flex-direction:column;gap:6px}}.request-sheet-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.request-sheet{background:#fff;border-radius:20px;box-shadow:0 24px 60px -30px #0f172ab3;display:flex;flex-direction:column;overflow:hidden;width:min(560px,92vw)}.request-sheet-header{align-items:flex-start;border-bottom:1px solid #94a3b840;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.request-sheet-header h2{color:#0f172a;font-size:1.2rem;margin:0 0 6px}.request-sheet-header p{color:#64748b;font-size:.95rem;margin:0}.request-sheet-close{background:#f1f5f9;border:none;border-radius:50%;color:#475569;cursor:pointer;font-size:1rem;height:34px;width:34px}.request-sheet-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px 8px}.request-sheet-field span{color:#0f172a;display:block;font-weight:600;margin-bottom:6px}.request-sheet-field input,.request-sheet-field select,.request-sheet-field textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:.95rem;padding:10px 12px;width:100%}.request-sheet-field textarea{resize:vertical}.request-sheet-pricing{background:linear-gradient(180deg,#f8fbff,#f1f5f9);border:1px solid #dbe4f0;border-radius:14px;padding:12px 14px}.request-sheet-pricing span,.request-sheet-pricing strong{align-items:center;display:flex;justify-content:space-between;line-height:1.45;margin:0}.request-sheet-pricing span{color:#334155;font-size:.92rem}.request-sheet-pricing strong{border-top:1px dashed #cbd5e1;color:#0f172a;font-size:1rem;letter-spacing:.01em;margin-top:8px;padding-top:8px}.request-sheet-options{display:flex;flex-wrap:wrap;gap:10px}.option-pill{background:#f8fafc;border:1px solid #cbd5f5;border-radius:999px;color:#1e293b;cursor:pointer;font-weight:600;padding:8px 14px}.option-pill.is-active{background:#0b1f3a;border-color:#0b1f3a;color:#fff}.request-sheet-footer{border-top:1px solid #94a3b840;display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px}.request-pay{background:#0b1f3a;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 16px;width:100%}.request-pay:disabled{cursor:not-allowed;opacity:.7}.request-sheet-note{color:#64748b;font-size:.85rem;text-align:center}.checkbox-label{align-items:center;color:#475569;display:flex;font-size:.92rem;font-weight:500;gap:10px}.checkbox-label input{accent-color:#0b1f3a;height:16px;width:16px}.request-cancel{background:#e2e8f0;border:none;border-radius:14px;color:#1e293b;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 16px;width:100%}.pull-refresh-shell{left:50%;opacity:0;pointer-events:none;position:fixed;top:10px;transition:opacity .18s ease;z-index:1200}.pull-refresh-shell.is-visible{opacity:1}.pull-refresh-indicator{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #dbe4f0e6;border-radius:999px;box-shadow:0 18px 40px #0f172a1f;display:inline-flex;gap:8px;min-height:42px;padding:8px 12px 8px 10px}.pull-refresh-icon-wrap{align-items:center;background:linear-gradient(180deg,#eff6ff,#dbeafe);border-radius:999px;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.pull-refresh-arrow{fill:#2563eb;height:13px;opacity:.9;width:13px}.pull-refresh-spinner{border:2px solid #2563eb2e;border-radius:50%;border-top-color:#2563eb;flex-shrink:0;height:14px;transform:rotate(0deg);transform:rotate(var(--pull-rotation,0deg));transition:transform .12s linear;width:14px}.pull-refresh-shell.is-refreshing .pull-refresh-arrow{opacity:.35}.pull-refresh-shell.is-refreshing .pull-refresh-spinner{animation:pull-refresh-spin .9s linear infinite}.pull-refresh-label{color:#0f172a;font-size:.8rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}@keyframes pull-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.messages-page{background:#fff;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:24px 16px 40px}.messages-page.is-chat{height:100dvh;min-height:100dvh;overflow:hidden;overscroll-behavior:none;padding:0}.messages-shell{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);margin:24px auto 40px;max-width:1040px}.messages-shell.is-list-only{grid-template-columns:1fr}.messages-list{grid-gap:0;background:#0000;border:none;border-radius:0;display:grid;gap:0;height:-webkit-fit-content;height:fit-content;padding:0}.messages-list h2{font-size:1rem;font-weight:700;margin:0 0 10px}.messages-muted{color:#64748b;font-size:.9rem}.messages-back-link{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:.92rem;font-weight:700;padding:0 0 10px;text-align:left}.messages-trip-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.messages-trip-header-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.messages-trip-subtitle{color:#64748b;font-size:.88rem;font-weight:700;margin-bottom:8px}.messages-trip-heading{font-weight:700;margin:0}.messages-trip-details-button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;box-shadow:none;color:#475569;cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.messages-trip-details-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.messages-trip-details-button:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.conversation-card{grid-gap:6px;background:#0000;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;cursor:pointer;display:grid;gap:6px;padding:12px 8px;text-align:left}.conversation-card.is-active{background:#eff6ff;border-bottom-color:#bfdbfe;box-shadow:none}.conversation-card:hover{background:#f8fafc}.messages-thread-section{grid-gap:8px;display:grid;gap:8px;margin-bottom:10px}.messages-thread-section-heading{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.12em;padding:14px 4px 0;text-transform:uppercase}.conversation-title{align-items:center;display:flex;font-weight:700;gap:10px;justify-content:space-between}.conversation-preview{color:#64748b;font-size:.88rem}.conversation-meta{color:#475569;font-size:.8rem;font-weight:700;text-align:right;white-space:nowrap}.conversation-group-meta{color:#94a3b8;font-size:.78rem;font-weight:600}.trip-group-card{padding-bottom:14px;padding-top:14px}.conversation-thread-card{gap:8px}.conversation-thread-person{align-items:center;display:inline-flex;gap:10px;min-width:0}.conversation-thread-avatar{border-radius:50%;display:inline-grid;flex-shrink:0;font-weight:700;height:38px;overflow:hidden;place-items:center;width:38px}.conversation-thread-avatar img{display:block;height:100%;object-fit:cover;width:100%}.conversation-direct-trip{color:#334155;font-size:.86rem;font-weight:700}.thread-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;justify-content:center;letter-spacing:.03em;min-width:78px;padding:5px 10px;text-transform:uppercase}.thread-status-pill.is-inquiry{background:#eef2ff;color:#4338ca}.thread-status-pill.is-request{background:#eff6ff;color:#1d4ed8}.thread-status-pill.is-approved{background:#ecfdf5;color:#047857}.thread-status-pill.is-denied{background:#fef2f2;color:#b91c1c}.thread-status-pill.is-cancelled{background:#f1f5f9;color:#475569}.thread-status-pill.is-expired{background:#fff7ed;color:#c2410c}.thread-status-pill.is-loading{background:#f1f5f9;color:#475569}.messages-thread{border:1px solid #e2e8f0;border-radius:16px;display:grid;min-height:420px}.messages-thread,.messages-thread.fullscreen{background:#fff;grid-template-rows:auto 1fr auto}.messages-thread.fullscreen{border:none;border-radius:0;height:100dvh;inset:0;overflow:hidden;position:fixed}.chat-header{grid-gap:16px;align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:96px minmax(0,1fr) 96px;min-height:104px;padding:16px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-back{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:.95rem;font-weight:600;justify-self:start;width:-webkit-fit-content;width:fit-content}.chat-title{grid-gap:5px;display:grid;gap:5px;grid-column:2;justify-items:center;justify-self:center;min-width:0;text-align:center;width:min(100%,calc(100vw - 170px))}.chat-avatar{border:none;border-radius:50%;cursor:pointer;display:grid;font-weight:700;height:52px;overflow:hidden;padding:0;place-items:center;width:52px}.chat-avatar img{display:block;height:100%;object-fit:cover;width:100%}.chat-name{font-size:1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-name,.chat-subtitle{font-weight:700;text-align:center}.chat-subtitle{color:#475569;font-size:.82rem;letter-spacing:.01em;margin-top:-1px}.chat-trip-link{background:#0000;border:none;color:#334155;cursor:pointer;display:block;font-size:clamp(.68rem,1.8vw,.8rem);font-weight:700;max-width:100%;min-width:0;padding:0;text-align:center;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.chat-trip-details-link{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 8px 18px -16px #0f172a80;color:#0f172a;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.76rem;font-weight:800;gap:6px;padding:8px 12px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.chat-trip-details-link:after{color:#64748b;content:"›";font-size:1rem;line-height:1}.chat-trip-details-link:hover{background:linear-gradient(180deg,#fff,#eef2ff);border-color:#94a3b8;box-shadow:0 10px 20px -16px #0f172a8c;transform:translateY(-1px)}.chat-trip-details-link:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.chat-actions{align-items:center;display:inline-flex;grid-column:3;justify-content:flex-end;justify-self:end;min-width:96px;z-index:2}.thread-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:14px 16px}.thread-header h3{font-size:1.05rem;margin:0}.thread-header p{color:#64748b;font-size:.85rem;margin:4px 0 0}.thread-body{background:radial-gradient(circle at top right,#e2e8f08c,#0000 24%),linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;gap:12px;max-height:520px;overflow-y:auto;padding:18px 16px 20px}.chat-booking-card{grid-gap:8px;display:grid;gap:8px}.chat-booking-meta{color:#334155;font-size:.92rem;font-weight:700}.chat-booking-copy{grid-gap:2px;display:grid;gap:2px}.chat-booking-cta-driver .chat-booking-copy>span:first-child{font-size:1.06rem;font-weight:800}.chat-booking-inline-meta{font-size:.7rem;font-weight:600;opacity:.88}.chat-booking-cta{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border:none;border-radius:18px;box-shadow:0 14px 30px #0f172a24;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:.01em;padding:16px 18px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;width:100%}.chat-booking-cta:hover:not(:disabled){box-shadow:0 16px 34px #0f172a2e;transform:translateY(-1px)}.chat-booking-cta-driver,.chat-booking-cta-passenger{background:linear-gradient(95deg,#123a79,#1f56a8 60%,#2667ca);border-radius:14px;box-shadow:0 12px 28px -18px #0f172ab3;padding:12px 14px}.chat-booking-cta.is-approved,.chat-booking-cta:disabled{background:linear-gradient(135deg,#ecfdf5,#d1fae5);box-shadow:inset 0 0 0 1px #0478571f;color:#047857;cursor:default;transform:none}.chat-booking-cta-driver.is-expired,.chat-booking-cta-driver.is-expired:disabled{background:linear-gradient(135deg,#fff7ed,#ffedd5);box-shadow:inset 0 0 0 1px #c2410c1f;color:#c2410c}.chat-booking-amount{font-weight:700;white-space:nowrap}.chat-policy-card{align-self:center;background:linear-gradient(180deg,#fffffff5,#f8fafcf5);border:1px solid #cbd5e1e6;border-radius:16px;box-shadow:0 12px 28px #0f172a0f;padding:12px 14px;text-align:center;width:min(100%,560px)}.chat-policy-title{color:#10233f;font-size:.9rem;font-weight:800;letter-spacing:.01em}.chat-policy-copy{color:#475569;font-size:.84rem;font-weight:600;line-height:1.45;margin-top:4px}.messages-thread.fullscreen .thread-body{-webkit-overflow-scrolling:touch;flex:1 1;max-height:none;overflow-y:auto;overscroll-behavior:contain}.message-row{align-items:flex-start;display:flex;gap:8px;max-width:100%}.message-row.is-mine{justify-content:flex-end}.message-row.is-mine .message-avatar{order:2}.message-row.is-mine .message-bubble{order:1}.message-avatar{border-radius:999px;box-shadow:0 8px 18px #0f172a14;flex-shrink:0;font-size:.76rem;font-weight:800;height:36px;margin-top:2px;overflow:hidden;width:36px}.avatar-fallback,.message-avatar{align-items:center;display:inline-flex;justify-content:center}.avatar-fallback{color:#0f172a;height:100%;width:100%}.avatar-fallback.is-blue{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.avatar-fallback.is-yellow{background:linear-gradient(180deg,#fef3c7,#fde68a)}.avatar-fallback.is-green{background:linear-gradient(180deg,#dcfce7,#bbf7d0)}.message-avatar img{display:block;height:100%;object-fit:cover;width:100%}.message-bubble{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;font-size:.95rem;line-height:1.35;max-width:70%;overflow-wrap:anywhere;padding:9px 13px;white-space:pre-wrap;word-break:break-word}.message-bubble.is-mine{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff}.message-link{color:inherit;font-weight:600;margin-left:6px;text-decoration:underline}.thread-input{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:10px;margin-bottom:0;padding:12px 16px}.location-preview{background:#f1f5f9;border-radius:12px;color:#1f2937;display:flex;flex-direction:column;font-size:.92rem;gap:10px;margin:12px 16px 0;padding:12px}.location-preview-actions{display:flex;gap:8px;justify-content:flex-end}.location-preview-actions button{background:#e2e8f0;border:none;border-radius:10px;color:#1f2937;cursor:pointer;font-weight:600;padding:8px 12px}.location-preview-actions button.primary{background:#2563eb;color:#fff}.thread-location{cursor:pointer;height:46px;width:46px}.thread-call,.thread-location{align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:12px;color:#2563eb;display:inline-flex;justify-content:center;padding:0}.thread-call{box-shadow:0 10px 22px #0f172a0f;flex-shrink:0;height:50px;text-decoration:none;width:50px}.thread-location svg{fill:currentColor;height:24px;width:24px}.thread-call svg{fill:currentColor;height:22px;width:22px}.thread-input input{border:1px solid #e2e8f0;border-radius:12px;flex:1 1;font-size:16px;min-height:50px;min-width:0;padding:12px 14px}.thread-input button{background:#0f172a;border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;min-height:50px;padding:12px 18px}.thread-input .thread-location{background:#fff;border:1px solid #dbe3f0;color:#2563eb;min-height:0;padding:0}.thread-input .thread-location svg{fill:currentColor}.thread-input button:disabled{cursor:not-allowed;opacity:.5}.messages-status{color:#b91c1c;font-weight:600;margin:12px auto 0;max-width:1040px}@media (max-width:880px){.messages-shell{grid-template-columns:1fr}}@media (max-width:640px){.chat-header{gap:6px;grid-template-columns:60px minmax(0,1fr) auto;min-height:86px;padding:12px 10px}.chat-title{gap:4px;width:min(100%,calc(100vw - 126px))}.chat-avatar{height:48px;width:48px}.chat-name{font-size:.96rem}.chat-actions{min-width:0}.thread-status-pill{font-size:.68rem;min-width:0;padding:5px 8px}.thread-input{gap:6px;padding:9px 10px}.chat-policy-card{border-radius:14px;padding:11px 12px;width:100%}.chat-policy-copy{font-size:.8rem}.thread-call,.thread-location{border-radius:10px;height:44px;width:44px}.thread-input .thread-location{min-height:0}.thread-call svg,.thread-location svg{height:18px;width:18px}.thread-input button[type=submit]{font-size:.88rem;min-height:44px;padding:11px 14px}.thread-input input{font-size:16px;min-height:44px;padding:11px 12px}}@media (max-width:400px){.chat-header{gap:6px;grid-template-columns:54px minmax(0,1fr) auto;min-height:82px;padding:10px 8px}.chat-back{font-size:.82rem}.chat-title{gap:3px;width:min(100%,calc(100vw - 112px))}.chat-avatar{height:42px;width:42px}.chat-name{font-size:.9rem}.thread-status-pill{font-size:.64rem;padding:4px 7px}.thread-input{padding:8px}.chat-policy-card{padding:10px 11px}.chat-policy-title{font-size:.84rem}.chat-policy-copy{font-size:.76rem}.thread-call,.thread-location{height:42px;width:42px}.thread-input .thread-location{min-height:0}.thread-input button[type=submit]{font-size:.84rem;min-height:42px;padding:10px 12px}.thread-input input{font-size:16px;min-height:42px}}.request-seat-page{background:#fff;min-height:100vh;padding:24px 16px 40px}.request-seat-header-shell{margin:0 auto;max-width:1040px}.request-seat-shell{margin:0 auto;max-width:980px;padding:24px 20px 60px}.request-seat-content{background:#0000;border:none;border-radius:0;box-shadow:none;padding:12px 4px 8px}.request-seat-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.request-seat-content h1{color:#0f1f3d;font-size:26px;letter-spacing:-.01em;margin:0 0 6px}.request-seat-subtitle{color:#546178;margin:0 0 20px}.request-seat-form{display:flex;flex-direction:column;gap:18px;max-width:760px}.request-seat-calendar,.request-seat-range{display:flex;flex-direction:column;gap:10px}.calendar-month-select{display:flex;justify-content:flex-start}.calendar-month-select select{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;box-sizing:border-box;color:#0f172a;font-size:16px;line-height:1.3;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.request-seat-presets{display:flex;flex-wrap:wrap;gap:10px}.preset-button{background:#f9fafb;border:1px solid #dbe3f0;border-radius:999px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px}.preset-button.is-active{background:#fff;border-color:#2563eb;box-shadow:0 6px 14px #0f172a1f;color:#1c2747}.request-seat-range .rdrCalendarWrapper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.request-seat-range .rdrMonthAndYearWrapper{display:none}.request-seat-range-summary{color:#475569;font-size:14px}.request-seat-label{color:#111827;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:6px}.request-seat-label input,.request-seat-label select,.request-seat-label textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:16px;line-height:1.4;outline:none;padding:11px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.request-seat-label input:focus,.request-seat-label select:focus,.request-seat-label textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.request-seat-label input[type=date]{-webkit-appearance:none;appearance:none;color:#0f172a}.request-seat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.request-seat-submit{background:linear-gradient(95deg,#123a79,#1f56a8 60%,#2667ca);border:none;border-radius:999px;box-shadow:0 20px 36px -26px #0d284fbf;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.01em;margin-top:4px;padding:14px 18px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.request-seat-submit:hover{box-shadow:0 22px 38px -24px #0d284fc7;filter:saturate(1.05);transform:translateY(-1px)}.request-seat-status{color:#1f2a4b;font-size:14px;margin-top:6px}.input-with-suggestions input{width:100%}.suggestions-list{border:1px solid #e5e7eb;box-shadow:0 18px 40px -28px #0f172a59;margin:6px 0 0;padding:6px;width:100%;z-index:2}.suggestions-list li{background:#f8fafc;border-radius:10px;cursor:pointer;font-size:.95rem;padding:10px 12px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.suggestions-list li+li{margin-top:2px}.suggestions-list li:hover{background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb59;color:#1d4ed8}@media (max-width:720px){.request-seat-content{padding:0}}.trip-seat-request-page{background:#fff;color:#0f172a;min-height:100vh}.trip-seat-request-main{margin:0 auto;max-width:880px;padding:18px 16px 40px}.trip-seat-request-shell{width:100%}.trip-seat-request-header{margin-bottom:14px}.trip-seat-back{background:#0000;border:none;color:#1d4f97;cursor:pointer;font-size:.9rem;font-weight:700;margin-bottom:10px;padding:0}.trip-seat-request-header h1{font-size:1.55rem;font-weight:800;margin:0}.trip-seat-request-header p{color:#475569;font-size:.98rem;margin:8px 0 0}.trip-seat-request-body{display:flex;flex-direction:column;gap:14px}.trip-seat-status{background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#9f1239;font-size:.9rem;padding:10px 12px}.request-discount-row{align-items:stretch;display:flex;gap:10px}.request-discount-row input{flex:1 1 auto;min-width:0}.request-discount-apply{background:#1d4f97;border:1px solid #1d4f97;border-radius:12px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;padding:0 16px}.request-discount-apply:disabled{cursor:default;opacity:.65}.request-discount-feedback{border-radius:10px;font-size:.88rem;margin-top:8px;padding:9px 11px}.request-discount-feedback.is-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.request-discount-feedback.is-error{background:#fff1f2;border:1px solid #fecaca;color:#9f1239}@media (max-width:700px){.trip-seat-request-main{padding:10px 14px 30px}.trip-seat-request-header h1{font-size:1.36rem}.request-discount-row{flex-direction:column}.request-discount-apply{min-height:44px}}.faq-page{background:#fff;min-height:100vh}.faq-header{padding:24px 24px 0}.faq-title{margin:0 auto;max-width:960px;padding:24px 0 0}.faq-title h1{color:#0f172a;font-size:2rem;margin:0 0 8px}.faq-title p{color:#64748b;margin:0}.faq-status{color:#2563eb;font-weight:600;margin-top:12px}.faq-main{padding:16px 24px 32px}.faq-list{border-top:1px solid #e2e8f0;margin:0 auto;max-width:960px}.faq-item{border-bottom:1px solid #e2e8f0}.faq-question{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:space-between;padding:18px 8px;text-align:left;width:100%}.faq-chevron{color:#64748b;font-size:1.4rem;transform:rotate(0deg);transition:transform .2s ease}.faq-item.is-open .faq-chevron{transform:rotate(90deg)}.faq-answer{color:#475569;line-height:1.6;max-height:0;overflow:hidden;padding:0 8px;transition:max-height .25s ease,padding .25s ease}.faq-item.is-open .faq-answer{max-height:200px;padding:0 8px 18px}.faq-answer p{margin:0}.trip-page{background:#f8fafc;color:#0f172a;min-height:100vh}.trip-main{margin:0 auto;max-width:980px;padding:32px 20px 64px}.trip-back{background:none;border:none;color:#1d4ed8;cursor:pointer;font-weight:600;margin-bottom:16px;padding:0}.trip-status{color:#b91c1c;margin-bottom:12px}.trip-hero{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:8px 0 12px}.trip-hero h1{font-size:2rem;letter-spacing:-.02em;margin:0}.trip-hero p{color:#475569;font-size:.98rem;margin:6px 0 0}.status-pill{border:1px solid #0000;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.status-open{background:#f8fafc;border-color:#e2e8f0;color:#475569}.status-active{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.status-closed{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status-completed{background:#eef2ff;border-color:#c7d2fe;color:#1d4ed8}.status-requested{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.status-expired{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status-canceled,.status-cancelled{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.trip-section{border-bottom:1px solid #e2e8f0;margin-top:18px;padding:10px 0}.trip-section h2{color:#64748b;font-size:.9rem;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.trip-section ul{color:#0f172a;margin:0;padding-left:18px}.trip-preference-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trip-pill{background:#eef2ff;border-radius:999px;color:#1e293b;font-size:.85rem;font-weight:600;padding:6px 12px}.trip-muted{color:#94a3b8;font-size:.9rem}.trip-preference-edit{grid-gap:10px;display:grid;gap:10px;margin-top:8px}.trip-check{align-items:center;color:#475569;display:flex;font-weight:500;gap:10px}.trip-check input{accent-color:#0b1f3a;height:16px;width:16px}.trip-hint{color:#94a3b8;display:block;font-size:.85rem;margin-top:6px}.trip-driver-card{align-items:center;display:flex;gap:14px;padding:6px 0 2px}.trip-driver-avatar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;height:56px;justify-content:center;overflow:hidden;padding:0;width:56px}.trip-driver-avatar:disabled{cursor:default;opacity:.7}.trip-driver-avatar img{height:100%;object-fit:cover;width:100%}.trip-driver-meta{display:flex;flex-direction:column;gap:2px}.trip-driver-label{color:#94a3b8;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.trip-driver-name{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:1rem;font-weight:600;padding:0;text-align:left}.trip-driver-name:disabled{cursor:default;opacity:.7}.trip-stop-times{grid-gap:8px;display:grid;gap:8px}.trip-stop-row{color:#0f172a;display:flex;justify-content:space-between}.trip-segments{grid-gap:12px;display:grid;gap:12px}.trip-segment{border-bottom:1px dashed #cbd5f5;padding:8px 0}.trip-segment:last-child{border-bottom:none}.trip-segment-route{font-weight:600}.trip-segment-meta{color:#475569;margin-top:4px}.trip-segment-empty{color:#64748b;font-size:.85rem;margin-top:6px}.seat-bubbles{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.seat-bubble{background:#f1f5f9;border:1px solid #d7deea;border-radius:50%;cursor:default;display:grid;height:40px;overflow:hidden;padding:0;place-items:center;width:40px}.seat-bubble.is-clickable{cursor:pointer}.seat-bubble.is-filled{border-color:#2563eb;box-shadow:0 8px 16px -12px #2563eb99}.seat-bubble.is-empty{border-style:dashed;color:#94a3b8}.seat-bubble img{display:block;height:100%;object-fit:cover;width:100%}.seat-initials{color:#0f172a;font-size:.82rem;font-weight:700}.seat-placeholder{color:#94a3b8;font-size:1.2rem}.trip-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trip-requests{grid-gap:12px;display:grid;gap:12px}.trip-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.trip-request-row{color:#0f172a;display:flex;gap:12px;justify-content:space-between}.trip-request-header{align-items:center;display:inline-flex;gap:10px}.trip-request-avatar{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.8rem;font-weight:600;height:32px;justify-content:center;overflow:hidden;width:32px}.trip-request-avatar img{height:100%;object-fit:cover;width:100%}.trip-request-name{font-weight:600}.trip-request-route{color:#475569}.trip-request-route-wrap{align-items:center;display:inline-flex;gap:12px;margin-left:auto}.trip-request-fare{color:#0f172a;font-weight:800;white-space:nowrap}.trip-request-status{color:#64748b;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.trip-request-availability{color:#475569}.trip-request-price{color:#0f172a;font-weight:700}.trip-request-notes{color:#475569;font-size:.9rem;margin-top:8px}.trip-request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.trip-page .action-button{background:#fff;border:1px solid #d6e1ec;border-radius:999px;box-shadow:0 10px 22px -18px #0f172a59;color:#18314f;cursor:pointer;font-size:.92rem;font-weight:800;line-height:1;min-height:40px;padding:10px 16px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.trip-page .action-button:hover:not(:disabled){border-color:#b8c9db;box-shadow:0 14px 28px -18px #0f172a66;transform:translateY(-1px)}.trip-page .action-button.action-button-small{box-shadow:none;font-size:.8rem;font-weight:700;min-height:32px;padding:6px 10px}.trip-page .action-button:focus-visible{border-color:#8eb4de;box-shadow:0 0 0 4px #2563eb1f;outline:none}.trip-page .action-button.approve{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#0000;box-shadow:0 12px 24px -16px #2563eb73;color:#fff}.trip-page .action-button.cancel{background:#fff1f2;border-color:#fecdd3;box-shadow:0 10px 22px -18px #be185d59;color:#b42318}.trip-page .action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.trip-edit{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:18px}.trip-edit h2{font-size:1.1rem;margin:0 0 12px}.trip-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trip-edit-field{color:#334155;display:flex;flex-direction:column;font-size:.9rem;gap:6px}.trip-edit-field span{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.trip-edit-field input,.trip-edit-field select{background:#fff;border:1px solid #cbd5f5;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:.9rem;min-height:40px;padding:8px 10px}.trip-edit-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,#475569 0),linear-gradient(135deg,#475569 50%,#0000 0);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.trip-edit-section{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.trip-edit-section h3{color:#64748b;font-size:.9rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.trip-edit-section input,.trip-edit-section textarea{border:1px solid #cbd5f5;border-radius:10px;font-size:.9rem;padding:8px 10px}.trip-edit-stop{grid-gap:8px;border:1px dashed #cbd5f5;border-radius:12px;display:grid;gap:8px;padding:10px}.input-with-suggestions{position:relative}.input-with-suggestions.nested{margin-left:0}.suggestions-list{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 14px 30px #0f172a1f;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:25}.suggestion{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:.92rem;padding:10px 12px;text-align:left;width:100%}.suggestion:focus-visible,.suggestion:hover{background:#eff6ff;color:#1d4ed8}.trip-edit-leg{align-items:center;display:flex;gap:12px;justify-content:space-between}.trip-edit-leg-copy{grid-gap:4px;display:grid;flex:1 1;gap:4px}.trip-edit-leg-input{min-width:88px}.trip-edit-leg-input input{width:100%}.trip-leg-pricing-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px}.trip-edit-actions{display:flex;flex-wrap:wrap;gap:10px}.trip-error{color:#b91c1c;margin-top:10px}.trip-empty,.trip-loading{color:#475569;padding:40px;text-align:center}@media (max-width:720px){.trip-hero{align-items:flex-start;flex-direction:column}}.app-shell-with-footer{display:flex;flex-direction:column;min-height:100vh;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:1px solid #0f172a0f;bottom:0;left:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:80}.app-footer-bar{grid-gap:6px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:980px;padding:0}.app-footer-item{grid-gap:4px;background:#0000;border:none;border-radius:16px;color:#64748b;cursor:pointer;display:grid;gap:4px;justify-items:center;padding:10px 8px 9px;position:relative;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.app-footer-item:focus-visible,.app-footer-item:hover{background:#0000;color:#12356a;outline:none}.app-footer-item.is-active{color:#0f294f}.app-footer-item:after{background:#0000;border-radius:999px;bottom:4px;content:"";height:2px;left:16%;opacity:0;position:absolute;right:16%;transform:scaleX(.35);transform-origin:center;transition:transform .18s ease,opacity .18s ease,background .18s ease}.app-footer-item:focus-visible:after,.app-footer-item:hover:after{background:#2563eb80;opacity:1;transform:scaleX(1)}.app-footer-item.is-active:after{background:linear-gradient(90deg,#2563ebd9,#3b82f6);opacity:1;transform:scaleX(1)}.app-footer-icon{display:grid;height:24px;place-items:center;width:24px}.app-footer-icon svg{fill:currentColor;height:20px;width:20px}.app-footer-label{font-size:.72rem;font-weight:700;letter-spacing:.01em}@media (max-width:640px){.app-shell-with-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-footer-bar{gap:4px}.app-footer-item{border-radius:14px;padding:9px 4px 8px}.app-footer-label{font-size:.68rem}.app-footer-icon{height:22px;width:22px}.app-footer-icon svg{height:19px;width:19px}}.onboarding-shell{align-items:flex-start;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:12px 20px 48px}.onboarding-card{background:#0000;border-radius:0;box-shadow:none;padding:0 8px;width:min(720px,100%)}.onboarding-header h1{color:#0f172a;font-size:28px;margin:0 0 8px}.onboarding-header p{color:#475569;margin:0 0 18px}.onboarding-form{grid-gap:18px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:18px;padding:20px 22px}.field{grid-gap:8px;color:#1f2937;display:grid;font-weight:600;gap:8px}.field input,.field select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:15px;font-weight:500;padding:12px 14px;width:100%}.phone-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:140px 1fr}.onboarding-verification-card{grid-gap:14px;border-top:1px solid #e5e7eb;display:grid;gap:14px;margin-top:4px;padding-top:4px}.onboarding-verification-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.onboarding-verification-title{color:#0f172a;font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.onboarding-verification-copy{color:#475569;font-size:.92rem;line-height:1.45;margin-top:4px}.onboarding-verification-phone{align-items:center;align-self:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.88rem;font-weight:700;padding:6px 10px}.country-select-wrapper{position:relative}.country-code-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:15px;font-weight:600;padding:12px 14px;width:100%}.verification-actions{gap:12px}.verified-pill{background:#f1f5f9;border-radius:999px;color:#047857;font-size:13px;font-weight:600;padding:6px 12px}.verification-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 120px}.verification-row input{width:100%}.onboarding-referral-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.onboarding-referral-option{background:#fff;border:1px solid #dbe4f0;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:600;padding:10px 14px}.onboarding-referral-option.is-selected{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.onboarding-referral-other{margin-top:2px;width:100%}.onboarding-check-row{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#111827;display:flex;font-weight:500;gap:12px;padding:12px 14px}.onboarding-check-row input[type=checkbox]{flex:0 0 auto;height:18px;margin-top:2px;width:18px}.onboarding-check-title{color:#0f172a;font-weight:700}.onboarding-check-copy{color:#64748b;font-size:.9rem;line-height:1.45;margin-top:4px}.birthday-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.2fr 1fr 1fr}.name-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.name-row .field{margin:0}.birthday-row select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:15px;font-weight:500;padding:12px 14px;width:100%}.primary-action,.secondary-action{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:12px 18px}.primary-action{background:#111827;color:#fff}.secondary-action{background:#eef2f7;color:#111827}.verification-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.6}.full-width{width:100%}.status-banner{background:#f1f5f9;border-radius:12px;color:#0f172a;font-weight:600;margin-top:16px;padding:10px 14px}.age-warning{color:#b91c1c;font-weight:600;margin-top:8px}.onboarding-photo-card{grid-gap:14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:14px;padding:16px}.onboarding-photo-preview{align-items:center;background:#eff6ff;border:1px dashed #2563eb57;border-radius:50%;color:#1d4ed8;display:flex;font-size:.86rem;font-weight:700;height:108px;justify-content:center;overflow:hidden;text-align:center;width:108px}.onboarding-photo-preview img{height:100%;object-fit:cover;width:100%}.onboarding-photo-copy{grid-gap:4px;display:grid;gap:4px}.onboarding-photo-title{color:#0f172a;font-size:1rem;font-weight:700}.onboarding-photo-text{color:#475569;font-size:.92rem;line-height:1.5}.onboarding-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.onboarding-photo-upload{align-items:center;background:#f8fafc;border:1px dashed #2563eb73;border-radius:999px;color:#0b1f3a;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:12px 18px;position:relative;transition:border-color .2s ease,background .2s ease,color .2s ease}.onboarding-photo-upload:hover{background:#eff6ff;border-color:#2563ebcc}.onboarding-photo-upload input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}@media (max-width:560px){.onboarding-card{padding:0}.name-row,.phone-row,.verification-row{grid-template-columns:1fr}.crop-actions,.onboarding-photo-actions,.onboarding-verification-header{flex-direction:column}.crop-actions .primary-action,.crop-actions .secondary-action,.onboarding-photo-upload{width:100%}}.settings-inline-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.settings-photo-card{grid-gap:14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:14px;padding:16px}.settings-photo-preview{align-items:center;background:#eff6ff;border:1px dashed #2563eb57;border-radius:50%;color:#1d4ed8;display:flex;font-size:.86rem;font-weight:700;height:108px;justify-content:center;overflow:hidden;text-align:center;width:108px}.settings-photo-preview img{height:100%;object-fit:cover;width:100%}.settings-photo-copy{grid-gap:4px;display:grid;gap:4px}.settings-photo-title{color:#0f172a;font-size:1rem;font-weight:700}.settings-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.secondary-photo-action{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:600;padding:12px 18px}.secondary-photo-action:disabled{cursor:not-allowed;opacity:.6}.crop-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.crop-modal{grid-gap:16px;background:#fff;border-radius:22px;box-shadow:0 30px 70px -36px #0f172a99;display:grid;gap:16px;padding:20px;width:min(520px,100%)}.crop-header h2{color:#0f172a;font-size:1.2rem;margin:0 0 6px}.crop-header p{color:#475569;line-height:1.5;margin:0}.crop-stage{display:flex;justify-content:center}.crop-circle-frame{background:#e2e8f0;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a0f;cursor:grab;height:260px;overflow:hidden;position:relative;touch-action:none;width:260px}.crop-circle-frame:active{cursor:grabbing}.crop-image{-webkit-user-drag:none;left:50%;position:absolute;top:50%;transform-origin:center;-webkit-user-select:none;user-select:none}.crop-zoom-field input[type=range]{padding:0}.crop-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:560px){.crop-actions,.settings-photo-actions{flex-direction:column}.crop-actions .profile-save,.crop-actions .secondary-photo-action,.settings-photo-actions .profile-upload,.settings-photo-actions .secondary-photo-action{width:100%}}.terms-page{background:#fff;color:#0f172a;min-height:100vh;padding:24px 20px 56px}.terms-header-shell{margin:0 auto 20px;width:min(1040px,100%)}.terms-shell{grid-gap:20px;display:grid;gap:20px;margin:0 auto;width:min(880px,100%)}.terms-header{grid-gap:10px;display:grid;gap:10px}.terms-header h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:0}.terms-header p{color:#475569;line-height:1.65;margin:0}.terms-card{grid-gap:12px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:12px;padding:22px}.terms-card h2{font-size:1.15rem;margin:0}.terms-card p{color:#334155;line-height:1.7;margin:0}.terms-actions{display:flex;justify-content:flex-start}.terms-back-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:12px 18px;text-decoration:none}