@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #f2f2f7;--bg-soft: #ececf1;--surface: #ffffff;--surface-muted: #f7f7fa;--border: #e5e5ea;--text-strong: #111111;--text: #1c1c1e;--text-soft: #6e6e73;--accent: #25d366;--accent-ink: #1f9d52;--danger: #b42345;--danger-bg: #fdeff2;--info: #1762a8;--info-bg: #eef5fc;--success: #177245;--success-bg: #ecfbf1;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;font-weight:400;color:var(--text);color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#f8f8fb 0%,var(--bg) 55%,var(--bg-soft) 100%);color:var(--text)}h1,h2,h3,h4,h5,h6{margin-top:0}p{margin-top:0;margin-bottom:.75rem}strong{color:var(--text-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{position:relative;max-width:960px;margin:0 auto;padding:1rem 1rem calc(6.8rem + env(safe-area-inset-bottom))}.app-shell-auth{min-height:100vh;display:grid;align-items:center}.app-shell-main{min-height:100vh}.app-shell-public{min-height:100vh;padding-bottom:5.8rem}.ambient-orb{display:none}.auth-center{display:grid;place-items:center}.glass-card,.glass-header,.glass-panel,.mode-card,.trip-card,.stacked-card,.radio-card,.inline-checkbox{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #0f172a0a}.glass-card{border-radius:20px;padding:1.15rem;width:min(640px,100%)}.splash-card{text-align:center}.loading-dot-row{display:inline-flex;gap:.38rem;margin-top:.55rem}.loading-dot-row span{width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);opacity:.65;animation:pulse 1s ease-in-out infinite}.loading-dot-row span:nth-child(2){animation-delay:.14s}.loading-dot-row span:nth-child(3){animation-delay:.28s}.auth-card{display:grid;gap:.9rem}.email-verification-view .auth-center{width:100%}.email-verification-card{width:min(620px,100%)}.email-verification-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.35rem .72rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.email-verification-status.is-loading{color:#8a5a00;border:1px solid rgba(173,122,10,.28);background:#fde0473d}.email-verification-status.is-success{color:#0f7a4f;border:1px solid rgba(16,185,129,.28);background:#10b98124}.email-verification-status.is-error{color:#c2284c;border:1px solid rgba(225,29,72,.26);background:#f43f5e1f}.email-verification-meta{font-size:.84rem}.email-verification-actions{display:flex;flex-wrap:wrap;gap:.62rem}.kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--text-soft)}h1{margin:0;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.08;font-weight:700;color:var(--text-strong)}h2{margin:0;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.15;font-weight:700;color:var(--text-strong)}h3{margin:0;font-size:1rem;line-height:1.25;font-weight:600;color:var(--text-strong)}p{margin:0}.auth-copy,.subtle-copy,.muted-text{color:var(--text-soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.78rem;align-items:end}.verification-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.78rem}.document-card{display:grid;gap:.5rem;border-radius:14px;padding:.78rem;background:var(--surface);border:1px solid var(--border)}.document-title{margin:0;font-size:.9rem;font-weight:700;color:var(--text-strong)}.document-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .58rem;font-size:.72rem;font-weight:700;width:fit-content;border:1px solid var(--border);background:var(--surface-muted)}.document-status.status-approved{color:#127249;border-color:#12724938;background:#25d36624}.document-status.status-pending{color:#7a5600;border-color:#9165003d;background:#f7c74d33}.document-status.status-rejected,.document-status.status-cancelled{color:#9f2146;border-color:#9f214633;background:#c4184a1a}.document-status.status-missing{color:var(--text-soft)}.document-card input[type=file]{min-height:auto;padding:.4rem 0;border:none;background:transparent}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label{display:grid;gap:.34rem;font-size:.89rem;font-weight:600;color:var(--text)}.field-label{font-size:.89rem;font-weight:600;color:var(--text)}.multi-point-field{display:grid;gap:.46rem;align-items:start;grid-column:1 / -1}.multi-point-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.driver-price-field{grid-column:1 / -1}.field-headline{display:flex;align-items:baseline;justify-content:space-between;gap:.72rem}.driver-price-field small{font-size:.78rem;font-weight:500;line-height:1.3}input:not([type=checkbox]):not([type=radio]),select,button,.link-btn{font:inherit;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,transform .2s ease}input:not([type=checkbox]):not([type=radio]),select{min-height:2.55rem;padding:.58rem .72rem;color:var(--text-strong);background:var(--surface-muted);border:1px solid var(--border)}input:not([type=checkbox]):not([type=radio])::placeholder{color:#3c3c438c}button,.link-btn{min-height:2.55rem;padding:.56rem .84rem;cursor:pointer;border:1px solid var(--border);color:var(--text-strong);background:var(--surface);box-shadow:0 1px 2px #0f172a0a}button:hover,.link-btn:hover{border-color:#3c3c4347;box-shadow:0 2px 8px #0f172a14}button:active,.link-btn:active{transform:scale(.985)}button:disabled,.link-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,button:focus-visible,.link-btn:focus-visible{outline:none;border-color:#25d3669e;box-shadow:0 0 0 3px #25d36633}.primary-btn{color:#fff;border-color:#1f9d5273;background:linear-gradient(180deg,#2ad868,#20bb59);box-shadow:0 6px 14px #1f9d523d}.primary-btn:hover{background:linear-gradient(180deg,#35de72,#22c15d)}.danger-btn{color:#fff;border-color:#be185d7a;background:linear-gradient(180deg,#f43f5e,#e11d48);box-shadow:0 6px 14px #e11d483d}.danger-btn:hover{background:linear-gradient(180deg,#fb5474,#eb2851)}.large-btn{min-height:3rem;font-size:1rem}.ghost-btn{background:#fff}.link-btn{background:transparent;border:none;min-height:auto;padding:0;box-shadow:none;color:var(--accent-ink);text-decoration:none;justify-self:start}.link-btn:hover{box-shadow:none;text-decoration:underline}.inline-checkbox{display:flex;align-items:center;gap:.55rem;min-height:2.55rem;border-radius:12px;padding:.55rem .7rem}.inline-checkbox input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.mode-selector{display:grid;gap:.82rem}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.72rem}.mode-card{display:grid;gap:.36rem;min-height:8.3rem;border-radius:16px;text-align:left;padding:.85rem}.mode-title{font-size:1rem;font-weight:700;color:var(--text-strong)}.mode-desc{font-size:.88rem;color:var(--text-soft)}.api-url{color:var(--text-soft);font-size:.79rem;font-weight:500;word-break:break-all}.glass-header{overflow:hidden;border-radius:20px;padding:1.05rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.95rem}.header-actions{display:grid;gap:.5rem;justify-items:end}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .72rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-soft);background:var(--surface-muted)}.pill.online{color:#127249;border-color:#12724938;background:#25d36624}.pill.offline{color:#9f2146;border-color:#9f214633;background:#c4184a1a}.pill.checking{color:#5e6678}.screen-stack{margin-top:.95rem;display:grid;gap:.9rem}.glass-panel{border-radius:20px;padding:1rem;overflow:hidden}.public-trips-panel{display:grid;gap:.8rem}.public-site-shell{max-width:1100px}.public-site-header{position:sticky;top:.8rem;z-index:25;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-link{border:none;background:transparent;box-shadow:none;padding:0;min-height:auto;font-size:1.2rem;font-weight:800;letter-spacing:.01em;color:var(--text-strong)}.brand-link:hover{box-shadow:none}.public-menu-toggle{display:none;min-height:2.2rem;border-radius:999px;padding-inline:.8rem}.public-main-nav{display:flex;flex-wrap:wrap;gap:.46rem;align-items:center}.public-main-nav button{min-height:2.2rem;border-radius:999px;background:var(--surface-muted);padding-inline:.85rem}.public-header-actions{margin-left:auto}.public-content-stack{margin-top:1.05rem}.public-hero{display:grid;gap:.95rem}.public-hero-form{align-items:end}.public-final-cta{display:grid;gap:.6rem;text-align:center}.public-trip-detail-panel{display:grid;gap:.8rem}.breadcrumb-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.9rem;color:var(--text-soft)}.public-detail-sticky{position:sticky;bottom:max(.72rem,env(safe-area-inset-bottom));z-index:16;background:#fffffff0;border:1px solid var(--border);border-radius:16px;padding:.6rem;box-shadow:0 16px 30px #0f172a1f}.public-detail-sticky .primary-btn{width:100%}.public-footer{margin-top:.92rem}.public-footer-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.public-footer-links{display:grid;gap:.18rem}.public-sticky-search{position:fixed;right:1rem;bottom:max(.9rem,env(safe-area-inset-bottom));z-index:30;min-height:2.9rem;border-radius:999px;padding-inline:1.1rem;color:#fff;border-color:#1f9d5273;background:linear-gradient(180deg,#2ad868,#20bb59);box-shadow:0 12px 24px #1f9d524d}.public-route-nav{display:flex;flex-wrap:wrap;gap:.48rem}.public-route-nav button{border-radius:999px;min-height:2.2rem;padding-inline:.9rem;background:var(--surface-muted)}.public-route-nav button.active{color:#126d45;border-color:#25d3666b;background:#25d36624}.public-meta{margin-bottom:0}.public-filters-row{display:flex;flex-wrap:wrap;gap:.58rem;align-items:end}.public-date-filter{max-width:260px;flex:1 1 220px}.public-date-filter input{width:100%}.public-site-shell{max-width:1240px;font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-site-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% -12%,rgba(38,171,255,.2),transparent 44%),radial-gradient(circle at 84% 10%,rgba(47,217,177,.18),transparent 40%),linear-gradient(180deg,#f8fbff,#f4f8fd 54%,#eff4fa)}.public-site-header{position:sticky;top:.68rem;z-index:25;border-radius:18px;background:#ffffffc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(210,222,233,.72);box-shadow:0 12px 30px #18223614,inset 0 1px #ffffffb3}.public-site-header .primary-btn{border:0;border-radius:999px;min-height:2.35rem;background:linear-gradient(135deg,#0ea5e9,#14b8a6);box-shadow:0 10px 20px #0ea5e93d}.public-site-header .primary-btn:hover{background:linear-gradient(135deg,#11b0f5,#17c6b2)}.public-main-nav button{border-radius:999px;background:#f4f8fdcc}.public-main-nav button:hover{border-color:#0ea5e959;color:#0f5f96}.text-gradient{background:linear-gradient(135deg,#0ea5e9,#14b8a6);-webkit-background-clip:text;background-clip:text;color:transparent}.public-v2-hero{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(209,220,233,.8);background:linear-gradient(135deg,#0ea5e914,#14b8a60f),#ffffffdb}.public-v2-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 2%,rgba(14,165,233,.18),transparent 42%),radial-gradient(circle at 80% 10%,rgba(20,184,166,.16),transparent 38%);pointer-events:none}.public-v2-hero>*{position:relative;z-index:1}.public-v2-hero .panel-head{max-width:780px}.public-v2-search{gap:.72rem}.public-v2-search label{gap:.45rem}.public-v2-search select,.public-v2-search input{border-radius:14px;border:1px solid rgba(188,204,220,.88);background:#ffffffd1}.public-cta-btn{border-radius:14px;border:0;background:linear-gradient(135deg,#0ea5e9,#14b8a6);box-shadow:0 12px 22px #14a0d33d}.public-cta-btn:hover{background:linear-gradient(135deg,#12b1f5,#17c7b2)}.public-glass-btn{border-radius:12px;border:1px solid rgba(190,206,221,.8);background:#ffffffad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.public-trip-grid{gap:.85rem}.public-trip-card{border-radius:18px;border:1px solid rgba(199,212,225,.82);background:#ffffffd6;box-shadow:0 10px 24px #1822360f,inset 0 1px #ffffffe0}.public-trip-card-main{display:grid;gap:.42rem}.public-trip-topline{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.public-seat-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .62rem;font-size:.75rem;font-weight:700;color:#0b6789;border:1px solid rgba(14,165,233,.35);background:#0ea5e91f}.public-trip-date{font-weight:600;color:#1b4f71}.public-trip-points{display:grid;gap:.14rem;color:var(--text-soft);font-size:.86rem}.public-trip-driver{margin-top:.22rem;display:flex;gap:.48rem;align-items:center;flex-wrap:wrap;font-size:.84rem;color:#52616f}.public-trip-driver span:first-child{font-weight:700;color:#162c3e}.public-trip-bottom{margin-top:.52rem;padding-top:.62rem;border-top:1px solid rgba(210,222,233,.85);display:flex;align-items:center;justify-content:space-between;gap:.7rem}.public-trip-price{margin:0;font-size:1.1rem;font-weight:800;color:#0f2f46}.public-trip-card .primary-btn{min-height:2.3rem;border-radius:12px;border:0;background:linear-gradient(135deg,#0ea5e9,#14b8a6);box-shadow:0 8px 18px #0ea5e933}.public-detail-sticky .primary-btn{border:0;background:linear-gradient(135deg,#0ea5e9,#14b8a6);box-shadow:0 12px 22px #0ea5e942}.public-sort-switch{margin-left:auto;display:inline-flex;align-items:center;border:1px solid rgba(201,215,229,.82);border-radius:999px;padding:.2rem;background:#ffffffad;gap:.24rem}.public-sort-switch button{min-height:2rem;padding-inline:.84rem;border-radius:999px;border:none;box-shadow:none;background:transparent;color:#4d5d6a;font-size:.8rem;font-weight:700}.public-sort-switch button.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#14b8a6);box-shadow:0 8px 14px #0ea5e93d}.public-sort-switch button:hover{transform:none}.public-how-panel{border-radius:24px;border:1px solid rgba(207,220,234,.82);background:linear-gradient(180deg,#ffffffd1,#f6fbffb8),#ffffffd1}.public-how-head{margin-bottom:1rem}.public-how-grid,.public-how-security{margin-top:.7rem}.public-how-cta{margin-top:1rem;display:flex;justify-content:center}.public-footer{border:1px solid rgba(207,220,234,.85);background:#ffffffd1}.public-footer .link-btn{color:#19618d}.public-sticky-search{border:0;background:linear-gradient(135deg,#0ea5e9,#14b8a6);box-shadow:0 14px 24px #0ea5e947}.panel-head{margin-bottom:.75rem;display:grid;gap:.25rem}.panel-head p{color:var(--text-soft)}.stepper{list-style:none;margin:0 0 .78rem;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.38rem}.stepper li{border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);text-align:center;padding:.33rem .42rem;font-size:.72rem;color:var(--text-soft)}.stepper li.active{color:#126d45;border-color:#25d3666b;background:#25d36624}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem}.trip-card{border-radius:16px;padding:.84rem;display:grid;gap:.36rem}.trip-card.selected{border-color:#25d3667a}.trip-id{margin:0;color:#1f9d52e0;font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.stacked-card{border-radius:16px;padding:.86rem;display:grid;gap:.42rem}.success-card{border-color:#25d36657}.stack-list{display:grid;gap:.6rem}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.52rem}.inline-note{border-radius:12px;border:1px solid var(--border);padding:.55rem .67rem;display:flex;gap:.46rem;align-items:center;flex-wrap:wrap;font-weight:600}.inline-note.warning{color:var(--danger);border-color:#b4234533;background:var(--danger-bg)}.inline-note.info{color:var(--info);border-color:#1762a82e;background:var(--info-bg)}.inline-note.success{color:var(--success);border-color:#1772452e;background:var(--success-bg)}.radio-grid{display:grid;gap:.54rem}.radio-card{border-radius:12px;padding:.55rem .7rem;display:flex;align-items:center;gap:.46rem;cursor:pointer}.radio-card input{margin:0;accent-color:var(--accent)}.inline-tabs{display:flex;flex-wrap:wrap;gap:.48rem;margin-bottom:.7rem}.inline-tabs button{border-radius:999px;min-height:2.2rem;padding-inline:.9rem;background:var(--surface-muted)}.inline-tabs button.active{color:#126d45;border-color:#25d3666b;background:#25d36624}.rating-block{display:grid;gap:.38rem;margin-top:.38rem}.notification.success{border-color:#17724533;background:var(--success-bg)}.notification.info{border-color:#1762a82e;background:var(--info-bg)}.plain-list{margin:0;padding-left:1rem;display:grid;gap:.3rem;color:var(--text)}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:max(.72rem,env(safe-area-inset-bottom));width:min(560px,calc(100% - 1rem));border-radius:999px;padding:.42rem;display:grid;gap:.34rem;grid-template-columns:repeat(var(--nav-columns, 5),minmax(0,1fr));z-index:20;background:linear-gradient(145deg,#ffffffb3,#f6f6fb94);border:1px solid rgba(255,255,255,.92);box-shadow:inset 0 1px #ffffffe6,0 18px 36px #0f172a29;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%)}.bottom-nav:before{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(255,255,255,.7);pointer-events:none}.bottom-nav button{min-height:2.9rem;border:none;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.01em;padding:.28rem .2rem;display:grid;justify-items:center;gap:.16rem;color:var(--text-soft);background:transparent;box-shadow:none}.bottom-nav button:hover{transform:none;border:none;box-shadow:none}.bottom-nav button:active{transform:scale(.97)}.bottom-nav button.active{color:var(--text-strong);background:#ffffffd1;box-shadow:inset 0 1px #fffffff5,0 8px 18px #0f172a21}.bottom-nav button.active .nav-icon{color:var(--accent-ink)}.bottom-nav button:focus-visible{outline:none;box-shadow:0 0 0 3px #25d36638}.nav-icon{display:inline-grid;place-items:center;color:#3c3c43bd;transition:color .2s ease}.tab-icon-svg{width:1.18rem;height:1.18rem;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-label{width:100%;line-height:1.04;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-text{color:var(--danger);font-weight:600}.success-text{color:var(--success);font-weight:600}.lovable-shell{max-width:100%;padding:0;font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef0f3}.lovable-main{display:grid;gap:0;padding-top:4.2rem;min-height:100vh}.lovable-container{width:min(1160px,calc(100% - 2.2rem));margin:0 auto}.lovable-nav{position:fixed;top:0;left:0;right:0;z-index:80;height:64px;border-bottom:1px solid #dde2e7;background:#f8fafcf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lovable-nav-inner{width:min(1160px,calc(100% - 2.2rem));height:100%;margin:0 auto;display:flex;align-items:center;gap:1rem}.lovable-brand{border:none;background:transparent;box-shadow:none;min-height:auto;padding:0;color:#0f172a;font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.lovable-brand span{color:#23b8c6}.lovable-brand:hover,.lovable-brand:active{transform:none;box-shadow:none}.lovable-nav-links{margin-inline:auto;display:flex;align-items:center;gap:.65rem}.lovable-nav-links button{border:none;background:transparent;box-shadow:none;min-height:auto;padding:.35rem .5rem;color:#4c5b6a;font-size:.78rem;font-weight:500}.lovable-nav-links button:hover{color:#1f2937;transform:none;box-shadow:none}.lovable-nav-actions{display:flex;align-items:center;gap:.45rem}.lovable-link-btn{border:none;background:transparent;box-shadow:none;min-height:auto;padding:.25rem .45rem;color:#5e6b7c;font-size:.78rem;font-weight:500}.lovable-link-btn:hover{color:#202b37;transform:none;box-shadow:none}.lovable-login-btn{min-height:2.1rem;border-radius:11px;border:1px solid #d9dee5;background:#fff;color:#1f2937;font-size:.78rem;font-weight:700;box-shadow:none}.lovable-login-btn:hover{border-color:#c9d0d8;background:#fbfcfd}.lovable-menu-btn{display:none;margin-left:auto;min-height:2rem;min-width:2rem;border:none;background:transparent;box-shadow:none;padding:0;color:#1f2937;font-size:1.1rem}.lovable-menu-btn:hover{transform:none;box-shadow:none}.lovable-mobile-drawer{position:fixed;inset:0;z-index:95;background:#eef0f3;display:grid;grid-template-rows:auto 1fr auto}.lovable-mobile-drawer-head{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8dde4;padding-inline:1.25rem}.lovable-close-btn{border:none;background:transparent;box-shadow:none;min-height:auto;padding:.12rem;color:#1f2937;font-size:1.65rem;line-height:1}.lovable-close-btn:hover{transform:none;box-shadow:none}.lovable-mobile-drawer-body{display:grid;align-content:start;gap:.95rem;padding:1.35rem 1.25rem}.lovable-mobile-drawer-body button{border:none;background:transparent;box-shadow:none;min-height:auto;padding:.35rem 0;justify-content:flex-start;color:#5a6677;font-size:1rem;font-weight:500}.lovable-mobile-drawer-body button:hover{transform:none;box-shadow:none}.lovable-mobile-drawer-footer{border-top:1px solid #d8dde4;display:grid;gap:.75rem;padding:1rem 1.25rem 1.25rem}.lovable-mobile-drawer-footer .lovable-link-btn{justify-self:start;font-size:1.05rem}.lovable-mobile-drawer-footer .lovable-login-btn{width:100%;min-height:3.1rem;border-radius:16px;font-size:1.05rem}.lovable-hero{position:relative;overflow:hidden;padding:2.2rem 0 3rem;border-bottom:1px solid #dde2e7}.lovable-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,rgba(24,167,222,.2),transparent 46%),radial-gradient(circle at 82% 8%,rgba(18,99,188,.18),transparent 42%),linear-gradient(180deg,#f7fbffe6,#e7f1f8f2)}.lovable-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 62% 0%,rgba(31,183,210,.13),transparent 52%)}.lovable-hero-content{position:relative;z-index:1;text-align:center}.lovable-hero h1{margin:0 auto;max-width:760px;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.02;color:#111827;letter-spacing:-.03em}.lovable-hero h1 span{color:#18a7de}.lovable-hero p{margin:1rem auto 1.45rem;max-width:620px;color:#5f6d7f;font-size:1.05rem}.lovable-search-card{margin:0 auto;max-width:860px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.55rem;padding:.7rem;border-radius:14px;border:1px solid #d6dde5;background:#ffffffeb;box-shadow:0 14px 28px #0f172a14}.lovable-search-card label{display:grid;gap:.2rem;text-align:left}.lovable-search-card label span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6c7a89}.lovable-search-card select,.lovable-search-card input{min-height:2.6rem;border-radius:10px;border:1px solid #d6dde5;background:#fbfcfd;font-size:.87rem}.lovable-search-card select:disabled{color:#667589;background:#f5f7fa;opacity:1}.lovable-btn-gradient{min-height:2.65rem;border:none;border-radius:10px;color:#fff;font-weight:700;font-size:.9rem;background:linear-gradient(135deg,#0fa3eb,#2bc1b9);box-shadow:0 8px 16px #10a5e73d}.lovable-btn-gradient:hover{background:linear-gradient(135deg,#16b2f7,#2ecfc3)}.lovable-btn-big{padding-inline:1.45rem;min-height:2.95rem;font-size:1rem}.lovable-section{padding:3.6rem 0}.lovable-section-soft{background:#f0f2f5;border-top:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb}.lovable-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem;margin-bottom:1rem}.lovable-section-head h2{font-size:2rem;color:#111827}.lovable-section-head p{margin-top:.2rem;color:#677487;font-size:.98rem}.lovable-inline-link{border:none;background:transparent;box-shadow:none;min-height:auto;padding:0;color:#1d9fd5;font-size:.83rem;font-weight:600}.lovable-inline-link:hover{transform:none;box-shadow:none;text-decoration:underline}.lovable-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.lovable-trip-card{border-radius:12px;border:1px solid #dde2e7;background:#f8fafc;box-shadow:0 4px 12px #0f172a0a;padding:1rem}.lovable-trip-main{display:grid;gap:.33rem}.lovable-trip-route{margin:0;font-size:1.22rem;color:#162131}.lovable-trip-meta,.lovable-trip-points{margin:0;font-size:.8rem;color:#667588}.lovable-trip-reviews{margin-top:.14rem;display:flex;gap:.34rem;align-items:center;flex-wrap:wrap;font-size:.78rem;color:#1e88c8}.lovable-trip-reviews span:first-child{letter-spacing:.02em}.lovable-trip-reviews span:last-child{color:#5e6d7e;margin-left:.22rem}.lovable-trip-bottom{margin-top:.72rem;padding-top:.64rem;border-top:1px solid #e0e5eb;display:flex;align-items:center;justify-content:space-between;gap:.62rem}.lovable-trip-price{margin:0;color:#0f172a;font-size:1.95rem;font-weight:800;line-height:1}.lovable-trip-price:first-letter{margin-right:1px}.lovable-trip-bottom .lovable-btn-gradient{min-height:2.3rem;border-radius:999px;padding-inline:1.05rem;font-size:.78rem}.lovable-centered-title{text-align:center;margin-bottom:1.2rem}.lovable-centered-title h2,.lovable-centered-title h1{color:#111827}.lovable-centered-title p{color:#677486}.lovable-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.lovable-step-card{border-radius:14px;border:1px solid #dfe4ea;background:#f8fafc;padding:1.1rem 1rem;text-align:center;display:grid;gap:.42rem}.lovable-step-icon{margin:0 auto .22rem;width:2.2rem;height:2.2rem;border-radius:11px;display:grid;place-items:center;color:#159cd6;background:#e8f4fb;font-weight:700}.lovable-step-card h3{font-size:1rem;color:#111827}.lovable-step-card p{margin:0;color:#6a7788;font-size:.84rem}.lovable-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.lovable-review-card{border-radius:12px;border:1px solid #dde2e7;background:#f8fafc;padding:.95rem}.lovable-review-stars{margin:0;color:#1e91ce;font-size:.78rem;font-weight:700}.lovable-review-stars span{color:#5d6c7d;margin-left:.2rem;font-weight:600}.lovable-review-text{margin:.4rem 0 0;color:#516173;font-size:.83rem}.lovable-review-name{margin:.48rem 0 0;color:#111827;font-weight:700;font-size:.82rem}.lovable-faq-wrap{max-width:780px}.lovable-faq-list{display:grid;gap:.45rem}.lovable-faq-item{border:1px solid #dde2e7;border-radius:10px;background:#f8fafc;padding:.74rem .9rem}.lovable-faq-item summary{cursor:pointer;list-style:none;color:#1f2937;font-size:.86rem;font-weight:600}.lovable-faq-item summary::-webkit-details-marker{display:none}.lovable-faq-item p{margin:.54rem 0 0;color:#687688;font-size:.82rem}.lovable-cta-block{text-align:center;max-width:670px}.lovable-cta-block h2{color:#111827}.lovable-cta-block p{color:#657385;margin:.5rem auto 1rem}.lovable-page-head h1{color:#111827;font-size:clamp(2rem,3.2vw,3rem)}.lovable-page-head p{color:#667487;margin-top:.34rem}.lovable-search-card-inline{margin-top:1rem}.lovable-filter-row{margin-top:.8rem;display:flex;gap:.65rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.lovable-filter-chips{display:flex;gap:.48rem;flex-wrap:wrap}.lovable-chip{min-height:2rem;border-radius:999px;border:1px solid #d8dee6;background:#f9fbfd;color:#4b5b6d;font-size:.76rem;font-weight:600}.lovable-sort-pills{display:inline-flex;gap:.35rem}.lovable-sort-pills button{min-height:2rem;border:1px solid #d8dee6;border-radius:999px;background:#f9fbfd;color:#556476;font-size:.75rem;font-weight:700;padding-inline:.8rem}.lovable-sort-pills button.active{border-color:#14aae54d;background:linear-gradient(135deg,#0fa3eb,#2bc1b9);color:#fff}.lovable-results-count{margin:.92rem 0 .6rem;color:#647384;font-size:.88rem}.lovable-load-more-wrap{margin-top:1.2rem;display:flex;justify-content:center}.lovable-load-more{min-height:2.65rem;border-radius:12px;border:1px solid #d8dee6;background:#f8fafc;color:#1f2937;font-weight:600}.lovable-detail-page{padding-top:1.25rem}.lovable-detail-back{border:none;background:transparent;box-shadow:none;min-height:auto;padding:0;margin-bottom:1rem;color:#1498cf;font-size:.88rem;font-weight:700}.lovable-detail-back:hover{transform:none;box-shadow:none;color:#0d88bc}.lovable-detail-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:1rem}.lovable-detail-main{display:grid;gap:.9rem}.lovable-detail-card{border-radius:14px;border:1px solid #dde2e7;background:#f8fafc;box-shadow:0 5px 14px #0f172a0d;padding:1rem}.lovable-detail-hero{background:radial-gradient(circle at 85% -20%,rgba(14,165,233,.16),transparent 54%),#f8fafc}.lovable-detail-hero-head h1{margin:0;color:#0f172a;font-size:clamp(1.9rem,4.1vw,2.8rem);line-height:1.05;letter-spacing:-.02em}.lovable-detail-hero-head p{margin:.44rem 0 0;color:#667487;font-size:.95rem}.lovable-detail-driver-row{margin-top:1rem;padding-top:.78rem;border-top:1px solid #dfe5eb;display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.lovable-detail-label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#6a7889;font-weight:700}.lovable-detail-driver-row p{margin:.2rem 0 0;color:#111827;font-size:1.12rem;font-weight:700}.lovable-detail-rating{display:inline-flex;align-items:center;gap:.38rem;padding:.35rem .62rem;border-radius:999px;border:1px solid rgba(16,167,233,.3);background:#0fa5ea1a;color:#126f9d;font-size:.8rem;font-weight:700}.lovable-detail-rating span:first-child{letter-spacing:.03em}.lovable-detail-card h2{margin:0 0 .68rem;color:#111827;font-size:1.08rem}.lovable-detail-list{display:grid;gap:.46rem}.lovable-detail-item{display:grid;gap:.2rem;padding-bottom:.48rem;border-bottom:1px solid #e1e7ee}.lovable-detail-item:last-child{border-bottom:none;padding-bottom:0}.lovable-detail-item-head{display:inline-flex;align-items:center;gap:.38rem}.lovable-detail-item-head span{font-size:.8rem;color:#6a7788}.lovable-detail-item p{margin:0;color:#142536;font-size:.95rem;font-weight:600}.lovable-detail-metrics{margin:0;padding:0;list-style:none;display:grid;gap:.12rem}.lovable-detail-metrics li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem 0;border-bottom:1px solid #e1e7ee}.lovable-detail-metrics li:last-child{border-bottom:none}.lovable-detail-metric-left{display:inline-flex;align-items:center;gap:.42rem}.lovable-detail-metric-left span{font-size:.76rem;color:#6a7788}.lovable-detail-metrics p{margin:0;color:#0f172a;font-size:.86rem;font-weight:700;text-align:right}.lovable-detail-security{margin:0;padding:0;list-style:none;display:grid;gap:.48rem;color:#4d5f74;font-size:.87rem}.lovable-detail-security li{display:inline-flex;align-items:flex-start;gap:.4rem}.lovable-detail-security li span{line-height:1.45}.lovable-detail-icon{width:1.02rem;height:1.02rem;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;color:#1994ce;flex-shrink:0}.lovable-detail-icon.security{color:#16a57e}.lovable-detail-side{display:block}.lovable-detail-booking{position:sticky;top:5rem;display:grid;gap:.74rem}.lovable-detail-price-wrap{display:grid;gap:.22rem}.lovable-detail-price{margin:0;color:#0f172a;font-size:2.45rem;font-weight:800;line-height:1}.lovable-detail-note{margin:0;color:#667487;font-size:.8rem}.lovable-detail-breakdown{display:grid;gap:.32rem;border-top:1px solid #e0e6ed;border-bottom:1px solid #e0e6ed;padding:.65rem 0}.lovable-detail-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#4f6074;font-size:.82rem}.lovable-detail-breakdown div span:last-child{color:#12273b;font-weight:700}.lovable-detail-booking .lovable-btn-gradient{width:100%}.lovable-detail-secondary{min-height:2.52rem;border-radius:10px;border:1px solid #d8dee6;background:#fff;color:#1f2937;font-size:.82rem;font-weight:700}.lovable-detail-secondary:hover{border-color:#c8d1dd;background:#fbfcfd}.lovable-detail-note-center{margin:0;text-align:center;color:#667487;font-size:.77rem}.lovable-detail-related-head{margin-top:1.25rem;margin-bottom:.7rem}.lovable-detail-related-head h2{margin:0;color:#111827;font-size:1.5rem}.lovable-detail-empty{border:1px solid #dde2e7;border-radius:14px;background:#f8fafc;padding:1rem;display:grid;gap:.5rem;justify-items:start}.lovable-detail-empty h2{margin:0;color:#111827;font-size:1.2rem}.lovable-detail-empty p{margin:0;color:#667487;font-size:.9rem}.lovable-how-hero{padding:2.6rem 0;border-top:1px solid #e1e6ec;border-bottom:1px solid #e1e6ec;background:linear-gradient(180deg,#ebf3f8,#ecf2f7)}.lovable-how-content{padding-top:2rem}.lovable-how-steps{display:grid;gap:.85rem;margin-bottom:2.6rem}.lovable-how-item{border:1px solid #dde2e7;border-radius:14px;background:#f8fafc;padding:1rem;display:grid;gap:.4rem}.lovable-how-item h3{color:#101828;font-size:1.25rem}.lovable-how-item p{margin:0;color:#5f6d7f}.lovable-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.lovable-security-item{border:1px solid #dde2e7;border-radius:14px;background:#f8fafc;padding:1rem}.lovable-security-item h3{color:#111827;font-size:1.03rem}.lovable-security-item p{margin:.36rem 0 0;color:#617082;font-size:.88rem}.lovable-footer{margin-top:0;border-top:1px solid #d8dde4;background:#eef1f4;padding:2.1rem 0 1rem}.lovable-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:1rem}.lovable-footer-grid h3{margin-bottom:.4rem;color:#1f2937;font-size:.92rem}.lovable-footer-grid p,.lovable-footer-grid button{margin:0;color:#657384;font-size:.82rem}.lovable-footer-grid button{border:none;background:transparent;box-shadow:none;min-height:auto;padding:.16rem 0;justify-content:flex-start}.lovable-footer-grid button:hover{transform:none;box-shadow:none;color:#1f2937}.lovable-footer-copy{margin-top:1rem;padding-top:.65rem;border-top:1px solid #dbe1e8}.lovable-footer-copy p{margin:0;text-align:center;color:#728093;font-size:.76rem}.lovable-internal-auth,.lovable-internal-main{max-width:1180px;background:radial-gradient(circle at 8% -6%,rgba(56,189,248,.16),transparent 36%),radial-gradient(circle at 92% 0%,rgba(45,212,191,.12),transparent 34%),linear-gradient(180deg,#eef3f8,#e8edf3 52%,#e5eaf1)}.lovable-internal-auth .glass-card,.lovable-internal-main .glass-header,.lovable-internal-main .glass-panel,.lovable-internal-main .trip-card,.lovable-internal-main .stacked-card,.lovable-internal-main .mode-card,.lovable-internal-main .radio-card,.lovable-internal-main .inline-checkbox{border:1px solid #d7dee7;background:#f9fbfdf0;box-shadow:0 10px 24px #0f172a0f,inset 0 1px #ffffffe0}.lovable-internal-auth .glass-card{border-radius:18px;padding:1.2rem}.lovable-internal-auth .auth-card{gap:1rem}.lovable-internal-auth h1,.lovable-internal-main h1{letter-spacing:-.02em}.lovable-internal-main .glass-header{border-radius:16px;position:sticky;top:.66rem;z-index:18;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lovable-internal-main .glass-panel{border-radius:16px}.lovable-internal-main .trip-card,.lovable-internal-main .stacked-card,.lovable-internal-main .mode-card{border-radius:14px}.lovable-internal-auth input:not([type=checkbox]):not([type=radio]),.lovable-internal-auth select,.lovable-internal-main input:not([type=checkbox]):not([type=radio]),.lovable-internal-main select{min-height:2.65rem;border-radius:10px;border:1px solid #d5dce5;background:#f9fbfd}.lovable-internal-auth input:not([type=checkbox]):not([type=radio]):focus-visible,.lovable-internal-auth select:focus-visible,.lovable-internal-main input:not([type=checkbox]):not([type=radio]):focus-visible,.lovable-internal-main select:focus-visible,.lovable-internal-auth button:focus-visible,.lovable-internal-main button:focus-visible{border-color:#12a1eb99;box-shadow:0 0 0 3px #10a7e933}.lovable-internal-auth .primary-btn,.lovable-internal-main .primary-btn{min-height:2.65rem;border:none;border-radius:10px;background:linear-gradient(135deg,#0fa3eb,#2bc1b9);color:#fff;box-shadow:0 10px 18px #10a7e93d}.lovable-internal-auth .primary-btn:hover,.lovable-internal-main .primary-btn:hover{background:linear-gradient(135deg,#15b0f8,#30d0c4)}.lovable-internal-auth .ghost-btn,.lovable-internal-main .ghost-btn{border-radius:10px;border:1px solid #d6dde6;background:#fbfcfd;box-shadow:none}.lovable-internal-auth .ghost-btn:hover,.lovable-internal-main .ghost-btn:hover{border-color:#c7d1dc;background:#fff}.lovable-internal-auth .link-btn,.lovable-internal-main .link-btn{color:#1994ce;font-weight:600}.lovable-internal-main .inline-tabs button,.lovable-internal-main .public-route-nav button{border:1px solid #d7dee7;background:#f8fbfd;color:#586879;box-shadow:none}.lovable-internal-main .inline-tabs button.active,.lovable-internal-main .public-route-nav button.active{border-color:#12a1eb59;background:#0fa5ea1f;color:#0f5f8c}.lovable-internal-main .stepper li{border-color:#d7dee7;background:#f8fbfd}.lovable-internal-main .stepper li.active{border-color:#12a1eb59;background:#0fa5ea1f;color:#0f5f8c}.lovable-internal-main .pill.online{color:#0f6f53;border-color:#16a34a40;background:#10b98124}.lovable-internal-main .pill.offline{color:#a3254a;border-color:#e11d483d;background:#f43f5e1a}.lovable-internal-main .trip-id{color:#1b9bd0}.lovable-internal-main .error-text{color:#c2284c}.lovable-internal-main .success-text{color:#0f7a4f}.lovable-internal-main .bottom-nav{width:min(620px,calc(100% - 1.1rem));border-radius:22px;background:#f8fbfde6;border:1px solid #d8dfe7;box-shadow:0 14px 28px #0f172a21,inset 0 1px #ffffffd6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lovable-internal-main .bottom-nav:before{border-color:#ffffffd1}.lovable-internal-main .bottom-nav button{color:#5c6d7d}.lovable-internal-main .bottom-nav button.active{color:#111827;background:#fff;box-shadow:0 8px 16px #0f172a1f}.lovable-internal-main .bottom-nav button.active .nav-icon{color:#1299d2}.passenger-shell.app-shell{max-width:1220px;padding:1rem 1rem calc(7.1rem + env(safe-area-inset-bottom))}.passenger-shell .screen-stack{margin-top:1rem;gap:1.05rem}.passenger-header{border-radius:18px;border:1px solid #d6dee7;background:radial-gradient(circle at 10% -40%,rgba(14,165,233,.2),transparent 62%),radial-gradient(circle at 92% -42%,rgba(20,184,166,.16),transparent 58%),#fafcfef2;box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffe6}.passenger-header .kicker{color:#198dc4}.passenger-header h1{font-size:clamp(1.8rem,3.5vw,2.55rem);line-height:1.03}.passenger-header .subtle-copy{color:#5f7083}.passenger-header .ghost-btn{border-radius:999px;padding-inline:1rem;min-height:2.3rem}.passenger-tab-panel{border-radius:18px;border:1px solid #d8dfe8;background:#f9fbfdf2;box-shadow:0 10px 22px #0f172a0f,inset 0 1px #ffffffe0}.passenger-tab-panel .panel-head h2{font-size:clamp(1.42rem,2.5vw,1.95rem)}.passenger-tab-panel .panel-head p{color:#627286;max-width:64ch}.passenger-home-actions{justify-content:space-between;margin-bottom:.82rem}.passenger-home-grid,.passenger-results-grid,.passenger-reservations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem}.passenger-home-card,.passenger-result-card,.passenger-reservation-card{border-color:#dde4ec;background:#f8fbfd;position:relative;overflow:hidden;gap:.42rem}.passenger-home-card:after,.passenger-result-card:after,.passenger-reservation-card:after{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,#0ea5e91f,#0ea5e900);pointer-events:none}.passenger-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.passenger-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(14,165,233,.34);background:#0ea5e91f;color:#0d6d98;padding:.2rem .58rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.passenger-status-chip.status-pending,.passenger-status-chip.status-full{color:#8b5a08;border-color:#d9770652;background:#f59e0b24}.passenger-status-chip.status-confirmed,.passenger-status-chip.status-checked_in,.passenger-status-chip.status-published,.passenger-status-chip.status-in_progress,.passenger-status-chip.status-approved,.passenger-status-chip.status-finished{color:#0f7252;border-color:#10b9814d;background:#10b9811f}.passenger-status-chip.status-cancelled,.passenger-status-chip.status-rejected{color:#a3254a;border-color:#e11d483d;background:#f43f5e1a}.passenger-route-title{margin:0;font-size:1.08rem;line-height:1.2;letter-spacing:-.01em;color:#13283a}.passenger-route-points{margin:0;color:#5a6b7d;font-size:.84rem}.passenger-card-meta{margin:0;color:#4f6072;font-size:.87rem}.passenger-review-line{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center;font-size:.82rem;color:#52616f}.passenger-review-line span:first-child{color:#168fd2;letter-spacing:.03em}.passenger-review-line span:last-child{color:#162c3e;font-weight:700}.passenger-card-bottom{margin-top:.1rem;padding-top:.56rem;border-top:1px solid #dbe3ec;display:flex;align-items:center;justify-content:space-between;gap:.66rem}.passenger-card-price{margin:0;font-size:1.02rem;font-weight:800;color:#103149;line-height:1.1}.passenger-card-bottom .primary-btn{min-height:2.3rem;border:none;border-radius:999px;padding-inline:.95rem;color:#fff;background:linear-gradient(135deg,#0fa3eb,#2bc1b9);box-shadow:0 8px 16px #10a7e938}.passenger-unified-trip-card.selected{border-color:#12a1eb6b;box-shadow:0 14px 24px #10a7e926,inset 0 1px #ffffffe0}.passenger-unified-driver-line{margin:0;padding-top:.08rem;display:flex;align-items:center;justify-content:space-between;gap:.46rem;font-size:.83rem;color:#52616f}.passenger-unified-driver-line span:first-child{color:#168fd2;letter-spacing:.02em}.passenger-unified-driver-name{color:#162c3e;font-weight:700}.passenger-unified-trip-card .driver-status-chip.status-confirmed,.passenger-unified-trip-card .driver-status-chip.status-checked_in{color:#0f7252;border-color:#10b9814d;background:#10b9811f}.passenger-search-stepper li.active{border-color:#12a1eb52;background:linear-gradient(135deg,#0fa3eb,#2bc1b9);color:#fff}.passenger-search-form{border:1px solid #dbe2eb;border-radius:14px;padding:.75rem;background:#f8fbfd}.passenger-results-head{justify-content:space-between;margin-bottom:.78rem}.passenger-search-card,.passenger-reservation-detail,.passenger-support-card{border:1px solid #dde4ec;background:#f8fbfd}.passenger-search-icon{width:1.02rem;height:1.02rem;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;color:#1994ce;flex-shrink:0}.passenger-search-icon.security{color:#16a57e}.passenger-detail-card{gap:.65rem;border-color:#12a1eb47;background:linear-gradient(180deg,#0fa5ea17,#f9fbfdf2)}.passenger-detail-points{display:grid;gap:.46rem}.passenger-detail-point-row{border:1px solid #dbe3ec;border-radius:12px;background:#fffc;padding:.56rem .68rem;display:flex;align-items:flex-start;gap:.54rem}.passenger-detail-point-label{margin:0 0 .12rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#637487;font-weight:700}.passenger-detail-point-row p{margin:0;color:#10273a;font-size:.87rem;font-weight:600}.passenger-detail-metrics,.passenger-payment-summary{margin:0;padding:0;list-style:none;display:grid;gap:.08rem}.passenger-detail-metrics li,.passenger-payment-summary li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.5rem 0;border-bottom:1px solid #dbe3ec}.passenger-detail-metrics li:last-child,.passenger-payment-summary li:last-child{border-bottom:none}.passenger-detail-metric-left{display:inline-flex;align-items:center;gap:.44rem}.passenger-detail-metric-left span{font-size:.78rem;color:#637487}.passenger-detail-metrics p,.passenger-payment-summary p{margin:0;color:#11283c;font-size:.86rem;font-weight:700;text-align:right}.passenger-detail-security{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.passenger-detail-security li{display:flex;align-items:flex-start;gap:.42rem;color:#4d6075;font-size:.84rem;line-height:1.42}.passenger-seat-request{margin-top:.14rem;padding-top:.72rem;border-top:1px solid #dbe3ec;display:grid;gap:.5rem}.passenger-seat-request-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2e4a60}.passenger-seat-request-help{margin:0;color:#647488;font-size:.8rem}.passenger-seat-request-form{grid-template-columns:minmax(170px,230px) auto;gap:.56rem;align-items:center}.passenger-seat-request-field{max-width:230px}.passenger-step-actions{margin-top:.25rem}.passenger-payment-card{gap:.6rem}.passenger-payment-summary{border-top:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec;padding-top:.14rem}.passenger-payment-options{margin-top:.1rem}.passenger-payment-option{border:1px solid #dbe2eb;background:#fff;padding:.62rem .72rem;align-items:flex-start;gap:.62rem}.passenger-payment-option.selected{border-color:#12a1eb6b;background:linear-gradient(135deg,#0fa5ea1a,#2bc1b914);box-shadow:0 10px 18px #10a7e924}.passenger-payment-option input{margin-top:.14rem}.passenger-payment-option-copy{display:grid;gap:.14rem}.passenger-payment-option-copy strong{color:#10273a;font-size:.9rem}.passenger-payment-option-copy small{color:#657487;font-size:.8rem;line-height:1.34}.passenger-confirmation-card{border-color:#10b98159;background:linear-gradient(180deg,#10b9811a,#f9fbfdf2)}.passenger-confirmation-price{margin:0;color:#0f7252;font-weight:800}.passenger-reservation-tabs{border:1px solid #dce3eb;border-radius:999px;padding:.24rem;background:#f8fbfd;margin-bottom:.78rem}.passenger-reservation-tabs button{border:none;background:transparent;box-shadow:none;color:#566779;font-weight:700}.passenger-reservation-tabs button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#0fa3eb,#2bc1b9);box-shadow:0 8px 14px #10a7e93d}.passenger-reservation-card.selected{border-color:#12a1eb66;box-shadow:0 10px 20px #10a7e924}.passenger-reservation-detail-top-actions{margin-bottom:.78rem}.passenger-reservation-detail-top-actions .ghost-btn{border-radius:999px;border-color:#d3dce7;background:#fff}.passenger-reservation-missing-card{border:1px solid #dde4ec;background:#f8fbfd}.passenger-reservation-detail-layout{margin-top:.14rem}.passenger-selected-ride-card{border-color:#12a1eb4d}.passenger-reservation-detail-card{border:1px solid #dde4ec;background:#f8fbfd;gap:.52rem}.passenger-reservation-detail-card h3,.passenger-reservation-driver-card h3{margin:0;color:#13283a;font-size:1.02rem}.passenger-reservation-detail-card .inline-note{margin-top:.14rem}.passenger-reservation-driver-card{border-color:#12a1eb3d;background:linear-gradient(180deg,#0fa5ea14,#f9fbfdf2)}.passenger-driver-contact-actions{margin-top:.2rem}.passenger-driver-contact-link{width:100%}.passenger-notification-list{gap:.72rem}.passenger-notification-card{border:1px solid #dde4ec;background:#f8fbfd}.passenger-notification-card p{margin:0}.passenger-notification-card small{color:#6e7d90;font-size:.78rem}.passenger-page-shell{width:min(1080px,100%);margin-inline:auto;display:grid;gap:.85rem}.passenger-account-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.76rem}.passenger-account-profile-card{display:flex;align-items:center;gap:.72rem;margin-bottom:0}.passenger-account-avatar{width:54px;height:54px;border-radius:999px;border:2px solid rgba(255,255,255,.94);background:linear-gradient(135deg,#12a1eb,#2bc1b9);color:#fff;font-size:1.2rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.passenger-account-profile-copy{min-width:0;display:grid;gap:.18rem}.passenger-account-profile-copy h3{margin:0;font-size:1.14rem;color:#111827}.passenger-account-profile-copy p{margin:0;color:#617083;font-size:.84rem}.passenger-account-profile-badges{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.38rem}.passenger-account-overview-card{gap:.46rem}.passenger-account-overview-card h3{margin:0 0 .2rem;color:#111827;font-size:1rem}.passenger-account-tabs{display:flex;flex-wrap:wrap;gap:.28rem;border:1px solid #dbe2eb;border-radius:999px;padding:.22rem;background:#f8fbfd;margin-bottom:.8rem}.passenger-account-tabs button{flex:1 1 132px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;color:#566779}.passenger-account-tabs button:hover{transform:none;box-shadow:none}.passenger-account-tabs button.active{color:#fff;background:linear-gradient(135deg,#0fa3eb,#2bc1b9);box-shadow:0 8px 14px #10a7e93b}.passenger-account-form-card{margin-bottom:.72rem}.passenger-account-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.passenger-account-verify-card h3,.passenger-account-history-card h3,.passenger-support-card h3{margin:0;color:#111827;font-size:1rem}.passenger-account-history-list{display:grid;gap:.58rem}.passenger-account-history-item{border:1px solid #dbe3ec;border-radius:12px;background:#fff;padding:.65rem .72rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.62rem}.passenger-account-history-copy{min-width:0;display:grid;gap:.14rem}.passenger-account-history-copy .passenger-route-title{font-size:1rem}.passenger-account-history-actions{display:grid;gap:.42rem;justify-items:end}.passenger-account-history-actions .ghost-btn{min-height:2.2rem;border-radius:999px;border-color:#d3dce7;background:#fff}.passenger-account-support-links{display:grid;gap:.32rem}.passenger-account-support-links a{color:#136c97;font-weight:600;text-decoration:none}.passenger-account-support-links a:hover{text-decoration:underline}.account-support-strip p{margin:0}.account-support-strip a{color:#136c97;font-weight:600;text-decoration:none}.account-support-strip a:hover{text-decoration:underline}.passenger-account-actions{margin-bottom:.82rem;justify-content:flex-end}.passenger-account-actions .ghost-btn{border-radius:999px;border-color:#d3dce7;background:#fff}.driver-shell.app-shell{max-width:1220px;padding:1rem 1rem calc(7.1rem + env(safe-area-inset-bottom))}.driver-shell .screen-stack{margin-top:1rem;gap:1.05rem}.driver-header{border-radius:18px;border:1px solid #d6dee7;background:radial-gradient(circle at 10% -40%,rgba(14,165,233,.2),transparent 62%),radial-gradient(circle at 92% -42%,rgba(20,184,166,.16),transparent 58%),#fafcfef2;box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffe6}.driver-header .kicker{color:#198dc4}.driver-header h1{font-size:clamp(1.8rem,3.5vw,2.55rem);line-height:1.03}.driver-header .subtle-copy{color:#5f7083}.driver-header .ghost-btn{border-radius:999px;padding-inline:1rem;min-height:2.3rem}.driver-tab-panel{border-radius:18px;border:1px solid #d8dfe8;background:#f9fbfdf2;box-shadow:0 10px 22px #0f172a0f,inset 0 1px #ffffffe0}.driver-tab-panel .panel-head{margin-bottom:.95rem}.driver-tab-panel .panel-head h2{font-size:clamp(1.42rem,2.5vw,1.95rem)}.driver-tab-panel .panel-head p{color:#627286;max-width:64ch}.driver-page-shell{width:min(1080px,100%);margin-inline:auto;display:grid;gap:.85rem}.driver-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem;margin-bottom:.9rem}.driver-stat-card{border:1px solid #dde4ec;background:#f8fbfd;min-height:165px}.driver-stat-meta{margin:0;color:#536476;font-size:.87rem}.driver-route-title{margin:0;font-size:1.08rem;line-height:1.2;letter-spacing:-.01em;color:#13283a}.driver-route-points{margin:0;color:#5a6b7d;font-size:.84rem}.driver-main-cta{min-width:220px;justify-self:start;border-radius:14px}.driver-dashboard-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.94rem}.driver-dashboard-intro h2{margin:0;font-size:clamp(1.64rem,2.8vw,2.3rem);letter-spacing:-.02em;color:#101827}.driver-dashboard-intro p{margin:.24rem 0 0;color:#627286}.driver-section-headline{margin-top:.16rem;margin-bottom:.62rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.driver-section-headline h3{margin:0;color:#111827;font-size:1.06rem}.driver-inline-link{border:none;min-height:auto;padding:0;background:transparent;box-shadow:none;color:#1c9dd3;font-size:.82rem;font-weight:700}.driver-inline-link:hover{transform:none;box-shadow:none;text-decoration:underline}.driver-dash-icon{width:1rem;height:1rem;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;color:#1698d2;flex-shrink:0}.driver-dash-icon.warning{color:#d97706}.driver-surface-card{border:1px solid #dde4ec;background:#f8fbfd;box-shadow:0 10px 18px #0f172a0f,inset 0 1px #ffffffdb;gap:.52rem}.driver-surface-card.hoverable{transition:transform .2s ease,box-shadow .2s ease}.driver-surface-card.hoverable:hover{transform:translateY(-2px);box-shadow:0 16px 24px #0f172a14,inset 0 1px #ffffffe0}.driver-surface-card.static:hover{transform:none}.driver-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-bottom:.86rem}.driver-metric-card{text-align:left;gap:.22rem}.driver-metric-icon-wrap{width:2rem;height:2rem;border-radius:.78rem;background:#0fa5ea1f;display:inline-flex;align-items:center;justify-content:center}.driver-metric-value{margin:0;color:#111827;font-size:1.3rem;font-weight:800;line-height:1.12}.driver-metric-label{margin:0;color:#5f7083;font-size:.78rem;font-weight:600}.driver-metric-hint{margin:0;color:#7a8898;font-size:.73rem}.driver-info-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.32rem 0;border-bottom:1px solid #dbe3ec}.driver-info-row:last-child{border-bottom:none}.driver-info-row-label{display:inline-flex;align-items:center;gap:.4rem}.driver-info-row-label span{font-size:.78rem;color:#627286}.driver-info-row-value{margin:0;color:#10273a;font-size:.83rem;font-weight:700;text-align:right}.driver-info-row-value-strong{color:#0f7252}.driver-rides-grid-preview{margin-bottom:.85rem}.driver-home-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:.76rem}.driver-empty-card{display:grid;place-items:center;min-height:140px}.driver-alerts-card h3,.driver-next-ride-card h3,.driver-selected-ride-pricing h3{margin:0;color:#111827;font-size:1rem}.driver-alert-list{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.driver-alert-list li{display:flex;align-items:flex-start;gap:.38rem;color:#4f6073;font-size:.84rem;line-height:1.38}.driver-create-panel .panel-head p{max-width:72ch}.driver-form-shell{padding:.92rem}.driver-create-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:.82rem;align-items:start}.driver-create-form{grid-template-columns:1fr;gap:.82rem}.driver-create-section{border:1px solid #dbe3ec;border-radius:14px;background:#fff;padding:.76rem;display:grid;gap:.64rem}.driver-create-section-title{margin:0;display:inline-flex;align-items:center;gap:.42rem;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2c617f}.driver-create-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.driver-create-points-grid{display:grid;gap:.62rem}.driver-create-multi-point{border:1px solid #dbe2eb;border-radius:14px;background:#f8fbfd;padding:.68rem}.driver-create-multi-point .inline-checkbox{border:1px solid #dbe2eb;background:#fff;border-radius:10px}.driver-create-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.56rem}.driver-create-payment-note{margin:0}.driver-create-submit-row{justify-content:flex-end}.driver-create-submit-row .primary-btn{min-width:220px}.driver-create-side{display:grid;gap:.72rem;position:sticky;top:.92rem}.driver-create-summary-card{gap:.44rem}.driver-create-summary-card h3{margin:0;color:#111827;font-size:1rem}.driver-create-tips-card .driver-alert-list li{font-size:.8rem}.driver-rides-tabs{border:1px solid #dce3eb;border-radius:999px;padding:.24rem;background:#f8fbfd;margin-bottom:.78rem}.driver-rides-tabs button{border:none;background:transparent;box-shadow:none;color:#566779;font-weight:700}.driver-rides-tabs button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#0fa3eb,#2bc1b9);box-shadow:0 8px 14px #10a7e93d}.driver-rides-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem}.driver-ride-card{border-color:#dde4ec;background:#f8fbfd;position:relative;overflow:hidden;gap:.42rem}.driver-ride-card:after{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,#0ea5e91f,#0ea5e900);pointer-events:none}.driver-ride-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.driver-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(14,165,233,.34);background:#0ea5e91f;color:#0d6d98;padding:.2rem .58rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.driver-status-chip.status-full,.driver-status-chip.status-pending{color:#8b5a08;border-color:#d9770652;background:#f59e0b24}.driver-status-chip.status-finished,.driver-status-chip.status-approved{color:#0f7252;border-color:#10b9814d;background:#10b9811f}.driver-status-chip.status-cancelled,.driver-status-chip.status-rejected{color:#a3254a;border-color:#e11d483d;background:#f43f5e1a}.driver-ride-meta{margin:0;color:#4f6072;font-size:.87rem}.driver-ride-bottom{margin-top:.1rem;padding-top:.56rem;border-top:1px solid #dbe3ec;display:flex;align-items:center;justify-content:space-between;gap:.66rem}.driver-ride-price{margin:0;font-size:1.02rem;font-weight:800;color:#103149;line-height:1.1}.driver-ride-card button{min-height:2.3rem;border:none;border-radius:999px;padding-inline:.95rem;color:#fff;background:linear-gradient(135deg,#0fa3eb,#2bc1b9);box-shadow:0 8px 16px #10a7e938}.driver-passenger-toolbar{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr);align-items:end;gap:.66rem;border:1px solid #dbe2eb;border-radius:14px;padding:.75rem;background:#f8fbfd;margin-bottom:.75rem}.driver-passengers-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:.78rem;align-items:start}.driver-passengers-main{display:grid;gap:.78rem}.driver-passengers-side{display:grid;gap:.72rem;position:sticky;top:.92rem}.driver-passenger-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.driver-passenger-stats .driver-metric-card{min-height:126px}.driver-passenger-toolbar label{margin:0}.driver-passenger-toolbar button{border-radius:10px;min-height:2.55rem;border-color:#d3dce7;background:#fff;color:#145c80;font-weight:700;box-shadow:none}.driver-passenger-toolbar .danger-btn{color:#fff;border-color:#e11d485c;background:linear-gradient(180deg,#f43f5e,#e11d48);box-shadow:0 6px 14px #e11d4833}.driver-toolbar-hint{margin:0;grid-column:1 / -1;font-size:.82rem}.driver-selected-ride-card{border:1px solid rgba(18,161,235,.28);background:linear-gradient(180deg,#0fa5ea17,#f9fbfdf2);gap:.5rem}.driver-selected-ride-actions{margin-top:.42rem;padding-top:.5rem;border-top:1px solid #dbe3ec}.driver-ride-timeline{border-bottom:1px solid #dbe3ec}.driver-selected-ride-pricing{margin-top:0;border-color:#10b98142;background:linear-gradient(180deg,#10b98117,#f9fbfdf5)}.driver-bookings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.driver-passengers-main .driver-bookings-list{grid-template-columns:1fr}.driver-booking-card{border:1px solid #dde4ec;background:#f8fbfd;box-shadow:0 10px 18px #0f172a0f,inset 0 1px #ffffffd9;gap:.62rem;position:relative;overflow:hidden}.driver-booking-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.driver-booking-profile{align-items:flex-start}.driver-booking-profile .driver-status-chip{margin-left:auto;flex:0 0 auto}.driver-booking-avatar{width:56px;height:56px;border-radius:999px;border:2px solid rgba(255,255,255,.95);box-shadow:0 8px 16px #0f172a1f;background:linear-gradient(135deg,#12a1eb,#2bc1b9);color:#fff;font-size:1.12rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.driver-booking-avatar img{width:100%;height:100%;object-fit:cover;display:block}.driver-booking-identity{min-width:0;display:grid;gap:.1rem;flex:1 1 auto}.driver-booking-caption{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#28719a;font-weight:700}.driver-booking-name{margin:0;font-size:1.08rem;font-weight:800;color:#122f44;line-height:1.2}.driver-booking-meta{margin:0;color:#4f6176;font-size:.87rem}.driver-booking-review{margin:0;display:inline-flex;align-items:center;gap:.42rem;color:#7e90a7;font-size:1.08rem;font-weight:700}.driver-booking-review-star{color:#f5c244;font-size:1.05rem;line-height:1}.driver-booking-review-score{color:#6f8198}.driver-booking-review-rides{color:#8d9db2}.driver-booking-review-empty .driver-booking-review-star{color:#c2cad6}.driver-booking-card .ghost-btn{border-radius:999px;border-color:#cfd8e2;color:#0d678f;font-weight:700}.driver-booking-contact-link{min-height:2.55rem;padding:.56rem .84rem;border:1px solid #cfd8e2;border-radius:999px;background:#fff;color:#0d678f;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;box-shadow:none}.driver-booking-contact-link svg{width:1rem;height:1rem;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.driver-booking-card .rating-block{padding-top:.4rem;border-top:1px solid #dbe3ec}.driver-account-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.76rem;margin-bottom:.82rem}.driver-account-tabs{display:flex;flex-wrap:wrap;gap:.28rem;border:1px solid #dbe2eb;border-radius:999px;padding:.22rem;background:#f8fbfd;margin-bottom:.8rem}.driver-account-tabs button{flex:1 1 132px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;color:#566779}.driver-account-tabs button:hover{transform:none;box-shadow:none}.driver-account-tabs button.active{color:#fff;background:linear-gradient(135deg,#0fa3eb,#2bc1b9);box-shadow:0 8px 14px #10a7e93b}.driver-account-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.driver-account-actions{margin-bottom:.82rem;justify-content:flex-end}.driver-account-profile-card{display:flex;align-items:center;gap:.72rem;margin-bottom:0}.driver-account-avatar{width:54px;height:54px;border-radius:999px;border:2px solid rgba(255,255,255,.94);background:linear-gradient(135deg,#12a1eb,#2bc1b9);color:#fff;font-size:1.2rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.driver-account-profile-copy{min-width:0;display:grid;gap:.18rem}.driver-account-profile-copy h3{margin:0;font-size:1.14rem;color:#111827}.driver-account-profile-copy p{margin:0;color:#617083;font-size:.84rem}.driver-account-profile-badges{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.38rem}.driver-account-form-card{margin-bottom:.72rem}.driver-account-overview-card h3{margin:0 0 .2rem;color:#111827;font-size:1rem}.driver-account-overview-card{gap:.46rem}.driver-verification-status,.driver-support-card{border:1px solid #dde4ec;background:#f8fbfd}.driver-verification-docs .document-card{border:1px solid #dde4ec;border-radius:12px;background:#f8fbfd}.driver-verification-docs .document-card .primary-btn{width:100%}@keyframes pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media(max-width:980px){.lovable-container{width:min(1160px,calc(100% - 1.6rem))}.lovable-trip-grid,.lovable-step-grid,.lovable-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lovable-detail-grid{grid-template-columns:1fr}.lovable-detail-booking{position:static}.lovable-footer-grid,.lovable-search-card{grid-template-columns:repeat(2,minmax(0,1fr))}.lovable-search-card button{grid-column:1 / -1}.stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.glass-header{flex-direction:column}.header-actions{justify-items:start}.public-footer-grid,.passenger-home-grid,.passenger-results-grid,.passenger-reservations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-account-overview-grid{grid-template-columns:1fr}.driver-home-grid,.driver-rides-grid,.driver-bookings-list{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-dashboard-intro{flex-direction:column;align-items:flex-start}.driver-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-home-bottom-grid{grid-template-columns:1fr}.driver-passenger-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-passenger-toolbar label{grid-column:1 / -1}.driver-create-layout,.driver-passengers-layout,.driver-account-overview-grid,.driver-create-inline-grid{grid-template-columns:1fr}.driver-create-side,.driver-passengers-side{position:static}.driver-passenger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lovable-main{padding-top:3.9rem}.lovable-nav-inner{width:calc(100% - 1.2rem)}.lovable-nav-links,.lovable-nav-actions{display:none}.lovable-menu-btn{display:inline-flex;align-items:center;justify-content:center}.lovable-hero{padding:1.6rem 0 1.8rem}.lovable-hero h1{font-size:clamp(2rem,9.2vw,2.8rem)}.lovable-hero p{font-size:.95rem}.lovable-search-card{grid-template-columns:1fr;max-width:100%;padding:.6rem;gap:.5rem}.lovable-search-card button{grid-column:auto}.lovable-trip-grid,.lovable-step-grid,.lovable-review-grid,.lovable-security-grid{grid-template-columns:1fr}.lovable-section{padding:2.1rem 0}.lovable-section-head{align-items:flex-start;flex-direction:column}.lovable-inline-link{display:none}.lovable-trip-price{font-size:1.82rem}.lovable-trip-bottom{flex-direction:column;align-items:stretch}.lovable-filter-row{align-items:stretch}.lovable-sort-pills{width:100%}.lovable-sort-pills button{flex:1 1 auto;justify-content:center}.lovable-detail-page{padding-top:.8rem}.lovable-detail-card{padding:.88rem}.lovable-detail-hero-head h1{font-size:clamp(1.62rem,7.8vw,2.1rem)}.lovable-detail-driver-row{align-items:flex-start}.lovable-detail-metrics{grid-template-columns:1fr}.lovable-detail-price{font-size:2.05rem}.lovable-detail-secondary{width:100%}.lovable-detail-related-head h2{font-size:1.32rem}.lovable-footer-grid{grid-template-columns:1fr;gap:.8rem}.app-shell{padding:.84rem .78rem calc(7rem + env(safe-area-inset-bottom))}.app-shell-public{padding-bottom:6.4rem}.glass-card,.glass-header,.glass-panel{border-radius:16px}.mode-card,.trip-card,.stacked-card{border-radius:14px}.mode-grid,.card-grid,.form-grid{grid-template-columns:1fr}.field-headline{flex-direction:column;align-items:flex-start}.inline-tabs button,.public-route-nav button{flex:1 1 auto}.public-sort-switch{margin-left:0;width:100%;justify-content:stretch}.public-sort-switch button{flex:1 1 50%}.public-trip-bottom{flex-direction:column;align-items:stretch}.public-trip-price{font-size:1rem}.public-site-header{top:.5rem}.public-menu-toggle{display:inline-flex}.public-main-nav{display:none;width:100%}.public-main-nav.open{display:grid;grid-template-columns:1fr}.public-main-nav button{width:100%;justify-content:flex-start}.public-header-actions{margin-left:0;width:100%;justify-items:start}.public-footer-grid{grid-template-columns:1fr}.public-sticky-search{left:.78rem;right:.78rem;width:calc(100% - 1.56rem);justify-content:center}.public-v2-hero h1{font-size:clamp(1.75rem,8vw,2.35rem)}.passenger-shell.app-shell{padding:.84rem .78rem calc(7rem + env(safe-area-inset-bottom))}.passenger-header h1{font-size:clamp(1.5rem,7.4vw,2.05rem)}.passenger-home-actions{flex-direction:column;align-items:stretch}.passenger-home-actions .primary-btn{width:100%}.passenger-home-grid,.passenger-results-grid,.passenger-reservations-grid{grid-template-columns:1fr}.passenger-card-bottom,.passenger-step-actions,.passenger-reservation-detail-card .action-row{flex-direction:column;align-items:stretch}.passenger-card-bottom .primary-btn,.passenger-step-actions .primary-btn,.passenger-step-actions .ghost-btn,.passenger-reservation-detail-top-actions .ghost-btn,.passenger-reservation-detail-card .primary-btn,.passenger-reservation-detail-card .danger-btn{width:100%}.passenger-search-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.passenger-search-form{padding:.7rem}.passenger-seat-request-form{grid-template-columns:1fr}.passenger-seat-request-field{max-width:100%}.passenger-detail-point-row{padding:.5rem .58rem}.passenger-detail-metrics li,.passenger-payment-summary li{align-items:flex-start;flex-direction:column;gap:.2rem}.passenger-detail-metrics p,.passenger-payment-summary p{text-align:left}.passenger-payment-option{padding:.58rem .62rem}.passenger-reservation-tabs{border-radius:14px;border:none;background:transparent;padding:0;gap:.44rem}.passenger-reservation-tabs button{flex:1 1 45%;border:1px solid #dce3eb;background:#f8fbfd}.passenger-account-tabs{border-radius:14px}.passenger-account-tabs button{flex:1 1 calc(50% - .28rem)}.passenger-account-profile-card{align-items:flex-start;flex-direction:column}.passenger-account-history-item{flex-direction:column}.passenger-account-history-actions{width:100%;justify-items:start}.passenger-account-actions .ghost-btn{width:100%}.driver-shell.app-shell{padding:.84rem .78rem calc(7rem + env(safe-area-inset-bottom))}.driver-header h1{font-size:clamp(1.5rem,7.4vw,2.05rem)}.driver-home-grid,.driver-rides-grid,.driver-bookings-list{grid-template-columns:1fr}.driver-dashboard-intro,.driver-section-headline{flex-direction:column;align-items:flex-start}.driver-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-form-shell{padding:.74rem}.driver-page-shell{gap:.72rem}.driver-info-row{align-items:flex-start;flex-direction:column;gap:.2rem}.driver-info-row-value{text-align:left}.driver-main-cta{width:100%;min-width:0}.driver-rides-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px;border:none;background:transparent;padding:0;gap:.44rem}.driver-rides-tabs button:last-child{grid-column:1 / -1}.driver-passenger-toolbar{grid-template-columns:1fr}.driver-passenger-toolbar button{width:100%}.driver-passenger-stats{grid-template-columns:1fr}.driver-booking-profile{flex-wrap:wrap}.driver-booking-profile .driver-status-chip{margin-left:0}.driver-ride-bottom{flex-direction:column;align-items:stretch}.driver-ride-bottom .primary-btn{width:100%}.driver-account-tabs{border-radius:14px}.driver-account-tabs button{flex:1 1 calc(50% - .28rem)}.driver-account-actions .ghost-btn{width:100%}.driver-account-profile-card{align-items:flex-start;flex-direction:column}.driver-create-options{grid-template-columns:1fr}.driver-create-submit-row{justify-content:stretch}.driver-create-submit-row .primary-btn{width:100%;min-width:0}.bottom-nav{width:calc(100% - .8rem);bottom:max(.45rem,env(safe-area-inset-bottom));gap:.28rem;padding:.34rem}.bottom-nav button{min-height:2.74rem;padding-inline:.14rem}.nav-label{font-size:.61rem}}@media(max-width:460px){.lovable-hero h1{font-size:clamp(1.9rem,11vw,2.4rem)}.lovable-container{width:calc(100% - 1rem)}.public-site-header{gap:.62rem}.driver-metrics-grid{grid-template-columns:1fr}.bottom-nav button{min-height:2.56rem;padding:.24rem .08rem}.nav-label{display:none}.tab-icon-svg{width:1.22rem;height:1.22rem}}
