.icar-shell{color:#10271d;min-height:100dvh;padding-top:4.5rem;padding-bottom:5rem}.app-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #e0e9e3;align-items:center;gap:1rem;height:4.5rem;padding:0 1rem;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 8px 28px #11432b12}.brand{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-icon{background:#007a48;border-radius:.84rem;flex:none;width:2.75rem;height:2.75rem;display:block;position:relative;overflow:hidden;box-shadow:0 5px 16px #007a4838}.brand-icon img{width:7rem;max-width:none;height:7rem;position:absolute;top:-.5rem;left:-2.12rem}.brand-icon-small{width:2.35rem;height:2.35rem}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:.04em;color:#006e42;font-size:1.16rem}.brand-copy small{color:#507060;letter-spacing:.06em;margin-top:.24rem;font-size:.68rem}.icon-button{color:#284a3a;cursor:pointer;background:#fff;border:1px solid #e1eae4;border-radius:.9rem;place-items:center;width:2.65rem;height:2.65rem;padding:0;display:grid;position:relative}.icon-button:hover{color:#007a48;background:#edf6f1}.header-actions{align-items:center;gap:.55rem;margin-left:auto;display:flex}.mode-chip{color:#007044;background:#e8f5ed;border-radius:999px;padding:.5rem .7rem;font-size:.75rem;font-weight:700}.driver-mode-chip{color:#6d5700;background:#fff4bf}.notification-dot{background:#ffc400;border:2px solid #fff;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.42rem;right:.45rem}.home-grid{background:#f4f7f5;min-height:calc(100dvh - 9.5rem);display:grid}.map-area{background:#dce7df;min-height:20rem;position:relative;overflow:hidden}.google-map-canvas{width:100%;height:100%;position:absolute;inset:0}.map-shade{pointer-events:none;background:linear-gradient(#004f2f17,#0000 35%,#0f2c1d1f);position:absolute;inset:0}.map-badge{color:#006e42;background:#fffffff2;border-radius:999px;align-items:center;gap:.4rem;padding:.58rem .75rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 7px 22px #153a2824}.map-feedback{z-index:2;color:#66520a;background:#fff9dff5;border:1px solid #f1d785;border-radius:.75rem;padding:.55rem .7rem;font-size:.68rem;line-height:1.4;position:absolute;bottom:4.8rem;left:1rem;right:1rem;box-shadow:0 6px 20px #372d081f}.locate-button{color:#007a48;cursor:pointer;background:#fff;border:0;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid;position:absolute;bottom:1.15rem;right:1rem;box-shadow:0 8px 24px #1a473133}.locate-button:disabled{cursor:wait;opacity:.78}.locate-button.locating svg{animation:1s ease-in-out infinite locate-pulse}@keyframes locate-pulse{50%{opacity:.55;transform:scale(1.18)}}.driver-map-card{background:#fffffff7;border-radius:1rem;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:4.7rem;box-shadow:0 9px 26px #1a473138}.driver-map-card .driver-avatar{width:2.4rem;height:2.4rem}.driver-map-card div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.driver-map-card strong{font-size:.82rem}.driver-map-card span{color:#68796f;font-size:.7rem}.driver-map-card b{color:#007a48;white-space:nowrap}.ride-panel{z-index:3;background:#fff;border-radius:1.5rem 1.5rem 0 0;margin-top:-1rem;padding:1.2rem 1rem 1.5rem;position:relative;box-shadow:0 -10px 30px #0d402617}.ride-panel:before{content:"";background:#dbe4de;border-radius:999px;width:2.7rem;height:.28rem;margin:-.45rem auto .85rem;display:block}.panel-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.panel-heading span,.content-heading>span{color:#007a48;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:800}.panel-heading h1,.content-heading h1{letter-spacing:-.03em;margin:.18rem 0 0;font-size:1.65rem;line-height:1.08}.wallet-pill{color:#007a48;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #dce8e1;border-radius:.9rem;grid-template-columns:auto auto;align-items:center;gap:0 .45rem;padding:.56rem .65rem;display:grid}.wallet-pill svg{grid-row:1/3}.wallet-pill span{color:#708078;text-transform:none;letter-spacing:0;font-size:.62rem;font-weight:600}.wallet-pill strong{color:#193f2d;white-space:nowrap;font-size:.74rem}.route-box{background:#fbfdfb;border:1px solid #dbe6df;border-radius:1.15rem;display:flex;box-shadow:0 5px 18px #12422a0d}.route-line{flex-direction:column;align-items:center;width:2.8rem;padding:1.2rem .7rem;display:flex}.route-line span{border-radius:50%;flex:none;width:.72rem;height:.72rem}.origin-dot{background:#fff;border:.2rem solid #007a48}.destination-dot{background:#ffc400;box-shadow:0 0 0 .18rem #fff1af}.route-line i{background:repeating-linear-gradient(#9aafa3 0 4px,#0000 4px 8px);flex:1;width:2px;min-height:2.6rem;margin:.25rem 0}.route-inputs{flex:1;min-width:0}.route-inputs button{color:#183c2b;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:3.8rem;padding:.6rem .9rem .6rem 0;display:flex}.route-inputs button+button{border-top:1px solid #e6ece8}.route-inputs button>span{flex-direction:column;min-width:0;display:flex}.route-inputs small{color:#718078;margin-bottom:.15rem;font-size:.69rem}.route-inputs strong{white-space:nowrap;text-overflow:ellipsis;font-size:.87rem;overflow:hidden}.route-inputs .placeholder{color:#62736a;font-weight:600}.route-inputs svg{color:#007a48;flex:none}.route-actions{justify-content:flex-end;margin-top:.45rem;display:flex}.route-actions button{color:#007a48;cursor:pointer;background:#eef6f1;border:0;border-radius:.65rem;align-items:center;gap:.35rem;padding:.38rem .58rem;font-size:.68rem;font-weight:800;display:flex}.route-actions button:disabled{color:#819087;cursor:not-allowed;opacity:.75}.stops-editor{background:#f8fbf9;border:1px solid #dfe9e3;border-radius:1rem;gap:.48rem;margin-top:.55rem;padding:.55rem;display:grid}.stop-row{grid-template-columns:1.8rem minmax(0,1fr) 2.2rem;align-items:center;gap:.45rem;display:grid}.stop-number{color:#29432f;background:#ffc400;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;font-weight:900;display:grid}.stop-input{min-width:0}.stop-input>small{color:#617268;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .2rem .15rem;font-size:.62rem;font-weight:800;display:block}.stop-row>button{color:#ac423a;cursor:pointer;background:#fff0ee;border:0;border-radius:.6rem;place-items:center;width:2rem;height:2rem;display:grid}.stops-help{color:#7a8981;margin-left:2.25rem;font-size:.61rem}.google-place-field{min-width:0}.google-place-host{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:2.8rem}.google-place-host gmp-place-autocomplete{color:#183c2b;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #bdd6c7;border-radius:.7rem;font-size:.78rem;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.google-place-host gmp-place-autocomplete::part(input){color:#183c2b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}.google-place-host gmp-place-autocomplete::part(prediction-list){color:#183c2b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;border:1px solid #d6e3dc;border-radius:.75rem;box-shadow:0 14px 32px #0c3e2429}.google-place-host gmp-place-autocomplete::part(prediction-item),.google-place-host gmp-place-autocomplete::part(prediction-item-main-text),.google-place-host gmp-place-autocomplete::part(prediction-item-match),.google-place-host gmp-place-autocomplete::part(prediction-item-nonmatch){color:#183c2b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}.google-place-host gmp-place-autocomplete::part(prediction-item-secondary-text){color:#63766b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}.google-place-host gmp-place-autocomplete::part(prediction-item-selected){color:#006e42;background-color:#eaf6ef}.google-place-field>span{color:#9d332d;margin:.3rem .15rem 0;font-size:.65rem;line-height:1.35;display:block}.destination-list{background:#fff;border:1px solid #dfe9e3;border-radius:1rem;max-height:23rem;margin-top:.55rem;padding:.55rem;overflow-y:auto;box-shadow:0 12px 32px #0c3e241f}.destination-list p{color:#76837c;text-transform:uppercase;letter-spacing:.08em;margin:.1rem .55rem .35rem;font-size:.7rem;font-weight:700}.destination-list button{color:#183c2b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.65rem;width:100%;padding:.65rem .55rem;display:flex}.destination-list button:hover{background:#eef6f1}.destination-list svg{color:#007a48;flex:none}.destination-list span{flex-direction:column;font-size:.83rem;font-weight:700;display:flex}.destination-list small{color:#829087;margin-top:.12rem;font-size:.68rem;font-weight:500}.destination-search{background:#eef6f1;border-radius:.8rem;margin-bottom:.65rem;padding:.55rem}.destination-search label{color:#315341;margin:0 0 .35rem .2rem;font-size:.7rem;font-weight:800;display:block}.destination-list .geocoder-credit{color:#7d8a83;text-align:right;margin:.5rem .55rem .15rem;font-size:.6rem;display:block}.section-title{justify-content:space-between;align-items:center;margin:1.15rem 0 .65rem;display:flex}.section-title h2{margin:0;font-size:1rem}.section-title span,.section-title button{color:#74837b;font-size:.7rem}.categories{gap:.5rem;display:grid}.categories button{color:#193b2b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8e3;border-radius:1rem;grid-template-columns:2.65rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4rem;padding:.55rem .75rem;transition:all .18s;display:grid;position:relative}.categories button:hover{border-color:#b7d6c4;transform:translateY(-1px)}.categories button.selected{background:#f1faf5;border:2px solid #008c53;box-shadow:0 6px 20px #007a4817}.category-icon{color:#007a48;background:#e9f4ee;border-radius:.85rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.selected .category-icon{color:#fff;background:#007a48}.category-copy{flex-direction:column;min-width:0;display:flex}.category-copy strong{font-size:.88rem}.category-copy small{color:#718078;margin-top:.15rem;font-size:.68rem}.categories button>b{white-space:nowrap;font-size:.83rem}.categories em{color:#27442f;background:#ffc400;border-radius:999px;padding:.16rem .42rem;font-size:.58rem;font-style:normal;font-weight:800;position:absolute;top:-.45rem;right:.65rem}.payment-row{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem;display:grid}.payment-row button{color:#315341;cursor:pointer;background:#fff;border:1px solid #e0e8e3;border-radius:.9rem;align-items:center;gap:.55rem;min-width:0;padding:.65rem .7rem;display:flex}.payment-row button>span{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.payment-row small{color:#7a8981;font-size:.64rem}.payment-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.payment-select{color:#315341;background:#fff;border:1px solid #e0e8e3;border-radius:.9rem;align-items:center;gap:.55rem;min-width:0;padding:.45rem .7rem;display:flex}.payment-select>span{flex:1;min-width:0}.payment-select small{margin-bottom:.08rem;display:block}.payment-select button{width:100%;height:1.55rem;min-height:1.55rem;box-shadow:none;border:0;border-radius:0;padding:0;font-size:.75rem;font-weight:800}.payment-select button svg{width:.9rem}.promo-button svg{color:#d5a500}.request-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#008b53,#006d41);border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3.35rem;margin-top:.8rem;padding:.8rem 1rem;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 9px 20px #007a4838}.request-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.request-button:disabled{box-shadow:none;cursor:not-allowed;background:#adc3b6}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1.15rem;height:1.15rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.request-hint{color:#718078;text-align:center;margin:.45rem 0 0;font-size:.7rem}.search-cancel-button{color:#a33e38;cursor:pointer;background:0 0;border:0;margin:.55rem auto 0;font-size:.7rem;font-weight:800;display:block}.ride-search-screen{align-content:start;gap:.85rem;min-height:100%;padding:.25rem 0 1rem;display:grid}.search-heading{text-align:center}.search-heading>span{color:#007a48;letter-spacing:.09em;background:#e8f6ee;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .58rem;font-size:.62rem;font-weight:900;display:inline-flex}.search-heading>span:before{content:"";background:#00a864;border-radius:50%;width:.42rem;height:.42rem;animation:1.15s ease-in-out infinite search-status-pulse;box-shadow:0 0 0 .25rem #00a86421}.search-heading h1{color:#123525;letter-spacing:-.025em;margin:.55rem 0 .3rem;font-size:1.38rem;line-height:1.1}.search-heading p{color:#687a70;max-width:23rem;margin:0 auto;font-size:.72rem;line-height:1.5}.search-radar{background:radial-gradient(circle,#fafffc 0 13%,#e9f7ef 13.5% 14%,#0000 14.5% 100%),linear-gradient(135deg,#f6fcf8,#dff2e7);border:1px solid #c6dfd0;border-radius:50%;justify-self:center;width:13.4rem;height:13.4rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.2rem #00804c06,0 16px 34px #00603921}.search-radar:before,.search-radar:after{content:"";z-index:1;background:#007a481a;position:absolute}.search-radar:before{width:1px;inset:0 50%}.search-radar:after{height:1px;inset:50% 0}.search-ring{z-index:2;border:1px solid #008b534d;border-radius:50%;animation:2.4s ease-out infinite search-ring-pulse;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.search-ring-one{width:4.7rem;height:4.7rem;animation-delay:0s}.search-ring-two{width:8.2rem;height:8.2rem;animation-delay:.45s}.search-ring-three{width:11.7rem;height:11.7rem;animation-delay:.9s}.search-sweep{z-index:3;background:conic-gradient(from 8deg,#0097594d,#00975900 24%,#0000 100%);border-radius:50%;animation:2.2s linear infinite search-radar-sweep;position:absolute;inset:.8rem}.search-car{z-index:6;color:#fff;background:linear-gradient(135deg,#009258,#006f43);border:.34rem solid #fff;border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #00633b4d}.search-driver-dot{z-index:5;background:#ffc400;border:2px solid #fff;border-radius:50%;width:.72rem;height:.72rem;animation:1.6s ease-in-out infinite search-driver-blink;position:absolute;box-shadow:0 0 0 .25rem #ffc40033}.search-driver-one{top:32%;left:20%}.search-driver-two{animation-delay:.55s;top:46%;right:18%}.search-driver-three{animation-delay:1.1s;bottom:13%;left:38%}.search-live-status{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.search-live-status>div{background:#f8fcfa;border:1px solid #dce9e1;border-radius:.95rem;grid-template-columns:2.25rem 1fr;align-items:center;gap:.05rem .55rem;padding:.7rem;display:grid}.search-live-status>div>span{color:#007a48;background:#e3f4ea;border-radius:.72rem;grid-row:1/3;place-items:center;width:2.25rem;height:2.25rem;display:grid}.search-live-status small{color:#74857c;font-size:.62rem}.search-live-status strong{color:#143727;font-size:.9rem}.search-expansion{background:#fff;border:1px solid #e0e9e3;border-radius:.95rem;padding:.78rem}.search-expansion>div:first-child{color:#60746a;justify-content:space-between;align-items:center;font-size:.66rem;font-weight:700;display:flex}.search-expansion>div:first-child strong{color:#007a48}.search-progress-track{background:#e6eee9;border-radius:999px;height:.42rem;margin:.48rem 0 .55rem;overflow:hidden}.search-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#00a261,#ffc400);height:100%;transition:width .6s linear;display:block}.search-radius-steps{grid-template-columns:repeat(5,1fr);display:grid}.search-radius-steps span{color:#98a49e;flex-direction:column;align-items:center;gap:.22rem;font-size:.56rem;font-weight:800;display:flex;position:relative}.search-radius-steps span:before{content:"";background:#d8e3dc;height:1px;position:absolute;top:.25rem;left:0;right:0}.search-radius-steps span:first-child:before{left:50%}.search-radius-steps span:last-child:before{right:50%}.search-radius-steps span i{z-index:1;background:#fff;border:2px solid #d6e2da;border-radius:50%;width:.52rem;height:.52rem;position:relative}.search-radius-steps span.active{color:#007a48}.search-radius-steps span.active i{background:#ffc400;border-color:#008c53;box-shadow:0 0 0 .18rem #e4f4ea}.search-trip-summary{color:#007a48;background:#f2f7f4;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem .75rem;display:grid}.search-trip-summary>div{flex-direction:column;min-width:0;display:flex}.search-trip-summary small{color:#74847b;font-size:.59rem}.search-trip-summary strong{color:#214333;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.search-trip-summary b{color:#007a48;background:#fff;border-radius:.5rem;padding:.28rem .45rem;font-size:.62rem}.search-elapsed{color:#718078;text-align:center;margin:-.25rem 0 0;font-size:.66rem}.search-elapsed strong{color:#274c39;font-variant-numeric:tabular-nums}.ride-search-screen .search-cancel-button{color:#aa4038;background:#fff6f5;border:1px solid #efd1cd;border-radius:.85rem;width:100%;min-height:2.8rem;margin:0}.ride-search-screen .search-cancel-button:hover{background:#ffefed}.search-timeout-note{color:#7b8982;text-align:center;margin-top:-.45rem;font-size:.6rem;line-height:1.4}@keyframes search-status-pulse{50%{opacity:.45;transform:scale(.78)}}@keyframes search-ring-pulse{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes search-radar-sweep{to{transform:rotate(360deg)}}@keyframes search-driver-blink{50%{opacity:.45;transform:scale(.76)}}.api-feedback,.global-api-feedback,.data-message{color:#66520a;background:#fff9df;border:1px solid #f1d785;border-radius:.75rem;margin:.65rem 0;padding:.65rem .75rem;font-size:.72rem;line-height:1.45}.global-api-feedback{z-index:45;width:min(92vw,38rem);position:fixed;top:5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #372d081f}.data-message{color:#617268;background:#f6faf7;border-color:#dbe7df;grid-column:1/-1;width:100%}.driver-feedback{margin:.75rem 0}.app-loading{color:#446253;background:#f4f7f5;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;display:flex}.app-loading .spinner{border-color:#007a48 #c9ded2 #c9ded2;width:1.6rem;height:1.6rem}.app-loading p{margin:0;font-size:.82rem;font-weight:700}.auth-submit:disabled,.request-button:disabled{cursor:wait;opacity:.68}.auth-feedback.auth-error{color:#9d332d;background:#fff0ee}.safe-note{color:#68786f;background:#f4f8f5;border-radius:.8rem;align-items:flex-start;gap:.48rem;margin-top:.85rem;padding:.7rem .75rem;font-size:.66rem;line-height:1.45;display:flex}.safe-note svg{color:#007a48;flex:none}.safe-note strong{color:#335943}.matched-panel{padding:.4rem 0}.matched-title{align-items:center;gap:.7rem;display:flex}.matched-title>span{color:#007a48;background:#e7f7ee;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.matched-title div{flex-direction:column;display:flex}.matched-title strong{font-size:1.05rem}.matched-title p{color:#708078;margin:.12rem 0 0;font-size:.72rem}.driver-detail{background:#f9fcfa;border:1px solid #dce8e1;border-radius:1rem;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.7rem;margin:1rem 0;padding:.8rem;display:grid}.driver-photo,.driver-avatar{color:#fff;background:linear-gradient(135deg,#007a48,#12a967);border-radius:50%;place-items:center;font-weight:800;display:grid}.driver-photo{width:3.2rem;height:3.2rem}.driver-photo img,.driver-avatar img,.passenger-photo img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.driver-name,.car-detail{flex-direction:column;display:flex}.driver-name strong,.car-detail strong{font-size:.78rem}.driver-name span,.car-detail span{color:#6d7f75;align-items:center;gap:.2rem;margin-top:.14rem;font-size:.65rem;display:flex}.driver-name svg{color:#f2b900}.car-detail{text-align:right;align-items:flex-end}.car-detail span{color:#263c31;background:#e5eae7;border-radius:.3rem;padding:.15rem .35rem;font-weight:800}.ride-progress{align-items:center;padding:.5rem .5rem 0;display:flex}.ride-progress span{background:#fff;border:3px solid #cddad2;border-radius:50%;width:.8rem;height:.8rem}.ride-progress span.done{background:#ffc400;border-color:#007a48}.ride-progress i{background:#dce5df;flex:1;height:3px}.ride-progress i:first-of-type{background:#a5d1b7}.ride-progress-labels{color:#7a8981;justify-content:space-between;padding-top:.35rem;font-size:.62rem;display:flex}.ride-progress-labels b{color:#007a48}.matched-actions{grid-template-columns:1fr .7fr;gap:.55rem;margin-top:1rem;display:grid}.matched-actions button{color:#007a48;cursor:pointer;background:#edf7f1;border:1px solid #cfe2d7;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;font-size:.75rem;font-weight:800;display:flex}.matched-actions .cancel-button{color:#b74239;background:#fff6f5;border-color:#f1d9d6}.bottom-nav{z-index:40;height:5rem;padding:.45rem .4rem max(.45rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #dfe8e2;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 26px #10432a12}.bottom-nav button{color:#7b8b82;cursor:pointer;background:0 0;border:0;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.bottom-nav button>span{place-items:center;display:grid;position:relative}.bottom-nav button b{font-size:.68rem}.bottom-nav button.active{color:#007a48}.bottom-nav button.active svg{stroke-width:2.8px}.bottom-nav i{background:#ffc400;border:2px solid #fff;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:-.25rem;right:-.35rem}.menu-backdrop{z-index:79;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071f1373;transition:all .25s;position:fixed;inset:0}.menu-backdrop.show{visibility:visible;opacity:1}.side-menu{z-index:80;background:#fff;width:min(88vw,23rem);padding:1rem;transition:transform .28s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:16px 0 50px #0728172e}.side-menu.open{transform:translate(0)}.side-menu-head{justify-content:space-between;align-items:center;display:flex}.profile-summary{color:#fff;background:linear-gradient(135deg,#006f43,#00985a);border-radius:1rem;align-items:center;gap:.75rem;margin:1.3rem 0 1rem;padding:.9rem;display:flex}.profile-avatar,.large-avatar{background:#ffffff2e;border:2px solid #fff6;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.profile-avatar{width:2.8rem;height:2.8rem}.profile-avatar img,.large-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-summary div:last-child{flex-direction:column;display:flex}.profile-summary strong{font-size:.9rem}.profile-summary span{color:#d9f3e5;margin-top:.15rem;font-size:.7rem}.side-links{gap:.3rem;display:grid}.side-links button,.side-links a{color:#294c3b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.8rem;align-items:center;gap:.7rem;min-height:3rem;padding:.65rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.side-links button:hover,.side-links a:hover{color:#007a48;background:#edf6f1}.side-links svg{width:1.2rem}.side-links span{color:#007a48;margin-left:auto;font-size:.7rem}.driver-invite{background:#fff8d8;border-radius:1rem;grid-template-columns:auto 1fr;gap:.65rem;margin-top:1.3rem;padding:.85rem;display:grid}.driver-icon{color:#25432f;background:#ffc400;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.driver-invite strong{font-size:.78rem}.driver-invite p{color:#6f735f;margin:.15rem 0 0;font-size:.64rem;line-height:1.35}.driver-invite button{color:#fff;background:#007a48;border:0;border-radius:.7rem;grid-column:1/-1;min-height:2.35rem;font-size:.72rem;font-weight:800}.side-version{color:#8b9690;text-align:center;font-size:.61rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.content-view{width:min(100%,72rem);min-height:calc(100dvh - 9.5rem);margin:0 auto;padding:2rem 1rem}.content-heading{margin-bottom:1.35rem}.content-heading h1{font-size:clamp(1.8rem,4vw,2.5rem)}.content-heading p{color:#6c7d73;max-width:36rem;margin:.45rem 0 0;font-size:.84rem;line-height:1.5}.metric-strip,.network-metrics{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem;display:grid}.metric-strip>div,.network-metrics>div{background:#fff;border:1px solid #dfe8e2;border-radius:1rem;flex-direction:column;padding:1rem;display:flex}.metric-strip strong,.network-metrics strong{font-size:1.15rem}.metric-strip span,.network-metrics span{color:#718178;margin-top:.16rem;font-size:.67rem}.trip-list{gap:.6rem;display:grid}.trip-list article{background:#fff;border:1px solid #dfe8e2;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.trip-icon{color:#007a48;background:#eaf5ef;border-radius:.8rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.trip-main{flex-direction:column;min-width:0;display:flex}.trip-main>span{color:#73827a;font-size:.65rem}.trip-main strong{white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.78rem;overflow:hidden}.trip-main strong b{color:#00a15e}.trip-main small{color:#7b8b82;margin-top:.15rem;font-size:.64rem}.trip-list article>b{white-space:nowrap;font-size:.78rem}.trip-list article>button{color:#007a48;cursor:pointer;background:0 0;border:0;grid-column:2/-1;justify-self:end;font-size:.7rem;font-weight:800}.earnings-hero{color:#fff;background:linear-gradient(135deg,#005f39,#009659);border-radius:1.35rem;grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:1rem;padding:1.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #00633b33}.earnings-hero>div:first-child{flex-direction:column;display:flex}.earnings-hero span{color:#d5f1e1;font-size:.75rem}.earnings-hero strong{letter-spacing:-.04em;margin:.18rem 0;font-size:2rem}.earnings-hero small{color:#bfe7d0;font-size:.68rem}.earnings-hero>button{z-index:2;color:#24432f;cursor:pointer;background:#ffc400;border:0;border-radius:.8rem;min-height:2.7rem;padding:0 .9rem;font-size:.72rem;font-weight:900;position:relative}.earnings-orbit{opacity:.55;border:1px solid #fff3;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-3rem;right:8rem}.earnings-orbit>svg{position:absolute;bottom:1.5rem;left:-.6rem}.earnings-orbit>span{flex-direction:column;align-items:center;font-size:1.5rem;font-weight:900;display:flex;position:absolute;bottom:2.2rem;left:3.4rem}.earnings-orbit small{text-transform:uppercase;font-size:.55rem}.referral-share{background:#fffdf2;border:1px solid #e1e8d1;border-radius:1.1rem;gap:1rem;padding:1rem;display:grid}.share-copy{align-items:center;gap:.75rem;display:flex}.share-icon{color:#274430;background:#ffc400;border-radius:.9rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.share-copy div{flex-direction:column;display:flex}.share-copy strong{font-size:.88rem}.share-copy p{color:#73786e;margin:.2rem 0 0;font-size:.67rem;line-height:1.4}.referral-code{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}.referral-code>span{color:#554d22;letter-spacing:.06em;text-overflow:ellipsis;background:#fff;border:1px dashed #d1b83c;border-radius:.7rem;padding:.7rem;font-size:.72rem;font-weight:900;overflow:hidden}.referral-code button{color:#007a48;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:.7rem;align-items:center;gap:.35rem;min-height:2.55rem;padding:0 .7rem;font-size:.68rem;font-weight:800;display:flex}.referral-code svg{width:1rem}.referral-code .share-main{color:#fff;background:#007a48;border-color:#007a48}.network-metrics{margin-top:1rem}.network-metrics>div{position:relative;overflow:hidden}.network-metrics>div:after{content:"";background:#ffc400;border-radius:999px;width:2.5rem;height:.25rem;position:absolute;bottom:0;left:1rem}.network-metrics>div:nth-child(2):after{background:#00a15e}.network-metrics>div:nth-child(3):after{background:#006f43}.network-metrics>div span{order:-1;margin:0 0 .35rem}.network-metrics>div small{color:#829088;margin-top:.18rem;font-size:.62rem}.levels-card{background:#fff;border:1px solid #dfe8e2;border-radius:1rem;padding:1rem}.levels-card .section-title{margin:0 0 .8rem}.levels-card .section-title button{color:#007a48;cursor:pointer;background:0 0;border:0;font-weight:800}.level-list{gap:.7rem;display:grid}.level-list>div{grid-template-columns:2.2rem 1fr 4.5rem 4.6rem;align-items:center;gap:.55rem;font-size:.67rem;display:grid}.level-number{color:#007a48;background:#eaf5ef;border-radius:.5rem;place-items:center;height:1.7rem;font-weight:900;display:grid}.level-bar{background:#edf1ee;border-radius:999px;height:.48rem;overflow:hidden}.level-bar i{border-radius:inherit;background:linear-gradient(90deg,#007a48,#ffc400);height:100%;display:block}.level-list>div>span:nth-child(3){color:#718078}.level-list strong{text-align:right}.profile-card{color:#fff;background:linear-gradient(135deg,#006d41,#00985a);border-radius:1.25rem;align-items:center;gap:1rem;padding:1.2rem;display:flex}.large-avatar{width:4.3rem;height:4.3rem;font-size:1.2rem}.profile-card>div:nth-child(2){flex:1;min-width:0}.profile-card span{color:#ccebd9;font-size:.7rem}.profile-card h1{margin:.15rem 0;font-size:1.25rem}.profile-card p{color:#d8f0e2;align-items:center;gap:.25rem;margin:0;font-size:.68rem;display:flex}.profile-card p svg{color:#ffc400}.profile-card>button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:.7rem;padding:.55rem .7rem;font-size:.68rem;font-weight:800}.profile-photo-control{flex:none;position:relative}.profile-photo-control>label{color:#24432f;cursor:pointer;background:#ffc400;border:2px solid #fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;bottom:-.1rem;right:-.15rem;overflow:hidden;box-shadow:0 4px 10px #113c273d}.profile-photo-control>label:hover{transform:translateY(-1px)}.profile-photo-control>label.uploading{opacity:.7;cursor:wait}.profile-photo-control>label svg{width:.9rem}.profile-photo-control>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-feedback{margin:.65rem 0 0}.profile-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.profile-highlights article{color:#00804b;background:#fff;border:1px solid #dfe8e2;border-radius:1rem;align-items:center;gap:.7rem;min-width:0;padding:.85rem;display:flex}.profile-highlights article>svg{flex:none;width:1.25rem}.profile-highlights article>span{flex-direction:column;min-width:0;display:flex}.profile-highlights small{color:#74827a;font-size:.62rem}.profile-highlights strong{color:#173b2a;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.profile-form{gap:1rem;margin-top:1rem;display:grid}.profile-form-section{background:#fff;border:1px solid #dfe8e2;border-radius:1.1rem;padding:1rem;box-shadow:0 8px 24px #1849310b}.profile-section-title{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.profile-section-title>span{color:#00834e;background:#e9f6ef;border-radius:.8rem;flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid}.profile-section-title svg{width:1.25rem}.profile-section-title h2{color:#173b2a;margin:0;font-size:.95rem}.profile-section-title p{color:#74827a;margin:.18rem 0 0;font-size:.66rem;line-height:1.4}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-fields label{color:#315341;gap:.35rem;min-width:0;font-size:.68rem;font-weight:800;display:grid}.profile-fields input{color:#173b2a;width:100%;height:2.8rem;font:inherit;background:#fbfdfc;border:1px solid #d7e3dc;border-radius:.75rem;outline:none;padding:0 .78rem;font-weight:600}.profile-fields input:focus{border-color:#00965a;box-shadow:0 0 0 3px #00965a1a}.profile-fields input:disabled{color:#75827b;cursor:not-allowed;background:#f0f3f1}.profile-field-wide{grid-column:1/-1}.profile-address-fields{grid-template-columns:.65fr 1.35fr .6fr}.profile-field-street{grid-column:span 2}.profile-locked-note{color:#708078;align-items:center;gap:.35rem;margin:.8rem 0 0;font-size:.62rem;line-height:1.4;display:flex}.profile-locked-note svg{color:#00834e;flex:none;width:.9rem}.driver-profile-section{background:linear-gradient(#fff,#f7fcf9);border-color:#cfe6d9}.driver-profile-status{color:#00804b;background:#edf7f1;border-radius:.75rem;align-items:center;gap:.6rem;margin-top:.8rem;padding:.7rem;display:flex}.driver-profile-status>svg{width:1.15rem}.driver-profile-status>span{flex-direction:column;display:flex}.driver-profile-status strong{color:#244333;font-size:.7rem}.driver-profile-status small{color:#6f7f76;font-size:.62rem}.profile-feedback{border-radius:.8rem;margin:0;padding:.8rem;font-size:.72rem;font-weight:700}.profile-feedback.success{color:#007a48;background:#e9f8f0;border:1px solid #bfe4cf}.profile-feedback.error{color:#a83e36;background:#fff0ef;border:1px solid #f1c5c1}.profile-actions{grid-template-columns:1fr auto;gap:.7rem;display:grid}.profile-actions button{cursor:pointer;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:0 1rem;font-size:.76rem;font-weight:900;display:flex}.profile-actions button svg{width:1.05rem}.profile-save-button{color:#fff;background:linear-gradient(135deg,#00965a,#006d41);border:0;box-shadow:0 8px 20px #007a4829}.profile-save-button:disabled{opacity:.65;cursor:wait}.profile-logout-button{color:#a43d35;background:#fff;border:1px solid #e3b8b4}.account-section{margin-top:1.2rem}.account-section h2{font-size:1rem}.account-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.account-grid button{color:#007a48;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8e2;border-radius:1rem;align-items:center;gap:.7rem;min-height:4.5rem;padding:.8rem;display:flex}.account-grid button>span{color:#213e31;flex-direction:column;display:flex}.account-grid strong{font-size:.76rem}.account-grid small{color:#7a8981;margin-top:.16rem;font-size:.62rem}.become-driver{background:#fff7cf;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.become-driver>div{align-items:center;gap:.8rem;display:flex}.become-driver>div>span{color:#294633;background:#ffc400;border-radius:.85rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.become-driver small{color:#796e37;text-transform:uppercase;font-size:.63rem;font-weight:800}.become-driver h2{margin:.12rem 0;font-size:.95rem}.become-driver p{color:#746f56;margin:0;font-size:.66rem}.become-driver>button{color:#fff;white-space:nowrap;background:#007a48;border:0;border-radius:.75rem;min-height:2.6rem;padding:0 .85rem;font-size:.7rem;font-weight:800}.auth-screen{background:#f4f7f5;grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);min-height:100dvh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 90% 15%,#ffc40040,#0000 28%),linear-gradient(145deg,#005934,#00864f 62%,#00a260);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-10rem;right:-9rem;box-shadow:0 0 0 3rem #ffffff09,0 0 0 6rem #ffffff06}.auth-brand-panel .brand{z-index:1;position:relative}.auth-brand-panel .brand-copy strong,.auth-brand-panel .brand-copy small{color:#fff}.auth-brand-copy{z-index:1;max-width:31rem;position:relative}.auth-brand-copy>span{color:#ffdb55;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.82rem;font-weight:900;display:block}.auth-brand-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.96}.auth-brand-copy p{color:#d9f2e4;max-width:28rem;margin:1.2rem 0 0;font-size:1rem;line-height:1.6}.auth-benefits{z-index:1;flex-wrap:wrap;gap:.6rem;display:flex;position:relative}.auth-benefits span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.76rem;font-weight:700;display:flex}.auth-benefits svg{color:#ffd42e;width:1rem}.auth-form-panel{place-items:center;padding:2rem;display:grid}.auth-mobile-logo{display:none}.auth-card{background:#fff;border:1px solid #dde8e1;border-radius:1.5rem;width:min(100%,31rem);padding:clamp(1.2rem,4vw,2rem);box-shadow:0 22px 60px #13402a1f}.auth-tabs{background:#edf4ef;width:100%;padding:.25rem;height:3rem!important}.auth-tabs button{font-size:.86rem;font-weight:800}.auth-tabs button[data-state=active]{color:#007a48}.auth-heading{margin:1.45rem 0 1rem}.auth-heading h2{color:#153a29;letter-spacing:-.03em;margin:0;font-size:1.55rem}.auth-heading p{color:#718078;margin:.35rem 0 0;font-size:.84rem}.auth-form{gap:.8rem;display:grid}.auth-form label{color:#315341;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.auth-form input:not([type=checkbox]){color:#163b29;background:#fbfdfc;border:1px solid #d8e3dc;border-radius:.8rem;outline:none;width:100%;height:3rem;padding:0 .85rem;font-size:.84rem;font-weight:500}.auth-form input:focus{border-color:#00a15e;box-shadow:0 0 0 3px #00a15e1f}.password-field{display:block;position:relative}.password-field button{color:#6b7c72;cursor:pointer;background:0 0;border:0;place-items:center;width:2.6rem;height:100%;display:grid;position:absolute;top:0;right:0}.password-field svg{width:1.15rem}.auth-help-links{justify-content:space-between;align-items:center;gap:.75rem;margin-top:-.35rem;display:flex}.auth-help-links button,.auth-back-link{color:#007a48;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.auth-back-link{justify-self:center;padding:.35rem}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#008b53,#006d41);border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.15rem;margin-top:.2rem;font-size:.86rem;font-weight:900;display:flex;box-shadow:0 9px 20px #007a482e}.auth-submit svg{width:1.1rem}.auth-form-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.role-options{grid-template-columns:1fr 1fr}.role-options>label{cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:.9rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;min-height:4rem;padding:.55rem .65rem;display:grid}.role-options>label.selected{background:#f0f9f4;border:2px solid #008b53}.role-options>label>svg{color:#007a48;width:1.2rem}.role-options span{flex-direction:column;display:flex}.role-options strong{font-size:.77rem}.role-options small{color:#728078;font-size:.64rem;font-weight:500}.terms-check{grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.4;color:#68786f!important;gap:.5rem!important;font-size:.69rem!important;font-weight:500!important;display:flex!important}.terms-check input{accent-color:#007a48;margin-top:.15rem}.auth-feedback{color:#007a48;background:#eaf8f0;border-radius:.75rem;align-items:center;gap:.45rem;margin:0;padding:.65rem;font-size:.72rem;line-height:1.4;display:flex}.auth-feedback svg{flex:none;width:1rem}.phone-input-row{gap:.4rem;display:grid}.phone-input-row>button,.secondary-auth-action{color:#007a48;cursor:pointer;background:#eef8f2;border:1px solid #cde1d5;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.55rem;padding:.55rem .75rem;font-size:.7rem;font-weight:800;display:flex}.phone-input-row>button svg,.secondary-auth-action svg{width:1rem}.auth-result{text-align:center;gap:.8rem;display:grid}.auth-result>span:first-child{color:#00854f;background:#e4f6ec;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto;display:grid}.auth-result>span:first-child svg{width:1.7rem;height:1.7rem}.auth-result .auth-heading{margin-bottom:.2rem}.auth-result .auth-heading p{line-height:1.55}.auth-result .auth-submit,.auth-result .secondary-auth-action{width:100%}.auth-result .spinner{border-color:#007a48 #c9ded2 #c9ded2;margin:0 auto}.demo-access{color:#007a48;cursor:pointer;background:0 0;border:0;width:100%;margin-top:.8rem;font-size:.72rem;font-weight:800;text-decoration:underline}.auth-security{color:#849087;justify-content:center;align-items:center;gap:.35rem;margin:1rem 0 0;font-size:.66rem;display:flex}.auth-security svg{width:1rem}.driver-dashboard{width:min(100%,82rem);min-height:calc(100dvh - 9.5rem);margin:0 auto;padding:1.5rem 1rem 6rem}.driver-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.driver-topbar>div{flex-direction:column;display:flex}.driver-topbar>div>span{color:#007a48;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.driver-topbar h1{letter-spacing:-.04em;margin:.2rem 0;font-size:clamp(1.65rem,4vw,2.4rem)}.driver-topbar p{color:#728078;margin:0;font-size:.78rem}.online-control{color:#68786f;background:#fff;border:1px solid #e3e9e5;border-radius:1rem;align-items:center;gap:.8rem;padding:.72rem .85rem;display:flex;box-shadow:0 5px 18px #12422a0f}.online-control>span{white-space:nowrap;align-items:center;gap:.4rem;font-size:.76rem;font-weight:900;display:flex}.online-control svg{width:1.1rem}.online-control.online{color:#007a48;background:#eef9f3;border-color:#b9ddc7}.online-control [data-slot=switch]{width:2.45rem;height:1.4rem}.driver-metrics{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:.8rem;display:grid}.driver-metrics article{background:#fff;border:1px solid #dfe8e2;border-radius:1rem;align-items:center;gap:.7rem;min-width:0;padding:.85rem;display:flex}.metric-icon{border-radius:.85rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;display:grid}.metric-icon svg{width:1.25rem}.metric-icon.green{color:#007a48;background:#e5f6ec}.metric-icon.yellow{color:#9c7a00;background:#fff4bd}.metric-icon.soft{color:#4d6a5b;background:#eaf0ed}.metric-icon.dark{color:#ffc400;background:#153b29}.driver-metrics article>div{flex-direction:column;min-width:0;display:flex}.driver-metrics small{color:#74827a;font-size:.65rem}.driver-metrics strong{text-overflow:ellipsis;margin:.08rem 0;font-size:.98rem;overflow:hidden}.driver-metrics em{color:#678077;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-style:normal;overflow:hidden}.driver-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:.8rem;display:grid}.driver-map-panel{background:#dfe8e2;border:1px solid #dce6df;border-radius:1.2rem;min-height:26rem;position:relative;overflow:hidden}.driver-map-panel .google-map-canvas{filter:saturate(.88)}.driver-map-panel>button{color:#007a48;background:#fff;border:0;border-radius:.8rem;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 22px #143e292b}.demand-zone{color:#29432f;background:#ffc400;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.7rem;font-weight:900;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 8px 22px #50420024}.demand-zone svg{width:1rem}.ride-request-card{background:#fff;border:1px solid #dce6df;border-radius:1.2rem;min-height:26rem;padding:1rem;box-shadow:0 8px 24px #133d2812}.request-alert{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.request-alert span{color:#007a48;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.request-alert b{border:3px solid #ffc400;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:.7rem;display:grid}.passenger-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.8rem 0;display:grid}.passenger-row>div{color:#fff;background:linear-gradient(135deg,#007a48,#10a865);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:.76rem;font-weight:900;display:grid}.passenger-row>span{flex-direction:column;display:flex}.passenger-row strong{font-size:.8rem}.passenger-row small{color:#728078;align-items:center;gap:.2rem;font-size:.65rem;display:flex}.passenger-row small svg{color:#e5b100;width:.8rem}.passenger-row em{color:#007a48;font-size:.68rem;font-style:normal;font-weight:900}.driver-route{background:#f5f8f6;border-radius:.9rem;gap:.65rem;padding:.75rem;display:grid}.driver-route>span{align-items:center;gap:.55rem;display:flex}.driver-route i{border-radius:50%;flex:none;width:.65rem;height:.65rem}.driver-route .green-dot{background:#fff;border:2px solid #007a48}.driver-route .stop-dot{background:#fff6c9;border:2px solid #d49f00}.driver-route .yellow-dot{background:#ffc400}.driver-route div{flex-direction:column;display:flex}.driver-route small{color:#79877f;font-size:.62rem}.driver-route strong{font-size:.72rem}.request-values{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.7rem 0;display:grid}.request-values span{border:1px solid #e5ece8;border-radius:.7rem;flex-direction:column;align-items:center;min-width:0;padding:.5rem .25rem;display:flex}.request-values small{color:#78877f;font-size:.58rem}.request-values strong{font-size:.72rem}.request-actions{grid-template-columns:.7fr 1.3fr;gap:.5rem;display:grid}.request-actions button,.accepted-driver button{color:#ae443c;cursor:pointer;background:#fff7f6;border:1px solid #e3d5d2;border-radius:.8rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.7rem;font-size:.7rem;font-weight:900;display:flex}.request-actions button:last-child,.accepted-driver button{color:#fff;background:#007a48;border-color:#007a48}.request-actions svg,.accepted-driver button svg{width:1rem}.waiting-driver,.accepted-driver{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:23.5rem;padding:1.2rem;display:flex}.waiting-driver>svg{color:#9daaa2;width:2.6rem;height:2.6rem}.waiting-driver h2,.accepted-driver h2{margin:.8rem 0 .35rem;font-size:1.05rem}.waiting-driver p,.accepted-driver p{color:#718078;max-width:16rem;margin:0;font-size:.72rem;line-height:1.5}.accepted-driver>span{color:#007a48;background:#e7f7ee;border-radius:50%;place-items:center;width:3.3rem;height:3.3rem;display:grid}.accepted-driver button{width:100%;margin-top:1rem}.driver-bottom-grid{grid-template-columns:1.2fr .8fr;gap:.8rem;margin-top:.8rem;display:grid}.driver-bottom-grid>article{background:#fff;border:1px solid #dfe8e2;border-radius:1rem;padding:1rem}.driver-bottom-grid .section-title{margin:0 0 .7rem}.driver-bottom-grid .section-title button{color:#007a48;cursor:pointer;background:0 0;border:0;font-weight:800}.week-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:.45rem;height:7rem;display:grid}.week-bars span{flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;height:100%;display:flex}.week-bars i{background:linear-gradient(#00a763,#007a48);border-radius:.35rem .35rem .1rem .1rem;width:min(100%,1.2rem)}.week-bars small{color:#718078;font-size:.6rem}.driver-docs{align-items:center;gap:.7rem;display:flex}.driver-docs>span{color:#007a48;background:#e8f6ee;border-radius:.8rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.driver-docs div{flex-direction:column;flex:1;min-width:0;display:flex}.driver-docs h2{margin:0;font-size:.8rem}.driver-docs p{color:#718078;margin:.2rem 0 0;font-size:.65rem}.driver-docs>strong{color:#007a48;white-space:nowrap;font-size:.66rem}.driver-ledger{display:grid}.driver-ledger>span{border-top:1px solid #e5ece8;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.driver-ledger>span>svg{color:#007a48;width:1.2rem}.driver-ledger>span>div{flex-direction:column;display:flex}.driver-ledger strong{font-size:.75rem}.driver-ledger small{color:#74827a;font-size:.62rem}.driver-ledger>span>b{color:#007a48;font-size:.72rem}.driver-ledger>span>b.debit{color:#b74b43}.nearby-drivers-badge{color:#fff;background:#124128eb;border-radius:999px;align-items:center;gap:.35rem;padding:.48rem .65rem;font-size:.68rem;display:flex;position:absolute;top:4.15rem;left:1rem;box-shadow:0 7px 22px #153a282e}.nearby-drivers-badge svg{color:#ffd12b}.nearby-drivers-badge strong{font-size:.8rem}.security-pin-card{color:#705c0e;background:#fff9d9;border:1px solid #f0d56c;border-radius:.9rem;align-items:center;gap:.8rem;margin:.8rem 0;padding:.85rem;display:flex}.security-pin-card>svg{color:#00824d;width:1.8rem}.security-pin-card>div{grid-template-columns:auto 1fr;align-items:center;gap:.1rem .75rem;display:grid}.security-pin-card small{text-transform:uppercase;font-size:.62rem;font-weight:800}.security-pin-card strong{letter-spacing:.18em;grid-row:span 2;font-size:1.6rem}.security-pin-card span{font-size:.62rem}.rating-card{background:#f8fcfa;border:1px solid #d9e7df;border-radius:.9rem;gap:.55rem;margin-top:.9rem;padding:.9rem;display:grid}.rating-card h3,.rating-card p{margin:0}.rating-card h3{font-size:.9rem}.rating-card p{color:#708078;font-size:.67rem}.rating-card>div{gap:.25rem;display:flex}.rating-card>div button{color:#f0b900;cursor:pointer;background:0 0;border:0;padding:0}.rating-card>div svg{width:1.5rem}.rating-card textarea{resize:vertical;min-height:4.5rem;font:inherit;border:1px solid #d7e3dc;border-radius:.7rem;padding:.65rem;font-size:.7rem}.rating-card>button{color:#fff;cursor:pointer;background:#007a48;border:0;border-radius:.7rem;min-height:2.6rem;font-weight:800}.address-actions{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.address-actions button{color:#007a48;cursor:pointer;background:#edf7f1;border:1px solid #cfe2d7;border-radius:.7rem;align-items:center;gap:.35rem;min-height:2.4rem;padding:0 .7rem;font-size:.67rem;font-weight:800;display:flex}.address-actions button:disabled{opacity:.6}.address-actions svg{width:.9rem}.fleet-manager{background:#fff;border:1px solid #dfe8e2;border-radius:1.1rem;margin-top:1rem;padding:1rem}.vehicle-list,.document-list{gap:.45rem;display:grid}.vehicle-list article{background:#f9fcfa;border:1px solid #e1eae4;border-radius:.75rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.vehicle-list article>svg{color:#00834e;width:1.2rem}.vehicle-list article>div{flex-direction:column;min-width:0;display:flex}.vehicle-list strong{font-size:.7rem}.vehicle-list small{color:#738179;font-size:.6rem}.vehicle-list button{color:#fff;cursor:pointer;background:#007a48;border:0;border-radius:.5rem;padding:.35rem .55rem;font-size:.6rem;font-weight:800}.fleet-form{border-top:1px solid #e5ece8;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem;padding-top:.8rem;display:grid}.fleet-form h3{grid-column:1/-1;margin:0;font-size:.8rem}.fleet-form input,.fleet-form select,.document-uploader select{color:#173b2a;background:#fbfdfc;border:1px solid #d7e3dc;border-radius:.65rem;min-width:0;height:2.55rem;padding:0 .65rem;font-size:.68rem}.fleet-form button,.document-button{color:#fff;cursor:pointer;background:#007a48;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.55rem;font-size:.67rem;font-weight:800;display:flex}.fleet-form button svg,.document-button svg{width:.9rem}.document-uploader{background:#edf7f1;border-radius:.8rem;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.7fr) minmax(9rem,.7fr) auto;align-items:end;gap:.55rem;margin-top:.9rem;padding:.8rem;display:grid}.document-uploader h3,.document-uploader p{margin:0}.document-uploader h3{font-size:.8rem}.document-uploader p{color:#6d7d74;margin-top:.2rem;font-size:.6rem}.document-button{padding:0 .7rem;position:relative}.document-button input{opacity:0;width:1px;height:1px;position:absolute}.document-list{margin-top:.7rem}.document-list>span{border-bottom:1px solid #e6ede9;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.64rem;display:grid}.document-list svg{color:#00834e;width:.95rem}.document-list em{color:#63766b;text-transform:capitalize;font-style:normal;font-weight:800}.document-list small{color:#a33e38;grid-column:2/-1}.beginner-alert{color:#665615;background:#fff9da;border:1px solid #efd87b;border-radius:.8rem;align-items:center;gap:.55rem;margin:.75rem 0;padding:.7rem .8rem;font-size:.68rem;display:flex}.beginner-alert svg{color:#00834e;flex:none;width:1.1rem}.driver-pin-entry{grid-template-columns:1fr 1.2fr;gap:.5rem;width:100%;margin-top:1rem;display:grid}.driver-pin-entry label{color:#496153;gap:.25rem;font-size:.62rem;font-weight:800;display:grid}.driver-pin-entry input{letter-spacing:.18em;text-align:center;border:1px solid #d4e1d9;border-radius:.65rem;height:2.7rem;padding:0 .65rem;font-size:1rem}.accepted-driver .driver-cancel-button{color:#ad423a;background:#fff4f3;border-color:#edcbc7;margin-top:.5rem}.driver-rating-card{max-width:29rem;margin-left:auto}@media (width<=520px){.fleet-form,.document-uploader{grid-template-columns:1fr}.vehicle-list article{grid-template-columns:auto 1fr auto}.vehicle-list article button{grid-column:2/-1}.driver-pin-entry{grid-template-columns:1fr}}@media (width>=760px){.app-header{padding:0 2rem}.menu-button{display:none}.home-grid{grid-template-columns:minmax(0,1.3fr) minmax(25rem,.7fr)}.map-area{min-height:calc(100dvh - 9.5rem)}.ride-panel{border-radius:0;max-height:calc(100dvh - 9.5rem);margin-top:0;padding:1.5rem;overflow-y:auto;box-shadow:-12px 0 35px #0c3c231a}.ride-panel:before{display:none}.bottom-nav{border:1px solid #dce6df;border-radius:1.2rem;width:min(33rem,100% - 2rem);height:4.25rem;bottom:.7rem;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0a371f29}.content-view{padding:3rem 2rem 6rem}.earnings-hero{padding:1.8rem}.referral-share{grid-template-columns:1fr 1fr;align-items:center;padding:1.25rem}.account-grid{grid-template-columns:repeat(4,1fr)}.profile-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1120px){.app-header{padding:0 3rem}.home-grid{grid-template-columns:minmax(0,1.65fr) 29rem}.ride-panel{padding:1.6rem 1.8rem}.content-view{padding-top:3.5rem}}@media (width<=520px){.mode-chip,.brand-copy small{display:none}.map-area{min-height:17rem}.ride-panel{padding-inline:.85rem}.metric-strip,.network-metrics{grid-template-columns:1fr}.trip-list article{grid-template-columns:auto 1fr auto}.earnings-hero{grid-template-columns:1fr}.earnings-hero>button{width:fit-content}.earnings-orbit{right:-1.5rem}.referral-code{grid-template-columns:1fr auto}.referral-code .share-main{grid-column:1/-1}.level-list>div{grid-template-columns:2rem 1fr 4.3rem}.level-list>div>span:nth-child(3){display:none}.profile-card{flex-wrap:wrap;align-items:flex-start}.profile-card>button{margin-top:-1.1rem;margin-left:5.3rem}.profile-fields,.profile-address-fields{grid-template-columns:1fr}.profile-field-wide,.profile-field-street{grid-column:auto}.profile-actions{grid-template-columns:1fr}.profile-logout-button{order:2}.account-grid{grid-template-columns:1fr}.become-driver{flex-direction:column;align-items:stretch}.auth-form-grid,.role-options{grid-template-columns:1fr}.driver-topbar{flex-direction:column;align-items:stretch}.online-control{justify-content:space-between}.driver-metrics{grid-template-columns:1fr 1fr}.driver-main-grid,.driver-bottom-grid{grid-template-columns:1fr}.driver-map-panel{min-height:18rem}.ride-request-card{min-height:auto}.search-radar{width:12rem;height:12rem}}@media (prefers-reduced-motion:reduce){.search-heading>span:before,.search-ring,.search-sweep,.search-driver-dot{animation:none}}@media (width<=780px){.auth-screen{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{background:linear-gradient(#e9f5ee 0 12rem,#f4f7f5 12rem);align-content:start;min-height:100dvh;padding:1.1rem}.auth-mobile-logo{justify-self:start;width:100%;margin-bottom:1.5rem;display:block}.auth-card{border-radius:1.2rem;padding:1.1rem}}@media (width>=521px) and (width<=960px){.driver-metrics{grid-template-columns:1fr 1fr}.driver-main-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
