@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.relative{position:relative}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#16243b;--muted:#64748b;--cream:#eef4fb;--paper:#f8fbff;--coral:#e76243;--blue:#155eef;--blue-dark:#123b6d;--line:#d7e1ee}body{color:var(--ink);background:var(--paper);font-family:var(--font-geist-sans),sans-serif;display:flex;flex-direction:column;min-height:100vh}body>main{flex:1 0 auto}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.site-header{border-bottom:1px solid rgba(22,36,59,.1);background:rgba(248,251,255,.94)}.nav-wrap{min-height:78px;justify-content:space-between;gap:24px}.brand,.nav-wrap{display:flex;align-items:center}.brand{font-size:23px;font-weight:850;letter-spacing:-.075em;gap:10px;color:var(--ink)}.brand-logo{display:block;width:160px;height:56px;object-fit:contain}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px 13px 13px 5px;color:#fff;background:var(--blue-dark);box-shadow:4px 4px 0 var(--blue);transform:rotate(-5deg)}.brand-mark svg{width:28px;height:28px;overflow:visible;transform:rotate(5deg)}.brand-shield{fill:var(--blue);opacity:.9}.brand-road{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.brand-route{fill:none;stroke:var(--coral);stroke-dasharray:2 4;stroke-linecap:round;stroke-width:2.5}.brand-name span{color:var(--coral)}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:14px;color:#4e5e5a}.nav-links a:hover{color:var(--coral)}.nav-cta{padding:11px 15px;border:1px solid var(--line);border-radius:7px;color:var(--ink)!important;background:#fff;white-space:nowrap}.nav-cta:hover{border-color:var(--coral)}.nav-signin{padding:11px 15px;border-radius:7px;white-space:nowrap}.nav-button{font:inherit;font-size:14px;cursor:pointer}.nav-icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.nav-icon-button:hover{color:var(--coral);border-color:var(--coral)}.nav-icon-svg{width:19px;height:19px}.nav-icon-button.has-unread{position:relative;overflow:hidden}.nav-unread{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;border-radius:8px;background:var(--coral);color:#fff;font-size:10px;font-weight:700;line-height:1}@media (max-width:760px){.nav-unread{top:1px;right:1px;min-width:14px;height:14px;font-size:9px}}.user-avatar{width:42px;height:42px;flex:none;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--blue);color:#fff;font-size:15px;font-weight:700}.user-avatar:hover{border-color:var(--coral)}.user-avatar-photo{width:100%;height:100%;object-fit:cover;display:block}.user-avatar-initial{line-height:1}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu-popup{position:absolute;z-index:5;top:50px;right:0;min-width:170px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 24px rgba(18,59,109,.14)}.account-menu-name{display:block;padding:6px 11px 8px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);margin-bottom:4px}.account-menu-popup a{display:block;padding:9px 11px;color:var(--ink);text-decoration:none;font-size:12px;white-space:nowrap}.account-menu-popup a:hover{border-radius:4px;background:var(--cream);color:var(--coral)}.account-menu-popup .nav-button{display:block;width:100%;padding:9px 11px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:12px;cursor:pointer}.account-menu-popup .nav-button:hover{background:var(--cream);color:var(--coral)}.hero{background:var(--cream);padding:80px 0 92px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-90px;top:-150px;width:420px;height:420px;border:1px solid rgba(21,94,239,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(21,94,239,.04),0 0 0 84px rgba(21,94,239,.035)}.hero-inner{position:relative;z-index:1}.eyebrow{color:var(--coral);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:22px}.hero h1{max-width:660px;font-size:clamp(48px,7vw,86px);line-height:.98;letter-spacing:-.075em;font-weight:800;margin:0 0 25px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;color:var(--blue-dark)}.hero-copy{font-size:17px;line-height:1.6;color:var(--muted);max-width:475px;margin-bottom:42px}.search-form{max-width:1000px;padding:18px;border:1px solid rgba(21,94,239,.12);border-radius:12px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 42px rgba(18,59,109,.1)}.search-form-intro{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:15px}.search-form-intro strong{color:var(--blue-dark);font-size:15px}.search-form-intro span{color:var(--muted);font-size:12px}.search-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.search-location{min-width:0;margin:0;padding:10px 12px 11px;border:1px solid var(--line);border-radius:8px}.search-location legend{padding:0 5px;color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-date-panel label,.search-filter-panel label,.search-location label{min-width:0}.search-date-panel input,.search-filter-panel select,.search-location select{width:100%}.search-date-panel,.search-filter-panel{min-width:0;margin:0;padding:10px 12px 11px;border:1px solid var(--line);border-radius:8px}.search-date-panel legend,.search-filter-panel legend{padding:0 5px;color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-date-panel label span,.search-filter-panel label span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.search-location select:disabled{color:#9aa8ba;background:#f7f9fc;cursor:not-allowed}.search-submit{grid-column:1/-1;min-height:49px;margin-top:2px;padding:0 16px;white-space:nowrap}.hero-signup{display:inline-flex;align-items:center;min-height:46px;margin-top:18px}label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}input,select{min-width:0;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 2px;font:inherit;font-size:14px;outline:none}input:focus,select:focus{border-color:var(--coral)}.outline-button,.primary-button{border:0;border-radius:6px;padding:0 22px;background:var(--coral);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.outline-button:hover,.primary-button:hover{background:#c94d31;transform:translateY(-2px)}.outline-button:disabled,.primary-button:disabled{background:#d9a08e;transform:none;cursor:progress}.primary-button span{margin-left:14px;font-size:18px}.section{padding:72px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section h2{font-size:32px;letter-spacing:-.06em;margin:0}.section-heading p{margin:0;color:var(--muted);font-size:14px}.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px}.trip-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;transition:transform .2s,box-shadow .2s;position:relative}.trip-actions{position:absolute;top:7px;right:7px}.trip-actions summary{list-style:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;font-weight:700}.trip-actions summary::-webkit-details-marker{display:none}.trip-actions-menu{position:absolute;z-index:2;right:0;top:24px;min-width:125px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 22px rgba(18,59,109,.12)}.trip-actions-menu a,.trip-actions-menu button{display:block;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--ink);text-align:left;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}.trip-actions-menu a:hover,.trip-actions-menu button:hover{background:var(--cream);color:var(--coral)}.trip-actions-menu .trip-menu-button{color:var(--ink)}.trip-actions-menu .trip-menu-button:hover{color:var(--coral)}.trip-actions-menu .trip-menu-done,.trip-actions-menu .trip-menu-info{display:block;padding:8px 10px;color:var(--muted);font-size:11px;line-height:1.4}.trip-actions-menu button.is-danger{color:#b4402a}.trip-actions-menu button.is-danger:hover{background:#fdecea;color:#b4402a}.rating-all-done{display:flex;align-items:center;gap:10px;padding:14px 15px;border:1px solid var(--line);border-radius:8px;background:#e7f6ec}.rating-all-done-mark{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#1c7a45;color:#fff;font-size:14px;font-weight:800}.rating-all-done p{margin:0;color:#14532d;font-size:13px}.messages-shell{display:grid;gap:26px}.messages-section{display:grid;gap:12px}.messages-section h2{margin:0;font-size:19px;letter-spacing:-.02em}.messages-section-archived{color:var(--muted)}.messages-section-note{margin:0;color:var(--muted);font-size:12px}.thread-list{display:grid;gap:9px}.thread-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none}.thread-row:hover{border-color:var(--coral)}.thread-row.is-archived{background:var(--paper)}.thread-row.is-archived:hover{border-color:var(--line)}.thread-row-main{display:grid;gap:4px;min-width:0}.thread-row-main strong{font-size:15px;letter-spacing:-.02em}.thread-row-main small{color:var(--muted);font-size:11px}.thread-row-preview{display:grid;gap:4px;min-width:0;max-width:55%;text-align:right}.thread-row-preview p{margin:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.thread-row-preview small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.thread-shell{display:grid;gap:16px;max-width:780px}.thread-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.thread-head h1{margin:6px 0 4px;font-size:clamp(26px,4vw,36px);letter-spacing:-.05em}.thread-head p{margin:0;color:var(--muted);font-size:13px}.thread-messages{display:grid;gap:10px;align-content:start;min-height:180px;padding:18px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.thread-bubble{justify-self:start;display:grid;gap:4px;max-width:78%;padding:10px 13px;border-radius:10px 10px 10px 2px;background:var(--cream)}.thread-bubble.is-mine{justify-self:end;border-radius:10px 10px 2px 10px;background:var(--coral);color:#fff}.thread-bubble p{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.thread-bubble small{color:var(--muted);font-size:10px}.thread-bubble.is-mine small{color:hsla(0,0%,100%,.8)}.thread-bubble-author{color:var(--blue-dark);font-size:11px;font-weight:700}.thread-composer{display:flex;align-items:flex-end;gap:10px}.thread-composer label{flex:1}.thread-composer textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;resize:vertical}.thread-composer button{min-height:44px;white-space:nowrap}.thread-closed{margin:0;color:var(--muted);font-size:12px;font-style:italic}.trip-messages-link{justify-self:start;margin-top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rating-shell{display:grid;gap:18px;max-width:780px}.rating-trip-head{display:grid;gap:8px}.rating-trip-head h1{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.06em}.rating-trip-head p{margin:0;color:var(--muted);font-size:13px}.rating-card{display:grid;gap:16px}.rating-card h1,.rating-card h2{margin:0;letter-spacing:-.05em}.rating-card p{margin:0}.rating-card p,.rating-card-subtitle{color:var(--muted);font-size:13px}.rating-form{display:grid;gap:20px}.rating-form-target{color:var(--muted);font-size:13px}.rating-form-target strong{color:var(--ink)}.rating-form-actions{display:grid;gap:8px;justify-items:start}.rating-criteria{display:grid;gap:18px;padding-top:16px;border-top:1px solid var(--line)}.rating-criterion{display:flex;align-items:center;justify-content:space-between;gap:16px}.rating-criterion-text{display:grid;gap:3px}.rating-criterion strong{font-size:13px}.rating-criterion small{color:var(--muted);font-size:11px}.rating-stars{display:inline-flex;gap:2px;flex-shrink:0}.rating-star{padding:0;border:0;background:transparent;color:var(--line);font-size:21px;line-height:1;cursor:pointer}.rating-star.is-on{color:#f0a500}.rating-comment{display:grid;gap:6px;color:var(--muted);font-size:12px}.rating-comment textarea{padding:11px 12px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;resize:vertical}.rating-hint{color:var(--muted);font-size:11px}.rating-back{border:0;padding:0;background:transparent;font:inherit;color:var(--muted);font-size:12px;text-decoration:none;text-align:left;cursor:pointer}.rating-back:hover{color:var(--coral)}button.outline-button,button.rating-back{display:inline-flex;align-items:center;justify-content:center}button.outline-button{min-height:38px;font-size:12px}.passenger-list{display:grid;gap:10px}.passenger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid var(--line);border-radius:8px;background:#fff}.passenger-row>div{display:grid;gap:3px}.passenger-row strong{font-size:14px}.passenger-row small{color:var(--muted);font-size:12px}.passenger-row.is-rated{background:var(--cream)}.passenger-badge{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.passenger-rate-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:0;border-radius:6px;background:var(--coral);color:#fff;font:inherit;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}.passenger-rate-button:hover{background:#c94d31;transform:translateY(-2px)}.rating-criteria-preview{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.rating-criteria-preview>span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.rating-criteria-preview>div{display:flex;flex-wrap:wrap;gap:6px}.rating-criteria-preview b{padding:5px 9px;border:1px solid var(--line);border-radius:20px;background:var(--cream);color:var(--blue-dark);font-size:11px;font-weight:600}.rating-thanks{display:grid;gap:8px;justify-items:start}.rating-thanks-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e7f6ec;color:#1c7a45;font-size:22px;font-weight:800}.rating-thanks h1{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.06em}.rating-thanks p{margin:0;color:var(--muted);font-size:13px}.rating-recap{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.rating-recap-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.rating-recap-head>div{display:grid;gap:2px}.rating-recap-head strong{font-size:14px}.rating-recap-head small{color:var(--muted);font-size:11px}.rating-recap-head b{color:var(--blue-dark);font-size:18px}.rating-recap-criteria{display:grid;gap:5px}.rating-recap-criteria div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.rating-recap-criteria span{color:var(--muted)}.rating-recap-criteria b{color:var(--blue-dark);white-space:nowrap}.rating-comment-quote{margin:0;padding:10px 12px;border-left:3px solid var(--coral);border-radius:4px;background:var(--cream);color:var(--ink);font-size:12px;font-style:italic}.rating-thanks-actions{display:flex;flex-wrap:wrap;gap:10px}.trip-rating-block{display:grid;gap:8px;margin-top:14px}.trip-rating-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.trip-passengers{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.trip-passenger{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.trip-passenger-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-passenger-head>div{display:grid;gap:2px}.trip-passenger-head strong{font-size:13px}.trip-passenger-head small{color:var(--muted);font-size:11px}.trip-passenger-score{color:var(--blue-dark);font-size:15px}.rating-details{display:grid;gap:8px;padding:11px 12px;border-radius:7px;background:var(--cream)}.rating-details-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rating-details-head span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.rating-details-head b{color:var(--blue-dark);font-size:15px}.rating-details-list{display:grid;gap:4px}.rating-details-list div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.rating-details-list span{color:var(--muted)}.rating-details-list b{color:var(--blue-dark);white-space:nowrap}.rating-edit{display:grid;gap:14px;justify-items:start}.rating-cancel{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--muted);text-decoration:underline;cursor:pointer}.rating-cancel:hover{color:var(--ink)}.trip-detail{display:grid;gap:18px;max-width:1000px}.trip-detail-back{color:var(--muted);font-size:12px;text-decoration:none;justify-self:start}.trip-detail-back:hover{color:var(--coral)}.trip-detail-head{display:grid;gap:8px}.trip-detail-head h1{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:-.06em}.trip-detail-date{margin:0;color:var(--muted);font-size:14px}.trip-detail-code{margin:0;color:var(--muted);font-size:12px}.trip-detail-code b{color:var(--blue-dark);letter-spacing:.06em;font-size:14px}.trip-detail-grid{display:grid;gap:16px}.trip-detail-card{display:grid;gap:14px}.trip-detail-card h2{margin:0;font-size:20px;letter-spacing:-.04em}.trip-detail-list{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.trip-detail-list div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.trip-detail-list dt{color:var(--muted);font-size:12px}.trip-detail-list dd{margin:0;text-align:right;font-size:13px;font-weight:600}.trip-detail-person{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.trip-detail-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-detail-person-head>div{display:grid;gap:2px}.trip-detail-person-head strong{font-size:14px}.trip-detail-person-head small{color:var(--muted);font-size:11px}.trip-detail-rating{display:grid;gap:7px}.ride-start-badge{justify-self:start;margin:0;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700}.ride-start-badge.is-started{background:#e6f4ea;color:#1d6b38}.ride-start-badge.is-awaiting{background:#fff3e0;color:#8a5a12}.ride-start-badge.is-upcoming{background:var(--cream);color:var(--muted)}.ride-start-list{display:grid;gap:9px}.ride-start-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:8px}.ride-start-row>div{display:grid;gap:2px;min-width:0}.ride-start-row strong{font-size:13px}.ride-start-row small{color:var(--muted);font-size:11px}.ride-start-form{flex:none}.ride-start-done{margin:0;color:#1d6b38;font-size:12px;font-weight:700}.trip-detail-empty-note,.trip-detail-muted{margin:0;color:var(--muted);font-size:12px}.trip-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(18,59,109,.08)}.trip-booking-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 0 17px;padding:8px 10px;border-radius:5px;background:var(--cream);color:var(--blue-dark);font-size:11px}.trip-booking-status span{font-weight:700}.trip-booking-status b{color:var(--coral);font-size:11px}.trip-route{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:750}.trip-code{margin-top:7px;color:var(--muted);font-size:11px}.trip-code b{color:var(--blue-dark);letter-spacing:.04em}.trip-card-overlay{position:absolute;z-index:1;inset:0;border-radius:8px}.trip-detail-link{position:relative;z-index:2;color:var(--blue-dark);font-size:12px;font-weight:700}.trip-detail-link:hover{color:var(--coral)}.driver-rating-popover,.reserve-seat-button,.trip-actions,.trip-bottom,.trip-passengers,.trip-rating-block,.trip-summary-foot{position:relative;z-index:2}.trip-summary-foot{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.trip-passenger .passenger-rate-button{min-height:34px;font-size:11px}.route-line{height:1px;flex:1;background:var(--coral);position:relative}.route-line:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--coral)}.trip-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:17px 0 23px}.trip-pickup,.trip-vehicle{margin:-10px 0 18px;color:var(--muted);font-size:12px}.trip-availability{display:grid;gap:7px;margin:0 0 18px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trip-availability>div{display:grid;grid-template-columns:58px 1fr auto auto;align-items:center;gap:8px;font-size:12px}.trip-availability span{color:var(--muted);font-weight:700}.trip-availability strong{color:var(--ink);font-size:12px;font-weight:600}.trip-availability b{color:var(--blue-dark);font-size:13px}.reserve-seat-button{border:1px solid var(--coral);border-radius:5px;padding:5px 8px;background:#fff;color:var(--coral);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.reserve-seat-button:hover{background:var(--coral);color:#fff}.reservation-modal-backdrop{position:fixed;z-index:25;inset:0;display:grid;place-items:center;padding:24px;background:rgba(22,36,59,.48)}.reservation-modal{width:min(460px,100%);padding:28px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 24px 70px rgba(18,59,109,.25)}.reservation-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reservation-modal .eyebrow{margin-bottom:10px}.reservation-modal h2{margin:0;font-size:26px;letter-spacing:-.06em}.reservation-summary{display:grid;gap:8px;margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--cream)}.reservation-summary strong{color:var(--blue-dark)}.reservation-summary b{color:var(--coral);font-size:20px}.reservation-summary span{color:var(--muted);font-size:12px}.reservation-confirm{min-height:46px;width:100%}.reservation-login p{color:var(--muted);font-size:13px;line-height:1.5}.reservation-login>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.reservation-login .outline-button,.reservation-login .primary-button{display:inline-flex;align-items:center;min-height:42px}.trip-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;justify-content:space-between}.trip-bottom strong{display:block;font-size:18px}.trip-bottom small{color:var(--muted);font-size:11px}.driver-rating-popover{position:relative;display:inline-block;outline:none}.driver-rating-trigger{display:inline-flex;align-items:center;gap:7px;color:var(--coral);font-weight:700;cursor:help}.driver-rating-trigger small{color:var(--blue-dark);font-size:11px;font-weight:800}.driver-rating-card{position:absolute;z-index:12;left:0;bottom:calc(100% + 10px);display:none;width:280px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(18,59,109,.18)}.driver-rating-popover:focus-within .driver-rating-card,.driver-rating-popover:hover .driver-rating-card{display:grid;gap:8px}.driver-rating-card>strong{color:var(--blue-dark);font-size:14px}.driver-rating-count{color:var(--muted);font-size:11px}.driver-rating-list{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.driver-rating-list div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.driver-rating-list span{color:var(--muted)}.driver-rating-list b{color:var(--blue-dark);white-space:nowrap}.outline-button{color:var(--coral);background:transparent;border:1px solid var(--coral);padding:9px 13px;font-size:12px}.outline-button:hover{color:#fff}.stats-band{background:var(--blue-dark);color:#fff;padding:32px 0;order:1}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;align-items:start;text-align:center}.turnstile-field{display:flex;flex-direction:column;gap:8px}.turnstile-field:empty{display:none}.stats>div{min-width:0}.stats strong{display:block;font-size:28px;line-height:1.15;letter-spacing:-.05em}.stats span{display:block;margin-top:5px;color:hsla(0,0%,100%,.7);font-size:12px;line-height:1.45}.page-main{min-height:calc(100vh - 79px);padding:58px 0 90px}.trips-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;align-items:start}.trips-sidebar{padding-top:7px}.trips-sidebar nav{display:grid;gap:5px}.trips-sidebar nav a{padding:11px 13px;border-left:3px solid transparent;color:var(--muted);font-size:13px}.trips-sidebar nav a.active,.trips-sidebar nav a:hover{border-left-color:var(--blue);background:var(--cream);color:var(--blue-dark);font-weight:700}.trips-sidebar .trip-add-button{width:100%;margin-top:18px;padding:0 10px;font-size:12px}.trips-content .page-title{max-width:none}.search-results-page .page-title{margin-bottom:30px}.reservation-page .page-title{margin-bottom:28px}.reservation-page-card{width:min(620px,100%);padding:30px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 14px 38px rgba(18,59,109,.08)}.reservation-page-details{display:grid;gap:0;margin:24px 0;border-top:1px solid var(--line)}.reservation-page-details div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.reservation-page-details span{color:var(--muted);font-size:12px}.reservation-page-details strong{text-align:right;font-size:13px}.reservation-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:7px;background:var(--cream);color:var(--blue-dark)}.reservation-choice strong{color:var(--coral);font-size:22px}.search-results-page .page-title p{text-transform:capitalize}.search-empty-state{display:grid;justify-items:start;gap:9px;padding:34px;border:1px solid var(--line);border-radius:8px;background:#fff}.search-empty-state strong{color:var(--blue-dark);font-size:20px}.search-empty-state span{color:var(--muted);font-size:14px}.search-empty-state .outline-button{margin-top:10px}.search-results-page .search-form{margin-bottom:30px}.search-hint{margin:0;color:var(--muted);font-size:14px}.search-another{display:flex;justify-content:center;margin-top:34px}.page-title{max-width:660px;margin-bottom:38px}.page-title h1{font-size:54px;line-height:1;letter-spacing:-.07em;margin:0 0 16px}.page-title p{color:var(--muted);line-height:1.6;margin:0}.trip-add-button{min-height:44px;margin-top:24px;padding:0 18px}.form-panel{max-width:700px;background:#fff;border:1px solid var(--line);padding:28px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}.form-panel .primary-button{min-height:48px;margin-top:25px;padding:0 22px}.auth-layout{min-height:calc(100vh - 79px);display:grid;place-items:center;padding:50px 0}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:34px}.auth-card h1{margin:0 0 9px;font-size:34px;letter-spacing:-.06em}.auth-card>p{color:var(--muted);font-size:14px;margin:0 0 28px}.stack-form{display:grid;gap:18px}.signup-form,.signup-form .form-grid{gap:16px}.phone-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-hint{color:var(--muted);font-size:11px;margin-top:-10px}.auth-forgot{margin:-6px 0 0}.auth-forgot,.auth-forgot .text-link{font-size:12px}.password-field{position:relative;display:block}.password-field input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover{background:var(--cream);color:var(--coral)}.password-toggle svg{width:20px;height:20px}.password-toggle-slash{opacity:0;transition:opacity .12s ease}.password-toggle.is-visible .password-toggle-slash{opacity:1}.password-toggle.is-visible{color:var(--coral)}.form-error{color:#c94d31;font-size:12px;line-height:1.4}.stack-form .primary-button{height:48px;margin-top:6px}.account-password-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;align-self:flex-start;min-height:36px;padding:0 14px;font-size:12px}.auth-switch{color:var(--muted);font-size:13px;text-align:center;margin:24px 0 0!important}.auth-switch a,.text-link{color:var(--coral);font-weight:700}.auth-message{background:#fff1ed;color:#a9402b!important}.auth-message,.auth-success{padding:11px 13px;border-radius:6px;font-size:13px!important;line-height:1.4;margin:0 0 20px!important}.auth-success{background:#eaf2ff;color:var(--blue-dark)!important}.account-card{width:min(700px,100%)}.account-layout{width:min(980px,100%);display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.account-sidebar{padding:25px 0}.account-sidebar nav{display:grid;gap:5px}.account-sidebar nav a{padding:11px 13px;border-left:3px solid transparent;color:var(--muted);font-size:13px}.account-sidebar nav a.active,.account-sidebar nav a:hover{border-left-color:var(--blue);background:var(--cream);color:var(--blue-dark);font-weight:700}.account-sidebar nav a.danger-link{color:#b33f2c}.identity-summary{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--line)}.identity-summary div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.identity-summary span{color:var(--muted);font-size:12px}.identity-summary strong{text-align:right;font-size:13px}.rating-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 26px}.rating-summary div{display:grid;gap:5px;padding:15px;background:var(--cream);border:1px solid var(--line);border-radius:7px}.rating-summary small,.rating-summary span{color:var(--muted);font-size:11px}.rating-summary strong{color:var(--blue-dark);font-size:22px}.account-danger-zone{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.delete-account-button{border:0;background:transparent;color:#b33f2c;padding:0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.delete-account-button:hover{text-decoration:underline}.empty-state{background:var(--cream);padding:50px;text-align:center;color:var(--muted)}.vehicle-list{display:grid;gap:10px;margin:24px 0 30px}.vehicle-card{display:grid;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--paper);overflow:hidden}.vehicle-card-summary{display:grid;gap:7px;width:100%;padding:17px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.vehicle-card-summary:hover{background:var(--cream)}.vehicle-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-card-heading strong{color:var(--blue-dark);font-size:16px}.vehicle-card-meta,.vehicle-card-plate{color:var(--muted);font-size:12px}.vehicle-doc-badge{flex:none;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.vehicle-doc-badge.is-complete{background:#e6f4ea;color:#1d6b38}.vehicle-doc-badge.is-incomplete{background:#fff3e0;color:#8a5a12}.vehicle-doc-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.vehicle-doc-item{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--cream);font-size:11px;color:var(--ink)}.vehicle-doc-item.is-uploaded{color:#1d6b38}.vehicle-doc-item.is-missing{color:#8a5a12}.vehicle-doc-state{color:var(--muted)}.vehicle-card-toggle{color:var(--coral);font-size:12px;font-weight:700}.vehicle-card-details{display:grid;gap:16px;padding:0 17px 17px;border-top:1px solid var(--line)}.vehicle-card-delete{margin-top:2px}.delete-vehicle-button{border:0;padding:0;background:transparent;color:#b33f2c;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.delete-vehicle-button:hover{text-decoration:underline}.vehicle-add-button{min-height:44px;padding:0 18px}.vehicle-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:rgba(22,36,59,.48)}.vehicle-modal{width:min(700px,100%);max-height:min(800px,calc(100vh - 48px));overflow-y:auto;padding:30px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 24px 70px rgba(18,59,109,.25)}.vehicle-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.vehicle-modal .eyebrow{margin-bottom:10px}.vehicle-modal h2{margin:0;font-size:28px;letter-spacing:-.06em}.vehicle-modal>p{color:var(--muted);font-size:13px;margin:8px 0 24px}.vehicle-modal-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.vehicle-modal-close:hover{border-color:var(--coral);color:var(--coral)}.vehicle-form{gap:14px}.trip-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:rgba(22,36,59,.48)}.trip-modal{width:min(700px,100%);max-height:min(800px,calc(100vh - 48px));overflow-y:auto;padding:30px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 24px 70px rgba(18,59,109,.25)}.trip-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.trip-modal .eyebrow{margin-bottom:10px}.trip-modal h2{margin:0;font-size:28px;letter-spacing:-.06em}.trip-modal>p{color:var(--muted);font-size:13px;margin:8px 0 24px}.trip-modal-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.trip-modal-close:hover{border-color:var(--coral);color:var(--coral)}.trip-modal-form{max-width:none;padding:0;border:0}.vehicle-form .primary-button{min-height:46px}.account-layout .auth-card{width:100%}.location-fieldset{display:grid;gap:8px;grid-column:1/-1}.location-legend{color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.location-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.location-fields select:disabled{color:#9aa8ba;background:#f7f9fc;cursor:not-allowed}.driver-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.driver-badge.is-validated{background:#e7f6ec;color:#1c7a45;border:1px solid #b7e3c7}.driver-badge-check{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#1c7a45;color:#fff;font-size:10px;line-height:1}.driver-badge.is-pending{background:var(--cream);color:var(--muted);border:1px solid var(--line)}.driver-badge.is-rejected{background:#fdecea;color:#b4402a;border:1px solid #f3c6bd}.trip-driver-status{display:block;margin-top:8px}.trip-detail-driver{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.account-driver-badge{margin:-4px 0 12px}.account-identity-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-identity-text{min-width:0}.account-photo,.account-photo-initial{width:96px;height:96px;flex:none;border-radius:50%}.account-photo{object-fit:cover;display:block;border:1px solid var(--line)}.account-photo-initial{display:grid;place-items:center;background:var(--blue);color:#fff;font-size:34px;font-weight:700;line-height:1}.file-field{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.file-field input{padding:8px 2px;border:0;border-bottom:1px solid var(--line);background:#fff;font:inherit;font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink)}.delete-document-button{justify-self:start;border:0;padding:0;background:transparent;color:#b33f2c;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.delete-document-button:hover{text-decoration:underline}.driver-validation-state{display:grid;gap:7px;justify-items:start;margin-bottom:6px}.driver-validation-state small{color:var(--muted);font-size:11px}.driver-validation-state .auth-message{margin:6px 0 0!important}.site-footer{border-top:1px solid var(--line);background:var(--cream);order:2}.footer-role{padding:32px 0 26px;border-bottom:1px solid var(--line)}.footer-role strong{display:block;margin-bottom:8px;color:var(--blue-dark);font-size:15px}.footer-role p{max-width:780px;margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.6}.footer-role-link{color:var(--coral);font-size:13px;font-weight:700}.footer-role-link:hover{text-decoration:underline}.footer-menus{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:30px 0}.footer-menus h2{margin:0 0 12px;color:var(--blue-dark);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-menus ul{display:grid;gap:8px;list-style:none}.footer-menus li,.footer-menus ul{margin:0;padding:0}.footer-menus a{color:var(--ink);font-size:13px}.footer-menus a:hover{color:var(--coral)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 30px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-bottom-note{color:var(--coral);font-weight:700}.content-page{padding-top:54px}.content-shell{max-width:880px}.content-section{margin-bottom:34px}.content-section h2{margin:0 0 14px;color:var(--blue-dark);font-size:20px;letter-spacing:-.03em}.content-section p{margin:0 0 14px;color:var(--ink);font-size:14px;line-height:1.7}.content-section ol,.content-section ul{display:grid;gap:10px;margin:0 0 14px;padding-left:22px;color:var(--ink);font-size:14px;line-height:1.65}.content-section a{color:var(--blue);font-weight:700}.content-alert{padding:22px 24px;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:8px;background:#fff}.content-alert h2{color:var(--coral)}.content-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 38px;padding:0;list-style:none}.content-summary>li{padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:#fff}.content-summary strong{display:block;margin-bottom:10px;color:var(--blue-dark);font-size:13px;text-transform:uppercase;letter-spacing:.07em}.content-summary ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.content-summary li{color:var(--muted);font-size:13px;line-height:1.5}.content-list{display:grid;gap:10px;margin:0 0 16px}.content-list div{display:grid;grid-template-columns:220px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.content-list dt{color:var(--muted);font-size:13px;font-weight:700}.content-list dd{margin:0;color:var(--ink);font-size:13px}.content-note{padding:12px 14px;border-radius:6px;background:#fff1ed;color:#a9402b;font-size:13px}.content-help{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.content-help a{color:var(--blue);font-weight:700}.contract-frame{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.contract-frame-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid var(--line);background:var(--cream);color:var(--blue-dark);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.contract-frame-state{color:var(--muted);font-weight:700;letter-spacing:.02em;text-transform:none}.contract-frame-state.is-read{color:#1c7a45}.contract-frame-scroll{max-height:60vh;min-height:340px;padding:26px 28px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.contract-frame-scroll:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}.contract-frame-scroll .content-section:last-child{margin-bottom:0}.contract-meta{padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--cream)}.contract-meta p{margin:0;font-size:13px}.contract-accept{margin-top:14px;padding:30px 32px;border:1px solid var(--line);border-radius:8px;background:#fff}.contract-accept h2{margin:0 0 12px;color:var(--blue-dark);font-size:22px;letter-spacing:-.03em}.contract-accept-intro{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.6}.contract-signature{display:grid;gap:8px;margin-bottom:18px}.contract-signature span{color:var(--muted);font-size:12px}.contract-signature strong{color:var(--blue-dark)}.contract-signature input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:15px;text-transform:none}.contract-accept-progress{margin:0 0 18px;color:var(--muted);font-size:12px}.contract-accept-submit{min-height:50px}.contract-accept-note{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.contract-accepted{margin-bottom:30px;padding:26px 28px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:#fff}.contract-accepted h2{margin:0 0 12px;color:var(--blue-dark);font-size:20px;letter-spacing:-.03em}.contract-accepted p{margin:0 0 14px;color:var(--ink);font-size:14px;line-height:1.65}.contract-accepted .content-note{margin:18px 0 0}.contract-actions{display:flex;flex-wrap:wrap;gap:12px}.contract-actions .outline-button,.contract-actions .primary-button{display:inline-flex;align-items:center;min-height:46px}.contract-history{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none;color:var(--muted);font-size:12px;line-height:1.5}.contact-form textarea{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.6;resize:vertical}.contact-form textarea:focus{outline:2px solid rgba(21,94,239,.25);border-color:var(--blue)}.contact-form .primary-button{justify-self:start}.account-documents-block{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.account-documents-block h2{margin:0 0 8px;color:var(--blue-dark);font-size:19px;letter-spacing:-.03em}.admin-vehicle-block{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line)}.admin-vehicle-block:first-of-type{margin-top:0;padding-top:0;border-top:0}.admin-vehicle-block h3{margin:0 0 12px;color:var(--blue-dark);font-size:15px}@media (min-width:761px) and (max-width:1023px){.form-grid{gap:16px}.account-layout,.trips-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.search-form{padding:16px}}@media (min-width:1400px){.shell{width:min(1280px,calc(100% - 64px))}.section{padding:92px 0}.section h2{font-size:38px}.page-main{padding:72px 0 110px}.page-title h1{font-size:62px}.trip-grid{gap:20px}.user-documents-grid{gap:18px}.content-shell{max-width:940px}.auth-card{width:min(480px,100%);padding:40px}}@media (min-width:1700px){.shell{width:min(1400px,calc(100% - 96px))}.hero h1{font-size:96px}.section h2{font-size:42px}.stats{gap:40px 60px}}@media (max-width:760px){.content-list div,.content-summary,.footer-menus{grid-template-columns:1fr}}.identity-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap;vertical-align:middle}.identity-badge.is-validated{background:#e7f6ec;color:#1c7a45;border:1px solid #b7e3c7}.identity-badge-check{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#1c7a45;color:#fff;font-size:9px;line-height:1}.identity-badge.is-pending{background:var(--cream);color:var(--muted);border:1px solid var(--line)}.identity-badge.is-rejected{background:#fdecea;color:#b4402a;border:1px solid #f3c6bd}.documents-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 4px}.documents-form{display:grid;gap:18px;margin-top:18px}.user-documents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.user-document{display:grid;gap:9px;align-content:start;margin:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.user-document-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.user-document-head strong{color:var(--blue-dark);font-size:13px}.user-document-head span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.user-document-head .is-uploaded{color:#1c7a45}.user-document-head .is-missing{color:#b4402a}.user-document p{margin:0;color:var(--muted);font-size:11px;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:400}.user-document-media{display:flex;align-items:center;gap:14px}.user-document-media p{flex:1}.user-document-media .file-field{flex:1;min-width:0}.user-document-faces{display:grid;gap:11px}.user-document-face{display:grid;gap:5px}.user-document-face-label{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.user-document-thumb{display:block;flex:none}.user-document-preview{width:88px;height:88px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#fff}.user-document-error{margin:0;padding:8px 10px;border-radius:5px;background:#fff1ed;color:#a9402b;font-size:11px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:400}.user-document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:3px}.user-document-submit{min-height:42px;padding:0 18px;font-size:13px}.user-documents-block{display:grid;gap:12px;margin:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.user-documents-block legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 6px;color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-documents-block.is-optional{border-style:dashed}.user-documents-block .user-document{background:#fff}.user-documents-badge{padding:3px 9px;border-radius:999px;border:1px solid #f0d9ae;background:#fff3e0;color:#8a5a12;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none;white-space:nowrap}.user-document-head .is-optional{color:#8a5a12}.user-document-type{max-width:420px}.user-documents-hint{color:var(--muted);font-size:11px;line-height:1.5}.user-documents-hint code{font-size:11px;background:var(--cream);padding:1px 5px;border-radius:4px}.admin-user-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.admin-user-card{display:grid;gap:9px;align-content:start;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-user-card:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(18,59,109,.1)}.admin-user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-user-card-lastname{display:block;color:var(--blue-dark);font-size:15px;letter-spacing:-.02em}.admin-user-card-firstname{display:block;color:var(--muted);font-size:12px;text-transform:none;letter-spacing:0;font-weight:400}.admin-pending-badge{flex:none;padding:3px 9px;border-radius:20px;background:#fff1ed;border:1px solid #f3c6bd;color:#b4402a;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap}.admin-pending-badge.is-clear{background:#e7f6ec;border-color:#b7e3c7;color:#1c7a45}.admin-user-card-meta{display:grid;gap:3px;color:var(--muted);font-size:12px}.admin-user-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:none;letter-spacing:0;font-weight:400}.admin-name-group{display:grid;gap:9px;margin-bottom:20px}.admin-name-initial{display:grid;place-items:center;width:34px;height:34px;margin:0;border-radius:50%;background:var(--blue-dark);color:#fff;font-size:15px;font-weight:800;letter-spacing:0}.admin-user-open{color:var(--coral);font-size:12px;font-weight:700;white-space:nowrap}.admin-roles-value{font-size:15px!important}.user-role-badge{padding:4px 11px;border-radius:20px;background:var(--cream);border:1px solid var(--line);color:var(--blue-dark);font-size:11px;font-weight:700}.user-document-head .is-pending{color:#a16207}.validate-toggle{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer}.validate-toggle input{width:17px;height:17px;accent-color:#1c7a45;cursor:pointer}.validate-toggle input:disabled{cursor:not-allowed}.validate-hint{color:var(--muted);font-size:11px;text-transform:none;letter-spacing:0;font-weight:400}.trip-documents-warning{margin:0 0 24px;padding:12px 14px;border-radius:7px;background:#fff7e6;border:1px solid #f2ddb0;color:#7a5b12;font-size:12px;line-height:1.5}.trip-documents-warning a{color:var(--coral);font-weight:700}.trip-documents-hint{margin:0 0 24px;color:var(--muted);font-size:11px}.trip-pending{display:grid;gap:3px;margin:0 0 16px;padding:10px 12px;border-radius:6px;background:#fff7e6;border:1px solid #f2ddb0;color:#7a5b12;font-size:11px}.trip-pending strong{color:#7a5b12;font-size:12px}.trip-pending.is-rejected{background:#fdecea;border-color:#f3c6bd;color:#b4402a}.trip-pending.is-rejected strong{color:#b4402a}.trip-detail-head .trip-pending{margin:6px 0 0}.admin-layout{display:grid;gap:26px;max-width:980px}.admin-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.admin-nav-link{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}.admin-nav-link strong{color:var(--blue-dark);font-size:15px;letter-spacing:-.02em}.admin-nav-link small{color:var(--muted);font-size:12px;line-height:1.4}.admin-nav-link:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(18,59,109,.1)}.admin-nav-link.is-current{border-color:var(--blue);background:var(--cream);box-shadow:inset 0 0 0 1px var(--blue)}.admin-trip{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-trip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-trip-head>div{display:grid;gap:4px;min-width:0}.admin-trip-route{color:var(--blue-dark);font-size:17px;letter-spacing:-.02em}.admin-trip-meta,.admin-trip-when{color:var(--muted);font-size:12px}.admin-trip-meta{display:grid;gap:3px;margin:0}.admin-trip-meta a{color:var(--coral);font-weight:700}.admin-trip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.admin-stats div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-stats span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-stats strong{color:var(--blue-dark);font-size:26px}.admin-section{display:grid;gap:14px}.admin-section h2{margin:0;font-size:24px;letter-spacing:-.05em}.admin-documents-title{margin:30px 0 -4px;font-size:24px;letter-spacing:-.05em}.admin-vehicle-toggle{display:grid;gap:9px;width:100%;padding:17px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font:inherit;text-align:left;cursor:pointer}.admin-vehicle-toggle:hover{background:var(--cream)}.admin-vehicle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-vehicle-heading strong{color:var(--blue-dark);font-size:16px}.admin-card{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-card-head>div{display:grid;gap:3px}.admin-card-head strong{color:var(--blue-dark);font-size:16px}.admin-card-head small,.admin-card-hint{color:var(--muted);font-size:12px}.admin-card-hint{margin:0}.admin-note{margin:0;padding:9px 11px;border-left:3px solid var(--coral);border-radius:4px;background:var(--cream);color:var(--ink);font-size:12px}.admin-status{padding:3px 9px;border-radius:20px;background:#fff7e6;color:#7a5b12;border:1px solid #f2ddb0;font-size:11px;font-weight:700;white-space:nowrap}.admin-status.is-rejected{background:#fdecea;color:#b4402a;border-color:#f3c6bd}.admin-documents{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-document{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.admin-document span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.admin-document img{width:100%;height:116px;object-fit:cover;border-radius:5px;background:#fff}.admin-document b{display:grid;place-items:center;height:116px;border:1px dashed var(--line);border-radius:5px;color:var(--muted);font-size:12px}.admin-document.is-missing{opacity:.8}.admin-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--line)}.admin-approve-button{min-height:42px;padding:0 18px;border:0;border-radius:6px;background:#1c7a45;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-approve-button:hover{background:#156037}.admin-reject-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-reject-form input{min-width:220px;padding:9px 2px;border:0;border-bottom:1px solid var(--line);background:#fff;font:inherit;font-size:12px}.admin-reject-button{min-height:42px;padding:0 16px;border:1px solid #b4402a;border-radius:6px;background:#fff;color:#b4402a;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-reject-button:hover{background:#fdecea}@media (max-width:760px){.account-layout,.trips-layout{grid-template-columns:1fr;gap:8px}.account-sidebar{padding:0}.account-sidebar nav,.trips-sidebar nav{display:flex;flex-wrap:wrap}.account-sidebar nav a,.trips-sidebar nav a{border-left:0;border-bottom:3px solid transparent;padding:9px 8px}.account-sidebar nav a.active,.account-sidebar nav a:hover,.trips-sidebar nav a.active,.trips-sidebar nav a:hover{border-left:0;border-bottom-color:var(--blue)}.trips-sidebar .trip-add-button{width:auto;margin:0 0 0 8px}}@media (max-width:900px){.search-fields{grid-template-columns:1fr 1fr}.search-date-panel,.search-filter-panel,.search-submit{grid-column:1/-1}}@media (max-width:760px){.shell{width:min(100% - 32px,600px)}.nav-links{gap:9px;font-size:12px}.nav-cta,.nav-signin{padding:9px 11px}.nav-icon-button,.user-avatar{width:38px;height:38px}.account-menu-popup a{display:block!important}.hero{padding:55px 0 64px}.hero h1{font-size:54px}.form-grid,.search-fields{grid-template-columns:1fr}.search-form-intro{display:grid;gap:5px}.search-location-fields{grid-template-columns:1fr 1fr}.search-submit{grid-column:auto;min-height:48px}.trip-grid{grid-template-columns:1fr}.section{padding:52px 0}.section-heading{display:block}.section-heading p{margin-top:8px}.stats{gap:25px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats strong{font-size:clamp(18px,5.4vw,22px)}.stats span{font-size:11px}.page-title h1{font-size:45px}.location-fields{grid-template-columns:1fr 1fr;gap:14px}.admin-documents,.admin-stats,.admin-user-cards,.documents-status-grid,.user-documents-grid{grid-template-columns:1fr}.admin-card-head{flex-direction:column;gap:8px}.admin-reject-form input{min-width:0;width:100%}.user-documents-block{padding:12px}.user-documents-badge{white-space:normal}.contract-accept,.contract-accepted{padding:22px 18px}.contract-frame-scroll{max-height:52vh;padding:20px 16px}.contract-frame-bar{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px}.contract-actions{display:grid}.contract-actions .outline-button,.contract-actions .primary-button{justify-content:center}}