@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,500&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap";.location-input-wrapper{display:flex;flex-direction:column;gap:6px}.location-input-label{font-size:.95rem;font-weight:600;color:#333}.location-input-row{display:flex;flex-direction:column;gap:8px}.location-input{width:100%;min-height:44px;padding:0 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem}.location-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #667eea33}.location-input-current-btn{padding:8px 14px;font-size:.9rem;color:var(--primary);background:#f5f3ff;border:1px solid #e0dcf7;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.location-input-current-btn:hover:not(:disabled){background:#ede9fe;color:#5568d3}.location-input-current-btn:disabled{opacity:.7;cursor:not-allowed}.location-input-error{margin:0;font-size:.85rem;color:#dc3545}.location-input-compact .location-input-row-inline{flex-direction:row;align-items:center;gap:8px}.location-input-compact .location-input{flex:1;min-height:40px}.location-input-compact .location-input-current-btn{padding:6px 10px;font-size:.8rem;flex-shrink:0}.how-it-works-section{scroll-margin-top:5.5rem;background:radial-gradient(120% 120% at 15% 10%,#1e40af3d,#1e40af00 45%),radial-gradient(100% 130% at 90% 90%,#1d4ed833,#1d4ed800 52%),linear-gradient(180deg,#060f2d,#050b21);margin-top:4.5rem;padding:2rem 0}.how-it-works-wrapper{width:min(1280px,calc(100% - 2rem));margin:0 auto;padding:clamp(2.5rem,4vw,4rem);border-radius:clamp(1.25rem,2.5vw,2rem);border:1px solid rgba(125,152,227,.18);background:linear-gradient(160deg,#081231ed,#070d22f5);box-shadow:0 32px 64px #0208177a}.how-it-works-split-layout{display:grid;gap:clamp(1.6rem,3vw,2.75rem);align-items:stretch}.how-it-works-content-column{display:flex;flex-direction:column;min-width:0}.how-it-works-header{text-align:left}.how-it-works-header h2{margin:0;color:#eff6ff;font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.08;letter-spacing:-.05em;font-weight:800;display:grid;gap:.2rem}.how-it-works-accent-line{color:#4f8dff}.how-it-works-header p{margin:1.1rem 0 0;max-width:37rem;color:#94a3b8;font-size:clamp(.98rem,1.45vw,1.08rem);line-height:1.75}.how-it-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.45rem);margin-top:2rem}.how-it-works-feature{display:grid;align-content:start;gap:.72rem;min-height:148px}.how-it-works-icon-box{width:1.85rem;height:1.85rem;border-radius:.5rem;background:#1e3a8a52;border:1px solid rgba(96,165,250,.2);display:inline-flex;align-items:center;justify-content:center}.how-it-works-icon{width:.95rem;height:.95rem;color:#4f8dff;stroke-width:2}.how-it-works-feature h3{margin:0;color:#e5edf9;font-size:clamp(.96rem,1.15vw,1.04rem);line-height:1.35;font-weight:650}.how-it-works-feature p{margin:0;color:#7f90a8;font-size:.84rem;line-height:1.6}.how-it-works-quote-wrap{margin-top:1.25rem;padding-top:1.2rem;border-top:1px solid rgba(120,145,207,.25)}.how-it-works-quote{margin:0;color:#60a5fa;font-size:.9rem;line-height:1.7;font-style:italic;letter-spacing:.01em}.how-it-works-cta-row{display:flex;justify-content:flex-start;margin-top:1.3rem}.how-it-works-btn{min-height:48px;padding:0 1.3rem;border-radius:14px;font-size:.94rem;font-weight:700;letter-spacing:.005em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.how-it-works-btn:hover{transform:translateY(-1px)}.how-it-works-btn--primary{border:none;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#f8fbff;box-shadow:0 12px 28px #2563eb5c,0 0 0 1px #93c5fd40 inset}.how-it-works-image-column{min-width:0}.how-it-works-image-shell{position:relative;border-radius:1.5rem;overflow:hidden;min-height:clamp(480px,56vw,600px);height:100%;border:1px solid rgba(148,163,184,.24);box-shadow:0 25px 55px #02081780}.how-it-works-image{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:52% center}.how-it-works-verify-card{position:absolute;top:1.6rem;left:1.5rem;max-width:min(92%,280px);background:#fff;color:#1e293b;padding:1.15rem 1.15rem 1.2rem;border-radius:1.25rem;border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 6px #0f172a0a,0 22px 44px #0f172a24}.how-it-works-verify-card-top{display:flex;align-items:center;gap:.85rem}.how-it-works-verify-icon-circle{flex-shrink:0;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb73,0 0 0 1px #ffffff1f inset}.how-it-works-verify-shield-icon{width:1.35rem;height:1.35rem;color:#fff}.how-it-works-verify-titles{display:flex;flex-direction:column;gap:.15rem;min-width:0}.how-it-works-verify-label{margin:0;color:#0f172a;font-size:.72rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase;line-height:1.2}.how-it-works-verify-subtitle{margin:0;font-size:.88rem;font-weight:500;color:#64748b;line-height:1.25}.how-it-works-verify-body{margin:.85rem 0 0;padding:0;color:#334155;font-size:.8rem;line-height:1.55}@media (min-width: 768px){.how-it-works-wrapper{width:min(1280px,calc(100% - 2.5rem));padding-inline:clamp(2rem,3vw,2.8rem)}.how-it-works-split-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}@media (min-width: 1280px){.how-it-works-wrapper{padding:3.25rem 3rem}}@media (max-width: 767px){.how-it-works-section{margin-top:3rem;padding:1.4rem 0}.how-it-works-wrapper{width:min(100%,calc(100% - 1.1rem));padding:1.4rem 1rem 1.9rem;border-radius:1.2rem}.how-it-works-grid{grid-template-columns:1fr;margin-top:1.5rem}.how-it-works-image-shell{min-height:430px;margin-top:1rem}.how-it-works-verify-card{top:1rem;left:1rem;max-width:min(92%,260px);padding:1rem 1rem 1.05rem}.how-it-works-verify-icon-circle{width:2.75rem;height:2.75rem}.how-it-works-verify-shield-icon{width:1.2rem;height:1.2rem}}.home-built-section{scroll-margin-top:5.5rem}.home-built-shell{width:100%;max-width:min(1220px,100%);margin-left:auto;margin-right:auto;padding:clamp(2.25rem,5vw,3.25rem) clamp(1.5rem,4vw,2.75rem);border-radius:32px;background:linear-gradient(165deg,#f0f7ff,#f8fafc 45%,#eef2ff);border:3px solid rgba(99,102,241,.28);box-shadow:0 0 0 1px #ffffffd9 inset,0 28px 56px #0f172a17}.home-built-heading-inner{max-width:46rem;margin:0 auto}.home-built-section .home-section-heading--center{margin-bottom:0}.home-built-lead{margin:.85rem 0 0;color:#64748b;line-height:1.75;font-size:clamp(1rem,1.9vw,1.12rem)}.home-built-steps-wrap{position:relative;margin-top:2.5rem;max-width:min(1220px,100%);margin-left:auto;margin-right:auto}.home-built-connector{display:none}@media (min-width: 900px){.home-built-connector{display:block;position:absolute;left:8%;right:8%;top:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(203,213,225,.95) 8%,rgba(203,213,225,.95) 92%,transparent);pointer-events:none;z-index:0}}.home-built-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;position:relative;z-index:1}.home-built-step{margin:0;padding:0;text-align:center}.home-built-icon-wrap{width:52px;height:52px;margin:0 auto 1rem;border-radius:14px;background:#dbeafe;display:flex;align-items:center;justify-content:center;color:#2563eb;box-shadow:0 8px 20px #2563eb1f}.home-built-icon{width:26px;height:26px}.home-built-step-title{margin:0;font-size:clamp(.95rem,1.35vw,1.08rem);font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.home-built-step-body{margin:.55rem 0 0;color:#64748b;font-size:.92rem;line-height:1.55;text-align:left}.home-built-cta{justify-content:center;margin-top:2.5rem}@media (max-width: 900px){.home-built-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-built-step-body{text-align:center}}@media (max-width: 520px){.home-built-steps{grid-template-columns:1fr;gap:1.75rem}.home-built-step-body{text-align:center;max-width:22rem;margin-left:auto;margin-right:auto}}.home-faq-section{padding-bottom:3.5rem;overflow-x:hidden}.home-faq-intro{margin:.75rem auto 0;max-width:36rem;color:#64748b;font-size:clamp(.95rem,1.35vw,1.05rem);line-height:1.65;font-weight:400}.home-faq-shell{margin-top:2.25rem;max-width:min(1040px,100%);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:0;align-items:start;border:1px solid #d9e3ef;border-radius:20px;background:#ffffffe0;box-shadow:0 12px 40px #0f172a0d;overflow:hidden}.home-faq-topics{display:flex;flex-direction:column;padding:.65rem 0;border-right:1px solid #e8eef6;background:linear-gradient(180deg,#f8fafc,#f4f7fb)}.home-faq-topic{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.65rem 1rem .65rem .85rem;border:none;border-left:3px solid transparent;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:.875rem;font-weight:600;color:#475569;line-height:1.35;transition:color .15s ease,background .15s ease,border-color .15s ease}.home-faq-topic:hover{color:#0f172a;background:#ffffffa6}.home-faq-topic--active{color:#0f172a;border-left-color:#1d4ed8;background:#fffffff2;font-weight:700}.home-faq-topic-icon{flex-shrink:0;width:1.1rem;height:1.1rem;color:#64748b;transition:color .15s ease}.home-faq-topic--active .home-faq-topic-icon{color:#1d4ed8}.home-faq-topic-label{min-width:0}.home-faq-panel{padding:1.35rem 1.5rem 1.5rem;min-width:0}.home-faq-panel-head{margin-bottom:.35rem}.home-faq-panel-kicker{display:flex;align-items:center;gap:.5rem}.home-faq-panel-kicker-icon{width:1.25rem;height:1.25rem;color:#1d4ed8;flex-shrink:0}.home-faq-panel-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.home-faq-accordion{list-style:none;margin:.85rem 0 0;padding:0}.home-faq-accordion-item{margin:0;border-top:1px solid #e8eef6}.home-faq-accordion-item:first-child{border-top:none}.home-faq-accordion-trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.95rem 0;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:.9375rem;font-weight:600;color:#1e293b;line-height:1.5;transition:color .12s ease}.home-faq-accordion-trigger:hover{color:#0f172a}.home-faq-accordion-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.home-faq-question-text{min-width:0}.home-faq-chevron{flex-shrink:0;width:1.15rem;height:1.15rem;color:#94a3b8;margin-top:.15rem;transition:transform .2s ease}.home-faq-chevron--open{transform:rotate(180deg);color:#64748b}.home-faq-answer{padding:0 0 1.1rem}.home-faq-answer-text{margin:0;color:#475569;font-size:.9375rem;line-height:1.65;font-weight:400}.home-faq-answer-rich{color:#475569;font-size:.9375rem;line-height:1.65}.home-faq-answer-line{margin:0 0 .45rem;color:#475569;font-size:.9375rem;font-weight:400}.home-faq-contact-list{margin:0;padding:0 0 0 1.1rem;color:#475569;font-size:.9375rem;line-height:1.65}.home-faq-contact-list a{color:#1d4ed8;font-weight:600;text-decoration:none}.home-faq-contact-list a:hover{text-decoration:underline}@media (max-width: 800px){.home-faq-shell{grid-template-columns:1fr;border-radius:16px;width:100%;max-width:100%;box-sizing:border-box}.home-faq-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.85rem .75rem;border-right:none;border-bottom:1px solid #e8eef6;overflow:visible}.home-faq-topic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-width:0;min-height:4.1rem;margin:0;padding:.5rem .35rem;border-left:none;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:.68rem;line-height:1.2;text-align:center}.home-faq-topic:hover{border-color:#cbd5e1;background:#fafbfc}.home-faq-topic--active{border-color:#1d4ed880;background:linear-gradient(180deg,#eff6ff,#f8fafc);box-shadow:0 1px #1d4ed81f}.home-faq-topic-icon{width:1.2rem;height:1.2rem}.home-faq-topic-label{display:block;max-width:100%}.home-faq-panel{padding:1.15rem 1.1rem 1.35rem;min-width:0}.home-faq-panel-head{display:none}.home-faq-accordion{margin-top:.25rem}}@media (min-width: 520px) and (max-width: 800px){.home-faq-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.85rem}.home-faq-topic{font-size:.72rem;min-height:3.75rem;padding:.45rem .3rem}}@media (max-width: 480px){.home-faq-intro{font-size:.9rem}.home-faq-accordion-trigger{font-size:.9rem;padding:.85rem 0}}.home-container{min-height:calc(100vh - 72px);overflow-x:hidden;background:radial-gradient(circle at top center,rgba(185,214,255,.5),transparent 38%),linear-gradient(180deg,#f5f8fd,#eef3fb);padding:0 0 3rem}.home-content{width:100%;display:grid;gap:0}.home-problem-section,.home-built-section,.home-solution-section,.home-safety-section,.home-routes-section,.home-partners-section,.home-trust-row,.home-faq-section,.home-final-cta,.home-impact-strip,.home-app-promo,.home-footer{width:min(1240px,calc(100% - 3rem));margin:0 auto}.home-hero{position:relative;width:100vw;max-width:100vw;left:50%;transform:translate(-50%);min-height:auto;overflow:hidden;border-radius:0;background:linear-gradient(180deg,#eef4fb,#edf3fb);margin:0}.home-hero-copy{position:relative;z-index:1;width:min(1240px,calc(100% - 2rem));max-width:980px;margin:0 auto;padding:4.75rem 1rem 3.5rem;box-sizing:content-box;display:grid;gap:1.25rem;justify-items:center;text-align:center}.home-hero-badge{justify-self:center;display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .95rem;border-radius:999px;background:#e8f1ffeb;color:#2355a2;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(54,118,205,.14)}.home-hero-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#2563eb}.home-title{margin:0;max-width:none;color:#0f172a;font-size:clamp(2.8rem,5.8vw,4.9rem);line-height:.95;letter-spacing:-.055em;font-weight:850}.home-title-line{display:block;white-space:nowrap}.home-title-accent{color:#2563eb}.home-tagline{margin:0;max-width:46rem;padding:0;color:#334155;font-size:1.05rem;font-weight:400;letter-spacing:.01em;line-height:1.65;text-align:inherit}.home-hero-bullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;max-width:52rem;align-items:start}.home-hero-bullet{display:inline-flex;align-items:center;gap:.75rem;width:100%;padding:.1rem 0;background:transparent;border:none;box-shadow:none;color:#1f2937;font-size:.87rem;font-weight:700;line-height:1.25;justify-content:center}.home-hero-bullets--hero .home-hero-bullet:before{content:"✓";color:#1f9d55;font-size:1rem;font-weight:900;line-height:1;flex-shrink:0}.home-hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem;width:100%;margin-top:.1rem}.home-hero-cta{min-height:54px;padding:0 1.45rem;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-size:.98rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.home-hero-cta:hover{transform:translateY(-1px)}.home-hero-cta--primary{border:none;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#f8fbff;box-shadow:0 14px 30px #2563eb42}.home-hero-cta--secondary{border:1px solid rgba(180,196,218,.92);background:#ffffffd1;color:#183b67;box-shadow:0 10px 22px #0f172a0f}.home-hero-cta-arrow{font-size:1.08rem;line-height:1}.home-search-panel{width:min(1220px,100%);border-radius:22px;background:#ffffffeb;border:1px solid rgba(209,219,225,.92);box-shadow:0 24px 54px #11223a29;padding:1.05rem 1.05rem 1.15rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:.35rem}.home-search-header{display:flex;align-items:center;justify-content:space-between;gap:.9rem 1rem;margin-bottom:.9rem;flex-wrap:nowrap}.home-search-title{color:#10386b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;flex-shrink:0}.home-search-header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap;justify-content:flex-end}.home-search-grid{display:grid;gap:.58rem;align-items:stretch;justify-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(10rem,.62fr) minmax(9.5rem,.4fr) minmax(10.2rem,.54fr)}.home-search-grid--driver{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(10rem,.58fr) minmax(9.5rem,.38fr) minmax(11rem,.56fr) minmax(5.75rem,6.75rem)}.home-search-grid>.home-search-field:not(.home-search-field--time),.home-search-grid>.home-search-field--time{min-width:0}.home-search-field{min-height:54px;display:flex;align-items:center;gap:.45rem;padding:0 .72rem;border-radius:14px;background:#fff;border:1px solid #d6dee4}.home-search-field-date{justify-content:flex-start}.home-search-field--seats .home-search-optional-row,.home-search-field--time .home-search-optional-row{gap:.28rem;min-width:0}.home-search-field--time .home-search-optional-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%}.home-search-field--time .home-search-optional-inline-label--tight{max-width:2.35rem;flex-shrink:0}.home-search-field--seats .home-search-optional-inline-label--tight{max-width:none;flex-shrink:1;min-width:0;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.home-search-optional-inline-label--tight{max-width:3.15rem;line-height:1.05}.home-search-field--optional{min-height:54px;align-items:center;padding:0 .65rem;background:linear-gradient(180deg,#f4f7fa,#e9eef4);border-color:#c9d4df}.home-search-field--seats{flex-wrap:nowrap;align-items:center;padding:.5rem .72rem;min-height:58px}.home-search-field--seats>.home-search-icon--muted{display:none}.home-search-field--seats .home-search-optional-row{flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.home-search-field--seats .home-search-optional-inline-label{max-width:none;line-height:1.2}.home-search-field--seats .home-search-optional-tag{display:inline}.home-search-optional-row{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.home-search-optional-inline-label{flex-shrink:0;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.15}.home-search-optional-inline-label{color:#8b9caf;max-width:4.8rem}.home-search-optional-tag{font-weight:600;letter-spacing:.03em;color:#a8b6c4;text-transform:lowercase;font-size:.58rem}.home-search-optional-control{flex:1;min-width:0;width:auto;border:none;outline:none;background:transparent;color:#4a5d72;font-size:.86rem;font-weight:600;padding:0;min-height:1.35rem;font-family:inherit}.home-search-field--optional select.home-search-optional-control{cursor:pointer}.home-search-field--price{align-items:stretch;padding:.5rem .72rem;min-height:58px;min-width:0}.home-search-price-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.32rem;flex:1;min-width:0;width:100%}.home-search-price-caption{font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;color:#5c7087;max-width:100%}.home-search-field--price input.home-search-input--price-value{color:#274059;-webkit-text-fill-color:#274059;color-scheme:light;caret-color:#0f172a;width:100%;min-width:0;font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums;padding:0;margin:0}.home-search-price-required{color:#c24a3d;font-size:.85rem;vertical-align:text-top}.home-search-price-hint{font-size:.64rem;color:#6d7f93;line-height:1.3}.home-search-field-location .location-input-wrapper{width:100%}.home-search-field-location .location-input-row{min-height:auto}.home-search-field-location .location-input{border:none;background:transparent;box-shadow:none;min-height:0;padding:0;color:#274059}.home-search-field-location .location-input-current-btn,.home-search-field-location .location-input-error{display:none}.home-search-field input,.home-search-field select{width:100%;border:none;outline:none;background:transparent;color:#274059;font-size:.98rem;font-family:inherit;min-width:0}.home-search-field input[type=text],.home-search-field input.home-search-input:not([type=date]):not([type=time]):not([type=number]),.home-search-field-location .location-input{overflow-wrap:anywhere;word-break:normal}.home-search-field.home-search-field-date{min-width:0}.home-search-field.home-search-field-date input.home-search-input{box-sizing:border-box;width:100%;min-width:0;flex:1 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}.home-search-field.home-search-field--seats select.home-search-optional-control{width:auto;min-width:2.75rem;max-width:none;flex:1 1 auto}.home-search-field.home-search-field--time input.home-search-time-input.home-search-optional-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%;flex:1 1 auto;position:relative;padding-inline:0 1.7rem}.home-search-time-wrap{position:relative;display:flex;align-items:center;min-width:0;width:100%}.home-search-time-icon{position:absolute;right:.08rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;border:1.6px solid #6b7d91;border-radius:50%;box-sizing:border-box;pointer-events:none}.home-search-time-icon:before,.home-search-time-icon:after{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:#6b7d91}.home-search-time-icon:before{width:1.6px;height:4px;transform:translate(-50%,-92%)}.home-search-time-icon:after{width:3.6px;height:1.6px;transform:translateY(-50%);transform-origin:left center}.home-search-field--time input[type=time]::-webkit-calendar-picker-indicator{width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}.home-search-icon{color:#2f8a44;font-size:.7rem}.home-search-icon--muted{color:#b0bec9;font-size:.62rem;align-self:center;flex-shrink:0}.home-search-submit,.home-inline-cta button{border:none;border-radius:18px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#f8fbff;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #2563eb3d}.home-search-submit{flex-shrink:0;min-width:0;max-width:100%;min-height:42px;padding:0 1.08rem;font-size:.86rem;letter-spacing:.02em}.home-search-submit:disabled{opacity:.72;cursor:not-allowed}.home-search-error{margin:.75rem 0 0;color:#bb3e33;font-weight:700}.home-search-success{margin-top:.85rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.65rem;border-radius:14px;padding:.75rem .95rem;background:#eaf7ef;border:1px solid #bfdfca}.home-search-success p{margin:0;color:#194f37;font-weight:700;min-width:0;flex:1}.home-search-success button{flex-shrink:0;min-height:38px;border:none;border-radius:999px;padding:0 .9rem;background:#0f4b33;color:#f7fffb;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.home-problem-section,.home-built-section,.home-solution-section,.home-safety-section,.home-routes-section,.home-partners-section,.home-faq-section{padding:4.5rem 0 0}.home-partners-section{padding-bottom:3.5rem}.home-partners-section .home-section-heading--center{margin-bottom:2rem;width:100%}.home-partners-section .home-partners-heading-block{width:100%;max-width:100%}.home-partners-section .home-partners-lead{max-width:none;width:100%;margin:.85rem 0 0;padding:0;text-align:center;color:#64748b;line-height:1.5;font-size:clamp(.88rem,1.25vw,1.05rem)}@media (min-width: 900px){.home-partners-section .home-partners-lead{white-space:nowrap}}.home-partners-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:stretch}.home-partner-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem}.home-partner-card{width:100%;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:100px;padding:1.25rem 1rem;border-radius:18px;background:#fff;border:1px solid rgba(207,219,233,.95);box-shadow:0 8px 24px #0f172a0a}.home-partner-logo{max-width:100%;width:auto;max-height:72px;height:auto;object-fit:contain;object-position:center}.home-partner-logo--communitech{max-height:104px;max-width:min(100%,280px);width:100%}.home-partner-item:has(.home-partner-logo--communitech) .home-partner-card{min-height:120px}.home-partner-name{font-size:.78rem;font-weight:700;color:#64748b;line-height:1.35;max-width:12rem}.home-problem-section{display:grid;gap:2rem}.home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.home-section-heading--center{justify-content:center;text-align:center}.home-section-heading h2,.home-final-cta-copy h2{margin:0;color:#0f172a;font-size:clamp(2rem,4vw,3.6rem);line-height:.98;letter-spacing:-.04em}.home-section-heading p,.home-final-cta-copy p{margin:.8rem 0 0;max-width:46rem;color:#64748b;line-height:1.75}.home-text-link{border:none;background:transparent;color:#1d4ed8;font-weight:800;cursor:pointer;white-space:nowrap}.home-text-link:after{content:" →"}.home-problem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);grid-template-rows:auto;gap:1rem;align-items:stretch}.home-problem-intro{grid-column:1 / -1;margin:0;max-width:48rem;margin-inline:auto;text-align:center;color:#64748b;line-height:1.75;font-size:clamp(1rem,2vw,1.12rem)}.home-problem-stack{grid-column:1;display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:0;align-self:stretch;height:100%;justify-content:space-between}.home-problem-stack .home-problem-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;margin:0}.home-problem-stack .home-problem-list{flex:1 1 auto;min-height:0}.home-problem-stack .home-problem-card:first-child{border-radius:24px;box-shadow:0 12px 28px #0f172a0f}.home-problem-stack .home-problem-card:last-child:not(:only-child){border-radius:24px;box-shadow:0 16px 32px #0f172a12}.home-problem-grid>.home-chat-mockup{grid-column:2;align-self:stretch;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.home-problem-card,.home-step-card,.home-safety-card,.home-route-card,.home-faq-card{border-radius:24px;background:#ffffffeb;border:1px solid rgba(219,228,239,.95);box-shadow:0 18px 36px #0f172a0f}.home-problem-card{padding:1rem 1.05rem;min-width:0;overflow-wrap:break-word}.home-problem-card--alert{background:linear-gradient(180deg,#fff2f2,#fee5e5);border-color:#f1bdbdeb}.home-problem-card--alert h3{color:#7a1616}.home-problem-card h3,.home-step-card h3,.home-safety-card h3,.home-faq-card h3{margin:0;color:#0f172a;font-size:1.15rem}.home-problem-stack .home-problem-card:first-child h3{color:#b91c1c}.home-problem-card-header{display:inline-flex;align-items:center;gap:.45rem}.home-problem-heading-icon{width:.92rem;height:.92rem;color:#dc2626;flex-shrink:0;stroke-width:2.2}.home-problem-list{margin:.45rem 0 0;padding:0;list-style:none;display:grid;gap:.38rem;color:#475569;line-height:1.28;font-size:.93rem}.home-problem-list li{display:flex;gap:.58rem;align-items:flex-start}.home-problem-list--compact{gap:.32rem}.home-problem-list--compact li:before{content:"";width:5px;height:5px;margin-top:.4rem;border-radius:999px;flex-shrink:0;background:#ef4444}.home-problem-list--alert{gap:.32rem;color:#9a2940}.home-problem-list--alert li{gap:.42rem}.home-problem-list--alert li:before{content:none}.home-problem-list-icon{width:.82rem;height:.82rem;color:#dc2626;flex-shrink:0;margin-top:.2rem;stroke-width:2.2}.home-chat-mockup{border-radius:32px;background:linear-gradient(180deg,#0f172a,#111c33);padding:.88rem .88rem 3.1rem;color:#e2e8f0;box-shadow:0 28px 60px #0f172a38;flex:0 0 auto}.home-chat-header{display:flex;align-items:center;gap:.45rem;padding-bottom:.62rem;border-bottom:1px solid rgba(148,163,184,.18)}.home-chat-dot{width:10px;height:10px;border-radius:999px;background:#475569}.home-chat-dot:first-child{background:#ef4444}.home-chat-dot:nth-child(2){background:#f59e0b}.home-chat-dot:nth-child(3){background:#22c55e}.home-chat-label{margin-left:auto;color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-chat-message{margin-top:.5rem;max-width:82%;border-radius:18px 18px 18px 6px;background:#1e293bf5;padding:.54rem .72rem;min-width:0;overflow-wrap:break-word;word-break:break-word}.home-chat-message--self{margin-left:auto;border-radius:18px 18px 6px;background:#2563eb33}.home-chat-message strong{display:block;margin-bottom:.12rem;color:#93c5fd;font-size:.74rem}.home-chat-message--self strong{color:#86efac}.home-chat-message p,.home-step-card p,.home-safety-card p,.home-faq-card p{margin:0;color:inherit;line-height:1.34;font-size:.92rem}.home-chat-footer{margin-top:.52rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.18);color:#94a3b8;font-style:italic;text-align:center;overflow-wrap:break-word;font-size:.92rem}.home-chat-cta{position:absolute;right:.78rem;bottom:-.42rem;left:auto;max-width:min(58%,12.25rem);margin:0;padding:.72rem .92rem;border:none;border-radius:12px;background:linear-gradient(180deg,#4e67ff,#3954e8);color:#f8fbff;font-weight:800;font-size:clamp(.74rem,1.5vw,.86rem);line-height:1.3;text-align:left;cursor:pointer;box-shadow:0 12px 24px #3954e84d;white-space:normal;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;transform:rotate(2.2deg)}.home-chat-cta:hover{filter:brightness(1.05)}.home-steps-grid,.home-safety-grid,.home-routes-grid,.home-faq-list{display:grid;gap:1.25rem}.home-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-step-card{padding:1.5rem}.home-step-number{display:inline-flex;margin-bottom:1rem;border-radius:999px;padding:.35rem .7rem;background:#dbeafe;color:#1d4ed8;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-inline-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.home-inline-cta button{min-height:54px;padding:0 1.45rem;border-radius:18px;font-size:.98rem;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.home-inline-cta button:hover{transform:translateY(-1px)}.home-inline-cta button.secondary{background:#ffffffd1;color:#183b67;border:1px solid rgba(180,196,218,.92);box-shadow:0 10px 22px #0f172a0f}.home-inline-cta--compact{margin-top:0;justify-content:flex-end}.home-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.home-safety-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,36%);background:linear-gradient(135deg,#0c3f82,#0a3270 65%,#08295f);border-radius:26px;overflow:hidden;box-shadow:0 26px 54px #08295f47}.home-safety-feature-copy{padding:2.2rem;color:#e7f0ff}.home-safety-feature-copy h2{margin:0;color:#fff;font-size:clamp(1.95rem,3.6vw,3.2rem);line-height:1.02}.home-safety-feature-copy p{margin:.9rem 0 0;color:#e4eeffdb;line-height:1.7;max-width:34rem}.home-safety-feature-copy .home-hero-bullets{margin-top:1.15rem}.home-safety-feature-copy .home-hero-bullet{background:#071a3480;border-color:#bad6ff47;color:#eaf3ff;box-shadow:none}.home-safety-feature-copy .home-inline-cta{margin-top:1.25rem}.home-safety-feature-copy .home-inline-cta button{box-shadow:none}.home-safety-feature-copy .home-inline-cta .secondary{background:#ffffff1f;color:#f5f9ff;border-color:#ebf5ff73}.home-safety-feature-media{position:relative;min-height:300px}.home-safety-feature-media img{width:100%;height:100%;object-fit:cover;object-position:center}.home-impact-strip{margin-top:1.8rem;border-top:1px solid #d9e1ec;border-bottom:1px solid #d9e1ec;padding:1.25rem 0}.home-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-impact-item{text-align:center}.home-impact-item strong{display:block;color:#157f3d;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1}.home-impact-item span{display:block;margin-top:.45rem;color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-app-promo{margin-top:2rem;position:relative;overflow:hidden;border-radius:36px;border:1px solid rgba(182,214,255,.28);background:radial-gradient(78% 110% at 8% 12%,#93c5fd33,#93c5fd00 48%),radial-gradient(74% 100% at 84% 24%,#60a5fa57,#60a5fa00 58%),linear-gradient(130deg,#0e3c94,#0f4fb1 42%,#1465cf 74%,#1d74da);color:#eff7ff;box-shadow:0 34px 72px #08225659;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1rem,2vw,2.2rem);padding:clamp(1.6rem,3.2vw,2.6rem)}.home-app-promo-content{display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:34rem}.home-app-promo-content h2{margin:.42rem 0 0;color:#fff;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.03;letter-spacing:-.03em}.home-app-promo-eyebrow{margin:0;color:#e2efffeb;text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:.2em}.home-app-promo-subtext{margin:.95rem 0 0;color:#e4f0ffe6;font-size:1rem;line-height:1.65;max-width:30rem}.home-app-promo-list{margin:1.1rem 0 0;padding:0;list-style:none;display:grid;gap:.62rem}.home-app-promo-list li{display:flex;align-items:center;gap:.58rem;color:#f6fbff;font-size:.94rem;font-weight:700;letter-spacing:.01em}.home-app-promo-list li:before{content:"✓";color:#b7f7ce;font-size:1rem;line-height:1;width:1.3rem;height:1.3rem;border-radius:999px;display:inline-grid;place-items:center;background:#125cbc6b;border:1px solid rgba(179,241,209,.52)}.home-app-store-row{margin-top:1.35rem;display:flex;flex-wrap:wrap;align-items:stretch;gap:.7rem}.home-app-store-badge{display:grid;align-content:center;gap:.14rem;min-height:54px;min-width:230px;padding:.6rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid rgba(147,197,253,.24);color:#f8fafc;font-size:.94rem;font-weight:800;letter-spacing:.01em;box-shadow:0 14px 30px #2563eb42}.home-app-store-badge-label{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#ebf5ffe6}.home-app-store-badge strong{font-size:.86rem;line-height:1.2}.home-app-store-badge--link{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.home-app-store-badge--link:hover{transform:translateY(-1px);background:linear-gradient(180deg,#2f6ef0,#2357db);box-shadow:0 16px 32px #2563eb52}.home-app-store-badge--muted{background:#ffffffd1;color:#183b67;border:1px solid rgba(180,196,218,.92);box-shadow:0 10px 22px #0f172a0f;cursor:default}.home-app-store-badge--muted .home-app-store-badge-label{color:#5b7290}.home-app-promo-visual{position:relative;min-height:clamp(340px,43vw,460px);display:flex;align-items:center;justify-content:center}.home-app-promo-ambient-glow{position:absolute;width:min(520px,95%);height:min(300px,74%);border-radius:999px;background:radial-gradient(circle,#a4dbff66,#a4dbff00 72%);filter:blur(6px)}.home-app-phone-shot{position:relative;z-index:2;display:block;width:clamp(248px,34vw,360px);max-width:100%;height:auto;filter:drop-shadow(0 26px 56px rgba(2,12,30,.55))}.home-app-phone-shot--main{transform:rotate(-2deg) translate(8px)}.home-app-floating-card{position:absolute;right:clamp(.2rem,2vw,1.2rem);bottom:clamp(1rem,3vw,1.8rem);z-index:3;background:#f8fcfff0;color:#0f172a;border-radius:.9rem;border:1px solid rgba(148,185,233,.5);box-shadow:0 18px 36px #04122d47;padding:.7rem .82rem;min-width:156px}.home-app-floating-card p{margin:0;color:#4d6f98;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.home-app-floating-card strong{display:block;margin-top:.15rem;color:#0f274d;font-size:.95rem}.home-app-floating-card span{display:block;margin-top:.12rem;color:#4d6f98;font-size:.7rem}.home-safety-card{min-height:240px;padding:1.4rem}.home-safety-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e9f1ff;color:#1d4ed8;font-weight:900}.home-safety-card h3{margin-top:1rem}.home-safety-card p{margin-top:.75rem;color:#64748b}.home-safety-card span{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:#1e3a5f;font-size:.8rem;font-weight:800}.home-safety-card span:before{content:"";width:8px;height:8px;border-radius:999px;background:#2563eb}.home-safety-note{margin:1.5rem 0 0;color:#2563eb;font-style:italic;font-weight:700}.home-routes-section .home-routes-title{white-space:nowrap;font-size:clamp(.92rem,2.35vw + .35rem,2.65rem);letter-spacing:-.055em;line-height:1.05}.home-routes-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.home-route-card{padding:1.5rem}.home-route-badge{display:inline-flex;border-radius:999px;padding:.32rem .65rem;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-route-stops{display:grid;gap:.9rem;margin-top:1.2rem}.home-route-stops span{width:2px;height:34px;margin-left:.45rem;background:#d9e3ef}.home-route-stops strong{color:#0f172a;font-size:1.28rem}.home-route-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;padding-top:1rem;border-top:1px solid #e5edf5;color:#64748b;font-size:.92rem}.home-route-meta strong{color:#2563eb}.home-route-card--link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-route-card--link:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0f172a1a;border-color:#2563eb59}.home-route-card--link:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.home-route-card-hint{display:block;margin-top:.85rem;padding-top:.75rem;border-top:1px dashed rgba(148,163,184,.6);font-size:.78rem;color:#64748b;line-height:1.4}.home-trust-row{display:grid;gap:1rem;margin-top:4rem;padding:1.75rem 0;border-top:1px solid rgba(203,213,225,.7);border-bottom:1px solid rgba(203,213,225,.7)}.home-trust-row-label{color:#94a3b8;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center}.home-trust-row-items{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.home-trust-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1rem;border-radius:999px;background:#fff;border:1px solid rgba(207,219,233,.95);color:#334155;font-size:.88rem;font-weight:700}.home-faq-list{margin-top:2rem}.home-faq-card{padding:1.35rem 1.4rem}.home-faq-card p{margin-top:.7rem;color:#64748b}.home-final-cta{margin-top:4rem;border-radius:32px;background:linear-gradient(135deg,#2563eb,#1d4ed8 58%,#143ea8);color:#eff6ff;box-shadow:0 28px 60px #1d4ed847}.home-final-cta-copy{padding:3rem 2rem;text-align:center}.home-final-cta-copy h2{color:#fff}.home-final-cta-copy p{margin-left:auto;margin-right:auto;color:#eff6ffd9}.home-final-cta .home-inline-cta{justify-content:center}.home-final-cta .home-inline-cta button{background:#fff;color:#1d4ed8;box-shadow:0 12px 28px #0f172a26}.home-final-cta .home-inline-cta button.secondary{background:#2563eb26;color:#fff;border:1px solid rgba(219,234,254,.35)}.home-footer{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,1.6fr);gap:2rem;margin-top:2.5rem;padding:2.2rem 0 1rem}.home-footer-brand{display:grid;gap:1rem}.home-footer-logo-line{display:inline-flex;align-items:center;gap:.7rem;color:#0f172a;font-weight:800}.home-footer-logo-img{display:block;max-height:44px;width:auto;max-width:min(260px,85vw)}.home-footer-contact{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:1rem;align-items:center}.home-footer-contact a{color:#1d4ed8;font-weight:700;font-size:.88rem;text-decoration:none}.home-footer-contact a:hover{text-decoration:underline}.home-footer-contact-muted{font-size:.82rem;font-weight:700;color:#94a3b8}.home-footer-brand p{margin:0;color:#64748b;line-height:1.75}.home-footer-columns .home-footer-link{display:block;width:100%;padding:0;margin:0 0 .7rem;color:#64748b;text-align:left;font-size:inherit;font-family:inherit;text-decoration:none;cursor:pointer}.home-footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.home-footer-columns h4{margin:0 0 .9rem;color:#0f172a;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}.home-footer-columns button{display:block;width:100%;padding:0;margin:0 0 .7rem;border:none;background:transparent;color:#64748b;text-align:left;cursor:pointer;font-size:.875rem}.home-footer-columns button:hover,.home-footer-columns button:focus-visible,.home-footer-columns .home-footer-link:hover,.home-footer-columns .home-footer-link:focus-visible{color:#1d4ed8}@media (max-width: 1180px){.home-hero-copy{max-width:820px;padding-right:1rem}.home-problem-grid{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}.home-problem-grid>.home-chat-mockup{grid-column:2}.home-routes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-safety-feature,.home-app-promo{grid-template-columns:1fr}.home-app-promo{padding-bottom:1.6rem}.home-app-promo-visual{min-height:380px}.home-steps-grid,.home-hero-bullets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.home-hero,.home-problem-section,.home-built-section,.home-solution-section,.home-safety-section,.home-routes-section,.home-partners-section,.home-trust-row,.home-faq-section,.home-final-cta,.home-footer{width:min(1240px,calc(100% - 2rem))}.home-hero-copy{padding-top:3.75rem;justify-items:start;text-align:left}.home-search-header,.home-section-heading,.home-inline-cta--compact,.home-footer{flex-direction:column;align-items:stretch}.home-search-header-actions{flex-wrap:wrap;justify-content:flex-start}.home-search-grid,.home-search-grid--driver,.home-safety-grid,.home-routes-grid,.home-impact-grid,.home-hero-bullets,.home-footer-columns{grid-template-columns:1fr}.home-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-problem-grid,.home-steps-grid{grid-template-columns:1fr;grid-template-rows:auto}.home-problem-stack,.home-problem-grid>.home-chat-mockup{grid-column:1;grid-row:auto}.home-problem-stack .home-problem-card{flex:0 1 auto}.home-chat-mockup{padding-bottom:4rem}.home-chat-cta{max-width:min(60%,12rem)}}@media (max-width: 720px){.home-container{background:linear-gradient(180deg,#f9f9fe,#f3f4f8);padding-bottom:2.5rem}.home-hero{min-height:auto;border-radius:0;background:linear-gradient(180deg,#eef4fb,#edf3fb)}.home-hero-copy{width:min(100%,calc(100% - 1.5rem));padding:1rem .75rem 2.25rem;gap:1.35rem;justify-items:stretch;text-align:left}.home-hero-badge{justify-self:flex-start;background:#e8f1ffeb;color:#2355a2;border-color:#3676cd24;box-shadow:none}.home-hero-badge:before{background:#a0f499;box-shadow:0 0 0 4px #a0f49929}.home-title-line{display:inline;white-space:normal}.home-title-line+.home-title-line:before{content:" "}.home-title,.home-section-heading h2,.home-final-cta-copy h2{font-size:clamp(2.35rem,10vw,3.2rem);line-height:1.02}.home-title{max-width:none;color:#0f172a;text-shadow:none}.home-title-accent{color:#2563eb}.home-tagline{max-width:none;width:100%;padding:0;font-size:1.05rem;line-height:1.65;text-align:inherit;color:#334155}.home-hero-bullets{grid-template-columns:1fr;gap:.65rem;max-width:100%;margin-bottom:.25rem}.home-hero-cta-row{justify-content:stretch}.home-hero-cta{flex:1 1 100%}.home-hero-bullet{color:#1f2937;font-size:.8rem;justify-content:flex-start}.home-problem-card{padding:1rem .95rem}.home-chat-mockup{padding:.92rem .92rem 4rem}.home-chat-cta{right:.85rem;left:.85rem;bottom:.85rem;max-width:none;transform:none;text-align:center}.home-search-panel{margin-top:0;border-radius:20px;background:#fffffffa;box-shadow:0 20px 40px #0021471a;padding:1rem;-webkit-backdrop-filter:none;backdrop-filter:none}.home-search-header{align-items:flex-start;gap:.75rem;margin-bottom:.8rem}.home-search-title{color:#434750;font-size:.68rem;letter-spacing:.12em}.home-search-submit,.home-inline-cta button{width:100%;justify-content:center;min-height:52px;border-radius:12px;background:linear-gradient(135deg,#002147,#00366d);box-shadow:0 16px 28px #00214729}.home-inline-cta{flex-direction:column}.home-problem-section,.home-built-section,.home-solution-section,.home-safety-section,.home-routes-section,.home-partners-section,.home-trust-row,.home-faq-section,.home-final-cta,.home-impact-strip,.home-app-promo,.home-footer{width:min(100%,calc(100% - 1.5rem))}.home-partners-grid{grid-template-columns:1fr}.home-problem-card,.home-step-card,.home-safety-card,.home-route-card,.home-faq-card,.home-final-cta-copy{border-radius:20px;padding-left:1.15rem;padding-right:1.15rem;box-shadow:0 20px 40px #0021470d}.home-app-promo{padding:1.15rem 1rem 1.35rem;border-radius:28px;gap:.9rem}.home-app-promo-content h2{font-size:clamp(2rem,9vw,2.8rem)}.home-app-promo-list li{font-size:.92rem}.home-app-store-row{gap:.62rem}.home-app-store-badge{flex:1 1 100%;min-width:0;min-height:54px;padding:.6rem .9rem}.home-app-promo-subtext{font-size:.95rem}.home-app-promo-visual{min-height:330px}.home-app-floating-card{right:.3rem;bottom:.85rem}}.email-verification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.email-verification-modal{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0003}.email-verification-modal h2{margin:0 0 1rem;color:#333;font-size:1.5rem}.modal-description{color:#666;margin-bottom:1.5rem;line-height:1.5}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#999;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#333}.email-verification-section{margin-top:1rem}.email-display{background:#f5f5f5;padding:1rem;border-radius:8px;margin-bottom:1rem}.email-display p{margin:0;color:#333}.otp-form{margin-top:1rem}.otp-input-section{margin-bottom:1.5rem}.otp-input-section label{display:block;margin-bottom:.5rem;color:#333;font-weight:600}.otp-input-wrapper{position:relative;margin-bottom:.5rem}.otp-input{width:100%;padding:.75rem 3rem .75rem .75rem;font-size:1.5rem;text-align:center;letter-spacing:.5rem;border:2px solid #ddd;border-radius:8px;transition:border-color .3s}.otp-input:focus{outline:none;border-color:var(--primary)}.otp-input-success{border-color:#10b981;background-color:#f0fdf4}.otp-input-error{border-color:#ef4444;background-color:#fef2f2}.otp-status-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:700;pointer-events:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.otp-success-icon{color:#10b981;background-color:#d1fae5}.otp-error-icon{color:#ef4444;background-color:#fee2e2}.otp-validating-icon{color:#3b82f6;background-color:#dbeafe}.form-hint{display:block;color:#666;font-size:.875rem;margin-top:.5rem}.resend-button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;margin-top:.5rem;text-decoration:underline}.resend-button:hover{color:#5568d3}.resend-button:disabled{color:#999;cursor:not-allowed;text-decoration:none}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-button,.back-button{padding:.75rem 1.5rem;border:2px solid #ddd;background:#fff;color:#333;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.cancel-button:hover,.back-button:hover{border-color:#999;background:#f5f5f5}.send-otp-button,.verify-button{padding:.75rem 1.5rem;border:none;background:var(--primary);color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.send-otp-button:hover,.verify-button:hover{background:#5568d3}.send-otp-button:disabled,.verify-button:disabled{background:#ccc;cursor:not-allowed}.driver-registration-container{min-height:calc(100vh - 80px);padding:2rem clamp(1rem,2.5vw,2rem) 3rem;background:radial-gradient(circle at top left,rgba(208,231,255,.55),transparent 22%),linear-gradient(180deg,#f6f8ff,#f8faff)}.driver-registration-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;max-width:1440px;margin:0 auto;align-items:start}.driver-registration-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:1.5rem}.driver-registration-sidebar-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1rem}.driver-registration-avatar{width:52px;height:52px;border-radius:16px;background:linear-gradient(180deg,#dcedff,#bfd6ff);color:#0f3d8f;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;box-shadow:0 14px 30px #0f3d8f1f}.driver-registration-sidebar-title{font-size:1.4rem;font-weight:800;color:#0d3278}.driver-registration-sidebar-subtitle{margin-top:.2rem;color:#5a6784;font-size:.98rem}.driver-registration-nav{display:flex;flex-direction:column;gap:.6rem}.driver-registration-nav-item{border:none;background:transparent;border-radius:18px;padding:1rem 1rem 1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.driver-registration-nav-item:hover{background:#d6e2ff99;transform:translate(3px)}.driver-registration-nav-item.is-active{background:#d7e6ff;box-shadow:inset 0 0 0 1px #2050aa14}.driver-registration-nav-copy{display:flex;flex-direction:column;gap:.2rem}.driver-registration-nav-label{color:#133982;font-size:1.32rem;font-weight:700}.driver-registration-nav-hint{color:#66748f;font-size:.9rem}.driver-registration-nav-check{padding:.3rem .65rem;border-radius:999px;background:#ecf9ef;color:#137237;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.driver-registration-save{width:100%;border:none;border-radius:999px;padding:1rem 1.25rem;background:linear-gradient(180deg,#0f4b94,#0c3f7a);color:#fff;font-size:1.08rem;font-weight:800;cursor:pointer;box-shadow:0 18px 34px #0a356e38}.driver-registration-save-notice{margin-top:.75rem;color:#196636;font-size:.9rem;font-weight:600}.driver-registration-content{display:flex;flex-direction:column;gap:1.5rem}.driver-registration-hero{padding:1.2rem 0 .4rem}.driver-registration-hero-badges{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.driver-registration-step-badge,.driver-registration-status-badge,.driver-registration-inline-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:999px;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.driver-registration-step-badge{background:#0f7a34;color:#fff}.driver-registration-status-badge,.driver-registration-inline-badge{background:#eef8f0;color:#186a33}.driver-registration-inline-badge.is-neutral{background:#ecf1fb;color:#53607d}.driver-registration-hero h1{margin:0;color:#123789;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;font-weight:800;letter-spacing:-.04em}.subtitle{margin:1rem 0 0;max-width:760px;color:#333f57;font-size:1.1rem;line-height:1.5}.driver-registration-social-panel{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.5rem;border-radius:26px;background:#ffffffdb;border:1px solid rgba(207,216,236,.8);box-shadow:0 18px 40px #20335f14}.driver-registration-social-panel h2{margin:0;color:#153b87;font-size:1.25rem}.driver-registration-social-panel p{margin:.45rem 0 0;color:#62708b}.driver-registration-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem}.driver-registration-main{display:flex;flex-direction:column;gap:1.4rem}.driver-registration-card,.driver-registration-rail-card{background:#fffffff0;border:1px solid rgba(220,227,242,.9);border-radius:26px;box-shadow:0 18px 40px #1e325f14}.driver-registration-card{padding:2rem}.driver-registration-card-header{margin-bottom:1.35rem}.driver-registration-card-header h2{margin:0;color:#143a87;font-size:1.85rem;font-weight:800}.driver-registration-card-header p{margin:.55rem 0 0;color:#64728d;line-height:1.55}.driver-registration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.4rem}.form-group-full{grid-column:1 / -1}.form-group label{color:#2d3952;font-size:1rem;font-weight:700}.form-group input,.driver-registration-verification-action input{width:100%;border:1px solid #d6dbe8;background:#f2f5fb;border-radius:16px;padding:1rem 1.05rem;font-size:1rem;color:#24314a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-sizing:border-box}.form-group input:focus,.driver-registration-verification-action input:focus{outline:none;background:#fff;border-color:#3464b4;box-shadow:0 0 0 4px #3464b41f}.email-input-group{display:flex;gap:.75rem}.email-input-group input{flex:1}.send-otp-button,.social-button,.driver-registration-link-button,.submit-button,.driver-registration-back{border:none;cursor:pointer}.send-otp-button{white-space:nowrap;border-radius:16px;padding:.95rem 1.15rem;background:#123f91;color:#fff;font-weight:700;box-shadow:0 12px 24px #123f912e}.send-otp-button:disabled,.submit-button:disabled,.driver-registration-save:disabled,.social-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.95rem 1.2rem;border-radius:18px;font-size:1rem;font-weight:700}.google-button{background:#fff;color:#26324b;border:1px solid #d7def0}.social-icon{width:20px;height:20px}.otp-sent-message,.form-hint{color:#58708d;font-size:.9rem}.driver-registration-verification-list,.driver-registration-document-list{display:flex;flex-direction:column;gap:1rem}.driver-registration-document-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;border-radius:22px;border:1px solid #e4e9f6;background:#fff}.driver-registration-document-icon{width:64px;height:64px;border-radius:18px;background:#dce8ff;color:#123f91;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800}.driver-registration-document-copy{display:flex;flex-direction:column;gap:.3rem}.driver-registration-document-copy strong{color:#173f8f;font-size:1.3rem}.driver-registration-document-copy span{color:#67758d;line-height:1.45}.driver-registration-document-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1rem;background:#e9f2ff;color:#143d8e;font-size:.92rem;font-weight:800;white-space:nowrap}.driver-registration-document-status.is-pending{background:#fff0dc;color:#bf6a08}.driver-registration-verification-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border-radius:20px;border:1px solid #e4e9f6;background:#fff}.driver-registration-verification-item.is-static{background:#f7f9fe}.driver-registration-verification-copy{display:flex;flex-direction:column;gap:.25rem}.driver-registration-verification-copy strong{color:#173f8f;font-size:1.02rem}.driver-registration-verification-copy span{color:#67758d;line-height:1.45}.driver-registration-verification-action{min-width:200px}.driver-registration-link-button{background:#e4edff;color:#143d8e;border-radius:999px;padding:.85rem 1rem;font-weight:700}.error-message{padding:1rem 1.1rem;border-radius:18px;background:#fff2f2;color:#b42318;border:1px solid #f3c4c4;font-weight:600}.driver-registration-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem}.driver-registration-back{background:transparent;color:#576680;font-size:1rem;font-weight:700;padding:.9rem .2rem}.submit-button{min-width:320px;border-radius:999px;padding:1rem 1.4rem;background:linear-gradient(180deg,#19529c,#123f84);color:#fff;font-size:1.2rem;font-weight:800;box-shadow:0 22px 38px #123f8438}.driver-registration-rail{display:flex;flex-direction:column;gap:1rem}.driver-registration-rail-card{padding:1.7rem}.driver-registration-rail-card h3{margin:0 0 .8rem;color:#143b88;font-size:1.5rem;font-weight:800}.driver-registration-rail-card p{margin:0;color:#4d5971;line-height:1.65}.driver-registration-rail-card strong{display:block;margin-bottom:.5rem;color:#153885}.driver-registration-rail-icon{width:58px;height:58px;border-radius:18px;background:#e5f1e7;color:#0c7a32;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;margin-bottom:1rem}.driver-registration-rail-divider{height:1px;background:#e4e9f4;margin:1.2rem 0}.driver-registration-rail-card-accent{background:linear-gradient(180deg,#0c6f2e,#095523);border-color:#084a1ef2}.driver-registration-rail-card-accent h3,.driver-registration-rail-card-accent p,.driver-registration-rail-card-accent .driver-registration-eligibility{color:#f3fff5}.driver-registration-eligibility{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;font-weight:800}.driver-registration-eligibility-dot{width:12px;height:12px;border-radius:999px;background:#98f59c;box-shadow:0 0 0 5px #98f59c2e}.driver-registration-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.driver-registration-status-list li{display:flex;justify-content:space-between;gap:1rem;color:#55647f}.driver-registration-status-list strong{margin:0;color:#183f8a}@media (max-width: 1180px){.driver-registration-shell,.driver-registration-grid{grid-template-columns:1fr}.driver-registration-sidebar{position:static}}@media (max-width: 768px){.driver-registration-container{padding:1.25rem .9rem 2rem}.driver-registration-form-grid,.driver-registration-grid{grid-template-columns:1fr}.driver-registration-social-panel,.driver-registration-document-card,.driver-registration-verification-item,.driver-registration-footer,.email-input-group{flex-direction:column;align-items:stretch}.driver-registration-document-card{display:flex}.driver-registration-card,.driver-registration-rail-card{padding:1.35rem;border-radius:22px}.driver-registration-nav-label{font-size:1.12rem}.submit-button{min-width:0;width:100%}}.phone-verification-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1400}.phone-verification-modal{position:relative;width:min(100%,560px);padding:36px 40px 28px;border-radius:28px;background:#fff;box-shadow:0 28px 80px #0f172a2e;border:1px solid rgba(226,232,240,.95);text-align:center}.phone-verification-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:#0f172a;font-size:2rem;line-height:1;cursor:pointer}.phone-verification-icon{width:92px;height:92px;margin:8px auto 20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.phone-verification-icon--shield,.phone-verification-icon--lock{background:#dbeafe;color:#0b3f86}.phone-verification-icon--success{background:radial-gradient(circle at center,#1b6d24 0,#1b6d24 48%,#80ff8633 49%,#80ff8633);color:#fff}.phone-verification-title{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.5vw,2.6rem);line-height:1.1;font-weight:800}.phone-verification-copy{margin:16px auto 0;max-width:420px;color:#334155;font-size:1.1rem;line-height:1.6}.phone-verification-context{margin:28px 0 24px;padding:16px 18px;border-radius:16px;background:#e7f4ea;color:#1b6d24;font-weight:600;text-align:left}.phone-verification-label{display:block;margin-bottom:12px;color:#0f172a;text-align:left;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.phone-verification-phone-row{display:grid;grid-template-columns:126px 1fr;gap:14px}.phone-verification-country,.phone-verification-phone-input,.phone-verification-otp-input{width:100%;min-height:68px;border:1px solid #d7dfec;border-radius:18px;background:#f5f7ff;color:#0f172a;font-size:1.4rem;padding:0 20px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.phone-verification-country:focus,.phone-verification-phone-input:focus,.phone-verification-otp-input:focus{border-color:#00366d;box-shadow:0 0 0 4px #00366d14}.phone-verification-country{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1.25rem;font-weight:700}.phone-verification-phone-input::placeholder,.phone-verification-otp-input::placeholder{color:#7c89a5}.phone-verification-otp-field{margin:28px 0 16px}.phone-verification-otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.phone-verification-otp-box{width:100%;min-height:78px;border-radius:18px;background:#f1f4fb;border:1px solid #d7dfec;text-align:center;color:#00366d;font-size:2rem;font-weight:800;padding:0;caret-color:#00366d}.phone-verification-otp-box.is-filled{background:#eaf0ff;border-color:#bcd0f8}.phone-verification-otp-box:focus{border-color:#00366d;box-shadow:0 0 0 4px #00366d14}.phone-verification-error,.phone-verification-info{margin-top:18px;padding:14px 16px;border-radius:14px;text-align:left;font-size:.98rem}.phone-verification-error{background:#fef2f2;color:#b91c1c}.phone-verification-info{background:#eef6ff;color:#0b3f86}.phone-verification-primary{width:100%;margin-top:24px;min-height:68px;border:0;border-radius:999px;background:linear-gradient(180deg,#0f4f97,#00366d);color:#fff;font-size:1.55rem;font-weight:800;cursor:pointer;box-shadow:0 16px 35px #00366d3d}.phone-verification-primary:disabled,.phone-verification-link:disabled,.phone-verification-secondary:disabled{opacity:.6;cursor:not-allowed}.phone-verification-secondary,.phone-verification-link{display:inline-flex;margin:18px auto 0;border:0;background:transparent;color:#00366d;font-size:1.1rem;font-weight:700;cursor:pointer}.phone-verification-link--muted{color:#64748b;font-weight:600}.phone-verification-footer,.phone-verification-success-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:14px 24px;border-radius:999px;background:#edf8ee;color:#135b1c;font-size:.92rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}@media (max-width: 640px){.phone-verification-overlay{padding:16px}.phone-verification-modal{padding:28px 22px 22px;border-radius:24px}.phone-verification-phone-row{grid-template-columns:108px 1fr;gap:10px}.phone-verification-country,.phone-verification-phone-input,.phone-verification-otp-input,.phone-verification-primary{min-height:60px}.phone-verification-otp-boxes{gap:8px}.phone-verification-otp-box{min-height:62px;font-size:1.6rem}}.post-ride-container{min-height:calc(100vh - 80px);padding:2rem clamp(1rem,2vw,2rem) 3rem;background:linear-gradient(180deg,#f7f8ff,#f8faff)}.post-ride-content{max-width:1480px;margin:0 auto}.post-ride-hero h1{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.02;font-weight:800;letter-spacing:-.04em}.subtitle{margin:1rem 0 0;max-width:900px;color:#344157;font-size:1.2rem;line-height:1.55}.manual-entry-hint,.post-ride-pledge,.post-ride-card,.post-ride-maps-error{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 20px #00000008}.manual-entry-hint{margin:1.5rem 0;padding:1rem 1.15rem;color:#31507b;line-height:1.5}.post-ride-maps-error{margin-bottom:1rem;padding:1rem 1.15rem;color:#8b5e00;background:#fff8e6;border-color:#f1d48a}.post-ride-form,.post-ride-layout,.post-ride-main,.post-ride-sidebar{display:flex;flex-direction:column}.post-ride-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1.5rem;align-items:start}.post-ride-main,.post-ride-sidebar{gap:1.4rem}.post-ride-section-title{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem}.post-ride-section-title h2,.post-ride-pricing-card h2{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:2rem;font-weight:700}.post-ride-section-icon{width:48px;height:48px;border-radius:14px;background:#dce6f7;color:#00366d;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800}.post-ride-card{padding:1.9rem}.post-ride-form{gap:1rem}.form-row{display:grid;gap:1rem}.form-row-schedule{grid-template-columns:1.3fr 1fr 1fr}.form-row-pricing{grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.55rem}.form-group label{color:#29364c;font-size:1rem;font-weight:700}.optional-label{margin-left:.4rem;color:#7a8aa4;font-size:.82rem;font-weight:600}.form-group input,.post-ride-price-preview{width:100%;box-sizing:border-box;border:1px solid #dbe2ef;background:#f3f6fc;border-radius:16px;padding:1rem 1.05rem;font-size:1.05rem;color:#27364f;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-group input:focus{outline:none;background:#fff;border-color:#0f4d98;box-shadow:0 0 0 4px #0f4d981f}.form-group input[type=time]{padding-inline-end:1.75rem}.form-group input[type=time]::-webkit-calendar-picker-indicator{width:1.125rem;height:1.125rem;margin:0;padding:0;cursor:pointer;opacity:.72}.post-ride-price-preview{display:flex;align-items:center;min-height:58px;font-weight:800;color:#00366d}.post-ride-price-meta{font-size:.82rem;color:#6d7c93}.post-ride-prefill-note{margin-bottom:1rem;padding:.95rem 1rem;border-radius:16px;background:#eef6ff;border:1px solid #cfe0ff;color:#31507b;line-height:1.5}.post-ride-vehicle-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border-radius:18px;border:1px solid #dbe2ef;background:#f4f7fd;margin:1.1rem 0 1.35rem}.post-ride-vehicle-name{color:#12284d;font-size:1.3rem;font-weight:800}.post-ride-vehicle-meta{margin-top:.25rem;color:#6b7a92}.post-ride-vehicle-check{width:40px;height:40px;border-radius:999px;background:#00366d;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.post-ride-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:.5rem;align-items:center}.post-ride-stepper button{border:none;border-radius:999px;background:#fff;color:#00366d;width:44px;height:44px;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 10px #00366d14}.post-ride-stepper input{text-align:center;font-weight:800}.post-ride-impact-card{margin-top:1rem;padding:1.25rem;border-radius:22px;background:#f5fbf4;border:1px solid #ddebd9}.post-ride-impact-row{display:flex;justify-content:space-between;gap:1rem;color:#1b6d24;font-weight:700}.post-ride-impact-row.total{color:#00366d;margin-top:1rem;align-items:flex-end}.post-ride-impact-total-label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.post-ride-impact-detail{font-size:.8rem;font-weight:600;color:#31507b;font-variant-numeric:tabular-nums}.post-ride-impact-row.total strong{font-size:2rem;line-height:1}.post-ride-impact-bar{margin-top:1rem;height:6px;border-radius:999px;background:#dcebd8;overflow:hidden}.post-ride-impact-bar span{display:block;height:100%;border-radius:999px;background:#1b6d24}.post-ride-submit,.post-ride-view-link{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:1.25rem;border-radius:999px;padding:1rem 1.35rem;background:linear-gradient(180deg,#1b7e2e,#166622);color:#fff;border:none;font-size:1.2rem;font-weight:800;text-decoration:none;box-shadow:0 20px 36px #1666222e;cursor:pointer}.post-ride-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.post-ride-draft{margin:1rem auto 0;display:block;border:none;background:transparent;color:#42567b;font-size:1rem;font-weight:700;cursor:pointer}.post-ride-pledge{padding:1.35rem 1.45rem;background:#edf2ff}.post-ride-pledge strong{display:block;color:#00366d;font-size:1.5rem;font-weight:800}.post-ride-pledge p{margin:.55rem 0 0;color:#32507b;line-height:1.55}.error-message,.success-message{margin-top:1rem;padding:.95rem 1rem;border-radius:18px;font-size:.95rem;font-weight:600}.error-message{background:#fff2f2;color:#b42318;border:1px solid #f1c8c8}.success-message{background:#eef9ef;color:#1b6d24;border:1px solid #cfe8d1}@media (max-width: 1180px){.post-ride-layout,.form-row-schedule,.form-row-pricing{grid-template-columns:1fr}}@media (max-width: 768px){.post-ride-container{padding:1rem .9rem 2rem}.post-ride-card,.manual-entry-hint,.post-ride-pledge,.post-ride-maps-error{border-radius:20px;padding:1.2rem}.post-ride-hero h1{font-size:2.6rem}.subtitle{font-size:1.05rem}}.request-ride-container{min-height:calc(100vh - 80px);padding:1.25rem 0 3rem;background:radial-gradient(circle at top left,rgba(14,53,101,.08),transparent 30%),radial-gradient(circle at top right,rgba(23,59,49,.08),transparent 28%),#f6f8fb}.request-ride-content{width:min(1180px,calc(100% - 1.25rem));margin:0 auto;border:1px solid rgba(17,42,77,.08);border-radius:30px;background:#ffffffeb;box-shadow:0 28px 60px #0b214314;padding:2rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.request-ride-content h1{margin:0;font-size:clamp(2rem,4vw,2.85rem);font-weight:800;letter-spacing:-.04em;color:#10294b}.subtitle{margin:.55rem 0 1.35rem;max-width:42rem;color:#5b6984;font-size:1rem;line-height:1.7}.manual-entry-hint,.request-ride-alert{margin-bottom:1rem;border-radius:18px;padding:.95rem 1.1rem;font-size:.94rem;line-height:1.6}.manual-entry-hint{background:linear-gradient(135deg,#0e356514,#0e356508);border:1px solid rgba(14,53,101,.16);color:#133663}.request-ride-alert-warning{background:#fff8e6;border:1px solid #f3c969;color:#7a5600}.request-ride-alert-accent{background:linear-gradient(135deg,#ffc7002e,#fff1ccb3);border:1px solid rgba(196,146,0,.25);color:#6f4f00}.request-ride-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:1.35rem;align-items:start}.request-ride-form,.request-route-map-section{border:1px solid rgba(18,43,78,.08);border-radius:24px;background:#fff;box-shadow:0 14px 34px #12203a0d}.request-ride-form{padding:1.35rem;display:flex;flex-direction:column;gap:1.2rem}.request-route-map-section{padding:1.2rem;position:sticky;top:96px}.request-route-map-section h3{margin:0 0 1rem;font-size:1.1rem;color:#142a4d}.request-route-map{width:100%;height:400px;min-height:400px;border-radius:20px;overflow:hidden;border:1px solid rgba(14,53,101,.08);background:#eaf0f8}.request-route-stats{margin-top:1rem;padding:1rem;border-radius:18px;background:#f5f7fb;display:flex;align-items:center;justify-content:center;gap:1.2rem}.request-route-stat{text-align:center}.request-route-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#66748d;margin-bottom:.35rem}.request-route-stat-value{font-size:1.15rem;font-weight:800;color:#103561}.request-route-stat-divider{width:1px;align-self:stretch;background:#112a4d1f}.route-info-text{margin-top:1rem;padding:1rem 1.05rem;border-radius:18px;background:#fbfcfe;border:1px solid rgba(17,42,77,.08);font-size:.93rem}.route-info-text p{margin:.45rem 0;color:#475572}.route-info-text strong{color:#172b4d;margin-right:.35rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5f6f88}.form-group input,.form-group select,.request-ride-form .location-input,.request-ride-form .location-input-current-btn{min-height:52px;border-radius:16px;font-size:1rem}.form-group input,.form-group select{padding:.85rem 1rem;border:1px solid #d8e0eb;background:#f7f9fc;color:#172b4d;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#0e3565;background:#fff;box-shadow:0 0 0 4px #0e356514}.error-message,.success-message{padding:.85rem 1rem;border-radius:16px;border:1px solid transparent;font-size:.94rem}.error-message{background:#fff1f0;border-color:#ffc9c4;color:#b3261e}.success-message{background:#ecfbf0;border-color:#b7e2c0;color:#17663b}.submit-button{min-height:54px;border:none;border-radius:18px;background:linear-gradient(135deg,#0e3565,#173b31);color:#fff;font-size:1rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 16px 30px #0e35652e;transition:transform .18s ease,filter .18s ease}.submit-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.submit-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.optional-label{margin-left:.35rem;font-weight:600;font-size:.76rem;letter-spacing:0;text-transform:none;color:#8692a7}.flexible-indicator,.form-hint,.request-ride-inline-hint{font-size:.85rem;color:#617089}.request-ride-inline-hint{display:block;margin-top:.25rem}.radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.radio-option{display:flex;align-items:center;gap:.65rem;min-height:56px;padding:.9rem 1rem;border:1px solid #d8e0eb;border-radius:18px;background:#f9fbff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.radio-option:hover{border-color:#0e356557;background:#fff}.radio-option input[type=radio]{margin:0;accent-color:#0e3565}.radio-option input[type=radio]:checked+span{color:#0e3565;font-weight:800}.radio-option:has(input[type=radio]:checked){border-color:#0e356559;background:linear-gradient(135deg,#0e356514,#0e356505);box-shadow:inset 0 0 0 1px #0e356514}.time-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(17,42,77,.08);background:linear-gradient(180deg,#fbfcff,#f5f8fc)}.schedule-label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.schedule-hint{font-size:.85rem;color:#6a7890}.days-selector{display:grid;gap:.9rem}.day-card{border:1px solid #dbe2ec;border-radius:18px;background:#fbfcff;padding:1rem}.day-card.selected{border-color:#0e35653d;background:#fff}.day-checkbox{display:flex;align-items:center;gap:.7rem;font-weight:700;color:#18304f}.day-checkbox input{width:18px;height:18px;accent-color:#0e3565}.day-times{margin-top:1rem;display:grid;gap:.9rem}.time-input-group{display:flex;gap:.8rem;align-items:flex-start}.time-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eff3f9;flex-shrink:0}.time-input-wrapper{flex:1}.time-label{display:block;margin-bottom:.45rem;font-size:.8rem;font-weight:700;color:#576681}.day-time-input{width:100%}.time-hint{display:block;margin-top:.35rem;font-size:.78rem;color:#7a879d}.empty-state{display:flex;align-items:center;gap:.55rem;margin-top:.9rem;padding:.85rem 1rem;border-radius:16px;background:#f7f9fd;color:#617089}.empty-icon{font-size:1rem}@media (max-width: 1040px){.request-ride-layout{grid-template-columns:1fr}.request-route-map-section{position:static}}@media (max-width: 768px){.request-ride-container{padding:.65rem 0 2.25rem}.request-ride-content{width:min(100%,calc(100% - .8rem));padding:1rem;border-radius:24px}.request-ride-form,.request-route-map-section{padding:1rem;border-radius:20px}.request-ride-content h1{font-size:1.78rem}.radio-group{grid-template-columns:1fr}.request-route-map{height:280px;min-height:280px}.request-route-stats{flex-direction:column;gap:.85rem}.request-route-stat-divider{width:100%;height:1px}}.find-ride-page,.find-ride-results-screen,.find-ride-search,.find-ride-searchbar-wrap{background:#f0f2f7}.find-ride-page{min-height:calc(100vh - 90px);padding:20px 20px 56px}.find-ride-page--empty{padding:0;background:transparent}.find-ride-search{min-height:calc(100vh - 96px);display:flex;align-items:flex-start;justify-content:center;padding-top:28px}.find-ride-search-card,.find-ride-searchbar{width:100%;max-width:1240px;background:#fff;border:1px solid #ebeef4;border-radius:22px;box-shadow:0 8px 24px #141f390f}.find-ride-search-card{max-width:760px;padding:24px}.find-ride-search-title{margin:0 0 18px;font-size:1.6rem;color:#15233f}.find-ride-searchbar-wrap{padding-bottom:16px}.find-ride-searchbar{padding:16px}.find-ride-searchbar-form{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1.28fr) minmax(118px,136px) minmax(106px,124px) minmax(52px,64px) auto;gap:10px 12px;align-items:end}.find-ride-form-row--inline-time{min-width:0}.find-ride-input-time-compact{width:100%;min-width:0;max-width:100%;padding:0 8px;padding-inline-end:1.35rem;font-size:.88rem}.find-ride-input[type=time]::-webkit-calendar-picker-indicator,.find-ride-input-time-compact::-webkit-calendar-picker-indicator{width:1.125rem;height:1.125rem;margin:0;padding:0;cursor:pointer;opacity:.72}.find-ride-input[type=time]:not(.find-ride-input-time-compact){padding-inline-end:1.35rem}.find-ride-form-row--inline-passengers{min-width:0}.find-ride-form-row--inline-passengers .find-ride-select,.find-ride-form-row--inline-passengers select{padding:0 6px 0 8px;font-size:.9rem}.find-ride-form-row{display:flex;flex-direction:column;gap:6px}.find-ride-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#5a657b;text-transform:uppercase}.find-ride-searchbar .location-input-wrapper,.find-ride-searchbar .location-input-row{gap:0}.find-ride-searchbar .location-input-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#5a657b;text-transform:uppercase;margin-bottom:6px}.find-ride-searchbar .location-input{min-height:44px;border-radius:12px;border-color:#e8ebf2;background:#f4f5f9}.find-ride-input,.find-ride-filter-select{min-height:44px;width:100%;border:1px solid #e8ebf2;border-radius:12px;background:#f4f5f9;padding:0 12px;font-size:.95rem;color:#1e2a42}.find-ride-input:focus,.find-ride-filter-select:focus,.find-ride-searchbar .location-input:focus{outline:none;border-color:#153f86;box-shadow:0 0 0 3px #153f861f}.find-ride-hint,.find-ride-error{font-size:.84rem}.find-ride-hint{color:#6b7690}.find-ride-error{color:#ca3346}.find-ride-form-actions{display:flex;gap:10px}.find-ride-searchbar .find-ride-form-actions--inline{display:flex;align-items:flex-end;justify-content:flex-end;min-width:0;padding-bottom:1px}.find-ride-searchbar .find-ride-form-actions--inline .find-ride-btn-primary{width:auto;min-width:124px;padding:0 18px;flex-shrink:0}.find-ride-btn{min-height:44px;border-radius:12px;border:none;font-size:.96rem;font-weight:700;cursor:pointer}.find-ride-btn-primary{background:#082f6d;color:#fff;width:100%}.find-ride-btn-secondary{background:#fff;color:#173f84;border:1px solid #d8dfed;padding:0 18px}.find-ride-tips{margin-top:14px;color:#5a6782}.find-ride-tips p{margin:4px 0}.find-ride-results-shell{max-width:1240px;margin:0 auto}.find-ride-results-hero{padding:4px 2px 12px}.find-ride-results-hero--before-search{padding-bottom:14px}.find-ride-results-hero--after-search{padding-bottom:8px}.find-ride-page-title{margin:0;font-size:clamp(1.65rem,3.6vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--accent, #0e3565);padding-bottom:4px;box-shadow:inset 0 -2px 0 var(--accent, #0e3565);display:inline-block;width:fit-content;max-width:100%}.find-ride-page-subline{margin:10px 0 0;max-width:36rem;font-size:.9rem;line-height:1.45;color:#5f6f83;font-weight:500}.find-ride-page-subline strong{color:var(--accent, #0e3565);font-weight:700}.find-ride-footer--mt-pre-search{margin-top:28px}.find-ride-results-toolbar{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.find-ride-results-count{font-size:1.05rem;color:#1f2f4d}.find-ride-results-route{color:#7a839b;font-size:.88rem}.find-ride-sort-inline{display:inline-flex;align-items:center;gap:8px;color:#3d4a65;font-size:.9rem}.find-ride-sort-inline .find-ride-filter-select{min-height:38px;background:#fff;border:1px solid #d9dfeb}.find-ride-mobile-filter-btn{display:none;width:100%;min-height:42px;border-radius:12px;border:1px solid #d6ddec;background:#fff;color:#153f86;font-weight:700;margin-bottom:12px}.find-ride-results-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.find-ride-results-layout.is-initial{grid-template-columns:1fr}.find-ride-sidebar{position:sticky;top:96px;align-self:start}.find-ride-sidebar.is-hidden{display:none}.find-ride-sidebar-card{border-radius:16px;border:1px solid #e7ebf3;background:#fff;padding:18px}.find-ride-sidebar-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.find-ride-sidebar-title{margin:0;font-size:1.55rem;color:#1f2a44}.find-ride-sidebar-clear{border:none;background:none;color:#2d7a41;font-size:.9rem;font-weight:700;cursor:pointer}.find-ride-filter-group{padding-top:16px;border-top:1px solid #edf0f6}.find-ride-filter-group:first-of-type{border-top:none;padding-top:6px}.find-ride-filter-heading{margin-bottom:10px;color:#2f3d5c;font-size:.88rem;font-weight:700;letter-spacing:.03em}.find-ride-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.find-ride-time-chip,.find-ride-seat-pill{min-height:36px;border-radius:10px;border:1px solid #dfe5f0;background:#fff;color:#2d3c5d;font-size:.86rem;font-weight:600;cursor:pointer}.find-ride-time-chip.is-active,.find-ride-seat-pill.is-active{background:#0d336f;border-color:#0d336f;color:#fff}.find-ride-price-slider{width:100%;accent-color:#2f8a47}.find-ride-price-scale{margin-top:2px;display:flex;justify-content:space-between;color:#6d7690;font-size:.85rem}.find-ride-seat-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.find-ride-cards{display:flex;flex-direction:column;gap:12px}.find-ride-card{border-radius:16px;border:1px solid #e8ecf4;background:#fff;padding:14px 16px;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:16px;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.find-ride-card:hover{border-color:#d9e0ee;box-shadow:0 8px 20px #101b2e14}.find-ride-card-driver-panel{display:flex;align-items:center;gap:12px}.find-ride-driver-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:.96rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#465c84,#273a62)}.find-ride-driver-avatar.is-eco{box-shadow:0 0 0 3px #2f8a473d}.find-ride-driver-name{font-size:1rem;font-weight:700;color:#1d2943}.find-ride-driver-rating{margin-top:2px;font-size:.84rem;color:#5f6c89}.find-ride-driver-badges{margin-top:7px;display:flex;gap:6px;flex-wrap:wrap}.find-ride-driver-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;font-size:.66rem;font-weight:700;text-transform:uppercase;color:#1f7b37;background:#e9f7ee}.find-ride-driver-badge.is-muted{color:#53617f;background:#eef1f7}.find-ride-card-main{min-width:0}.find-ride-card-topline{display:grid;grid-template-columns:1fr 34px 1fr 130px;align-items:center;gap:6px}.find-ride-card-time{font-size:2rem;font-weight:700;line-height:.95;color:#14223f}.find-ride-card-arrival{margin-top:2px;font-size:.92rem;color:#4e5c78}.find-ride-card-route-mid{text-align:center;color:#8e98ad;font-size:1rem}.find-ride-card-price-block{text-align:right}.find-ride-card-price{font-size:2.65rem;line-height:.9;font-weight:700;color:#0d2f67}.find-ride-card-price-unit{margin-top:2px;font-size:.8rem;color:#5b6784}.find-ride-card-seats{margin-top:3px;font-size:.88rem;font-weight:700;color:#2f8a47}.find-ride-card-stats{margin-top:10px;display:flex;align-items:center;gap:8px}.find-ride-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;background:#e8f7ed;color:#24723b;font-size:.66rem;font-weight:700;text-transform:uppercase}.find-ride-pill.is-muted{background:#f0f2f8;color:#566380}.find-ride-card-cta{margin-left:auto;min-height:42px;border-radius:12px;border:none;background:#002147;color:#fff;font-weight:700;padding:0 18px;cursor:pointer}.find-ride-card-cta:hover{background:#001a38}.find-ride-signin-banner{margin-bottom:12px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:12px;display:flex;justify-content:space-between;align-items:center}.find-ride-signin-text,.find-ride-signin-btn{text-decoration:none;font-weight:700}.find-ride-signin-text{color:#11397f}.find-ride-signin-btn{background:#082f6d;color:#fff;border-radius:10px;padding:8px 14px}.find-ride-footer{margin-top:26px;border-top:1px solid #e2e7f0;padding-top:26px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.find-ride-footer-logo{line-height:0}.find-ride-footer-logo-img{display:block;max-height:36px;width:auto;max-width:220px}.find-ride-footer-support{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:12px}.find-ride-footer-support a{color:#0e3565;font-weight:700;font-size:.88rem;text-decoration:none}.find-ride-footer-support a:hover{text-decoration:underline}.find-ride-footer-brand p{margin-top:10px;max-width:320px;color:#5a6783;line-height:1.65}.find-ride-footer-links{display:block}.find-ride-footer-links h4{margin:0 0 10px;color:#1d2a46;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.find-ride-footer-links span{display:block;margin-bottom:8px;color:#5a6884}.find-ride-footer-inline-link{display:block;margin-bottom:8px;color:#0e3565;font-weight:600;font-size:.875rem;text-decoration:none}.find-ride-footer-inline-link:hover{text-decoration:underline}.find-ride-request-cta{margin-top:24px;border:1px solid #d8e2ef;border-radius:20px;background:linear-gradient(135deg,#0e35650d,#173b3114),#fff;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 14px 34px #0c1f3d14}.find-ride-request-cta-copy h2{margin:0 0 8px;color:#112a4d;font-size:1.15rem}.find-ride-request-cta-copy p{margin:0;max-width:620px;color:#55637f;line-height:1.6}.find-ride-request-cta-btn{flex-shrink:0;min-height:48px;border-radius:999px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;color:#fff;background:linear-gradient(135deg,#0e3565,#173b31);box-shadow:0 12px 24px #0e35652e}.find-ride-request-cta-btn:hover{filter:brightness(.97)}.find-ride-empty-page{padding-bottom:32px}.find-ride-empty-state-card{border-radius:16px;border:1px solid #e7ebf3;background:#fff;padding:32px 28px 28px;box-shadow:0 4px 18px #12203a0f;align-self:start;text-align:center}.find-ride-empty-state-title{margin:0 0 12px;font-size:clamp(1.45rem,2.8vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--accent, #0e3565)}.find-ride-empty-state-lede{margin:0 auto 24px;max-width:32rem;font-size:.98rem;line-height:1.6;color:#5a6783}.find-ride-empty-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.88rem;color:#2c3a55;cursor:pointer}.find-ride-empty-check input{margin-top:2px;width:18px;height:18px;accent-color:var(--accent, #0e3565)}.find-ride-empty-sidebar-tip{margin-top:18px;padding:12px 14px;border-radius:10px;background:#e8f7ee;border:1px solid #c5e6d0;display:flex;gap:10px;align-items:flex-start}.find-ride-empty-sidebar-tip-icon{font-size:1.1rem;flex-shrink:0}.find-ride-empty-sidebar-tip p{margin:0;font-size:.82rem;line-height:1.5;color:#2a5c3e}.find-ride-empty-error{margin-top:16px;font-size:.9rem;color:#c62828}.find-ride-empty-state-card--success h2{margin:0 0 10px;color:#1d2a45}.find-ride-empty-state-card--success p{margin:0 0 16px;color:#5a6783}.find-ride-empty-state-card .fr-empty-btn-fixed.find-ride-btn-primary,.find-ride-empty-state-card .fr-empty-btn-fixed.find-ride-btn-secondary{width:auto;min-width:168px}.find-ride-loading-state,.find-ride-error-state{min-height:44vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.find-ride-toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);border-radius:10px;padding:10px 16px;background:#16233a;color:#fff}@media (max-width: 1080px){.find-ride-searchbar-form{grid-template-columns:repeat(2,minmax(0,1fr))}.find-ride-results-layout{grid-template-columns:1fr}.find-ride-sidebar{position:static;display:none}.find-ride-sidebar.is-open,.find-ride-mobile-filter-btn{display:block}}@media (max-width: 860px){.find-ride-page{padding:14px 12px 34px}.find-ride-results-toolbar{flex-direction:column;align-items:flex-start}.find-ride-card{grid-template-columns:1fr;gap:10px}.find-ride-card-topline{grid-template-columns:1fr 20px 1fr}.find-ride-card-price-block{text-align:left;grid-column:1 / -1}.find-ride-card-price{font-size:2rem}.find-ride-card-stats{flex-wrap:wrap}.find-ride-card-cta{width:100%}.find-ride-footer{grid-template-columns:1fr}.find-ride-request-cta{flex-direction:column;align-items:flex-start}.find-ride-request-cta-btn{width:100%}}@media (max-width: 640px){.find-ride-page,.find-ride-results-screen,.find-ride-search,.find-ride-searchbar-wrap{background:#f9f9fe}.find-ride-page{padding:0 0 2rem}.find-ride-results-shell{width:min(100%,calc(100% - 1rem))}.find-ride-results-hero{padding:.35rem 0 .6rem}.find-ride-searchbar-wrap{position:sticky;top:68px;z-index:12;padding:0 0 .9rem;background:#f9f9fee6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.find-ride-search-card,.find-ride-searchbar,.find-ride-sidebar-card,.find-ride-card,.find-ride-signin-banner{border-radius:20px}.find-ride-searchbar{padding:.95rem;background:#ffffffeb;box-shadow:0 20px 40px #0021470f}.find-ride-searchbar-form{grid-template-columns:1fr;gap:.8rem}.find-ride-page-title{font-size:1.78rem;box-shadow:none}.find-ride-form-row,.find-ride-searchbar .location-input-wrapper{gap:.3rem}.find-ride-input,.find-ride-filter-select,.find-ride-searchbar .location-input{min-height:52px;border-radius:14px;background:#f4f3f8;border-color:#c3c6d159}.find-ride-btn-primary{min-height:54px;border-radius:14px;background:linear-gradient(135deg,#002147,#00366d);box-shadow:0 16px 28px #00214729}.find-ride-cards{gap:1rem}.find-ride-card{grid-template-columns:1fr;gap:1rem;padding:1rem;border-color:#c3c6d12e;box-shadow:0 20px 40px #0021470a}.find-ride-card-driver-panel{justify-content:space-between;align-items:flex-start}.find-ride-driver-avatar{width:44px;height:44px;font-size:.86rem}.find-ride-driver-name{font-size:1.02rem;color:#002147}.find-ride-driver-rating{font-size:.78rem}.find-ride-card-topline{grid-template-columns:minmax(0,1fr) auto;gap:.95rem;align-items:start}.find-ride-card-route-mid{display:none}.find-ride-card-time-col:last-of-type{margin-top:.6rem}.find-ride-card-time{font-size:1.1rem;line-height:1.05;color:#002147}.find-ride-card-arrival{font-size:.82rem;color:#434750}.find-ride-card-price-block{min-width:88px;text-align:right}.find-ride-card-price{font-size:2rem;line-height:.95}.find-ride-card-price-unit{font-size:.72rem}.find-ride-card-seats{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.find-ride-card-stats{flex-wrap:wrap;align-items:center;border-top:1px solid rgba(195,198,209,.18);padding-top:.9rem;margin-top:.15rem}.find-ride-pill{min-height:22px;font-size:.62rem}.find-ride-card-cta{margin-left:auto;min-width:112px;min-height:44px;border-radius:12px;background:linear-gradient(135deg,#002147,#00366d);box-shadow:0 14px 26px #00214724}}.fr-empty-art{position:relative;display:flex;justify-content:center;margin-bottom:28px}.fr-empty-art-card{position:relative;width:120px;height:120px;border-radius:20px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 12px 32px #12203a14;display:grid;place-items:center}.fr-empty-art-path{width:72px;height:72px}.fr-empty-art-badge{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;background:#e53935;color:#fff;display:grid;place-items:center;box-shadow:0 2px 8px #00000026}.fr-empty-art-float{position:absolute;font-size:1.25rem;opacity:.35;pointer-events:none}.fr-empty-art-leaf{top:8px;left:calc(50% - 110px)}.fr-empty-art-tree{bottom:0;right:calc(50% - 105px)}.fr-empty-success-inner a{font-weight:700;color:var(--accent, #0e3565);text-decoration:none}.fr-empty-success-inner a:hover{text-decoration:underline}.fr-empty-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px}.fr-empty-suggested-label{margin:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1e8a3e}.fr-empty-suggested-label:before{content:"• "}.fr-empty-suggestions{list-style:none;padding:0;text-align:left;max-width:480px;margin:0 auto}.fr-empty-suggestions li{margin-bottom:10px}.fr-suggestion{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;border:1px solid #e4e8f0;border-radius:12px;background:#fafbfd;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.fr-suggestion:hover{border-color:#c5cddc;box-shadow:0 4px 14px #12203a0f}.fr-suggestion-compact{padding:10px 16px;justify-content:center}.fr-suggestion-sub-only{font-size:.9rem;color:#3d4d6b;font-weight:600}.fr-suggestion-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.fr-suggestion-icon-green{background:#e8f7ee;color:#1e8a3e}.fr-suggestion-icon-navy{background:#e8edf5;color:#002147}.fr-suggestion-text{display:flex;flex-direction:column;gap:2px}.fr-suggestion-title{font-weight:700;color:#0a1a33;font-size:.95rem}.fr-suggestion-sub{font-size:.84rem;color:#6b778f}.fr-empty-offer-hint{margin:24px 0 0;font-size:.9rem;color:#6b778f}.fr-empty-text-btn{border:none;background:none;padding:0;color:var(--accent, #0e3565);font-weight:700;font-size:inherit;cursor:pointer;text-decoration:underline}@media (max-width: 860px){.find-ride-empty-state-card{padding:24px 18px 22px}}.auth-split-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#e8ecf1;box-sizing:border-box}.auth-split-card{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;width:100%;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.auth-split-form-panel{padding:2.5rem 2.75rem;display:flex;flex-direction:column;min-width:0}.auth-form-brand{font-size:1.35rem;font-weight:800;color:#0f2d5c;letter-spacing:-.02em;margin:0 0 1rem}.auth-form-brand-logo{display:block;max-height:38px;width:auto;margin:0 0 1rem;align-self:flex-start}.auth-form-badge{display:inline-block;align-self:flex-start;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1d6fb8;background:#e8f4fc;padding:.35rem .65rem;border-radius:999px;margin-bottom:1.25rem}.auth-form-title{margin:0 0 .5rem;font-size:2rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.auth-form-subtitle{margin:0 0 1.5rem;font-size:.98rem;color:#64748b;line-height:1.55}.auth-info-banner{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;background:#e8f4fc;border-radius:12px;border:1px solid #b8daf0;color:#0c4a6e;font-size:.9rem;line-height:1.45;margin-bottom:1.25rem}.auth-info-banner-icon{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;background:#0ea5e9;color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.auth-error-banner{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:.9rem;margin-bottom:1rem}.auth-error-banner-icon{flex-shrink:0;font-size:1.1rem}.auth-split-marketing-panel{position:relative;padding:2.75rem 2.5rem;background:linear-gradient(165deg,#0d5c7a,#0a3d5c 45%,#082f4a);color:#f8fafc;display:flex;flex-direction:column;justify-content:space-between;min-height:520px}.auth-marketing-shield{width:3rem;height:3rem;border-radius:12px;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.35rem}.auth-marketing-headline{font-size:clamp(1.65rem,3vw,2.15rem);font-weight:800;line-height:1.2;margin:0 0 1rem;letter-spacing:-.03em}.auth-marketing-headline-accent{color:#6ee7b7}.auth-marketing-copy{margin:0 0 1.75rem;font-size:.95rem;line-height:1.65;color:#f8fafce0}.auth-marketing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.auth-marketing-list li{display:flex;gap:.75rem;align-items:flex-start;font-size:.92rem;line-height:1.45}.auth-marketing-check{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;background:#059669;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;margin-top:.1rem}.auth-marketing-bottom{margin-top:auto;padding-top:2rem}.auth-marketing-kicker{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f8fafc8c;margin-bottom:.5rem}.auth-marketing-icons-row{display:flex;gap:.75rem;margin-bottom:1rem;opacity:.85;font-size:1.1rem}@media (max-width: 900px){.auth-split-card{grid-template-columns:1fr;max-width:480px}.auth-split-marketing-panel{min-height:auto;order:-1;padding:1.75rem 1.5rem}.auth-marketing-bottom{padding-top:1.25rem}}.login-split-page{padding:1.25rem}.login-form-panel{background:#fff}.login-social{margin-bottom:.5rem}.login-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:.95rem;font-weight:600;color:#334155;cursor:pointer;transition:border-color .2s,box-shadow .2s}.login-google-btn:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.login-google-btn:disabled{opacity:.65;cursor:not-allowed}.login-google-icon{width:20px;height:20px;flex-shrink:0}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0 1rem;color:#94a3b8;font-size:.8rem;font-weight:700;letter-spacing:.06em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.login-form-fields{display:flex;flex-direction:column;gap:1.1rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-field label{font-size:.88rem;font-weight:700;color:#0f172a}.login-field input{padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;background:#f8fafc;color:#0f172a;transition:border-color .2s,box-shadow .2s,background .2s;width:100%;box-sizing:border-box}.login-field input::placeholder{color:#94a3b8}.login-field input:focus{outline:none;border-color:#1d6fb8;background:#fff;box-shadow:0 0 0 3px #1d6fb81f}.login-password-wrap{position:relative;display:flex;align-items:center}.login-password-input{padding-right:3rem!important}.login-password-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.35rem;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:8px}.login-password-toggle:hover{color:#0f172a;background:#f1f5f9}.login-row-remember{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.login-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569;cursor:pointer}.login-checkbox input{width:1.05rem;height:1.05rem;accent-color:#0f4d98}.login-forgot-link{font-size:.9rem;font-weight:600;color:#1d6fb8;text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-submit{width:100%;padding:.95rem 1.25rem;margin-top:.25rem;border:none;border-radius:12px;background:#0f2d5c;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s}.login-submit:hover:not(:disabled){background:#0a2145}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-switch{text-align:center;margin:0;font-size:.92rem;color:#64748b}.login-switch a{color:#1d6fb8;font-weight:700;text-decoration:none}.login-switch a:hover{text-decoration:underline}.verification-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:1rem;color:#92400e;font-size:.9rem}.verification-warning p{margin:.25rem 0}.dev-verify-hint{margin-top:.5rem}.dev-mark-verified-btn{padding:.4rem .65rem;font-size:.85rem;background:#92400e;color:#fff;border:none;border-radius:8px;cursor:pointer}.dev-mark-verified-btn:hover:not(:disabled){background:#78350f}.dev-mark-verified-btn:disabled{opacity:.7}.signup-split-page{padding:1.25rem;background:#eceff2}.signup-form-panel{padding-top:2rem}.signup-badge-join{background:#dbeafe;color:#1e40af}.signup-form{display:flex;flex-direction:column;gap:1.1rem}.signup-field{display:flex;flex-direction:column;gap:.4rem}.signup-field label{font-size:.88rem;font-weight:700;color:#0f172a}.signup-field input{padding:.85rem 1rem;border:1px solid transparent;border-radius:12px;font-size:1rem;background:#f1f5f9;color:#0f172a;transition:background .2s,box-shadow .2s;width:100%;box-sizing:border-box}.signup-field input::placeholder{color:#94a3b8}.signup-field input:focus{outline:none;background:#fff;box-shadow:0 0 0 2px #0f4d98}.signup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.signup-password-wrap{position:relative}.signup-password-input{padding-right:3rem!important}.signup-password-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;opacity:.7;padding:.25rem}.signup-password-toggle:hover{opacity:1}.signup-strength{margin-top:.35rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.signup-strength-bars{display:flex;gap:4px}.signup-strength-seg{width:2.5rem;height:4px;border-radius:2px;background:#e2e8f0}.signup-strength-seg.is-on{background:#22c55e}.signup-strength-label{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#22c55e}.signup-strength-label.is-level-1{color:#ef4444}.signup-strength-label.is-level-2{color:#f59e0b}.signup-strength-label.is-level-3{color:#84cc16}.signup-terms{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:#475569;line-height:1.45;cursor:pointer}.signup-terms input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:#0f4d98;flex-shrink:0}.signup-terms a{color:#0f2d5c;font-weight:800;text-decoration:none}.signup-terms a:hover{text-decoration:underline}.signup-error{padding:.85rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:.9rem}.signup-submit{width:100%;padding:.95rem 1.25rem;border:none;border-radius:12px;background:#0f2d5c;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;margin-top:.25rem}.signup-submit:hover:not(:disabled){background:#0a2145}.signup-submit:disabled{opacity:.65;cursor:not-allowed}.signup-login-link{text-align:center;margin:0;font-size:.92rem;color:#64748b}.signup-login-link a{color:#1d6fb8;font-weight:700;text-decoration:none}.signup-login-link a:hover{text-decoration:underline}.signup-marketing-panel{position:relative;padding:2.5rem 2rem;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.signup-marketing-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f2d5c8c,#0f2d5cd9),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><rect fill="%231e3a5f" width="400" height="400"/><circle fill="%232d5a87" cx="200" cy="280" r="120"/><rect fill="%23334155" x="60" y="220" width="280" height="90" rx="8"/></svg>');background-size:cover;background-position:center;z-index:0}.signup-why-card{position:relative;z-index:1;background:#fffffff0;border-radius:20px;padding:1.5rem 1.35rem;box-shadow:0 16px 40px #0000002e;margin-bottom:1.25rem}.signup-why-title{margin:0 0 1.1rem;font-size:1.15rem;font-weight:800;color:#0f2d5c}.signup-why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.signup-why-list li{display:flex;gap:.85rem;align-items:flex-start}.signup-why-list strong{display:block;font-size:.92rem;color:#0f172a;margin-bottom:.2rem}.signup-why-list p{margin:0;font-size:.82rem;color:#64748b;line-height:1.45}.signup-why-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:10px;background:#dcfce7;position:relative}.signup-why-icon--people:after{content:"👥";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.signup-why-icon--route{background:#dbeafe}.signup-why-icon--route:after{content:"⇄";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#1d4ed8}.signup-why-icon--shield{background:#e0e7ff}.signup-why-icon--shield:after{content:"🛡";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.95rem}.signup-social-proof{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;padding:.5rem 0}.signup-social-proof p{margin:0;font-size:.88rem;font-weight:600;color:#f8fafc}.signup-avatars{display:flex}.signup-avatar{width:2rem;height:2rem;border-radius:50%;border:2px solid #fff;margin-left:-.5rem;background:linear-gradient(135deg,#94a3b8,#64748b)}.signup-avatar:first-child{margin-left:0;background:linear-gradient(135deg,#f97316,#ea580c)}.signup-avatar:nth-child(2){background:linear-gradient(135deg,#22c55e,#16a34a)}.signup-avatar:nth-child(3){background:linear-gradient(135deg,#a855f7,#7c3aed)}.signup-success-card{grid-template-columns:1fr;max-width:480px}.signup-success-panel{text-align:center;padding:3rem 2rem}.signup-success-title{margin:0 0 1rem;font-size:1.75rem;font-weight:800;color:#16a34a}.signup-success-text{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.signup-success-btn{padding:.85rem 1.75rem;background:#0f2d5c;color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer}.signup-success-btn:hover{background:#0a2145}@media (max-width: 900px){.signup-field-row{grid-template-columns:1fr}.signup-marketing-panel{order:-1;min-height:380px;padding:1.5rem 1.25rem 2rem}}.forgot-password-container{min-height:calc(100vh - 80px);display:flex;justify-content:center;align-items:center;padding:2rem;background:#f8f9fa}.forgot-password-content{background:#fff;border-radius:15px;padding:3rem;max-width:500px;width:100%;box-shadow:0 5px 20px #0000001a}.forgot-password-content h1{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:.5rem}.forgot-password-content .subtitle{text-align:center;color:#666;margin-bottom:2rem;font-size:.95rem}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.forgot-password-form .form-group{display:flex;flex-direction:column;gap:.5rem}.forgot-password-form .form-group label{font-weight:600;color:#333;font-size:.95rem}.forgot-password-form .form-group input{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;width:100%;box-sizing:border-box}.forgot-password-form .form-group input:focus{outline:none;border-color:var(--primary)}.forgot-password-form .form-group input.read-only-input{background:#f5f5f5;color:#666}.forgot-password-form .password-input-wrapper{position:relative;width:100%}.forgot-password-form .password-input-wrapper input{padding-right:45px}.forgot-password-form .password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:5px;color:#666;font-size:18px;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.forgot-password-form .password-toggle-btn:hover{color:var(--primary)}.forgot-password-form .error-message{color:#dc3545;font-size:.9rem;margin:0}.forgot-password-form .success-message{color:#28a745;font-size:.9rem;margin:0}.forgot-password-form .submit-button{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.forgot-password-form .submit-button:hover:not(:disabled){background:#5a67d8}.forgot-password-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.forgot-password-form .back-link{background:none;border:none;color:var(--primary);font-size:.9rem;cursor:pointer;padding:.5rem 0;text-align:center}.forgot-password-form .back-link:hover{text-decoration:underline}.forgot-password-content .login-link{text-align:center;margin-top:1.5rem;font-size:.95rem}.forgot-password-content .login-link a{color:var(--primary);text-decoration:none}.forgot-password-content .login-link a:hover{text-decoration:underline}.email-verification-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);padding:20px}.email-verification-content{background:#fff;border-radius:16px;padding:40px;max-width:500px;width:100%;box-shadow:0 10px 40px #0003;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon{width:80px;height:80px;border-radius:50%;background:#4caf50;color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-weight:700}.error-icon{width:80px;height:80px;border-radius:50%;background:#f44336;color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-weight:700}.info-icon{width:80px;height:80px;border-radius:50%;background:#2196f3;color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-weight:700}.email-input-form{margin-top:24px;text-align:left}.email-input-form .form-group{margin-bottom:20px}.email-input-form label{display:block;margin-bottom:8px;color:#333;font-weight:500}.email-input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.email-input:focus{outline:none;border-color:var(--primary)}.verify-button{width:100%;padding:12px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.verify-button:hover{background:#5568d3}.email-verification-content h1{margin:0 0 16px;color:#333;font-size:28px}.email-verification-content p{color:#666;margin-bottom:12px;line-height:1.6}.redirect-message{color:#999;font-size:14px;margin-top:8px}.go-to-login-button,.back-to-login-button,.back-to-signup-button{margin-top:24px;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.go-to-login-button,.back-to-login-button{background:var(--primary);color:#fff;margin-right:12px}.go-to-login-button:hover,.back-to-login-button:hover{background:#5568d3}.back-to-signup-button{background:#f0f0f0;color:#666}.back-to-signup-button:hover{background:#e0e0e0}.error-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.profile-contact-card{background:var(--surface-primary, #ffffff);border:1px solid var(--border-subtle, rgba(15, 23, 42, .08));border-radius:24px;padding:1.5rem;box-shadow:0 18px 48px #0f172a14}.profile-contact-card-head{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.profile-contact-card-head h2{margin:0}.profile-contact-card-head p{color:var(--text-secondary, #475569);margin:.35rem 0 0}.profile-contact-toggle,.profile-contact-btn{border:0;border-radius:999px;cursor:pointer;font:inherit;padding:.75rem 1rem}.profile-contact-toggle,.profile-contact-btn.secondary{background:#0f172a0f;color:var(--text-primary, #0f172a)}.profile-contact-btn.primary{background:#0f766e;color:#fff}.profile-contact-btn:disabled{cursor:not-allowed;opacity:.6}.profile-contact-form,.profile-contact-grid{display:grid;gap:1rem}.profile-contact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-contact-field{display:grid;gap:.5rem}.profile-contact-field input{background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:14px;font:inherit;padding:.8rem .9rem}.profile-contact-label{color:var(--text-secondary, #64748b);display:block;font-size:.85rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.profile-contact-status{display:inline-flex;margin-top:.45rem;font-size:.85rem}.profile-contact-status.is-verified{color:#047857}.profile-contact-status.is-pending{color:#b45309}.profile-contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.profile-contact-feedback{border-radius:14px;margin-top:1rem;padding:.8rem 1rem}.profile-contact-feedback.is-error{background:#dc262614;color:#b91c1c}.profile-contact-feedback.is-success{background:#05966914;color:#047857}@media (max-width: 640px){.profile-contact-card-head{align-items:stretch;flex-direction:column}.profile-contact-actions{flex-direction:column}}.user-profile-page{min-height:calc(100vh - 80px);padding:2rem clamp(1rem,2.5vw,2rem) 3rem;background:radial-gradient(circle at top left,rgba(208,231,255,.48),transparent 22%),linear-gradient(180deg,#f6f8ff,#f8faff)}.user-profile-shell{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}.user-profile-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:1.5rem}.user-profile-sidebar-card,.user-profile-card,.user-profile-strength-card,.user-profile-actions-card,.user-profile-hero-card{background:#fffffff5;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008}.user-profile-sidebar-card{display:flex;align-items:center;gap:.9rem;padding:1rem;border-radius:22px}.user-profile-avatar{display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,sans-serif;font-weight:800;color:#0f3d8f;background:linear-gradient(180deg,#dcedff,#bfd6ff);box-shadow:0 14px 30px #0f3d8f1f}.user-profile-avatar.small{width:56px;height:56px;border-radius:18px;font-size:1.4rem}.user-profile-avatar.large{width:174px;height:174px;border-radius:24px;font-size:4rem}.user-profile-sidebar-name{color:#123789;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:800}.user-profile-sidebar-badge{margin-top:.15rem;color:#1b6d24;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.user-profile-nav{display:flex;flex-direction:column;gap:.55rem}.user-profile-nav-item{display:block;width:100%;border:none;background:transparent;border-radius:18px;padding:1rem 1.1rem;color:#41516c;font-size:1.18rem;font-weight:600;text-align:left;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.user-profile-nav-item:hover{background:#d6e2ff8c;color:#123789;transform:translate(3px)}.user-profile-nav-item.is-active{background:#def5eb;color:#0f6e3c;box-shadow:inset 0 0 0 1px #1b6d2414}.user-profile-sidebar-cta{margin-top:auto;border:none;border-radius:999px;padding:1rem 1.3rem;background:linear-gradient(180deg,#0f4b94,#0c3f7a);color:#fff;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 18px 34px #0a356e38}.user-profile-main{display:flex;flex-direction:column;gap:1.75rem}.user-profile-hero-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.8rem;padding:1.75rem;border-radius:24px}.user-profile-hero-media{position:relative;width:fit-content}.user-profile-verified-mark{position:absolute;right:-10px;bottom:10px;width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f59e0b;color:#fff;font-size:1.1rem;font-weight:900;box-shadow:0 12px 24px #f59e0b47}.user-profile-verified-mark.is-verified{background:#1b6d24;box-shadow:0 12px 24px #1b6d2447}.user-profile-hero-copy{display:flex;flex-direction:column;justify-content:center}.user-profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.user-profile-name-row h1{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,4vw,4.1rem);line-height:1;letter-spacing:-.04em}.user-profile-hero-copy p{margin:.85rem 0 0;color:#334155;font-size:1.12rem}.user-profile-status{display:inline-flex;align-items:center;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.user-profile-status.verified{background:#a8ef98;color:#0f6b2d}.user-profile-status.pending,.user-profile-doc-pill.warning{background:#fff0dc;color:#c26700}.user-profile-stat-pills{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.35rem}.user-profile-stat-pills span{display:inline-flex;align-items:center;border-radius:999px;padding:.75rem 1.15rem;background:#f1f5ff;color:#334155;font-size:1.05rem}.user-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.user-profile-card,.user-profile-strength-card,.user-profile-actions-card{border-radius:24px;padding:1.9rem}.user-profile-side-card,.user-profile-actions-card,.user-profile-strength-card{grid-column:2}.user-profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.user-profile-card-head h2,.user-profile-strength-card h2{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:1.95rem;letter-spacing:-.02em}.user-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 2rem}.user-profile-label{display:block;margin-bottom:.5rem;color:#7b8aa3;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.user-profile-info-grid strong,.user-profile-listing strong,.user-profile-doc-row span:first-child{color:#111827;font-size:1rem}.user-profile-divider{margin:1.6rem 0;border-top:1px solid #e8eef7}.user-profile-bio{margin:0;max-width:700px;color:#334155;font-size:1.15rem;line-height:1.65}.user-profile-strength-card{background:linear-gradient(180deg,#0c3d7b,#08356b);color:#fff;overflow:hidden;position:relative}.user-profile-strength-card:after{content:"";position:absolute;inset:auto -36px -56px auto;width:180px;height:180px;border-radius:50%;background:#67abff29}.user-profile-strength-card h2,.user-profile-strength-card p,.user-profile-strength-card .user-profile-strength-value{position:relative;z-index:1}.user-profile-strength-value{margin-top:1rem;font-family:Manrope,sans-serif;font-size:3.3rem;font-weight:800;letter-spacing:-.04em}.user-profile-strength-bar{margin:.95rem 0 1rem;width:100%;height:10px;border-radius:999px;background:#9ab7e552;overflow:hidden;position:relative;z-index:1}.user-profile-strength-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dff90,#58d66b)}.user-profile-strength-card p{margin:0;max-width:260px;color:#ffffffeb;font-size:1.02rem;line-height:1.5}.user-profile-listing,.user-profile-docs,.user-profile-badges{display:flex;flex-direction:column;gap:1rem}.user-profile-listing div,.user-profile-doc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-profile-listing span,.user-profile-payment-block p{color:#334155;font-size:1.02rem}.user-profile-listing strong{color:#0f6e3c}.user-profile-payment-block{display:flex;flex-direction:column;gap:1rem}.user-profile-payment-block p{margin:0;line-height:1.6}.user-profile-inline-actions{display:flex;gap:.8rem;flex-wrap:wrap}.user-profile-badge{border-radius:18px;padding:1rem 1.1rem;background:#f4f7fd;color:#334155;font-size:1.08rem;font-weight:700}.user-profile-badge.is-active{background:linear-gradient(180deg,#eaf7ef,#ddf7e6);color:#0f6e3c}.user-profile-doc-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .7rem;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.user-profile-doc-pill.success{background:#eaf7ef;color:#0f6e3c}.user-profile-actions-card{display:flex;flex-direction:column;gap:.9rem}.user-profile-action-link{width:100%;border:1px solid #e5e7eb;border-radius:18px;padding:1rem 1.1rem;background:#fff;color:#111827;font-size:1rem;font-weight:700;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.user-profile-action-link:hover{transform:translateY(-1px);border-color:#cfd9ea;box-shadow:0 8px 18px #0f172a0f}.user-profile-action-link.is-danger{color:#b42318}.user-profile-btn{border-radius:999px;padding:.8rem 1.1rem;font-size:.94rem;font-weight:800;cursor:pointer}.user-profile-btn-primary{border:none;background:linear-gradient(180deg,#0f4b94,#0c3f7a);color:#fff;box-shadow:0 18px 34px #0a356e2e}.user-profile-btn-secondary{border:1px solid #d7e1ee;background:#fff;color:#00366d}@media (max-width: 1200px){.user-profile-shell{grid-template-columns:1fr}.user-profile-sidebar{position:static}.user-profile-grid{grid-template-columns:1fr 300px}}@media (max-width: 980px){.user-profile-grid{grid-template-columns:1fr}.user-profile-side-card,.user-profile-actions-card,.user-profile-strength-card{grid-column:auto}}@media (max-width: 768px){.user-profile-page{padding:1.25rem .9rem 2rem}.user-profile-hero-card{grid-template-columns:1fr}.user-profile-hero-media{margin:0 auto}.user-profile-name-row h1{font-size:2.5rem}.user-profile-info-grid{grid-template-columns:1fr}.user-profile-inline-actions,.user-profile-listing div,.user-profile-doc-row{flex-direction:column;align-items:flex-start}}.posted-confirmation-page{min-height:calc(100vh - 80px);background:radial-gradient(circle at top center,rgba(203,228,255,.35),transparent 30%),linear-gradient(180deg,#f7f9ff,#f5f8ff);padding:2.2rem clamp(1rem,2vw,2rem) 0}.posted-confirmation-shell{max-width:1180px;margin:0 auto}.posted-confirmation-main{display:flex;flex-direction:column;gap:2rem}.posted-confirmation-hero{text-align:center;padding:1.5rem 0 .25rem}.posted-confirmation-badge{width:92px;height:92px;margin:0 auto 1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#7fe271,#9df28e);box-shadow:0 20px 40px #3eb04a33}.posted-confirmation-badge-mark{width:38px;height:38px;border-radius:999px;background:#12672c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900}.posted-confirmation-hero h1{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:clamp(2.7rem,4vw,4.6rem);line-height:1.02;letter-spacing:-.05em}.posted-confirmation-hero p{max-width:760px;margin:1rem auto 0;color:#394d68;font-size:1.16rem;line-height:1.7}.posted-confirmation-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:1.5rem;align-items:stretch}.posted-confirmation-card,.posted-confirmation-note-card{background:#fffffff5;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 4px 20px #00000008}.posted-confirmation-card{padding:2rem}.posted-confirmation-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.posted-confirmation-card h2,.posted-confirmation-card h3,.posted-confirmation-note-card h3{margin:0;color:#072f71;font-family:Manrope,sans-serif}.posted-confirmation-status-pill{border-radius:999px;padding:.75rem 1.1rem;background:#a7f08d;color:#11622c;font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.posted-confirmation-route-block{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:1rem;row-gap:.5rem;margin-bottom:1.8rem}.posted-confirmation-route-rail{position:relative;display:flex;flex-direction:column;align-items:center}.posted-confirmation-route-rail:before{content:"";position:absolute;top:16px;bottom:16px;width:2px;background:#d8e2ef}.posted-confirmation-route-dot{width:16px;height:16px;border-radius:999px;position:relative;z-index:1}.posted-confirmation-route-dot.origin{background:#fff;border:3px solid #0a3e88}.posted-confirmation-route-dot.destination{background:#1b6d24;border:3px solid #1b6d24;margin-top:auto}.posted-confirmation-route-label{color:#8ba0be;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.posted-confirmation-route-value{margin-top:.25rem;color:#072f71;font-size:1.8rem;line-height:1.2;font-weight:700;letter-spacing:-.03em}.posted-confirmation-divider{height:1px;background:#e7eef8;margin:1.8rem 0}.posted-confirmation-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.posted-confirmation-meta-item{display:flex;align-items:center;gap:1rem;padding:1rem .9rem;border-radius:20px;background:#fbfcff}.posted-confirmation-meta-icon{width:54px;height:54px;border-radius:18px;background:#f0f4fb;color:#0b3c83;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;flex-shrink:0}.posted-confirmation-meta-copy span{display:block;color:#7e92b0;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.posted-confirmation-meta-copy strong{display:block;margin-top:.3rem;color:#0d1d37;font-size:1.05rem;line-height:1.45}.posted-confirmation-side{display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:space-between}.posted-confirmation-steps{display:flex;flex-direction:column;gap:1.35rem}.posted-confirmation-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.95rem;align-items:stretch}.posted-confirmation-step-index{width:38px;height:38px;border-radius:999px;background:#eef2f8;color:#0b264f;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.posted-confirmation-step strong{color:#0d1d37;font-size:1.03rem}.posted-confirmation-step p{margin:.4rem 0 0;color:#52657f;line-height:1.7}.posted-confirmation-note-card{padding:1.5rem 1.6rem;background:linear-gradient(180deg,#e5fdeeeb,#f1fff8f2)}.posted-confirmation-note-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.8rem;color:#16662a;font-size:.82rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.posted-confirmation-note-card p{margin:.85rem 0 0;color:#1f5532;line-height:1.75}.posted-confirmation-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:1.85rem}.posted-confirmation-actions-row{display:flex;justify-content:center;align-items:center}.posted-confirmation-actions-row-view{width:100%}.posted-confirmation-actions-row-secondary{width:100%;gap:.8rem;flex-wrap:wrap}.posted-confirmation-primary-btn-lg{padding:1.05rem 1.8rem;font-size:1.06rem;min-width:240px}.posted-confirmation-secondary-btn-small{padding:.8rem 1.2rem;font-size:.96rem;min-width:210px}.posted-confirmation-primary-btn,.posted-confirmation-secondary-btn{border-radius:20px;padding:1rem 1.5rem;font-size:1.03rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.posted-confirmation-primary-btn{border:none;background:linear-gradient(180deg,#0f4d98,#00366d);color:#fff;box-shadow:0 16px 30px #00366d2e}.posted-confirmation-secondary-btn{border:1px solid #d8dfed;background:#fff;color:#072f71}.posted-confirmation-primary-btn:hover,.posted-confirmation-secondary-btn:hover,.posted-confirmation-text-link:hover{transform:translateY(-1px)}.posted-confirmation-text-link{margin-top:1rem;border:none;background:transparent;color:#0f632c;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.posted-confirmation-empty{padding:4rem 1rem;text-align:center;color:#4c5c77}@media (max-width: 1100px){.posted-confirmation-grid{grid-template-columns:1fr}}@media (max-width: 720px){.posted-confirmation-page{padding:1rem .8rem 0;background:linear-gradient(180deg,#f9f9fe,#f3f4f8)}.posted-confirmation-hero{padding:.6rem 0 0}.posted-confirmation-badge{width:74px;height:74px;margin-bottom:1rem}.posted-confirmation-hero h1{font-size:2.25rem;line-height:1.02}.posted-confirmation-hero p{font-size:.98rem;line-height:1.65}.posted-confirmation-card{padding:1.35rem;border-radius:22px;box-shadow:0 20px 40px #0021470d}.posted-confirmation-grid{grid-template-columns:1fr;gap:1rem}.posted-confirmation-route-value{font-size:1.35rem}.posted-confirmation-meta-grid{grid-template-columns:1fr}.posted-confirmation-actions{gap:.75rem}.posted-confirmation-actions-row{width:100%}.posted-confirmation-actions-row-secondary{flex-direction:column;align-items:stretch;gap:.75rem}.posted-confirmation-primary-btn,.posted-confirmation-primary-btn-lg,.posted-confirmation-secondary-btn,.posted-confirmation-secondary-btn-small{width:100%;min-height:52px;border-radius:14px}.posted-confirmation-primary-btn,.posted-confirmation-primary-btn-lg{background:linear-gradient(135deg,#002147,#00366d);box-shadow:0 16px 28px #00214729}}.chat-page{min-height:100vh;display:flex;flex-direction:column;background:var(--primary-gradient);padding:0 0 1rem}.chat-page-panel{position:fixed;right:1rem;bottom:1rem;width:min(420px,calc(100vw - 2rem));height:min(72vh,620px);min-height:440px;z-index:90;background:#fff;border:1px solid #d9e2ec;border-radius:16px;box-shadow:0 18px 40px #0e1e2547;overflow:hidden;padding:0}.chat-loading{padding:2rem;text-align:center;color:#fff;font-size:1.1rem}.chat-page-panel .chat-loading{color:#334155}.chat-header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#fffffff7;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:1}.chat-back-btn,.chat-close-btn{background:var(--primary-light, #f0f0ff);color:var(--primary);border:none;width:2rem;height:2rem;border-radius:999px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex:0 0 auto}.chat-back-btn{width:auto;height:auto;padding:.5rem 1rem;border-radius:8px;font-size:1rem}.chat-back-btn:hover,.chat-close-btn:hover{background:var(--primary);color:#fff}.chat-header-title{flex:1;min-width:0}.chat-header-title h1{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.chat-route-label{display:block;font-size:.84rem;color:#334155;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-meta-label{display:block;font-size:.76rem;color:#64748b;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-locked{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background:#fff;margin:1rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.chat-page-panel .chat-locked{margin:0;border-radius:0;box-shadow:none}.chat-locked-icon{font-size:3rem;margin-bottom:1rem}.chat-locked-message{margin:0 0 1.5rem;font-size:1.1rem;color:#555;max-width:320px}.chat-locked-btn{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.chat-locked-btn:hover{opacity:.9;transform:translateY(-2px)}.chat-error{padding:.75rem 1rem;background:#fee2e2;color:#b91c1c;font-size:.9rem;margin:.75rem 1rem 0;border-radius:8px}.chat-page-panel .chat-error{margin:.5rem .75rem 0}.chat-messages{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:200px;max-height:calc(100vh - 220px);background:#fff;margin:0 1rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.chat-page-panel .chat-messages{margin:0;border-radius:0;box-shadow:none;max-height:none;min-height:0;padding:.9rem}.chat-bubble{display:flex;width:100%;max-width:85%}.chat-bubble-mine{align-self:flex-end}.chat-bubble-theirs{align-self:flex-start}.chat-bubble-inner{display:inline-flex;flex-direction:column;padding:.6rem 1rem;border-radius:12px;max-width:100%}.chat-bubble-mine .chat-bubble-inner{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-bubble-theirs .chat-bubble-inner{background:#f0f0f0;color:#333;border-bottom-left-radius:4px}.chat-bubble-sender{font-size:.75rem;font-weight:600;color:#666;margin-bottom:.25rem}.chat-bubble-mine .chat-bubble-sender{color:#ffffffd9}.chat-bubble-text{font-size:.95rem;line-height:1.4;word-break:break-word}.chat-bubble-time{font-size:.7rem;opacity:.8;margin-top:.25rem}.chat-composer{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#fff;margin:1rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.chat-page-panel .chat-composer{margin:0;border-radius:0;box-shadow:none;border-top:1px solid #e5e7eb;padding:.85rem}.chat-input{flex:1;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s}.chat-input:focus{border-color:var(--primary)}.chat-input:disabled{background:#f9fafb;cursor:not-allowed}.chat-send-btn{background:var(--primary);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.chat-send-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.chat-send-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.chat-page-panel{right:.75rem;left:.75rem;width:auto;height:min(78vh,620px)}}@media (max-width: 640px){.chat-page{padding-bottom:env(safe-area-inset-bottom,0)}.chat-page-panel{right:0;left:0;bottom:0;width:100%;height:82vh;min-height:0;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none}.chat-messages{max-height:calc(100vh - 260px)}.chat-composer{position:sticky;bottom:0}}.ride-details-container{min-height:100vh;background:linear-gradient(180deg,#f7f8ff,#f4f6fb)}.ride-details-content{max-width:1400px;margin:0 auto;padding:0}.ride-details-content.ride-details-passenger-view{max-width:100%}.loading,.error{max-width:720px;margin:0 auto;padding:6rem 1.5rem;text-align:center;color:var(--text);font-size:1.05rem}.error{display:grid;gap:1rem;justify-items:center}.back-button{min-height:48px;padding:.85rem 1.4rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.rd-passenger-container,.rd-passenger-page{min-height:100vh;background:linear-gradient(180deg,#f7f8ff,#f5f7fb)}.rd-passenger-content,.rd-passenger-page{max-width:1240px;margin:0 auto;padding:1.75rem 1.5rem 4rem}.rd-summary-shell{display:grid;gap:1rem;margin-bottom:1.75rem}.rd-back-btn{width:fit-content;padding:0;border:0;background:transparent;color:var(--accent);font-size:1.05rem;font-weight:500;cursor:pointer}.rd-summary-header{display:flex;justify-content:space-between;gap:1.5rem;padding:2rem;background:var(--surface-1);border:1px solid rgba(14,53,101,.06);border-radius:2rem;box-shadow:0 24px 48px #0f235f0f}.rd-summary-main{min-width:0}.rd-summary-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.rd-summary-badge{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;font-size:.9rem;font-weight:700;letter-spacing:.01em}.rd-summary-badge-eco{background:#e3f5e8;color:#0a6a29}.rd-summary-badge-trust,.rd-summary-badge-default{background:#dfe9ff;color:#103d89}.rd-summary-route{margin:0;color:var(--accent);font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em}.rd-summary-meta{display:flex;flex-wrap:wrap;gap:.85rem 1.6rem;margin-top:1rem;color:#1d2f57;font-size:1rem}.rd-summary-meta-item{display:inline-flex;align-items:center;gap:.45rem}.rd-summary-status-text{margin-top:.85rem;color:var(--text-muted);font-size:.95rem;font-weight:600}.rd-summary-price-panel{min-width:190px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}.rd-summary-price-label{color:var(--text-muted);font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.rd-summary-price{margin-top:.35rem;color:var(--accent);font-size:clamp(2.25rem,4vw,3.6rem);font-weight:800;line-height:1}.rd-status-card-shell{margin-bottom:1.5rem}.rd-passenger-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:2rem;align-items:start}.rd-passenger-main,.rd-passenger-sidebar{display:grid;gap:1.75rem}.rd-card-title,.rd-trip-details-title,.rd-driver-title,.rd-guarantee-title{margin:0;color:var(--accent);font-size:1.15rem;font-weight:800}.rd-trip-details-card,.rd-book-card,.rd-driver-card,.rd-map-wrapper,.rd-guarantee-card,.rd-status-timeline,.rd-inline-notice{background:var(--surface-1);border:1px solid rgba(14,53,101,.06);border-radius:1.75rem;box-shadow:0 16px 40px #0f235f0d}.rd-trip-details-card,.rd-book-card,.rd-driver-card,.rd-guarantee-card{padding:1.8rem}.rd-trip-card-header,.rd-driver-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem}.rd-route-badge,.rd-driver-badge{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;background:#e4f7e9;color:#0f6c31;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rd-route-timeline{display:grid;grid-template-columns:auto;gap:0}.rd-route-stop{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:1rem}.rd-route-line{width:4px;height:44px;margin:0 0 0 10px;background:linear-gradient(180deg,#0e3565,#79d97b);border-radius:999px}.rd-route-marker{width:24px;height:24px;border-radius:999px;border:4px solid var(--accent);background:#fff;box-shadow:0 0 0 4px #0e35651a}.rd-route-marker-dropoff{border-color:#d1d5db}.rd-route-copy{padding-bottom:.25rem}.rd-route-label{color:var(--text-muted);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rd-route-title{margin-top:.35rem;color:var(--text);font-size:1rem;font-weight:600;line-height:1.45}.rd-impact-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;margin-top:1.8rem;padding:1.3rem 1.4rem;border-radius:1.35rem;background:#dfece7;border:1px solid rgba(15,108,49,.15)}.rd-impact-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:#0a6a29;color:#fff;font-size:1.4rem}.rd-impact-label{color:#123f2b;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rd-impact-copy p{margin:.35rem 0 0;color:#233440;font-size:.98rem;line-height:1.55}.rd-trip-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.4rem}.rd-trip-meta-item{padding:1rem 1.05rem;border-radius:1.1rem;background:#f7f8fc}.rd-trip-meta-label{display:block;margin-bottom:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rd-book-card{display:grid;gap:1.15rem}.rd-card-label{color:var(--text);font-size:.82rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.rd-book-message{margin:-.2rem 0 0;color:var(--text-muted);font-size:.96rem;line-height:1.55}.rd-seat-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.rd-seat-choice,.rd-ghost-button,.rd-login-btn{min-height:54px;border-radius:1rem;border:2px solid #cdd7eb;background:#fff;color:#1d2740;font-size:1.05rem;font-weight:700;cursor:pointer}.rd-seat-choice-active{background:#dce8ff;border-color:var(--accent);color:var(--accent)}.rd-luggage-note{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-radius:1rem;background:#f4f4fb;color:#334155;font-size:.98rem}.rd-luggage-icon{color:var(--accent);font-weight:700}.rd-booking-form{display:grid;gap:1rem}.rd-form-group{display:grid;gap:.45rem}.rd-form-group label{color:#19233c;font-size:.88rem;font-weight:700}.rd-form-group input{width:100%;min-height:52px;padding:.9rem 1rem;border:1px solid #d5dcec;border-radius:1rem;background:#fff;color:var(--text);font-size:1rem}.rd-form-group input:focus-visible{outline:2px solid rgba(14,53,101,.18);border-color:var(--accent)}.rd-form-hint,.rd-card-footnote{color:var(--text-muted);font-size:.88rem;text-align:center}.rd-form-actions,.rd-next-action-inline,.rd-book-actions{display:grid;gap:.85rem}.rd-reserve-button{width:100%;min-height:64px;border:0;border-radius:999px;background:linear-gradient(180deg,#0f4a98,#0b3f83);color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;box-shadow:0 20px 30px #0b3f832e;cursor:pointer}.rd-reserve-button:disabled,.rd-ghost-button:disabled,.rd-seat-choice:disabled{opacity:.6;cursor:not-allowed}.rd-ghost-button,.rd-login-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rd-login-hint{display:grid;gap:.85rem}.rd-login-hint-text{color:var(--text-muted);font-size:.95rem}.rd-inline-notice{padding:1rem 1.2rem;color:#2a3855;font-size:.95rem;font-weight:600}.rd-inline-notice-warning{background:#fff8eb;border-color:#f59e0b38;color:#9a6700}.rd-form-error{padding:.95rem 1rem;border-radius:1rem;background:#fff1f2;color:#be123c;font-size:.94rem;font-weight:600}.rd-share-link{width:100%;min-height:54px;border:1px solid #cfe5d3;border-radius:1rem;background:#f2fbf4;color:#137333;font-size:.98rem;font-weight:700;cursor:pointer}.rd-payment-panel{display:grid;gap:.75rem;padding:1rem 1.1rem;border-radius:1rem;background:#f7f8fc}.rd-payment-row{display:flex;justify-content:space-between;gap:1rem;color:#334155;font-size:.95rem}.rd-driver-inner{display:grid;grid-template-columns:60px minmax(0,1fr);gap:1rem;align-items:center}.rd-driver-avatar{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:1.25rem;background:linear-gradient(180deg,#f0d7c4,#f9efe6);color:#0e3565;font-size:1.5rem;font-weight:800}.rd-driver-name{color:#101828;font-size:1.05rem;font-weight:800}.rd-driver-rating{margin-top:.3rem;color:#475467;font-size:.95rem}.rd-driver-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.3rem}.rd-driver-meta-card{padding:.95rem 1rem;border-radius:1rem;background:#f7f8fc}.rd-driver-meta-label{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rd-driver-bio{margin:1.2rem 0 0;color:#344054;font-size:.98rem;line-height:1.65}.rd-driver-contact{margin-top:1rem;color:var(--text-muted);font-size:.9rem}.rd-sep{margin:0 .45rem}.rd-guarantee-card{background:linear-gradient(180deg,#114a95,#0b3a77);color:#fff}.rd-guarantee-title{color:#fff}.rd-guarantee-list{margin:1rem 0 0;padding-left:1.2rem;display:grid;gap:.85rem;line-height:1.5}.rd-map-panel{margin-bottom:0}.rd-map-wrapper{position:relative;min-height:380px;overflow:hidden;padding:0}.rd-map-toggle{position:absolute;top:1.25rem;left:1.25rem;z-index:2;min-height:42px;padding:.6rem 1rem;border:0;border-radius:999px;background:#fffffff2;color:var(--accent);font-size:.92rem;font-weight:700;box-shadow:0 12px 24px #1118271f;cursor:pointer}.rd-map-canvas,.rd-map-collapsed{width:100%;height:100%;min-height:380px}.rd-map-collapsed{display:flex;align-items:center;justify-content:center;background:#eef3f8;color:var(--text-muted)}.rd-map-chip{position:absolute;left:1.25rem;bottom:1.25rem;padding:.85rem 1.1rem;border-radius:999px;background:#fffffff2;color:var(--accent);font-size:.95rem;font-weight:700;box-shadow:0 16px 28px #1118271f}.rd-status-timeline{padding:1.1rem 1.35rem}.rd-timeline-list{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;flex-wrap:wrap}.rd-timeline-step{display:flex;align-items:center;gap:.5rem}.rd-timeline-step-inner{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rd-timeline-step--current .rd-timeline-step-inner{padding:.35rem .55rem;border-radius:999px;background:#eff6ff}.rd-timeline-current-badge{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rd-timeline-marker{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:800}.rd-timeline-label{color:var(--text);font-size:.92rem;font-weight:600}.rd-timeline-connector{width:28px;height:2px;margin:0 .35rem;background:#dbe3f0}.rd-timeline-cancelled{margin-top:.85rem;color:#b42318;font-weight:700}@media (max-width: 1080px){.rd-passenger-grid{grid-template-columns:1fr}.rd-passenger-sidebar{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 760px){.rd-passenger-content,.rd-passenger-page{padding:.9rem .9rem 6.8rem}.rd-summary-header{flex-direction:column;align-items:flex-start;padding:1.4rem;border-radius:1.5rem;background:linear-gradient(135deg,#002147,#00366d);box-shadow:0 20px 40px #00214724}.rd-summary-badge-eco{background:#a0f499;color:#207128}.rd-summary-badge-trust,.rd-summary-badge-default{background:#ffffff24;color:#ffffffe6}.rd-summary-route,.rd-summary-price,.rd-summary-price-label,.rd-summary-status-text,.rd-summary-meta,.rd-summary-meta-item{color:#fff}.rd-summary-price-label,.rd-summary-status-text{color:#ffffffc2}.rd-summary-price-panel{align-items:flex-start;text-align:left}.rd-trip-details-card,.rd-book-card,.rd-driver-card,.rd-guarantee-card{padding:1.35rem;border-radius:1.35rem;box-shadow:0 20px 40px #0021470d}.rd-seat-selector,.rd-driver-meta-grid,.rd-trip-meta-grid{grid-template-columns:1fr}.rd-map-wrapper,.rd-map-canvas,.rd-map-collapsed{min-height:300px}.rd-timeline-list{flex-direction:column;align-items:flex-start}.rd-timeline-connector{width:2px;height:18px;margin:0 0 0 13px}.rd-book-card{position:sticky;bottom:.85rem;border:1px solid rgba(195,198,209,.18);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rd-reserve-button,.rd-ghost-button{min-height:50px;border-radius:14px}.rd-reserve-button{background:linear-gradient(135deg,#002147,#00366d);box-shadow:0 16px 28px #00214729}}.dd-container{min-height:calc(100vh - 80px);background:linear-gradient(180deg,#f7f8ff,#f8faff)}.dd-content{max-width:1420px;margin:0 auto;padding:1.2rem clamp(.8rem,1.6vw,1.4rem) 2rem}.dd-page-header{margin-bottom:.9rem}.dd-page-header--compact{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dd-page-kicker{margin:0 0 .25rem;color:#7a8ba8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dd-page-header h1{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;font-weight:800;letter-spacing:-.03em}.dd-inline-timeline-card{min-width:320px;max-width:520px;padding:.7rem .85rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008}.dd-inline-timeline-label{display:inline-block;margin-bottom:.55rem;color:#73839d;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dd-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:.9rem;align-items:start}.dd-overview-main,.dd-overview-rail{display:flex;flex-direction:column;gap:.75rem}.dd-summary-header,.dd-overview-card,.dd-booking-card,.dd-map-panel,.dd-next-step,.dd-timeline,.dd-booking-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 20px #00000008}.dd-summary-header{align-items:stretch;gap:.75rem;padding:1rem 1.1rem;margin-bottom:0}.dd-back-btn,.dd-action-btn,.dd-map-toggle{border-radius:999px;cursor:pointer}.dd-back-btn{align-self:flex-start;min-height:38px;padding:.62rem .9rem;background:#fff;border:1px solid #d7dfed;color:#40516f;font-size:.98rem;font-weight:700}.dd-summary-main{flex:1;min-width:0}.dd-summary-route{margin:0;color:#10264b;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800}.dd-summary-meta{margin:.45rem 0 .65rem;display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:#657591;font-size:.88rem}.dd-summary-meta span+span:before{content:"•";margin-right:.75rem;color:#b0bccf}.dd-summary-date,.dd-summary-price{color:#00366d;font-weight:700}.dd-summary-status{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dd-overview-card,.dd-booking-card,.dd-next-step,.dd-timeline{padding:.8rem}.dd-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem}.dd-section-head h2,.dd-next-step-title,.dd-booking-details-title{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:.98rem;font-weight:700}.dd-section-head span,.dd-next-step-message,.dd-timeline-label,.dd-map-meta,.dd-empty-state,.dd-detail-label,.dd-detail-value{color:#62728d}.dd-timeline{padding:0;border:none;box-shadow:none;background:transparent}.dd-timeline-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none}.dd-timeline-step-inner{display:flex;align-items:center;gap:.45rem;position:relative}.dd-timeline-step--current .dd-timeline-step-inner{padding:.3rem .45rem;border-radius:999px;background:#eef5ff}.dd-timeline-marker{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.dd-timeline-label{font-weight:700;font-size:.8rem}.dd-timeline-current-badge{padding:.2rem .45rem;border-radius:999px;background:#dce9ff;color:#00366d;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dd-timeline-connector{width:18px;height:2px;margin:0 .2rem;background:#d8e1ee}.dd-timeline-cancelled{margin-top:1rem;padding:.9rem 1rem;border-radius:18px;background:#fff1f1;color:#b42318;font-weight:700}.dd-map-panel{overflow:hidden;padding:0}.dd-map-toggle{width:100%;min-height:44px;padding:.8rem 1rem;border:none;background:#f4f7fd;color:#00366d;font-size:.92rem;font-weight:700;text-align:left}.dd-map-wrapper{padding:.9rem}.dd-map-canvas{width:100%;height:260px;border-radius:16px;background:#eef2f8}.dd-map-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.85rem;font-weight:600}.dd-driver-actions,.dd-next-step-actions,.dd-sticky-actions{display:flex;gap:.55rem;flex-wrap:wrap}.dd-driver-actions-rail{flex-direction:column}.dd-driver-actions-rail-inline{margin-top:.75rem;flex-direction:row}.dd-action-btn{min-height:40px;padding:.7rem 1rem;font-size:.88rem;font-weight:800}.dd-action-btn-primary{border:none;background:linear-gradient(180deg,#0f4d98,#00366d);color:#fff}.dd-action-btn-secondary{border:1px solid #d7dfed;background:#fff;color:#00366d}.dd-action-btn-tertiary{border:none;background:transparent;color:#1b6d24}.dd-rail-card-accent{background:linear-gradient(180deg,#0e6a2a,#0a4c1d);border-color:#0a4c1d}.dd-rail-card-combined{padding:.85rem}.dd-rail-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dd-rail-snapshot-item{padding:.65rem .75rem;border-radius:14px;background:#f5f8fd;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem}.dd-rail-snapshot-item span{color:#6f809a;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dd-rail-snapshot-item strong{color:#0f2344;font-size:.86rem;line-height:1.35}.dd-rail-card-accent .dd-section-head h2,.dd-rail-card-accent .dd-rail-stats span,.dd-rail-card-accent .dd-rail-stats strong{color:#fff}.dd-rail-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.dd-rail-stats li{display:flex;flex-direction:column;gap:.22rem}.dd-rail-stats span{color:#d9e8ff;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dd-rail-stats strong{color:#0f2344;font-size:1.02rem}.dd-bookings-section{margin-top:.9rem}.dd-bookings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dd-booking-card{padding:.75rem;border-radius:18px;height:100%}.dd-booking-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.dd-booking-topline-main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.dd-booking-passenger{display:flex;align-items:center;gap:.65rem;min-width:0}.dd-booking-avatar{width:38px;height:38px;border-radius:999px;object-fit:cover;flex-shrink:0;border:1px solid #d9e3f2;background:#eef4fc}.dd-booking-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#edf4ff,#dce9ff);color:#00366d;font-size:.86rem;font-weight:800;letter-spacing:.02em}.dd-booking-topline-main strong{color:#10264b;font-size:1.08rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;min-width:0}.dd-booking-topline-main span{color:#657591;font-size:.82rem;line-height:1.35}.dd-booking-topline-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;color:#6b7a92;font-size:.8rem}.dd-booking-topline-meta strong{color:#0f2344;font-size:.95rem}.dd-booking-grid{display:grid;grid-template-columns:1fr;gap:.6rem;align-items:start}.dd-next-step{margin:0;padding:.7rem;border-radius:16px}.dd-next-step-message{margin:0 0 .55rem;line-height:1.35;font-size:.82rem}.dd-next-step-title,.dd-booking-details-title{font-size:.9rem}.dd-booking-details-card{padding:0;overflow:hidden}.dd-booking-details-card--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dd-detail-row{display:flex;justify-content:space-between;gap:1rem;padding:.58rem .7rem;border-bottom:1px solid #edf1f6}.dd-detail-row:last-child{border-bottom:none}.dd-booking-details-card--compact .dd-detail-row:nth-last-child(2),.dd-booking-details-card--compact .dd-detail-row:nth-last-child(1){border-bottom:none}.dd-booking-details-card--compact .dd-detail-row{min-height:48px}.dd-detail-label{font-weight:700;font-size:.76rem}.dd-detail-value{text-align:right;color:#0f2344;font-weight:600;font-size:.8rem;line-height:1.3;word-break:break-word}.dd-detail-pickup .dd-detail-label,.dd-detail-dropoff .dd-detail-label,.dd-detail-date .dd-detail-label{color:#00366d}.dd-detail-pickup .dd-detail-value,.dd-detail-dropoff .dd-detail-value,.dd-detail-date .dd-detail-value{color:#00366d;font-weight:800}.dd-detail-price,.dd-payment-paid{color:#1b6d24}.dd-payment-pending{color:#b26c00}.dd-empty-state{padding:.6rem 0;line-height:1.4;font-size:.88rem}@media (max-width: 1100px){.dd-page-header--compact{flex-direction:column}.dd-inline-timeline-card{min-width:0;max-width:none;width:100%}.dd-overview-grid,.dd-booking-details-card--compact,.dd-bookings-grid{grid-template-columns:1fr}}@media (max-width: 760px){.dd-rail-snapshot-grid{grid-template-columns:1fr}.dd-driver-actions-rail-inline,.dd-booking-topline{flex-direction:column}.dd-booking-topline-meta{align-items:flex-start}}@media (max-width: 1180px){.dd-overview-grid{grid-template-columns:1fr}.dd-driver-actions-rail{flex-direction:row}}@media (max-width: 768px){.dd-content{padding:1rem .9rem 2rem}.dd-summary-header,.dd-overview-card,.dd-booking-card,.dd-map-wrapper,.dd-next-step,.dd-timeline,.dd-booking-details-card{border-radius:20px}.dd-summary-header,.dd-detail-row,.dd-section-head,.dd-driver-actions,.dd-next-step-actions,.dd-sticky-actions{flex-direction:column;align-items:stretch}.dd-detail-value{text-align:left}.dd-timeline-list{flex-direction:column;align-items:flex-start}.dd-timeline-connector{width:2px;height:18px;margin:.2rem 0 .2rem 16px}.dd-map-canvas{height:240px}}.admin-dashboard-container{min-height:calc(100vh - 80px);padding:2rem;background:#f8f9fa}.admin-dashboard-content{max-width:1400px;margin:0 auto}.admin-dashboard-content h1{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:2rem;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.queues-section{background:#fff;border-radius:15px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000000d}.queues-section h2{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:1.5rem}.queues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.queue-card{padding:1.5rem;background:#f8f9fa;border-radius:10px;border:2px solid #e0e0e0;text-align:center;transition:all .3s ease}.queue-card:hover{border-color:var(--primary);background:#f0f4ff}.queue-card h3{font-size:1.1rem;font-weight:600;color:#666;margin-bottom:1rem}.queue-count{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.queue-button{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .3s ease;width:100%}.queue-button:hover{background:#5568d3}.queue-view{margin-top:1.5rem}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#e3f2fd;border-radius:8px;margin-bottom:1rem}.bulk-actions-bar span{font-weight:600;color:#1976d2}.bulk-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.bulk-buttons button{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .3s ease}.bulk-buttons button:hover{background:#5568d3}.stat-card{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.stat-card.active{border:3px solid var(--primary);background:#f4faf4}.stat-icon{font-size:3rem}.stat-info h3{font-size:2.5rem;font-weight:700;color:var(--primary);margin:0}.stat-info p{font-size:1rem;color:#666;margin:.5rem 0 0}.dashboard-sections{display:flex;flex-direction:column;gap:2rem}.dashboard-section{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2{font-size:1.75rem;font-weight:700;color:#333;margin:0}.dropdown-select{padding:.75rem 1.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-weight:500;background:#fff;color:#333;cursor:pointer;transition:all .3s ease;min-width:300px}.dropdown-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #667eea1a}.details-card{background:#fafbfc;border-radius:12px;padding:2rem;border:2px solid #e8ecf4;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:1rem}.card-header h3{font-size:1.5rem;font-weight:700;color:#333;margin:0}.whatsapp-button{padding:.75rem 1.5rem;background:#25d366;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.whatsapp-button:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e8ecf4;transition:all .3s ease}.detail-item:hover{border-color:var(--primary);box-shadow:0 4px 12px #667eea1a;transform:translateY(-2px)}.detail-item.full-width{grid-column:1 / -1}.detail-label{font-size:.85rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1rem;font-weight:600;color:#333;word-wrap:break-word}.empty-state{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.loading,.error{text-align:center;padding:3rem;font-size:1.2rem}.error{color:#dc3545}@media (max-width: 768px){.admin-dashboard-container{padding:1rem}.admin-dashboard-content h1{font-size:2rem}.stats-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:stretch}.dropdown-select{min-width:100%}.card-header{flex-direction:column;align-items:stretch}.whatsapp-button{width:100%;justify-content:center}.details-grid{grid-template-columns:1fr}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.75rem .5rem}.admin-actions{flex-direction:column}.action-button{width:100%}}.view-count{font-size:.9rem;color:#666;font-weight:500;padding:.5rem 1rem;background:#f0f0f0;border-radius:20px}.compact-list{margin-top:1.5rem}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}.data-table thead{background:var(--primary);color:#fff}.data-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s ease}.data-table tbody tr:hover{background:#f8f9fa;cursor:pointer}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:1rem;font-size:.95rem;color:#333}.status-badge-small{display:inline-block;padding:.3rem .7rem;border-radius:5px;font-size:.8rem;font-weight:600}.verification-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600}.verification-badge.verified{background:#e8f5e9;color:#2e7d32}.verification-badge.pending_verification{background:#fff3e0;color:#f57c00}.verification-badge.suspended{background:#ffebee;color:#c62828}.verification-badge.unverified{background:#f5f5f5;color:#666}.view-button{padding:.4rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .3s ease}.view-button:hover{background:#5568d3}.back-button-small{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .3s ease}.back-button-small:hover{background:#5a6268}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #f0f0f0}.action-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;min-width:200px}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.approve{background:#28a745;color:#fff}.action-button.approve:hover:not(:disabled){background:#218838;transform:translateY(-2px)}.action-button.confirm{background:#17a2b8;color:#fff}.action-button.confirm:hover:not(:disabled){background:#138496;transform:translateY(-2px)}.action-button.attach{background:#ffc107;color:#333}.action-button.attach:hover:not(:disabled){background:#e0a800;transform:translateY(-2px)}.action-button.reject{background:#dc3545;color:#fff}.action-button.reject:hover:not(:disabled){background:#c82333;transform:translateY(-2px)}.action-button.contact{background:#17a2b8;color:#fff}.action-button.contact:hover{background:#138496;transform:translateY(-2px)}.action-button.collaborate{background:#6f42c1;color:#fff}.action-button.collaborate:hover{background:#5a32a3;transform:translateY(-2px)}.action-button.verify{background:#28a745;color:#fff}.action-button.verify:hover:not(:disabled){background:#218838;transform:translateY(-2px)}.action-button.suspend{background:#dc3545;color:#fff}.action-button.suspend:hover:not(:disabled){background:#c82333;transform:translateY(-2px)}.action-button.unverify{background:#6c757d;color:#fff}.action-button.unverify:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.candidates-modal,.contact-modal{margin-top:2rem;background:#f8f9fa;border-radius:10px;padding:1.5rem;border:2px solid #e0e0e0}.candidates-header,.contact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.candidates-header h3,.contact-header h3{font-size:1.25rem;font-weight:700;color:#333;margin:0}.close-button{background:#dc3545;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.close-button:hover{background:#c82333}.candidates-list{display:flex;flex-direction:column;gap:1rem}.candidate-item{background:#fff;padding:1.5rem;border-radius:10px;border:2px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.candidate-info{flex:1}.candidate-info p{margin:.5rem 0;font-size:.9rem}.candidate-info strong{color:var(--primary);margin-right:.5rem}.attach-button{padding:.75rem 1.5rem;background:#ffc107;color:#333;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .3s ease;white-space:nowrap}.attach-button:hover{background:#e0a800}.contact-info{background:#fff;padding:1.5rem;border-radius:10px}.contact-info p{margin:1rem 0;font-size:1rem}.contact-info strong{color:var(--primary);margin-right:.5rem}.whatsapp-link{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:#25d366;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .3s ease}.whatsapp-link:hover{background:#20ba5a}.driver-dashboard-container{min-height:calc(100vh - 80px);background:#f7f8ff;padding:2rem clamp(1rem,2vw,2rem) 1.5rem;display:flex;flex-direction:column}.driver-dashboard-shell{flex:1 1 auto;max-width:1500px;margin:0 auto;width:100%;display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem}.driver-dashboard-sidebar{position:sticky;top:96px;height:fit-content;display:flex;flex-direction:column;gap:1.25rem}.driver-dashboard-profile-card,.driver-dashboard-panel,.driver-dashboard-metric-card,.driver-dashboard-state{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 20px #00000008}.driver-dashboard-profile-card{padding:1.2rem;display:flex;align-items:center;gap:1rem}.driver-dashboard-avatar,.driver-dashboard-request-avatar{width:56px;height:56px;border-radius:18px;background:#c5d9f7;color:#00366d;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800}.driver-dashboard-profile-title{color:#00366d;font-size:1.3rem;font-weight:800}.driver-dashboard-profile-meta{margin-top:.2rem;color:#1b6d24;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.driver-dashboard-side-nav{display:flex;flex-direction:column;gap:.55rem}.driver-dashboard-side-link{border:none;background:transparent;padding:1rem 1.05rem;border-radius:18px;text-align:left;color:#40516f;font-size:1.2rem;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease,color .18s ease}.driver-dashboard-side-link:hover{background:#e8f0ff;color:#00366d;transform:translate(2px)}.driver-dashboard-side-link.is-active{background:#dce9ff;color:#00366d;box-shadow:inset 0 0 0 1px #00366d0f}.driver-dashboard-sidebar-cta,.driver-dashboard-primary-btn,.driver-dashboard-success-btn{border:none;border-radius:999px;cursor:pointer;font-weight:800}.driver-dashboard-sidebar-cta{padding:1rem 1.25rem;background:#00366d;color:#fff;font-size:1.1rem;box-shadow:0 18px 35px #00366d33}.driver-dashboard-main{min-width:0}.driver-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.driver-dashboard-kicker{margin:0 0 .5rem;color:#7a8ba8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.driver-dashboard-hero h1{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;font-weight:800;letter-spacing:-.03em}.driver-dashboard-hero p{margin:.85rem 0 0;max-width:760px;color:#4c5c77;font-size:1.15rem;line-height:1.55}.driver-dashboard-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.driver-dashboard-ghost-btn,.driver-dashboard-secondary-btn{background:#fff;color:#00366d;border:1px solid #d7dfed;border-radius:999px;cursor:pointer;font-weight:700}.driver-dashboard-ghost-btn,.driver-dashboard-primary-btn,.driver-dashboard-success-btn,.driver-dashboard-secondary-btn{padding:1rem 1.35rem;font-size:1rem}.driver-dashboard-primary-btn{background:#00366d;color:#fff;box-shadow:0 14px 28px #00366d2e}.driver-dashboard-success-btn{background:#166622;color:#fff}.driver-dashboard-secondary-btn{min-width:140px}.driver-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.driver-dashboard-metric-card{padding:1.5rem;display:flex;flex-direction:column;gap:.45rem}.driver-dashboard-metric-label{color:#6b7b97;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.driver-dashboard-metric-card strong{color:#00366d;font-family:Manrope,sans-serif;font-size:2rem;line-height:1}.driver-dashboard-metric-note{color:#5c6c86;font-size:.95rem}.driver-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem}.driver-dashboard-panel{padding:1.6rem}.driver-dashboard-panel-wide{min-width:0}.driver-dashboard-panel-rail{height:fit-content}.driver-dashboard-panel-accent{background:#073767;border-color:#073767}.driver-dashboard-panel.driver-dashboard-panel-accent h2,.driver-dashboard-panel-accent .driver-dashboard-trust-list span,.driver-dashboard-panel-accent .driver-dashboard-trust-list strong{color:#fff}.driver-dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.driver-dashboard-panel-head-stack{align-items:flex-start}.driver-dashboard-panel-copy{margin:.45rem 0 0;color:#667792;font-size:1rem}.driver-dashboard-panel h2{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:2rem;font-weight:700}.driver-dashboard-link-btn{border:none;background:transparent;color:#1b6d24;font-size:1.05rem;font-weight:700;cursor:pointer}.driver-dashboard-link-btn.left{padding:0;margin-top:1rem}.driver-dashboard-empty,.driver-dashboard-state{padding:2rem;text-align:center;color:#5b6883;font-size:1.05rem}.driver-dashboard-search-panel-stable{min-height:11rem}.driver-dashboard-location-banner{align-items:flex-start;background:#f8fbff;border:1px solid #dbe6f5;border-radius:20px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.1rem}.driver-dashboard-location-label{color:#6b7b97;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.driver-dashboard-location-value{color:#00366d;font-size:1rem;font-weight:700;margin-top:.25rem;word-break:break-word}.driver-dashboard-location-help{color:#5c6c86;font-size:.92rem;line-height:1.5;margin-top:.35rem}.driver-dashboard-location-actions{display:flex;flex-wrap:wrap;gap:.65rem}.driver-dashboard-match-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:start;margin-bottom:1rem}.driver-dashboard-match-actions{display:flex;align-items:flex-end;min-height:3.25rem}.driver-dashboard-filter-distance-block{margin-bottom:.35rem}.driver-dashboard-filter-row-label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5a6a82;margin-bottom:.4rem}.driver-dashboard-distance-hint-tight{margin-top:.35rem}.driver-dashboard-trip-filter-disclosure{margin-top:.85rem;margin-bottom:.5rem;border:1px solid #dfe6f0;border-radius:10px;background:#fbfcfe;overflow:hidden}.driver-dashboard-trip-filter-toggle{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:none;background:transparent;padding:.65rem .85rem;font-size:.88rem;font-weight:700;color:#2c3b52;cursor:pointer;transition:background .15s ease}.driver-dashboard-trip-filter-toggle:hover{background:#f0f4fa}.driver-dashboard-trip-filter-toggle-meta{margin-left:auto;font-size:.76rem;font-weight:600;color:#6b7a92}.driver-dashboard-trip-filter-chevron{font-size:.7rem;color:#6b7a92;width:1rem;text-align:center}.driver-dashboard-trip-filter-panel{padding:0 .85rem .75rem;border-top:1px solid #edf1f7}.driver-dashboard-distance-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.driver-dashboard-distance-chip{border:1px solid #cfd6e6;background:#f7f9fc;color:#3a4a63;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.driver-dashboard-distance-chip:hover{background:#eef2f8}.driver-dashboard-route-distance-line-nearby{color:#0f4d98;font-weight:700}.driver-dashboard-distance-chip.is-active{border-color:#2f8a44;background:#eaf6ee;color:#1d5c28}.driver-dashboard-distance-hint{margin:0 0 .75rem;font-size:.82rem;color:#6b7a92;line-height:1.45}.driver-dashboard-form-error-slot{min-height:1.35rem}.driver-dashboard-inline-error{color:#a61b1b;font-size:.88rem;font-weight:600}.driver-dashboard-route-distance-line{margin-top:.5rem;font-size:.82rem;color:#5b6883;font-weight:600}.driver-dashboard-state-error{color:#a61b1b}.driver-dashboard-ride-list,.driver-dashboard-request-stack{display:flex;flex-direction:column;gap:1.1rem}.driver-dashboard-ride-card,.driver-dashboard-request-card{border:1px solid #e4ebf7;border-radius:24px;background:#fff}.driver-dashboard-ride-card.compact,.driver-dashboard-request-card.compact{padding:1.15rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.driver-dashboard-ride-card.full{padding:1.6rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr) 200px;gap:1.4rem;align-items:start}.driver-dashboard-ride-main{display:flex;align-items:center;gap:1rem}.driver-dashboard-ride-date-chip{width:64px;min-width:64px;height:72px;border-radius:18px;background:#edf2ff;color:#00366d;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:800}.driver-dashboard-ride-route,.driver-dashboard-request-rider,.driver-dashboard-route-value{color:#0e2242;font-family:Manrope,sans-serif;font-weight:700}.driver-dashboard-ride-route{font-size:1.6rem}.driver-dashboard-ride-meta,.driver-dashboard-subtle-meta,.driver-dashboard-route-label,.driver-dashboard-request-meta,.driver-dashboard-request-meta-bar,.driver-dashboard-request-route,.driver-dashboard-request-note,.driver-dashboard-vehicle-card p{color:#667792}.driver-dashboard-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem}.driver-dashboard-status-pill,.driver-dashboard-rating-pill{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .8rem;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.driver-dashboard-status-pill.success,.driver-dashboard-rating-pill{background:#dff8d9;color:#1b6d24}.driver-dashboard-status-pill.warning{background:#fff1cc;color:#ad6a00}.driver-dashboard-status-pill.info{background:#dceaff;color:#0f4d98}.driver-dashboard-status-pill.danger{background:#ffe0e0;color:#b42318}.driver-dashboard-status-pill.neutral{background:#eef2f7;color:#56647f}.driver-dashboard-route-line{display:grid;grid-template-columns:18px minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem}.driver-dashboard-route-dot{width:14px;height:14px;border-radius:999px;margin-top:.5rem;position:relative}.driver-dashboard-route-dot.origin{background:#fff;border:3px solid #0f4d98}.driver-dashboard-route-dot.destination{background:#0f4d98}.driver-dashboard-route-line.request .driver-dashboard-route-dot.origin:after,.driver-dashboard-route-line.request .driver-dashboard-route-dot.destination:before,.driver-dashboard-route-line .driver-dashboard-route-dot.origin:after,.driver-dashboard-route-line .driver-dashboard-route-dot.destination:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;background:#9ad68d}.driver-dashboard-route-line .driver-dashboard-route-dot.origin:after,.driver-dashboard-route-line.request .driver-dashboard-route-dot.origin:after{top:14px;height:32px}.driver-dashboard-route-line .driver-dashboard-route-dot.destination:before,.driver-dashboard-route-line.request .driver-dashboard-route-dot.destination:before{top:-32px;height:32px}.driver-dashboard-route-label{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.driver-dashboard-route-value{margin-top:.2rem;font-size:1.45rem}.driver-dashboard-ride-side-block{display:flex;flex-direction:column;gap:1rem;padding-left:1rem;border-left:1px solid #edf1f6}.driver-dashboard-ride-side-item strong{display:block;margin-top:.28rem;color:#0d2242;font-size:1.2rem}.driver-dashboard-impact-box{border-radius:20px;border:1px solid #dbe8db;background:#f4faf4;padding:1rem 1.1rem;color:#1b6d24;display:flex;flex-direction:column;gap:.35rem;font-weight:700}.driver-dashboard-impact-brand{color:#356746;letter-spacing:.08em}.driver-dashboard-ride-actions,.driver-dashboard-request-actions{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.driver-dashboard-request-card{padding:1.55rem;display:grid;grid-template-columns:220px minmax(0,1fr) 210px;gap:1.3rem;align-items:start}.driver-dashboard-request-person{display:flex;gap:1rem;align-items:center}.driver-dashboard-request-avatar{border-radius:999px}.driver-dashboard-request-rider{font-size:1.5rem}.driver-dashboard-rating-pill{margin-top:.75rem;font-size:.9rem;letter-spacing:0;text-transform:none}.driver-dashboard-request-meta-bar{margin-top:1rem;padding-top:1rem;border-top:1px solid #edf1f6;display:flex;flex-wrap:wrap;gap:1rem;font-weight:600}.driver-dashboard-request-note{margin-top:1rem;border-radius:18px;background:#f3f5fb;padding:1rem;font-style:italic;line-height:1.5}.driver-dashboard-trust-list,.driver-dashboard-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.driver-dashboard-trust-list li,.driver-dashboard-status-list li{display:flex;justify-content:space-between;gap:1rem;font-size:1rem}.driver-dashboard-trust-list strong,.driver-dashboard-status-list strong{font-weight:800}.driver-dashboard-vehicle-card{overflow:hidden}.driver-dashboard-vehicle-image{height:160px;border-radius:18px;background:#e3ebfa;color:#00366d;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;margin-bottom:1rem}.driver-dashboard-tab-panel{padding:0;background:transparent;border:none;box-shadow:none}.driver-dashboard-ride-filters-panel{margin-bottom:1.25rem}.driver-dashboard-ride-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.driver-dashboard-filter-field{display:flex;flex-direction:column;gap:.45rem;color:#00366d;font-weight:700}.driver-dashboard-filter-field span{color:#4c5c77;font-size:.92rem}.driver-dashboard-filter-field select,.driver-dashboard-filter-field input{width:100%;min-height:50px;border:1px solid #d7dfed;border-radius:16px;padding:.85rem 1rem;background:#fff;color:#0d2242;font-size:1rem}@media (max-width: 1240px){.driver-dashboard-shell,.driver-dashboard-grid,.driver-dashboard-ride-card.full,.driver-dashboard-request-card,.driver-dashboard-match-form,.driver-dashboard-ride-filter-grid{grid-template-columns:1fr}.driver-dashboard-location-banner{flex-direction:column}.driver-dashboard-sidebar{position:static}.driver-dashboard-ride-side-block{border-left:none;padding-left:0;border-top:1px solid #edf1f6;padding-top:1rem}.driver-dashboard-ride-actions,.driver-dashboard-request-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width: 768px){.driver-dashboard-container{padding:1rem .9rem 2rem}.driver-dashboard-metrics,.driver-dashboard-grid{grid-template-columns:1fr}.driver-dashboard-hero,.driver-dashboard-hero-actions,.driver-dashboard-ride-card.compact,.driver-dashboard-request-card.compact,.driver-dashboard-request-person,.driver-dashboard-request-meta-bar,.driver-dashboard-match-actions{flex-direction:column;align-items:stretch}.driver-dashboard-panel,.driver-dashboard-profile-card,.driver-dashboard-metric-card{border-radius:20px;padding:1.2rem}.driver-dashboard-ride-route,.driver-dashboard-request-rider,.driver-dashboard-route-value{font-size:1.25rem}}.driver-profile-page{min-height:calc(100vh - 80px);padding:2rem clamp(1rem,2.5vw,2rem) 3rem;background:radial-gradient(circle at top left,rgba(208,231,255,.48),transparent 22%),linear-gradient(180deg,#f6f8ff,#f8faff)}.driver-profile-shell{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}.driver-profile-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:1.5rem}.driver-profile-sidebar-card,.driver-profile-card,.driver-profile-strength-card,.driver-profile-actions-card,.driver-profile-hero-card{background:#fffffff5;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008}.driver-profile-sidebar-card{display:flex;align-items:center;gap:.9rem;padding:1rem;border-radius:22px}.driver-profile-avatar{display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,sans-serif;font-weight:800;color:#0f3d8f;background:linear-gradient(180deg,#dcedff,#bfd6ff);box-shadow:0 14px 30px #0f3d8f1f}.driver-profile-avatar.small{width:56px;height:56px;border-radius:18px;font-size:1.4rem}.driver-profile-avatar.large{width:174px;height:174px;border-radius:24px;font-size:4rem}.driver-profile-sidebar-name{color:#123789;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:800}.driver-profile-sidebar-badge{margin-top:.15rem;color:#1b6d24;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.driver-profile-nav{display:flex;flex-direction:column;gap:.55rem}.driver-profile-nav-item{width:100%;border:none;background:transparent;border-radius:18px;padding:1rem 1.1rem;color:#41516c;font-size:1.22rem;font-weight:600;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.driver-profile-nav-item:hover{background:#d6e2ff8c;color:#123789;transform:translate(3px)}.driver-profile-nav-item.is-active{background:#def5eb;color:#0f6e3c;box-shadow:inset 0 0 0 1px #1b6d2414}.driver-profile-go-online{margin-top:auto;border:none;border-radius:999px;padding:1rem 1.3rem;background:linear-gradient(180deg,#18812f,#126726);color:#fff;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 18px 34px #12672638}.driver-profile-main{display:flex;flex-direction:column;gap:1.75rem}.driver-profile-hero-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.8rem;padding:1.75rem;border-radius:24px}.driver-profile-hero-media{position:relative;width:fit-content}.driver-profile-verified-mark{position:absolute;right:-10px;bottom:10px;width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1b6d24;color:#fff;font-size:1.1rem;font-weight:900;box-shadow:0 12px 24px #1b6d2447}.driver-profile-hero-copy{display:flex;flex-direction:column;justify-content:center}.driver-profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.driver-profile-name-row h1{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,4vw,4.1rem);line-height:1;letter-spacing:-.04em}.driver-profile-hero-copy p{margin:.85rem 0 0;color:#334155;font-size:1.12rem}.driver-profile-status{display:inline-flex;align-items:center;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.driver-profile-status-verified{background:#a8ef98;color:#0f6b2d}.driver-profile-status-pending_verification,.driver-profile-doc-pill.warning{background:#fff0dc;color:#c26700}.driver-profile-status-suspended,.driver-profile-action-link.is-danger{color:#b42318}.driver-profile-status-unverified{background:#eef2ff;color:#5b6881}.driver-profile-stat-pills{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.35rem}.driver-profile-stat-pills span{display:inline-flex;align-items:center;border-radius:999px;padding:.75rem 1.15rem;background:#f1f5ff;color:#334155;font-size:1.05rem}.driver-profile-stat-pills strong{color:#00366d;margin-left:.35rem}.driver-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.driver-profile-card,.driver-profile-strength-card,.driver-profile-actions-card{border-radius:24px;padding:1.9rem}.driver-profile-card-wide{min-height:100%;grid-column:1 / -1}.driver-profile-actions-card{grid-column:auto}.driver-profile-card-head,.driver-profile-card-head.with-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.driver-profile-card-head h2,.driver-profile-strength-card h2{margin:0;color:#00366d;font-family:Manrope,sans-serif;font-size:1.95rem;letter-spacing:-.02em}.driver-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 2rem}.driver-profile-info-grid strong,.driver-profile-listing strong,.driver-profile-doc-row span:first-child,.driver-profile-vehicle-block strong{color:#111827;font-size:1rem}.driver-profile-label{display:block;margin-bottom:.5rem;color:#7b8aa3;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.driver-profile-divider{margin:1.6rem 0;border-top:1px solid #e8eef7}.driver-profile-bio{margin:0;max-width:700px;color:#334155;font-size:1.15rem;line-height:1.65}.driver-profile-strength-card{background:linear-gradient(180deg,#0c3d7b,#08356b);color:#fff;overflow:hidden;position:relative}.driver-profile-strength-card:after{content:"";position:absolute;inset:auto -36px -56px auto;width:180px;height:180px;border-radius:50%;background:#67abff29}.driver-profile-strength-card h2,.driver-profile-strength-card p,.driver-profile-strength-card .driver-profile-strength-value{position:relative;z-index:1}.driver-profile-strength-value{margin-top:1rem;font-family:Manrope,sans-serif;font-size:3.3rem;font-weight:800;letter-spacing:-.04em}.driver-profile-strength-bar{margin:.95rem 0 1rem;width:100%;height:10px;border-radius:999px;background:#9ab7e552;overflow:hidden;position:relative;z-index:1}.driver-profile-strength-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dff90,#58d66b)}.driver-profile-strength-card p{margin:0;max-width:260px;color:#ffffffeb;font-size:1.02rem;line-height:1.5}.driver-profile-listing{display:flex;flex-direction:column;gap:1rem}.driver-profile-listing div,.driver-profile-doc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.driver-profile-listing span{color:#334155;font-size:1.02rem}.driver-profile-listing strong{color:#0f6e3c}.driver-profile-vehicle-block{display:flex;flex-direction:column;gap:.55rem}.driver-profile-vehicle-block p{margin:0;color:#64748b}.driver-profile-plate-chip{width:fit-content;display:inline-flex;align-items:center;border-radius:10px;padding:.6rem .9rem;background:#eef2f7;border:1px solid #c6d4e4;color:#334155;font-weight:800;letter-spacing:.08em}.driver-profile-form{display:flex;flex-direction:column;gap:1.25rem}.driver-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.driver-profile-form-row{display:flex;flex-direction:column;gap:.45rem}.driver-profile-form-row.full{grid-column:1 / -1}.driver-profile-form-row label{color:#334155;font-size:.94rem;font-weight:700}.driver-profile-form-row input{min-height:54px;width:100%;border:1px solid #d4ddeb;border-radius:14px;padding:0 1rem;background:#f7f9fd;color:#0f172a;font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.driver-profile-form-row input:focus{outline:none;border-color:#0f4b94;background:#fff;box-shadow:0 0 0 4px #0f4b9414}.driver-profile-form-actions{display:flex;justify-content:flex-end;gap:.8rem}.driver-profile-badges{display:flex;flex-direction:column;gap:.9rem}.driver-profile-badge{border-radius:18px;padding:1rem 1.1rem;background:#f4f7fd;color:#334155;font-size:1.08rem;font-weight:700}.driver-profile-badge.is-active{background:linear-gradient(180deg,#eaf7ef,#ddf7e6);color:#0f6e3c}.driver-profile-docs{display:flex;flex-direction:column;gap:1rem}.driver-profile-doc-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .7rem;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.driver-profile-doc-pill.success{background:#eaf7ef;color:#0f6e3c}.driver-profile-actions-card{display:flex;flex-direction:column;gap:.9rem}.driver-profile-action-link{width:100%;border:1px solid #e5e7eb;border-radius:18px;padding:1rem 1.1rem;background:#fff;color:#111827;font-size:1rem;font-weight:700;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.driver-profile-action-link:hover{transform:translateY(-1px);border-color:#cfd9ea;box-shadow:0 8px 18px #0f172a0f}.driver-profile-btn{border-radius:999px;padding:.8rem 1.1rem;font-size:.94rem;font-weight:800;cursor:pointer}.driver-profile-btn-primary{border:none;background:linear-gradient(180deg,#0f4b94,#0c3f7a);color:#fff;box-shadow:0 18px 34px #0a356e2e}.driver-profile-btn-secondary{border:1px solid #d7e1ee;background:#fff;color:#00366d}.driver-profile-btn:disabled{opacity:.7;cursor:default}.driver-profile-empty{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px dashed #cbd5e1;border-radius:18px;padding:1rem 1.1rem;background:#fbfdff}.driver-profile-empty p{margin:0;color:#64748b}.driver-profile-loading,.driver-profile-error{max-width:720px;margin:5rem auto;border-radius:24px;padding:2rem;text-align:center;background:#fffffff2;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008;color:#334155;font-size:1.05rem}.driver-profile-error{color:#b42318}.driver-profile-back{display:inline-flex;align-items:center;justify-content:center;margin:1rem auto 0;border:1px solid #d7e1ee;background:#fff;color:#00366d;border-radius:999px;padding:.85rem 1.25rem;font-weight:700;cursor:pointer}@media (max-width: 1200px){.driver-profile-shell{grid-template-columns:1fr}.driver-profile-sidebar{position:static}.driver-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.driver-profile-grid{grid-template-columns:1fr}.driver-profile-side-card,.driver-profile-actions-card,.driver-profile-strength-card{grid-column:auto}}@media (max-width: 768px){.driver-profile-page{padding:1.25rem .9rem 2rem}.driver-profile-hero-card{grid-template-columns:1fr}.driver-profile-hero-media{margin:0 auto}.driver-profile-name-row h1{font-size:2.5rem}.driver-profile-info-grid,.driver-profile-form-grid{grid-template-columns:1fr}.driver-profile-empty,.driver-profile-form-actions,.driver-profile-card-head.with-action{flex-direction:column;align-items:stretch}}.driver-documents-page{min-height:calc(100vh - 80px);padding:2rem clamp(1rem,2.5vw,2rem) 3rem;background:radial-gradient(circle at top left,rgba(208,231,255,.5),transparent 22%),linear-gradient(180deg,#f6f8ff,#f8faff)}.driver-documents-shell{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start}.driver-documents-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:1.5rem}.driver-documents-sidebar-header,.driver-documents-card,.driver-documents-rail-card,.driver-documents-state{background:#fffffff5;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008}.driver-documents-sidebar-header{display:flex;align-items:center;gap:1rem;padding:1.1rem;border-radius:22px}.driver-documents-avatar{width:54px;height:54px;border-radius:16px;background:linear-gradient(180deg,#dcedff,#bfd6ff);color:#0f3d8f;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;box-shadow:0 14px 30px #0f3d8f1f}.driver-documents-sidebar-title{color:#123789;font-size:1.4rem;font-weight:800}.driver-documents-sidebar-subtitle{margin-top:.15rem;color:#5a6784}.driver-documents-nav{display:flex;flex-direction:column;gap:.6rem}.driver-documents-nav-item{border:none;background:transparent;border-radius:18px;padding:1rem 1.1rem;text-align:left;color:#31425f;font-size:1.2rem;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease,color .18s ease}.driver-documents-nav-item:hover{background:#d6e2ff8c;color:#123789;transform:translate(3px)}.driver-documents-nav-item.is-active{background:#d7e6ff;color:#123789}.driver-documents-save,.driver-documents-primary,.driver-documents-upload,.driver-documents-back,.driver-documents-rail-link{border-radius:999px;font-weight:800}.driver-documents-save{border:none;padding:1rem 1.2rem;background:linear-gradient(180deg,#0f4b94,#0c3f7a);color:#fff;cursor:pointer;box-shadow:0 18px 34px #0a356e38}.driver-documents-main{display:flex;flex-direction:column;gap:1.5rem}.driver-documents-hero-badges{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.driver-documents-step-badge,.driver-documents-status-badge,.driver-documents-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.driver-documents-step-badge{padding:.5rem .9rem;background:#0f7a34;color:#fff}.driver-documents-status-badge{padding:.5rem .9rem;background:#eef8f0;color:#186a33}.driver-documents-hero h1{margin:0;color:#123789;font-family:Manrope,sans-serif;font-size:clamp(2.8rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.04em}.driver-documents-hero p{margin:1rem 0 0;max-width:760px;color:#334155;font-size:1.12rem;line-height:1.5}.driver-documents-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem}.driver-documents-main-column,.driver-documents-rail{display:flex;flex-direction:column;gap:1.5rem}.driver-documents-card,.driver-documents-rail-card{border-radius:26px;padding:2rem}.driver-documents-card-head{margin-bottom:1.35rem}.driver-documents-card-head h2,.driver-documents-rail-card h3{margin:0;color:#143a87;font-size:1.8rem;font-weight:800}.driver-documents-card-head.with-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.driver-documents-card-meta{color:#64748b;font-size:.95rem;font-weight:700}.driver-documents-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.4rem}.driver-documents-field{display:flex;flex-direction:column;gap:.55rem}.driver-documents-field span{color:#2d3952;font-size:1rem;font-weight:700}.driver-documents-field div{min-height:58px;display:flex;align-items:center;border:1px solid #d6dbe8;background:#f2f5fb;border-radius:16px;padding:0 1.05rem;color:#24314a;font-size:1rem}.driver-documents-list{display:flex;flex-direction:column;gap:1rem}.driver-documents-list-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.2rem;border-radius:22px;border:1px solid #e4e9f6;background:#fff}.driver-documents-list-icon{width:64px;height:64px;border-radius:18px;background:#dce8ff;color:#123f91;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800}.driver-documents-list-copy{display:flex;flex-direction:column;gap:.3rem}.driver-documents-list-copy strong{color:#173f8f;font-size:1.3rem}.driver-documents-list-copy span,.driver-documents-rail-card p,.driver-documents-rail-card small{color:#67758d;line-height:1.5}.driver-documents-list-copy small{color:#51627d;font-size:.9rem;font-weight:600}.driver-documents-list-actions{display:flex;align-items:center;gap:.8rem}.driver-documents-pill{padding:.55rem .8rem;background:#eef2ff;color:#4b5d79}.driver-documents-pill.success{background:#eaf7ef;color:#0f6e3c}.driver-documents-pill.warning{background:#fff0dc;color:#bf6a08}.driver-documents-upload,.driver-documents-rail-link{border:1px solid #d8e1ef;padding:.85rem 1rem;background:#f8fbff;color:#5b6c87;cursor:pointer}.driver-documents-upload:disabled,.driver-documents-rail-link:disabled{cursor:not-allowed;opacity:.8}.driver-documents-file-input{display:none}.driver-documents-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.driver-documents-back{border:none;background:transparent;color:#576680;padding:.9rem .2rem;cursor:pointer}.driver-documents-primary{min-width:320px;border:none;padding:1rem 1.4rem;background:linear-gradient(180deg,#19529c,#123f84);color:#fff;font-size:1.15rem;cursor:pointer;box-shadow:0 22px 38px #123f8438}.driver-documents-rail-icon{width:58px;height:58px;border-radius:18px;background:#e5f1e7;color:#0c7a32;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin-bottom:1rem}.driver-documents-rail-divider{height:1px;background:#e4e9f4;margin:1.2rem 0}.driver-documents-rail-card strong{display:block;margin-bottom:.45rem;color:#153885}.driver-documents-rail-card-accent{background:linear-gradient(180deg,#0c6f2e,#095523);border-color:#084a1ef2}.driver-documents-rail-card-accent h3,.driver-documents-rail-card-accent p,.driver-documents-rail-card-accent .driver-documents-eligibility{color:#f3fff5}.driver-documents-eligibility{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;font-weight:800}.driver-documents-eligibility-dot{width:12px;height:12px;border-radius:999px;background:#98f59c;box-shadow:0 0 0 5px #98f59c2e}.driver-documents-state{max-width:720px;margin:5rem auto;border-radius:24px;padding:2rem;text-align:center;color:#334155}.driver-documents-state-error{color:#b42318}.driver-documents-inline-error{border-radius:18px;border:1px solid #f3c4c4;background:#fff2f2;padding:1rem 1.1rem;color:#b42318;font-weight:600}@media (max-width: 1180px){.driver-documents-shell,.driver-documents-grid{grid-template-columns:1fr}.driver-documents-sidebar{position:static}}@media (max-width: 768px){.driver-documents-page{padding:1.25rem .9rem 2rem}.driver-documents-form-grid,.driver-documents-list-item,.driver-documents-footer-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.driver-documents-list-item,.driver-documents-list-actions,.driver-documents-footer-actions{display:flex}.driver-documents-primary{min-width:0;width:100%}}.my-rides-container{min-height:calc(100vh - 72px);padding:2rem 1.5rem 2.75rem;background:radial-gradient(circle at top left,rgba(18,59,120,.04),transparent 24%),linear-gradient(180deg,#f7f8fd,#f2f4fb)}.my-rides-content{max-width:1500px;margin:0 auto}.my-rides-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2rem 0 1.5rem}.my-rides-page-header h1{margin:0 0 .75rem;color:#111827;font-size:clamp(3rem,5vw,4.8rem);line-height:.95;letter-spacing:-.05em;font-weight:800}.my-rides-helper{margin:0;max-width:42rem;color:#243446;font-size:1.15rem;line-height:1.55}.my-rides-header-actions{display:flex;gap:.8rem;flex-shrink:0;padding-top:.4rem}.my-trips-btn{min-height:52px;padding:0 1.4rem;border-radius:999px;font-size:.98rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.my-trips-btn:hover,.journey-action-btn:hover{transform:translateY(-1px)}.my-trips-btn:focus-visible,.journey-action-btn:focus-visible,.my-trips-tab:focus-visible,.journey-offer-pill:focus-visible,.journeys-footer button:focus-visible{outline:2px solid #0d3f84;outline-offset:3px}.my-trips-btn-primary{border:none;background:linear-gradient(180deg,#0e4187,#0a316b);color:#f8fbff;box-shadow:0 14px 26px #0d3f842e}.my-trips-btn-secondary{border:1px solid #cfd7e6;background:#fffc;color:#193255}.my-trips-tabs{display:flex;gap:2rem;align-items:center;border-bottom:1px solid #d9dfeb;margin-bottom:2rem}.my-trips-tab{min-height:52px;padding:0 0 .8rem;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;color:#2d3b52;font-size:1rem;font-weight:500;cursor:pointer;transition:color .2s ease,border-color .2s ease}.my-trips-tab.active{color:#0d3270;border-bottom-color:#0d3270;font-weight:700}.my-trips-tab-badge{margin-left:.55rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:#d9f6d2;color:#186d25;font-size:.72rem;font-weight:800}.journeys-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(280px,.95fr);gap:2rem;align-items:start}.journey-card-list{display:grid;gap:1.5rem}.journey-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);border-radius:24px;background:#ffffffe0;border:1px solid #e4e9f1;box-shadow:0 22px 40px #10223e0f;overflow:hidden}.journey-card-main{padding:2rem 2rem 2.1rem}.journey-card-side{border-left:1px solid #e5e9f0;padding:2rem;display:grid;gap:1.4rem;align-content:start}.journey-card-topline{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.journey-card-id{color:#3f4d63;font-size:.92rem;letter-spacing:.04em}.journey-route-grid{display:grid;grid-template-columns:28px minmax(0,1fr);gap:1rem}.journey-timeline{display:flex;flex-direction:column;align-items:center;padding-top:.4rem}.journey-timeline-dot{width:10px;height:10px;border-radius:50%;background:#7f8798}.journey-timeline-dot-start,.journey-timeline-dot-end{background:#103f88}.journey-timeline-line{width:4px;flex:1;min-height:110px;margin:.4rem 0;border-radius:999px;background:#d8deea}.journey-timeline-line.is-active{background:linear-gradient(180deg,#7adf7e,#6dc871)}.journey-route-content{display:grid;gap:1.5rem}.journey-stop-label{display:block;margin-bottom:.45rem;color:#31445f;font-size:.84rem;font-weight:500}.journey-stop h3{margin:0;color:#131d2f;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.04;letter-spacing:-.04em;font-weight:700}.journey-stop p{margin:.3rem 0 0;color:#314256;font-size:.98rem}.journey-stop-notes{display:flex;flex-direction:column;gap:.35rem;color:#6f7b8c;font-size:.84rem}.journey-person-label,.journey-impact-label{display:block;color:#30425c;font-size:.92rem}.journey-person-row{display:flex;gap:.9rem;align-items:center}.journey-person-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#42a2d3,#58bd89);color:#f8fbff;font-weight:800}.journey-person-row strong,.journey-request-summary strong{display:block;color:#131d2f;font-size:1.05rem}.journey-person-row p,.journey-request-summary p{margin:.25rem 0 0;color:#2f445d}.journey-impact-card{border-radius:18px;padding:1.3rem 1.2rem;background:linear-gradient(180deg,#f2fbf0,#edf8ef);border:1px solid #bae8c0}.journey-impact-card strong{display:block;margin-top:.35rem;color:#127327;font-size:2rem;line-height:1;letter-spacing:-.04em}.journey-impact-card p{margin:.4rem 0 0;color:#3b5d45;font-size:.88rem;line-height:1.45}.journey-action-row{display:flex;flex-wrap:wrap;gap:.75rem}.journey-action-btn{min-height:54px;padding:0 1.4rem;border-radius:999px;font-size:.98rem;font-weight:700;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.journey-action-btn-primary{background:linear-gradient(180deg,#0e4187,#0a316b);color:#f7fbff}.journey-action-btn-secondary{background:#eef7f0;color:#1f6d2c;border:1px solid #c5e7cb}.journey-action-btn-ghost{background:#eef1f7;color:#2f3c51}.journey-offer-pills{display:flex;flex-wrap:wrap;gap:.6rem}.journey-offer-pill{min-height:42px;padding:0 .95rem;border-radius:999px;border:1px solid #d5deea;background:#fff;color:#17325a;font-size:.84rem;font-weight:700;cursor:pointer}.journeys-side-column{display:grid;gap:1.5rem;position:sticky;top:96px}.journeys-impact-panel{border-radius:24px;background:linear-gradient(180deg,#0d4185,#0b3a77);color:#f5f8ff;padding:2rem;box-shadow:0 24px 38px #0b326a2e}.journeys-impact-icon{color:#f2f7ff;font-size:1.25rem;margin-bottom:1.5rem}.journeys-impact-panel h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.98;letter-spacing:-.04em}.journeys-impact-panel p{margin:.8rem 0 1.6rem;color:#e9f0ffd1;line-height:1.55}.journeys-impact-metric{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(236,242,255,.16);color:#f3f7ffe0}.journeys-impact-metric:first-of-type{border-top:none;padding-top:0}.journeys-impact-metric strong{color:#fff;font-size:1rem}.journeys-route-panel{border-radius:24px;overflow:hidden;background:#ffffffe0;border:1px solid #e1e7f0;box-shadow:0 18px 34px #14243d0f}.journeys-route-map{min-height:230px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.95) 2px,transparent 2px) 0 0 / 48px 48px,linear-gradient(135deg,#f1f3f8,#e8ebf4);position:relative}.journeys-route-map-line{position:absolute;left:24%;top:32%;width:46%;height:32%;border-left:3px solid rgba(18,63,132,.6);border-bottom:3px solid rgba(18,63,132,.6);transform:skewY(-16deg) rotate(-8deg)}.journeys-route-summary{display:flex;flex-direction:column;gap:.45rem;padding:1.25rem 1.35rem}.journeys-route-summary span{color:#40506a;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.journeys-route-summary strong{color:#14243e;font-size:1.2rem;line-height:1.2}.journeys-footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;margin-top:3rem;padding:3rem 0 0;border-top:1px solid #d9dfeb}.journeys-footer-tagline{font-size:.875rem;max-width:340px}.journeys-footer-logo{display:block;max-height:40px;width:auto;max-width:220px;margin-bottom:.9rem}.journeys-footer-support{margin-top:.75rem;font-size:.9rem}.journeys-footer-support a{color:#0e3565;font-weight:700;text-decoration:none}.journeys-footer-support a:hover{text-decoration:underline}.journeys-footer h4{margin:0 0 .9rem;color:#16366d;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.journeys-footer p{margin:0;color:#37485e;line-height:1.65}.journeys-footer button{display:block;padding:0;margin:0 0 .8rem;border:none;background:transparent;color:#33455c;font-size:.875rem;cursor:pointer;text-align:left}.journeys-footer-link{display:block;margin:0 0 .8rem;color:#33455c;font-size:1rem;font-weight:600;text-align:left}.journeys-footer-link:hover{color:#0e3565}.my-trips-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.2rem .85rem;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.my-trips-offers-banner{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;margin-bottom:1.25rem;border-radius:20px;background:linear-gradient(180deg,#edf8ef,#e2f3e5);border:1px solid #c9e6cf;color:#155f23}.my-trips-offers-banner p{margin:.15rem 0 0}.my-trips-empty{border-radius:24px;border:1px solid #e1e7f0;background:#ffffffe6;padding:2.5rem 2rem;box-shadow:0 18px 34px #14243d0d;text-align:center}.my-trips-empty p{margin:0 0 1rem;color:#39485d;font-size:1rem}.my-rides-loading,.my-rides-error{text-align:center;padding:3rem;font-size:1rem}.my-rides-error{color:#b42318}@media (max-width: 1180px){.journeys-layout{grid-template-columns:1fr}.journeys-side-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.journeys-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.my-rides-container{padding:1.25rem 1rem 2rem}.my-rides-page-header{flex-direction:column;align-items:flex-start}.my-rides-header-actions{width:100%;flex-wrap:wrap}.journey-card{grid-template-columns:1fr}.journey-card-side{border-left:none;border-top:1px solid #e5e9f0}.journeys-side-column,.journeys-footer{grid-template-columns:1fr}}@media (max-width: 640px){.my-rides-container{padding:1rem .75rem 2.25rem;background:linear-gradient(180deg,#f9f9fe,#f3f4f8)}.my-rides-page-header{padding:.65rem 0 1rem;gap:.8rem;flex-direction:column}.my-rides-page-header h1{font-size:2.35rem;line-height:1;color:#002147}.my-rides-helper{font-size:.96rem;line-height:1.55;color:#434750}.my-trips-tabs{gap:.5rem;overflow-x:auto;border-bottom:none;padding:.34rem;margin-bottom:1.25rem;background:#eeedf3;border-radius:18px}.my-trips-tab{flex-shrink:0;min-height:46px;padding:0 1rem;margin-bottom:0;border-bottom-width:0;border-radius:14px;color:#434750;font-weight:700}.my-trips-tab.active{background:#fff;color:#002147;box-shadow:0 14px 28px #00214714}.journeys-layout{grid-template-columns:1fr;gap:1rem}.journey-card{grid-template-columns:1fr;border-radius:22px;box-shadow:0 20px 40px #0021470d}.journey-card-side{border-left:none;border-top:1px solid rgba(195,198,209,.18)}.journey-card-main,.journey-card-side,.journeys-impact-panel{padding:1.2rem}.journey-stop h3{font-size:1.42rem;line-height:1.12}.journey-action-row,.my-rides-header-actions{flex-direction:column}.journey-action-btn,.my-trips-btn{width:100%}.journeys-route-map{min-height:190px}.journey-action-btn,.my-trips-btn{min-height:50px;border-radius:14px}.my-trips-btn-primary{background:linear-gradient(135deg,#002147,#00366d);box-shadow:0 16px 28px #00214729}}.messages-inbox{max-width:600px;margin:0 auto;padding:1rem}.messages-inbox-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.messages-inbox-back{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem 0}.messages-inbox-back:hover{text-decoration:underline}.messages-inbox-header h1{margin:0;font-size:1.5rem}.messages-inbox-loading,.messages-inbox-error{padding:2rem;text-align:center}.messages-inbox-error{color:#c53030}.messages-inbox-empty{text-align:center;padding:2rem}.messages-inbox-empty-hint{color:#666;font-size:.9rem;margin-top:.5rem}.messages-inbox-btn{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border-radius:8px;text-decoration:none;font-weight:600}.messages-inbox-btn:hover{background:#5a67d8}.messages-inbox-list{list-style:none;margin:0;padding:0}.messages-inbox-row{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid #eee;text-decoration:none;color:inherit}.messages-inbox-row:hover{background:#f5f5f5}.messages-inbox-row-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.messages-inbox-name{font-weight:600}.messages-inbox-route{font-size:.9rem;color:#666}.messages-inbox-preview{font-size:.85rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-inbox-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;margin-left:.75rem}.messages-inbox-time{font-size:.8rem;color:#888}.messages-inbox-unread{background:#e53e3e;color:#fff;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:10px}.help-container{min-height:calc(100vh - 80px);padding:2rem;background:#f8f9fa}.help-content{max-width:900px;margin:0 auto;background:#fff;border-radius:15px;padding:3rem;box-shadow:0 2px 10px #0000000d}.help-content h1{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:2rem;text-align:center}.help-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.help-section:last-child{border-bottom:none}.help-section h2{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:1.5rem}.help-item{margin-bottom:2rem}.help-item h3{font-size:1.25rem;font-weight:600;color:var(--primary);margin-bottom:.75rem}.help-item p{color:#666;margin-bottom:.75rem}.help-item ol,.help-item ul{color:#666;line-height:1.8;padding-left:1.5rem}.help-item li{margin-bottom:.5rem}.faq-item{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.faq-item h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem}.faq-item p{color:#666;line-height:1.6}.help-section-contact .help-contact-list{color:#444;line-height:1.85;padding-left:1.25rem;margin:0}.help-section-contact .help-contact-list a{color:var(--primary, #0e3565);font-weight:600;text-decoration:none}.help-section-contact .help-contact-list a:hover{text-decoration:underline}@media (max-width: 768px){.help-content{padding:2rem 1.5rem}.help-content h1{font-size:2rem}}.legal-policy-page{min-height:100%;padding:0 0 clamp(2.5rem,5vw,4rem);background:radial-gradient(120% 80% at 50% -20%,rgba(14,53,101,.09),transparent 52%),linear-gradient(180deg,#f3f6fb,#e8eef6 45%,#eef2f8)}[data-theme=dark] .legal-policy-page{background:radial-gradient(120% 80% at 50% -20%,rgba(100,160,255,.08),transparent 52%),linear-gradient(180deg,#141a22,#0f1318)}.legal-policy-page-inner{max-width:52rem;margin:0 auto;padding:clamp(1rem,3vw,1.35rem) clamp(1rem,3vw,1.5rem) 0}.legal-policy-top-nav{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:1.25rem}.legal-policy-back-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem .45rem .75rem;font-family:"DM Sans",var(--font-sans, system-ui),sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#0e3565;background:#ffffffeb;border:1px solid rgba(14,53,101,.14);border-radius:999px;box-shadow:0 2px 12px #0e35650f;transition:background .2s,border-color .2s,transform .15s}[data-theme=dark] .legal-policy-back-pill{color:#b8d4ff;background:#1e2630f2;border-color:#78a0dc33;box-shadow:0 2px 16px #00000040}.legal-policy-back-pill:hover{background:#fff;border-color:#0e356547;transform:translate(-2px)}[data-theme=dark] .legal-policy-back-pill:hover{background:#283240fa}.legal-policy-back-icon{font-size:1rem;line-height:1;opacity:.85}.legal-policy-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .25rem;margin:0;padding:0;list-style:none;font-family:"DM Sans",var(--font-sans, system-ui),sans-serif;font-size:.8rem;font-weight:600;color:#64748b}[data-theme=dark] .legal-policy-breadcrumb{color:#94a3b8}.legal-policy-breadcrumb a{color:#0e3565;text-decoration:none}[data-theme=dark] .legal-policy-breadcrumb a{color:#8ec5ff}.legal-policy-breadcrumb a:hover{text-decoration:underline}.legal-policy-bc-sep{-webkit-user-select:none;user-select:none;color:#cbd5e1;font-weight:500}[data-theme=dark] .legal-policy-bc-sep{color:#475569}.legal-policy-breadcrumb li[aria-current=page]{color:#334155;font-weight:700;max-width:min(100%,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .legal-policy-breadcrumb li[aria-current=page]{color:#e2e8f0}.legal-policy-shell{background:#fdfcfa;border:1px solid rgba(20,40,70,.1);border-radius:4px;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.25rem,4vw,2.75rem) clamp(2rem,5vw,3rem);box-shadow:0 1px #ffffffb3 inset,0 24px 48px -12px #0e35651f,0 0 0 1px #ffffff80}[data-theme=dark] .legal-policy-shell{background:#1a222c;border-color:#6482b426;box-shadow:0 1px #ffffff0a inset,0 24px 48px -12px #00000073}.legal-policy-doc-header{text-align:center;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(14,53,101,.1)}[data-theme=dark] .legal-policy-doc-header{border-bottom-color:#94a3b833}.legal-policy-kicker{margin:0 0 .6rem;font-family:"DM Sans",var(--font-sans, system-ui),sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#0e3565;opacity:.75}[data-theme=dark] .legal-policy-kicker{color:#93c5fd}.legal-policy-title{margin:0 0 .5rem;font-family:"DM Sans",var(--font-sans, system-ui),sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:#0a2540;letter-spacing:-.03em;line-height:1.15}[data-theme=dark] .legal-policy-title{color:#f1f5f9}.legal-policy-entity{margin:0 0 .75rem;font-family:"DM Sans",var(--font-sans, system-ui),sans-serif;font-size:1rem;font-weight:700;color:#334155}[data-theme=dark] .legal-policy-entity{color:#cbd5e1}.legal-policy-lead{margin:0 auto;max-width:38rem;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.6;color:#475569;font-style:italic}[data-theme=dark] .legal-policy-lead{color:#94a3b8}.legal-policy-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 1.25rem}@media (max-width: 520px){.legal-policy-meta-grid{grid-template-columns:1fr}}.legal-policy-meta-item{padding:.85rem 1rem;background:linear-gradient(145deg,#0e35650a,#0e356505);border:1px solid rgba(14,53,101,.08);border-radius:10px}[data-theme=dark] .legal-policy-meta-item{background:#0003;border-color:#94a3b81f}.legal-policy-meta-item--wide{grid-column:1 / -1}.legal-policy-meta-item dt{margin:0 0 .25rem;font-family:"DM Sans",var(--font-sans, system-ui),sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b}[data-theme=dark] .legal-policy-meta-item dt{color:#94a3b8}.legal-policy-meta-item dd{margin:0;font-family:"DM Sans",var(--font-sans, system-ui),sans-serif;font-size:.92rem;font-weight:600;color:#0f172a;line-height:1.45}[data-theme=dark] .legal-policy-meta-item dd{color:#e2e8f0}.legal-policy-meta-item a{color:#0e3565;text-decoration:none;font-weight:700}[data-theme=dark] .legal-policy-meta-item a{color:#7dd3fc}.legal-policy-meta-item a:hover{text-decoration:underline}.legal-policy-meta-dot{margin:0 .35rem;color:#94a3b8}.legal-policy-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(14,53,101,.12),transparent);margin:0 0 1.5rem}[data-theme=dark] .legal-policy-divider{background:linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent)}.legal-policy-prose{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.72;color:#334155;max-width:42rem;margin:0 auto}[data-theme=dark] .legal-policy-prose{color:#cbd5e1}.legal-policy-section-title{margin:2rem 0 .75rem;padding-left:.85rem;border-left:3px solid #0e3565;font-family:"DM Sans",var(--font-sans, system-ui),sans-serif;font-size:1.05rem;font-weight:800;color:#0a2540;line-height:1.35;letter-spacing:-.02em}[data-theme=dark] .legal-policy-section-title{border-left-color:#60a5fa;color:#f1f5f9}.legal-policy-section-title:first-child{margin-top:0}.legal-policy-paragraph{margin:0 0 1rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 600px){.legal-policy-paragraph{text-align:left;-webkit-hyphens:none;hyphens:none}}.legal-policy-list{margin:0 0 1.25rem;padding:.5rem 0 .5rem 1.35rem;list-style:none}.legal-policy-list li{position:relative;margin-bottom:.55rem;padding-left:.15rem}.legal-policy-list li:before{content:"";position:absolute;left:-1rem;top:.55em;width:5px;height:5px;border-radius:50%;background:#0e3565;opacity:.55}[data-theme=dark] .legal-policy-list li:before{background:#60a5fa}.navbar{position:sticky;top:0;z-index:200;background:#fffffff5;border-bottom:1px solid #e2e8ef;box-shadow:0 4px 18px #08172c0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;overflow:visible}[data-theme=dark] .navbar{background:#f8faf8;border-bottom:1px solid #e5e9e5}[data-theme=dark] .navbar .navbar-nav-link,[data-theme=dark] .navbar .navbar-icon-box,[data-theme=dark] .navbar .navbar-user-name,[data-theme=dark] .navbar .navbar-user-chevron,[data-theme=dark] .navbar .navbar-hamburger-bar,[data-theme=dark] .navbar .navbar-nav-link:hover,[data-theme=dark] .navbar .navbar-icon-box:hover{color:#1a2e28}[data-theme=dark] .navbar .navbar-role-btn{color:#5a6b65}[data-theme=dark] .navbar .navbar-role-btn:hover{color:#1a2e28}.navbar-container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:12px;overflow:visible}.navbar-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;line-height:0}.navbar-logo:hover{opacity:.92}.navbar-logo-lockup-img{display:block;height:34px;width:auto;max-width:min(200px,42vw)}.navbar-logo-mark-img{display:none;height:34px;width:auto}@media (max-width: 520px){.navbar-logo-lockup-img{display:block}.navbar-logo-mark-img{display:none}}.navbar-center{display:flex;align-items:center;gap:8px;flex:1;min-width:0;justify-content:center}.navbar-nav{display:flex;gap:6px;min-width:0}.navbar-nav-link{padding:10px 12px;min-height:44px;display:flex;align-items:center;text-decoration:none;color:#5f6f83;font-size:.68rem;font-weight:800;border-radius:999px;transition:color .2s,background .2s,border-color .2s;letter-spacing:.16em;text-transform:uppercase}.navbar-nav-link:hover{color:#0e3565;background:#f3f7fa}.navbar-nav-link.active{color:#0e3565;background:#f3f7fa;box-shadow:inset 0 -2px #0e3565}.navbar-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-nav-link--public{position:relative;padding:0 6px;min-height:40px;border-radius:0;color:#51667f;font-size:.76rem;font-weight:800;letter-spacing:.14em;background:transparent}.navbar-nav-link--public+.navbar-nav-link--public{margin-left:8px}.navbar-nav-link--public:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:999px;background:#0e3565;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.navbar-nav-link--public:hover,.navbar-nav-link--public.active{color:#0e3565;background:transparent;box-shadow:none}.navbar-nav-link--public:hover:after,.navbar-nav-link--public.active:after{transform:scaleX(1)}.navbar-right{display:flex;align-items:center;gap:12px;flex-shrink:1;min-width:0;white-space:nowrap;flex-wrap:nowrap}.navbar-notification{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;color:var(--text);text-decoration:none;border-radius:8px;transition:background .2s}.navbar-notification:hover{background:var(--surface-3)}.navbar-notification:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-bell{font-size:1.25rem}.navbar-role-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface-3)}.navbar-role-btn{padding:8px 15px;font-size:.875rem;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s}.navbar-role-btn:hover{background:var(--surface-3);color:var(--text)}.navbar-role-btn.active{background:#173b31;color:#fff}[data-theme=dark] .navbar-role-btn.active{background:#1f5e4b;color:#fff}.navbar-role-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-icon-box{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:10px;transition:background .2s}.navbar-icon-box:hover{background:var(--surface-3)}.navbar-icon-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-icon-inner{font-size:1.25rem}.navbar-icon-box .navbar-notification-badge,.navbar-notification-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;color:var(--text-inverse);background:var(--danger);border-radius:10px;display:flex;align-items:center;justify-content:center;animation:navbar-badge-bounce .4s ease}@keyframes navbar-badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.navbar-auth-buttons{display:flex;gap:10px;align-items:center}.navbar-btn{min-height:44px;padding:0 18px;display:flex;align-items:center;font-size:.82rem;font-weight:800;border-radius:999px;text-decoration:none;transition:background .2s,color .2s;letter-spacing:.02em}.navbar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-btn-primary{background:#fff;color:#2d3b52;border:none}.navbar-btn-primary:hover{background:#f3f7fa}.navbar-btn-outline{background:linear-gradient(180deg,#133f82,#0b2d63);color:#f4f8ff;border:1px solid #0d326d}.navbar-btn-outline:hover{background:linear-gradient(180deg,#164990,#0d336d)}.navbar-user-menu{position:relative}.navbar-user-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 6px;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background .2s}.navbar-user-trigger:hover{background:var(--surface-3)}.navbar-user-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-user-avatar{width:32px;height:32px;border-radius:50%;background:#2c6c58;color:#f2faf6;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600}.navbar-user-name{font-size:.95rem;font-weight:500;color:var(--text)}.navbar-user-chevron{font-size:.65rem;color:var(--text-muted);transition:transform .2s}.navbar-user-menu.open .navbar-user-chevron{transform:rotate(180deg)}.navbar-user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:200px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,visibility .2s,transform .2s;z-index:5000}.navbar-user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.navbar-dropdown-item{display:block;width:100%;min-height:44px;padding:12px 16px;text-align:left;background:none;border:none;font-family:inherit;font-size:.95rem;color:var(--text);text-decoration:none;cursor:pointer;transition:background .2s}.navbar-dropdown-item:hover{background:var(--surface-3)}.navbar-dropdown-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.navbar-dropdown-logout{color:var(--danger);border-top:1px solid var(--border);margin-top:4px}.navbar-dropdown-logout:hover{background:#ef44441a}.navbar-driver-badge{padding:4px 10px;font-size:.75rem;font-weight:600;color:#059669;background:#ecfdf5;border-radius:12px}.navbar-avatar-mobile{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--btn-text);display:flex;align-items:center;justify-content:center;font-weight:600}.navbar-avatar-initial{font-size:.95rem}.navbar-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:10px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background .2s}.navbar-hamburger:hover{background:#f5f5f5}.navbar-hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-hamburger-bar{display:block;width:22px;height:2px;background:#1a2e28;border-radius:1px}.navbar-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:9998}.navbar-drawer{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:90vw;background:var(--surface-1);box-shadow:var(--shadow-lg);z-index:9999;display:flex;flex-direction:column;overflow-y:auto;animation:navbar-drawer-slide .25s ease}@keyframes navbar-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.navbar-drawer:focus{outline:none}.navbar-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.navbar-drawer-theme{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border)}.navbar-drawer-theme-label{font-size:.9rem;font-weight:600;color:var(--text-muted)}.navbar-drawer-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--text)}.navbar-drawer-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:8px}.navbar-drawer-close:hover{background:var(--surface-3)}.navbar-drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-drawer-nav{flex:1;min-height:0;padding:20px;display:flex;flex-direction:column;gap:4px}.navbar-drawer-section{display:flex;flex-direction:column;gap:4px}.navbar-drawer-link{min-height:44px;padding:12px 16px;display:flex;align-items:center;text-decoration:none;color:var(--text);font-size:1rem;font-weight:500;border-radius:8px;transition:background .2s}.navbar-drawer-link:hover{background:var(--surface-3)}.navbar-drawer-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-drawer-logout{width:100%;background:none;border:none;font-family:inherit;cursor:pointer;text-align:left;color:#dc3545}.navbar-drawer-logout:hover{background:#ffebee}.navbar-drawer-support{flex-shrink:0;padding:1rem 1.25rem 1.35rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.45rem;background:var(--surface-2, #f4f6f8)}.navbar-drawer-support-brand{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;color:var(--text);margin-bottom:.25rem}.navbar-drawer-support-link{font-size:.88rem;font-weight:700;color:#0d4a8c;text-decoration:none}.navbar-drawer-support-link:hover{text-decoration:underline}.navbar-drawer-support-muted{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-top:.15rem}.navbar-drawer-toggle-wrap{display:flex;padding:12px 20px;gap:0;border-bottom:1px solid var(--border)}.navbar-drawer-role-btn{flex:1;padding:10px 16px;font-size:.9rem;font-weight:600;border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s}.navbar-drawer-role-btn:first-child{border-radius:8px 0 0 8px;border-right:none}.navbar-drawer-role-btn:last-child{border-radius:0 8px 8px 0}.navbar-drawer-role-btn.active{background:#173b31;color:#fff;border-color:#173b31}[data-theme=dark] .navbar-drawer-role-btn.active{background:#1f5e4b;color:#fff;border-color:#1f5e4b}.navbar-drawer-divider{height:1px;background:var(--border);margin:16px 0}@media (max-width: 1023px){.navbar-container{min-height:66px;padding:0 12px;gap:8px}.navbar-center{display:none}.navbar-logo-text{font-size:1.7rem}}@media (max-width: 420px){.navbar-role-toggle,.navbar-avatar-mobile{display:none}.navbar-right{gap:8px}.navbar-container{padding:0 10px}.navbar-hamburger,.navbar-icon-box{min-width:40px}}@media (min-width: 1024px){.navbar-hamburger,.navbar-avatar-mobile{display:none}}@media (max-width: 1280px){.navbar-user-name{display:none}.navbar-user-trigger{padding-right:8px}.navbar-nav-link{padding:10px;letter-spacing:.1em}}.navbar-theme-switch-wrap{position:relative}.navbar-theme-trigger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:background .2s,color .2s}.navbar-theme-trigger:hover{background:var(--surface-3);color:var(--text)}.navbar-theme-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.navbar-theme-icon{font-size:1.25rem}.navbar-theme-dropdown{position:absolute;top:100%;right:0;margin-top:6px;min-width:140px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;z-index:1000}.navbar-theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;background:none;border:none;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);cursor:pointer;transition:background .2s}.navbar-theme-option:hover{background:var(--surface-3)}.navbar-theme-option.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.testing-dashboard{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem}.testing-header{max-width:1400px;margin:0 auto 2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.testing-header h1{margin:0 0 .5rem;color:var(--primary);font-size:2rem}.testing-header p{margin:0 0 1rem;color:#666}.user-info{padding:.75rem;background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:.9rem}.testing-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:2rem}.test-inputs{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:fit-content;position:sticky;top:2rem}.test-inputs h3{margin:0 0 1rem;color:var(--primary);font-size:1.2rem}.input-group{margin-bottom:1rem}.input-group label{display:block;margin-bottom:.5rem;color:#555;font-size:.9rem;font-weight:600}.input-group input{width:100%;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;transition:border-color .3s;box-sizing:border-box}.input-group input:focus{outline:none;border-color:var(--primary)}.test-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.tabs{display:flex;background:#f8f9fa;border-bottom:2px solid #e0e0e0;padding:.5rem;gap:.5rem;flex-wrap:wrap}.tabs button{flex:1;min-width:100px;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;border-radius:6px;font-weight:600;color:#666;transition:all .3s}.tabs button:hover{background:#e0e0e0}.tabs button.active{background:var(--primary);color:#fff}.test-panel{padding:2rem}.test-section h3{margin:0 0 1.5rem;color:#333;font-size:1.5rem}.test-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.test-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-size:.95rem}.test-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.test-btn:disabled{opacity:.6;cursor:not-allowed}.result{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.result>div{margin-bottom:1.5rem}.result>div:last-child{margin-bottom:0}.result strong{display:block;margin-bottom:.5rem;color:#333;font-size:1.1rem}.result pre{padding:1rem;border-radius:6px;overflow-x:auto;font-size:.85rem;line-height:1.5;margin:0;white-space:pre-wrap;word-wrap:break-word}.result pre.success{background:#e8f5e9;color:#2e7d32;border:1px solid #4caf50}.result pre.error{background:#ffebee;color:#c62828;border:1px solid #ef5350}.count{padding:.5rem;background:#e3f2fd;color:#1976d2;border-radius:4px;margin-bottom:.5rem;font-weight:600;display:inline-block}.warning{padding:.75rem;background:#fff3e0;color:#e65100;border-radius:4px;margin-bottom:.5rem;font-weight:600}.info{padding:.75rem;background:#e3f2fd;color:#1976d2;border-radius:4px;margin-bottom:.5rem}@media (max-width: 1024px){.testing-container{grid-template-columns:1fr}.test-inputs{position:static}.testing-dashboard{padding:1rem}}.notifications-page{max-width:600px;margin:0 auto;padding:1.5rem;color:var(--text, #111)}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.notifications-header h1{margin:0;font-size:1.5rem;color:var(--text, inherit)}.mark-all-read-btn{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.mark-all-read-btn:hover{background:#5a6fd6}.notifications-loading,.notifications-empty{text-align:center;padding:3rem;color:var(--text-muted, #666)}.notifications-list{list-style:none;padding:0;margin:0}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid #eee;cursor:pointer;transition:background .15s}.notification-item:hover{background:#f8f9fa}.notification-item.unread{background:#f0f4ff}.notification-item.read{opacity:.85}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;margin-bottom:.25rem;color:var(--text, inherit)}.notification-body{color:var(--text-muted, #555);font-size:.9rem;margin-bottom:.25rem}.notification-time{font-size:.8rem;color:var(--text-subtle, #999)}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:.5rem}.mrd-shell{min-height:calc(100vh - 88px);background:radial-gradient(circle at top left,rgba(15,75,142,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#f3f5fa);padding:28px 24px 72px}.mrd-page{max-width:1500px;margin:0 auto}.mrd-page-header{margin-bottom:18px}.mrd-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:0;border:none;background:none;color:#0c3f7d;font-size:1.05rem;font-weight:700;cursor:pointer}.mrd-back-link:hover{text-decoration:underline}.mrd-page-title{margin:0;font-size:clamp(2.6rem,5vw,4.1rem);line-height:.96;letter-spacing:-.04em;font-weight:800;color:#123d80}.mrd-hero{padding:44px 42px 38px;border-radius:30px;background:linear-gradient(135deg,#255a9d,#25528c);color:#fff;box-shadow:0 24px 60px #0e2a5529}.mrd-hero-kicker{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mrd-hero-route{margin:22px 0 24px;font-size:clamp(2rem,3vw,3.25rem);line-height:1.08;font-weight:800;letter-spacing:-.03em}.mrd-hero-route span{opacity:.6}.mrd-hero-pills{display:flex;flex-wrap:wrap;gap:12px}.mrd-hero-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#ffffffeb}.mrd-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 340px;gap:28px;margin-top:28px;align-items:start}.mrd-main,.mrd-side{display:flex;flex-direction:column;gap:22px}.mrd-status-card,.mrd-summary-card,.mrd-offers-card,.mrd-manage-card,.mrd-next-steps-card,.mrd-map-card,.mrd-finalized-card{background:#ffffffeb;border:1px solid rgba(14,52,101,.05);border-radius:28px;box-shadow:0 18px 42px #081f3f0f}.mrd-status-card,.mrd-summary-card,.mrd-offers-card,.mrd-manage-card,.mrd-next-steps-card,.mrd-finalized-card{padding:28px}.mrd-status-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:center}.mrd-status-icon{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:#eef2f8;font-size:1.4rem}.mrd-status-copy p{margin:10px 0 0;font-size:1.1rem;line-height:1.55;color:#1e2633}.mrd-status-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mrd-summary-card h3,.mrd-offers-card h3,.mrd-manage-card h3,.mrd-next-steps-card h3,.mrd-finalized-card h3{margin:0 0 22px;font-size:2rem;line-height:1;color:#123d80}.mrd-route-track{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid rgba(12,63,125,.08)}.mrd-route-stop{display:grid;grid-template-columns:20px minmax(0,1fr);gap:16px}.mrd-route-line{width:2px;height:54px;margin:6px 0 6px 9px;background:linear-gradient(180deg,#5acb63,#9be7a6)}.mrd-route-dot{width:18px;height:18px;border-radius:50%;display:block;margin-top:4px}.mrd-route-dot.is-start{background:#0c3f7d}.mrd-route-dot.is-end{background:#16863c}.mrd-route-label,.mrd-meta-label,.mrd-promise-title{font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#66758f}.mrd-route-value,.mrd-meta-value{margin-top:8px;font-size:1.1rem;line-height:1.55;color:#141c29}.mrd-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.mrd-meta-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:start}.mrd-meta-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#eef2f8;font-size:1.15rem}.mrd-schedule-block{margin-top:22px;padding-top:22px;border-top:1px solid rgba(12,63,125,.08)}.mrd-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.mrd-section-header span{color:#5c6b85;font-weight:700}.mrd-offers-list{display:flex;flex-direction:column;gap:14px}.mrd-offer-card{padding:22px;border-radius:22px;background:#f8fbff;border:1px solid rgba(12,63,125,.08)}.mrd-offer-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mrd-offer-top strong{font-size:1.15rem;color:#12233f}.mrd-offer-route{margin-top:6px;color:#5d6a82}.mrd-offer-price{font-size:1.8rem;font-weight:800;color:#16863c;white-space:nowrap}.mrd-offer-price span{margin-left:4px;font-size:.92rem;font-weight:700;color:#5c6b85}.mrd-offer-meta{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 18px;color:#5d6a82}.mrd-map-card{position:relative;min-height:260px;overflow:hidden}.mrd-map-illustration{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1f894f1f,#0c3f7d0f),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900'%3E%3Crect width='1600' height='900' fill='%23ecf4fb'/%3E%3Cg stroke='%23d6e4f1' stroke-width='2' fill='none' opacity='0.9'%3E%3Cpath d='M40 120h1520M40 240h1520M40 360h1520M40 480h1520M40 600h1520M40 720h1520'/%3E%3Cpath d='M180 40v820M360 40v820M540 40v820M720 40v820M900 40v820M1080 40v820M1260 40v820M1440 40v820'/%3E%3C/g%3E%3Cpath d='M290 130C410 210 470 265 565 338c84 65 131 80 231 171 68 62 105 107 169 170 43 42 79 78 139 126' stroke='%231e70bf' stroke-width='16' fill='none' stroke-linecap='round'/%3E%3Cg fill='%23fff'%3E%3Ccircle cx='290' cy='130' r='22'/%3E%3Ccircle cx='865' cy='586' r='22'/%3E%3Ccircle cx='1394' cy='805' r='22'/%3E%3C/g%3E%3Cg fill='%230c3f7d'%3E%3Ccircle cx='290' cy='130' r='12'/%3E%3Ccircle cx='865' cy='586' r='12'/%3E%3Ccircle cx='1394' cy='805' r='12'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}.mrd-map-badge{position:absolute;left:18px;bottom:18px;z-index:1;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:16px;background:#fffffff0;box-shadow:0 12px 24px #0a1f4414;color:#0f2b5b;font-weight:700}.mrd-manage-actions{display:flex;flex-direction:column;gap:14px}.mrd-btn{min-height:54px;padding:0 18px;border-radius:999px;border:none;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.mrd-btn:hover{transform:translateY(-1px)}.mrd-btn-primary{background:#0c3f7d;color:#fff}.mrd-btn-primary:hover{background:#0a3465}.mrd-btn-secondary{background:#fff;color:#0c3f7d;border:1px solid #c8d5e8}.mrd-btn-secondary:hover{background:#f4f8fc}.mrd-btn-whatsapp{background:linear-gradient(180deg,#27d366,#20c85e);color:#fff}.mrd-btn-whatsapp:hover{background:linear-gradient(180deg,#21c15b,#18b553)}.mrd-btn-cancel{background:#fff;color:#c33642;border:1px solid rgba(195,54,66,.32)}.mrd-btn-cancel:hover{background:#fff4f5}.mrd-btn-light{background:#ffffffeb;color:#0c3f7d}.mrd-next-steps-card{background:linear-gradient(180deg,#066c24,#05581f);color:#fff}.mrd-next-steps-card h3,.mrd-next-steps-card p,.mrd-promise-title{color:#fff}.mrd-next-steps-card p{margin:0 0 20px;line-height:1.7;color:#ffffffe0}.mrd-promise-card{padding:18px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.mrd-promise-card p{margin:10px 0 0;font-size:.92rem}.mrd-privacy-note{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:6px 6px 0;color:#5a6882}.mrd-privacy-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#27d3661f}.mrd-privacy-note p{margin:0;line-height:1.65}.mrd-finalized-card{background:linear-gradient(135deg,#0d6f2d,#15974a);color:#fff}.mrd-finalized-card h3,.mrd-finalized-card p,.mrd-finalized-summary{color:#fff}.mrd-finalized-card p{margin:0 0 16px;line-height:1.7}.mrd-finalized-summary{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.mrd-loading-state,.mrd-error-state{max-width:700px;margin:80px auto 0;padding:32px;text-align:center;border-radius:24px;background:#ffffffe6;box-shadow:0 18px 42px #081f3f0f}.mrd-error-state{display:flex;flex-direction:column;gap:16px;align-items:center;color:#c33642}@media (max-width: 1180px){.mrd-layout{grid-template-columns:1fr}}@media (max-width: 860px){.mrd-shell{padding:20px 16px 56px}.mrd-hero{padding:30px 24px}.mrd-status-card,.mrd-meta-grid{grid-template-columns:1fr}.mrd-offer-top{flex-direction:column}}@media (max-width: 640px){.mrd-shell{padding:14px 12px 28px;background:linear-gradient(180deg,#f9f9fe,#f3f4f8)}.mrd-page-header{margin-bottom:12px}.mrd-back-link{margin-bottom:12px;font-size:.96rem}.mrd-page-title{font-size:2.2rem;line-height:1;color:#002147}.mrd-summary-card,.mrd-offers-card,.mrd-manage-card,.mrd-next-steps-card,.mrd-status-card,.mrd-finalized-card{padding:22px 18px;border-radius:22px}.mrd-hero{padding:20px 18px 18px;border-radius:20px;background:linear-gradient(135deg,#002147,#00366d);box-shadow:0 20px 40px #00214729}.mrd-hero-kicker{min-height:28px;padding:0 12px;background:#a0f499;border-color:transparent;color:#207128;letter-spacing:.08em}.mrd-hero-route{margin:16px 0 14px;font-size:1.95rem;line-height:1.05}.mrd-hero-pills{gap:8px}.mrd-hero-pill{min-height:38px;padding:0 12px;font-size:.84rem}.mrd-layout{grid-template-columns:1fr;gap:16px;margin-top:16px}.mrd-status-card{grid-template-columns:46px minmax(0,1fr);gap:12px}.mrd-status-icon,.mrd-meta-icon{border-radius:14px}.mrd-summary-card h3,.mrd-offers-card h3,.mrd-manage-card h3,.mrd-next-steps-card h3,.mrd-finalized-card h3{font-size:1.42rem;color:#002147}.mrd-meta-grid{grid-template-columns:1fr;gap:16px}.mrd-offer-card{border-radius:18px;background:#fff;box-shadow:0 18px 36px #0021470d}.mrd-offer-top{gap:10px}.mrd-offer-price{font-size:1.45rem}.mrd-offer-meta{display:grid;grid-template-columns:1fr;gap:6px}.mrd-btn{width:100%;min-height:50px;border-radius:14px}}.pay-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--primary-gradient)}.pay-loading{color:#fff;font-size:1.1rem}.pay-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:2rem;max-width:480px;width:100%}.pay-card h1{margin:0 0 1rem;font-size:1.5rem;color:#333}.pay-summary{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.pay-details{margin:0;font-size:.95rem;color:#666}.pay-summary .pay-total{color:#333;font-size:1.05rem}.pay-saved-methods{margin-bottom:1rem;padding:.8rem;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.pay-saved-title{margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:#111827}.pay-saved-list{display:grid;gap:.4rem}.pay-saved-item{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;color:#374151}.pay-saved-hint{margin:.5rem 0 0;font-size:.82rem;color:#6b7280}.pay-save-method-option{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .6rem;font-size:.9rem;color:#334155}.pay-radio-row{margin:.35rem 0}.pay-make-default-link{margin-left:auto;padding:0;border:none;background:none;color:#2563eb;font-size:.78rem;cursor:pointer;text-decoration:underline}.pay-saved-pay-wrap,.pay-form{margin-top:.5rem}.pay-form .StripeElement,.pay-form .stripe-element{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.pay-error{color:#b91c1c;font-size:.9rem;margin-bottom:1rem}.pay-submit{width:100%;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.pay-submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.pay-submit:disabled{opacity:.7;cursor:not-allowed}.pay-success{text-align:center}.pay-success h1{color:#059669}.pay-success p{margin:0 0 1.5rem;color:#666}.pay-error-card h2{color:#b91c1c}.pay-error-hint{font-size:.9rem;color:#6b7280;margin:.5rem 0 1rem}.pay-placeholder-card{text-align:center}.pay-placeholder-card h2{color:#333}.pay-placeholder-card p{margin:0 0 1.5rem;color:#666}.pay-placeholder-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pay-btn{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.pay-btn:hover{opacity:.95}.pay-success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pay-btn-secondary{background:#6b7280}.invoice-page{min-height:100vh;background:linear-gradient(180deg,#f6f8ff,#f3f6fb);padding:0 1.5rem 3rem}.invoice-topbar{max-width:1040px;margin:0 auto;padding:1.5rem 0 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.invoice-brand{line-height:0}.invoice-brand-img{display:block;height:36px;width:auto;max-width:200px}.invoice-toolbar{display:flex;gap:.75rem}.invoice-toolbar-btn,.invoice-support-link{border:0;background:transparent;color:var(--accent);font-size:.98rem;font-weight:700;cursor:pointer}.invoice-shell{max-width:820px;margin:0 auto;padding:2.75rem 2.25rem 2rem;background:#fff;border:1px solid rgba(14,53,101,.06);border-radius:2.25rem;box-shadow:0 24px 60px #0f235f14}.invoice-state{text-align:center;color:var(--text)}.invoice-hero{display:flex;justify-content:space-between;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid #ebf0f7}.invoice-hero h1{margin:0;color:var(--accent);font-size:clamp(2.5rem,5vw,3.6rem);line-height:1;letter-spacing:-.05em}.invoice-meta-inline{display:flex;align-items:center;gap:.9rem;margin-top:1rem;color:var(--text);font-size:1.05rem}.invoice-paid-chip{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;background:#98ef8f;color:#11491b;font-size:.85rem;font-weight:800;text-transform:uppercase}.invoice-booking-meta{min-width:150px;padding-top:.75rem;text-align:right}.invoice-booking-meta span,.invoice-section-label,.invoice-field-label,.invoice-total-label{display:block;color:#8aa0c6;font-size:.86rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.invoice-booking-meta strong{display:block;margin-top:.35rem;color:var(--accent);font-size:1.25rem}.invoice-section{padding:2.2rem 0 0}.invoice-journey-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;margin-top:1.1rem}.invoice-route-card{display:grid;gap:1.2rem}.invoice-route-stop{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:1rem}.invoice-route-stop-from:after{content:"";position:absolute;left:6px;top:28px;width:4px;height:46px;background:linear-gradient(180deg,#0e3565,#2b9442);border-radius:999px}.invoice-route-marker{width:16px;height:16px;border-radius:999px;background:var(--accent)}.invoice-route-stop-to .invoice-route-marker{background:#2b9442}.invoice-route-title{margin-top:.2rem;color:#111827;font-size:1.2rem;font-weight:700}.invoice-journey-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem;padding:1.5rem 1.6rem;border-radius:1.4rem;background:#f4f6ff}.invoice-journey-meta strong,.invoice-provider-name,.invoice-total-amount{color:#111827}.invoice-journey-meta strong{display:block;margin-top:.3rem;font-size:1rem}.invoice-provider-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem}.invoice-provider-main{display:flex;align-items:center;gap:1rem}.invoice-provider-avatar{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f3dccb,#fff4ec);color:var(--accent);font-size:1.45rem;font-weight:800}.invoice-provider-name{font-size:1.05rem;font-weight:800}.invoice-provider-vehicle{margin-top:.25rem;color:#3d4b65;font-size:1rem}.invoice-provider-vehicle span{color:var(--accent);font-weight:700}.invoice-provider-verified{display:inline-flex;align-items:center;padding:.6rem .85rem;border-radius:999px;background:#e8f6ed;color:#176e34;font-size:.82rem;font-weight:800;text-transform:uppercase}.invoice-breakdown-card{margin-top:2.4rem;padding:1.8rem 2rem;border-radius:1.6rem;background:#f4f6ff}.invoice-breakdown-list{display:grid;gap:1rem;margin-top:1.2rem}.invoice-breakdown-row,.invoice-total-row,.invoice-footer-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.invoice-breakdown-row{color:#111827;font-size:1rem}.invoice-total-row{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d8deec}.invoice-payment-method{margin-top:.55rem;color:#243b74;font-size:.98rem}.invoice-breakdown-note{margin-top:.6rem;color:#6b7280;font-size:.88rem;line-height:1.45}.invoice-total-amount{color:var(--accent);font-size:3.4rem;font-weight:900;line-height:.95;letter-spacing:-.06em}.invoice-footer-meta{margin-top:2.4rem;color:#8aa0c6;font-size:.88rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.invoice-impact-card{position:relative;margin-top:2rem;padding:2rem;border-radius:1.8rem;background:linear-gradient(180deg,#63f773,#5aef6d);overflow:hidden}.invoice-impact-card h2{margin:0;color:#07220e;font-size:1.9rem;font-weight:800}.invoice-impact-card p{margin:.6rem 0 0;color:#11311d;font-size:1.05rem}.invoice-impact-pill{display:inline-flex;align-items:center;margin-top:1.35rem;padding:.95rem 1.25rem;border-radius:999px;background:#ffffff52;color:#07220e;font-size:1rem;font-weight:800;text-transform:uppercase}@media print{@page{size:auto;margin:12mm}html,body{background:#fff!important}.invoice-page{background:#fff;padding:0}body *{visibility:hidden}.invoice-page,.invoice-page *{visibility:visible}.invoice-page{position:absolute;top:0;right:0;bottom:0;left:0}.invoice-topbar{display:none!important}.invoice-shell{max-width:none;margin:0;border:0;box-shadow:none;border-radius:0;padding:0 0 8mm}.invoice-hero{padding-bottom:8mm}.invoice-breakdown-card,.invoice-impact-card,.invoice-journey-meta{background:#f8f9fc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-impact-card{border:1px solid #d7eed8}.invoice-total-amount{font-size:2.6rem}.invoice-toolbar,.invoice-toolbar-btn{display:none!important}}@media (max-width: 760px){.invoice-page{padding:0 1rem 2.5rem}.invoice-topbar,.invoice-hero,.invoice-journey-grid,.invoice-provider-row,.invoice-total-row,.invoice-footer-meta{flex-direction:column;align-items:flex-start}.invoice-shell{padding:1.6rem 1.3rem;border-radius:1.4rem}.invoice-booking-meta{text-align:left;padding-top:0}.invoice-journey-grid,.invoice-journey-meta{grid-template-columns:1fr}.invoice-total-amount{font-size:2.8rem}}.payments-page{min-height:calc(100vh - 80px);padding:2rem clamp(1rem,2.5vw,2rem) 3rem;background:radial-gradient(circle at top left,rgba(208,231,255,.48),transparent 22%),linear-gradient(180deg,#f6f8ff,#f8faff)}.payments-shell{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}.payments-main{display:flex;flex-direction:column;gap:1.5rem}.payments-hero-card,.payments-card{background:#fffffff5;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008;border-radius:24px}.payments-hero-card{display:flex;justify-content:space-between;gap:1.5rem;padding:1.9rem}.payments-eyebrow,.payments-summary-label{color:#6b7a90;font-size:.95rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payments-hero-card h1,.payments-card-head h2{margin:0;color:#00366d;font-family:Manrope,sans-serif}.payments-hero-card h1{margin-top:.55rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em}.payments-hero-card p{margin:.9rem 0 0;color:#475569;max-width:720px;font-size:1.08rem;line-height:1.65}.payments-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem;width:min(100%,520px)}.payments-summary-card{padding:1.3rem;border-radius:22px;border:1px solid #dbe4f2;background:#fbfdff}.payments-summary-card strong{display:block;margin-top:.35rem;color:#0f3d8f;font-family:Manrope,sans-serif;font-size:2rem}.payments-summary-card p{margin-top:.5rem;font-size:.98rem}.payments-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:1.5rem}.payments-card{padding:1.75rem}.payments-card-wide{grid-column:span 1}.payments-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem}.payments-inline-link{border:none;background:transparent;color:#176f32;font-size:1rem;font-weight:700;cursor:pointer}.payments-empty-state{padding:1.4rem;border-radius:18px;background:#f8fbff;border:1px dashed #d7e2f0;color:#64748b}.payments-invoice-list,.payments-saved-card-list{display:flex;flex-direction:column;gap:.9rem}.payments-invoice-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #e2e8f0;background:#fcfdff;border-radius:20px;padding:1rem 1.1rem}.payments-saved-card-row{align-items:center;background:#fcfdff;border:1px solid #e2e8f0;border-radius:20px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.payments-saved-card-title{color:#0f2e67;font-size:1.02rem;font-weight:800}.payments-invoice-route{color:#0f2e67;font-size:1.05rem;font-weight:800}.payments-invoice-meta{margin-top:.3rem;color:#64748b;font-size:.92rem}.payments-invoice-actions{display:flex;align-items:center;gap:.85rem}.payments-invoice-amount{color:#0f3d8f;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800}.payments-contact-list{display:flex;flex-direction:column;gap:1rem}.payments-contact-list div,.payments-stripe-item{display:flex;flex-direction:column;gap:.18rem;padding:1rem 1.1rem;border-radius:20px;background:#f8fbff;border:1px solid #e2e8f0}.payments-contact-list span,.payments-stripe-item span{color:#64748b;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.payments-contact-list strong,.payments-stripe-item strong{color:#0f2e67;font-size:1.05rem}.payments-contact-list em{color:#176f32;font-style:normal;font-size:.92rem}.payments-card-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}.payments-saved-card-form{display:grid;gap:1rem}.payments-saved-card-setup{margin-top:1rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid #dbe4f2;background:#fbfdff}.payments-saved-card-success{margin-top:1rem;color:#176f32;font-weight:700}.payments-btn{border:none;border-radius:999px;padding:.9rem 1.3rem;font-size:.98rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.payments-btn:hover{transform:translateY(-1px)}.payments-btn-primary{background:linear-gradient(180deg,#0f4b94,#0c3f7a);color:#fff;box-shadow:0 14px 28px #0a356e2e}.payments-btn-secondary{background:#eef3ff;color:#123789}.payments-btn-danger{background:#fff2f0;color:#b42318}.payments-stripe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.payments-stripe-summary{display:flex;flex-direction:column;gap:.85rem}.payments-stripe-account-card{padding:1.15rem;border-radius:22px;border:1px solid #d9e3f1;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:inset 0 1px #ffffffb3}.payments-stripe-account-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.payments-stripe-account-card strong{display:block;margin-top:.3rem;color:#00366d;font-family:Manrope,sans-serif;font-size:1.3rem;word-break:break-word}.payments-stripe-account-card p{margin:.85rem 0 0;color:#475569;line-height:1.6}.payments-stripe-requirements{padding:1rem 1.1rem;border-radius:20px;border:1px solid #e2e8f0;background:#fbfdff}.payments-stripe-requirements h3{margin:0 0 .8rem;color:#0f2e67;font-size:1rem}.payments-stripe-requirements ul{margin:0;padding-left:1.1rem;color:#475569;line-height:1.6}.payments-stripe-requirements p{margin:0;color:#64748b}.payments-stripe-error{margin-top:1rem;color:#b42318;font-weight:700}.payments-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.5rem .9rem;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payments-status-chip.tone-success{background:#dff7e7;color:#176f32}.payments-status-chip.tone-warning{background:#fff1dc;color:#c26700}.payments-status-chip.tone-neutral{background:#eef3ff;color:#4f5f7a}@media (max-width: 1180px){.payments-shell{grid-template-columns:1fr}.payments-hero-card,.payments-grid,.payments-stripe-grid{grid-template-columns:1fr;display:grid}}@media (max-width: 760px){.payments-page{padding:1.25rem 1rem 2rem}.payments-hero-stats,.payments-debug-grid,.payments-invoice-row,.payments-invoice-actions,.payments-saved-card-row{grid-template-columns:1fr;display:grid}.payments-invoice-actions{justify-items:start}}.chat-auto-popup{position:fixed;right:1rem;bottom:1rem;width:min(420px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);z-index:1200;border-radius:14px;overflow:hidden;box-shadow:0 20px 45px #0f172a42;background:#fff}.chat-auto-popup-controls{display:flex;justify-content:flex-end;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.chat-auto-popup-control-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;padding:.32rem .62rem;font-size:.82rem;font-weight:600;cursor:pointer}.chat-auto-popup-pill{position:fixed;right:1rem;bottom:1rem;z-index:1190;border:none;border-radius:999px;padding:.68rem 1rem;color:#fff;background:#0f4d98;box-shadow:0 10px 30px #0f4d984d;font-weight:700;cursor:pointer}@media (max-width: 768px){.chat-auto-popup{right:0;left:0;bottom:0;width:100%;max-height:100%;border-radius:14px 14px 0 0}}.app-footer{--footer-pad-y: 3rem;--footer-pad-y-bottom: 2.75rem;--footer-gap-tight: .5rem;--footer-gap-brand-tagline: .625rem;--footer-gap-nav-col: clamp(1.25rem, 3vw, 2rem);--footer-border: rgba(15, 23, 42, .07);--footer-divider: rgba(15, 23, 42, .08);--footer-heading: #0f172a;--footer-link: #64748b;--footer-link-hover: #0e3565;--footer-tagline: #475569;--footer-meta: #64748b;--footer-accent-bar: rgba(14, 53, 101, .45);margin-top:auto;border-top:1px solid var(--footer-border);background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#334155;font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif)}[data-theme=dark] .app-footer{--footer-border: rgba(248, 250, 252, .08);--footer-divider: rgba(248, 250, 252, .08);--footer-heading: #f1f5f9;--footer-link: #94a3b8;--footer-link-hover: #e2e8f0;--footer-tagline: #cbd5e1;--footer-meta: #94a3b8;--footer-accent-bar: rgba(147, 197, 253, .45);background:linear-gradient(180deg,#1a2228,#141a1f);color:#cbd5e1}.app-footer-inner{max-width:1120px;margin:0 auto;padding:var(--footer-pad-y) var(--footer-pad-x, clamp(1.25rem, 4vw, 2rem)) var(--footer-pad-y-bottom)}.app-footer-top{padding-bottom:1.25rem}.app-footer-brand{position:relative;max-width:28rem;padding-left:1rem;border-left:3px solid var(--footer-accent-bar)}.app-footer-logo{display:block;height:auto;max-height:48px;width:auto;max-width:min(240px,88vw)}.app-footer-tagline{margin:var(--footer-gap-brand-tagline) 0 0;max-width:26rem;font-size:.9375rem;line-height:1.55;font-weight:400;letter-spacing:-.01em;color:var(--footer-tagline)}.app-footer-divider{height:1px;margin:0 0 1.25rem;background:var(--footer-divider);border:0}.app-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--footer-gap-nav-col);row-gap:1.25rem;padding-bottom:1.5rem}.app-footer-heading{margin:0 0 var(--footer-gap-tight);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--footer-heading)}.app-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.app-footer-link{display:inline-block;font-size:.8125rem;font-weight:400;color:var(--footer-link);text-decoration:none;line-height:1.5;border-radius:4px;transition:color .18s ease,text-decoration-color .18s ease}.app-footer-link:hover{color:var(--footer-link-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.app-footer-link:focus-visible{outline:2px solid var(--footer-link-hover);outline-offset:2px}[data-theme=dark] .app-footer-link:focus-visible{outline-color:#7dd3fc}.app-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(.75rem,3vw,1.5rem);padding-top:1.375rem;border-top:1px solid var(--footer-divider);min-height:2.75rem}.app-footer-bottom-left{justify-self:start;min-width:0}.app-footer-bottom-center,.app-footer-bottom-right{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.app-footer-bottom-center{justify-self:center;justify-content:center;text-align:center}.app-footer-bottom-right{justify-self:end;justify-content:flex-end;min-width:0}.app-footer-copyright{font-size:.75rem;font-weight:500;letter-spacing:.01em;color:var(--footer-meta)}.app-footer-meta-link{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--footer-meta);text-decoration:none;border-radius:4px;transition:color .18s ease}.app-footer-meta-link:hover{color:var(--footer-link-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.app-footer-meta-link:focus-visible{outline:2px solid var(--footer-link-hover);outline-offset:2px}[data-theme=dark] .app-footer-meta-link:focus-visible{outline-color:#7dd3fc}.app-footer-email,.app-footer-phone{font-size:.8125rem;font-weight:600;line-height:1.25;letter-spacing:.01em;color:var(--footer-link-hover);text-decoration:none;white-space:nowrap;border-radius:4px;transition:color .18s ease,opacity .18s ease}.app-footer-email:hover,.app-footer-phone:hover{opacity:.88;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.app-footer-email:focus-visible,.app-footer-phone:focus-visible{outline:2px solid var(--footer-link-hover);outline-offset:2px}[data-theme=dark] .app-footer-email,[data-theme=dark] .app-footer-phone{color:#93c5fd}[data-theme=dark] .app-footer-email:focus-visible,[data-theme=dark] .app-footer-phone:focus-visible{outline-color:#7dd3fc}.app-footer-app-link{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#475569;text-decoration:none;padding:.28rem .55rem;line-height:1.2;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffff8c;transition:color .18s ease,border-color .18s ease,background .18s ease}.app-footer-app-link:hover{color:#0f172a;border-color:#0f172a33;background:#fff}.app-footer-app-link:focus-visible{outline:2px solid #0e3565;outline-offset:2px}[data-theme=dark] .app-footer-app-link{color:#cbd5e1;border-color:#f8fafc1f;background:#ffffff0d}[data-theme=dark] .app-footer-app-link:hover{color:#f1f5f9;border-color:#f8fafc33;background:#ffffff14}.app-footer-play-muted{font-size:.6875rem;font-weight:500;line-height:1.25;letter-spacing:.01em;color:#94a3b8;white-space:nowrap}[data-theme=dark] .app-footer-play-muted{color:#64748b}@media (max-width: 900px){.app-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer-col:last-child{grid-column:1 / -1}}@media (max-width: 640px){.app-footer{--footer-pad-y: 2.5rem;--footer-pad-y-bottom: 2.25rem}.app-footer-inner{text-align:center}.app-footer-top{padding-bottom:1rem}.app-footer-brand{margin:0 auto;max-width:100%;padding-left:0;border-left:none;padding-top:.25rem;border-top:3px solid var(--footer-accent-bar)}.app-footer-tagline{margin-left:auto;margin-right:auto;text-align:center}.app-footer-divider{margin-bottom:1rem}.app-footer-nav{grid-template-columns:1fr;text-align:center;padding-bottom:1.25rem;row-gap:1rem}.app-footer-col:last-child{grid-column:auto}.app-footer-list{align-items:center}.app-footer-bottom{grid-template-columns:1fr;justify-items:center;row-gap:.65rem;padding-top:1.25rem;text-align:center}.app-footer-bottom-left,.app-footer-bottom-center,.app-footer-bottom-right{justify-self:center}.app-footer-bottom-center,.app-footer-bottom-right{justify-content:center}.app-footer-email,.app-footer-phone,.app-footer-play-muted{white-space:normal;text-align:center}}@media print{.app-footer{display:none!important}}.App{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-subtle)}.app-main-shell{flex:1;display:flex;flex-direction:column;min-height:0}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-500: #3b82f6;--brand-600: #2563eb;--brand-700: #1d4ed8;--success-500: #22c55e;--warning-500: #f59e0b;--danger-500: #ef4444;--info-500: #06b6d4;--bg: #ffffff;--bg-subtle: #f6f8fb;--surface-1: #ffffff;--surface-2: #fbfbfd;--surface-3: #f3f4f6;--overlay: rgba(17, 24, 39, .5);--text: #111827;--text-muted: #6b7280;--text-subtle: #9ca3af;--text-inverse: #ffffff;--border: #e5e7eb;--border-strong: #d1d5db;--ring: rgba(59, 130, 246, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 8px 20px rgba(0, 0, 0, .1);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .14);--accent: #0e3565;--accent-hover: #08347a;--accent-soft: #f3f7fa;--success: var(--success-500);--warning: var(--warning-500);--danger: var(--danger-500);--info: var(--info-500);--btn-bg: var(--accent);--btn-bg-hover: var(--accent-hover);--btn-text: var(--text-inverse);--input-bg: var(--surface-1);--input-border: var(--border);--input-text: var(--text);--input-placeholder: var(--text-subtle)}[data-theme=dark]{--bg: #0b0f1a;--bg-subtle: #0f1626;--surface-1: #141c2f;--surface-2: #18223a;--surface-3: #1f2a44;--overlay: rgba(0, 0, 0, .65);--text: #f1f5f9;--text-muted: #94a3b8;--text-subtle: #64748b;--text-inverse: #0b0f1a;--border: #243045;--border-strong: #2f3d5a;--accent: #4f8cff;--accent-hover: #6aa1ff;--accent-soft: rgba(79, 140, 255, .18);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #38bdf8;--btn-bg: var(--accent);--btn-bg-hover: var(--accent-hover);--btn-text: #081122;--input-bg: var(--surface-3);--input-border: var(--border);--input-text: var(--text);--input-placeholder: var(--text-subtle);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--shadow-md: 0 8px 20px rgba(0, 0, 0, .55);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .65);--ring: rgba(79, 140, 255, .5)}html,body{font-family:var(--font-sans)}body{background:var(--bg);color:var(--text)}a{color:var(--accent)}hr{border:none;border-top:1px solid var(--border)}@media (prefers-reduced-motion: no-preference){body,.card,.btn,.input,.badge{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}.card--raised{background:var(--surface-2);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);border:1px solid transparent;padding:10px 14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.btn--primary{background:var(--btn-bg);color:var(--btn-text)}.btn--primary:hover{background:var(--btn-bg-hover)}.btn--secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--accent-soft);border-color:var(--border-strong)}.btn:focus{outline:none;box-shadow:0 0 0 4px var(--ring)}.input{width:100%;background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:10px 12px}.input::placeholder{color:var(--input-placeholder)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-weight:600;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.badge--success{border-color:#22c55e59;background:#22c55e1f;color:var(--text)}.badge--warning{border-color:#f59e0b59;background:#f59e0b1f;color:var(--text)}.badge--danger{border-color:#ef444459;background:#ef44441f;color:var(--text)}.badge--info{border-color:#06b6d459;background:#06b6d41f;color:var(--text)}:root{--primary: #2f8b33;--primary-dark: #1f6f27;--primary-light: #eaf7ef;--primary-gradient: linear-gradient(180deg, #2f8b33 0%, #1f6f27 100%);--primary-shadow: rgba(22, 81, 33, .24);--primary-shadow-hover: rgba(22, 81, 33, .3);--home-accent: #0e3565;--home-headline: #08347a;--home-muted: #6b7788;--home-border: #d6dee4;--rider-primary: #0e3565;--rider-primary-dark: #08347a;--rider-primary-light: #f3f7fa;--rider-gradient: linear-gradient(180deg, #133f82 0%, #0b2d63 100%);--rider-shadow: rgba(8, 23, 44, .14);--rider-shadow-hover: rgba(8, 23, 44, .2);--driver-primary: #2f8b33;--driver-primary-dark: #1f6f27;--driver-primary-light: #eaf7ef;--driver-gradient: linear-gradient(180deg, #2f8b33 0%, #1f6f27 100%);--driver-shadow: rgba(22, 81, 33, .24);--driver-shadow-hover: rgba(22, 81, 33, .3)}[data-mode=rider]{--primary: var(--rider-primary);--primary-dark: var(--rider-primary-dark);--primary-light: var(--rider-primary-light);--primary-gradient: var(--rider-gradient);--primary-shadow: var(--rider-shadow);--primary-shadow-hover: var(--rider-shadow-hover)}[data-mode=driver]{--primary: var(--driver-primary);--primary-dark: var(--driver-primary-dark);--primary-light: var(--driver-primary-light);--primary-gradient: var(--driver-gradient);--primary-shadow: var(--driver-shadow);--primary-shadow-hover: var(--driver-shadow-hover)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}html,body,#root{width:100%;max-width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none;color:inherit}button,input,textarea,select{font-family:inherit}
