.policyOverlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050f239e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.policyModal{background:var(--surface,#fff);width:min(760px,100%);max-height:min(88vh,900px);color:var(--text,#0f1f3d);border:1px solid var(--border,#c9d7ee);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.policyHead{border-bottom:1px solid var(--border,#d8e3f3);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.policyHead span{color:var(--muted,#61718d);font-size:12px}.policyHead h2{margin:4px 0 6px;font-size:22px;line-height:1.35}.policyHead p{color:var(--muted,#61718d);margin:0;font-size:14px}.policyHead>button{background:var(--soft,#edf4ff);color:var(--text,#0f1f3d);cursor:pointer;border:0;border-radius:12px;width:40px;height:40px;font-size:28px;line-height:1}.policyBody{overscroll-behavior:contain;padding:18px 22px 26px;overflow:auto}.policyImportant{color:#173b75;background:#eef5ff;border:1px solid #bcd3ff;border-radius:14px;margin-bottom:18px;padding:13px 15px;font-weight:700;line-height:1.8}.policyBody article{border-bottom:1px dashed var(--border,#d8e3f3);padding:4px 0 14px}.policyBody article:last-child{border-bottom:0}.policyBody h3{color:var(--primary,#2563eb);margin:12px 0 8px;font-size:17px}.policyBody p{margin:7px 0;font-size:14px;line-height:1.9}.policyFoot{border-top:1px solid var(--border,#d8e3f3);background:var(--surface,#fff);padding:14px 22px}.policyFoot button{background:var(--primary,#2563eb);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;padding:13px;font-size:16px;font-weight:800}.policyAgree{border:1px solid var(--border,#c9d7ee);background:var(--soft,#f6f9ff);border-radius:13px;align-items:flex-start;gap:10px;margin:14px 0 4px;padding:12px 13px;line-height:1.55;display:flex}.policyAgree input{width:20px;height:20px;accent-color:var(--primary,#2563eb);flex:none;margin-top:3px}.policyAgree span{color:var(--text,#0f1f3d);font-size:14px}.policyLink{text-underline-offset:3px;cursor:pointer;text-decoration:underline;color:var(--primary,#2563eb)!important;font:inherit!important;background:0 0!important;border:0!important;margin:0 3px!important;padding:0!important;font-weight:800!important}.policyHint{color:var(--muted,#61718d);margin-top:5px;font-size:12px;display:block}@media (width<=600px){.policyOverlay{align-items:end;padding:0}.policyModal{border-radius:22px 22px 0 0;max-height:92vh}.policyHead{padding:17px 16px 12px}.policyBody{padding:15px 16px 24px}.policyHead h2{font-size:19px}.policyBody p{font-size:13.5px}}[data-theme=dark] .policyImportant{color:#dbeafe;background:#10264d;border-color:#28539a}.capSuccess{text-align:center;padding:26px 10px}.capSuccessIc{border:2px solid var(--green);width:76px;height:76px;color:var(--green);background:#1fbf8f24;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:38px;font-weight:800;display:flex;box-shadow:0 10px 30px #1fbf8f40}.capSuccess h2{color:var(--ink);margin:0 0 8px}.capSuccess p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.8}.avWrap{background:var(--navy);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.avGlow{filter:blur(90px);opacity:.32;pointer-events:none;border-radius:50%;position:absolute}.avGlow.g1{top:-140px;background:#1fbf8f;width:420px;height:420px;inset-inline-start:-120px}.avGlow.g2{bottom:8%;background:#3b82f6;width:380px;height:380px;inset-inline-end:-140px}.avInner{width:100%;max-width:430px;padding:calc(26px + env(safe-area-inset-top,0px)) 20px calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.avHero{text-align:center;padding:14px 0 20px}.avName{color:var(--ink);letter-spacing:.3px;margin:14px 0 4px;font-size:34px;font-weight:800}.avTag{color:var(--muted);margin:0;font-size:14px}.avChips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.avChips span{color:#9ff0d6;background:#1fbf8f1a;border:1px solid #1fbf8f47;border-radius:99px;padding:5px 12px;font-size:12px}.avRoute{width:100%;max-width:250px;margin:16px auto 0;display:block}.avSheet{background:color-mix(in srgb,var(--card) 86%,transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:24px;padding:18px 16px 16px;box-shadow:0 -10px 40px #00000038}.avThemeToggle{top:calc(12px + env(safe-area-inset-top,0px));z-index:5;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:13px;place-content:center;font-size:20px;display:grid;position:absolute;inset-inline-end:14px;box-shadow:0 6px 18px #00000029}.avThemeToggle:active{transform:scale(.95)}.avGrab{background:var(--line);border-radius:99px;width:44px;height:5px;margin:0 auto 16px}.avRole{text-align:right;background:var(--navy);border:1.5px solid var(--line);cursor:pointer;width:100%;color:var(--ink);border-radius:18px;align-items:center;gap:14px;margin-bottom:12px;padding:15px 16px;font-family:inherit;transition:border-color .15s,transform .1s;display:flex}.avRole:active{transform:scale(.98)}.avRoleIc{border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.avRole.customer .avRoleIc{background:#1fbf8f24}.avRole.captain .avRoleIc{background:#3b82f624}.avRoleTxt{flex:1;min-width:0}.avRole b{letter-spacing:-.2px;margin-bottom:2px;font-size:16.5px;font-weight:800;display:block}.avRole small{color:var(--muted);font-size:12.5px}.avChev{color:var(--muted);flex:none;font-size:22px;font-style:normal}.avDivider{color:var(--muted);align-items:center;gap:12px;margin:16px 0 12px;font-size:12.5px;display:flex}.avDivider:before,.avDivider:after{content:"";background:var(--line);flex:1;height:1px}.avBtnNew{color:#04241a;cursor:pointer;background:linear-gradient(135deg,#2dd4a0,#1fbf8f);border:0;border-radius:16px;width:100%;padding:15px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .1s;box-shadow:0 10px 26px #1fbf8f59}.avBtnNew:active{transform:scale(.98)}.avDocBadge{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:99px;margin-top:6px;padding:3px 10px;font-size:11px;display:inline-block}.avFormHead{align-items:center;gap:12px;min-height:44px;margin-bottom:16px;padding-inline-end:54px;display:flex}.avBack{background:var(--navy);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;font-family:inherit;font-size:18px}.avBack:hover{border-color:var(--green)}.avFormHead h2{margin:0;font-size:20px}.avFormHead p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.avBrandMini{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.avBrandMini b{color:var(--ink);font-size:15px}.avField{margin-bottom:13px;position:relative}.avField>i{top:50%;opacity:.65;font-size:16px;font-style:normal;position:absolute;inset-inline-start:14px;transform:translateY(-50%)}.avField input{background:var(--navy);border:1.5px solid var(--line);width:100%;color:var(--ink);border-radius:14px;padding:14px 16px;padding-inline-start:46px;font-family:inherit;font-size:15px}.avField input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #1fbf8f1f}.avField input::placeholder{color:#5b6584}.avField input.hasEye{padding-inline-end:46px}.avField .pwEye{top:50%;cursor:pointer;opacity:.6;color:var(--ink);background:0;border:0;padding:6px;font-size:17px;line-height:1;position:absolute;inset-inline-end:10px;transform:translateY(-50%)}.avField .pwEye:hover{opacity:1}.avRemember{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:-2px 0 8px;font-size:13.5px;display:flex}.avRemember input{accent-color:#1fbf8f;cursor:pointer;flex:none;width:17px;height:17px}.pwWrap{display:block;position:relative}.pwWrap input{width:100%;padding-inline-end:46px}.pwWrap .pwEye{top:50%;cursor:pointer;opacity:.6;color:var(--muted);background:0;border:0;padding:6px;font-size:17px;line-height:1;position:absolute;inset-inline-end:10px;transform:translateY(-50%)}.pwWrap .pwEye:hover{opacity:1}.avSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1fbf8f,#0d9b72);border:0;border-radius:14px;width:100%;margin-top:6px;padding:15px;font-family:inherit;font-size:16px;font-weight:800;box-shadow:0 10px 26px #1fbf8f59}.avSubmit:disabled{opacity:.6;box-shadow:none}.avSubmit:active{transform:scale(.99)}.avSwitch{text-align:center;color:var(--muted);margin:12px 0 0;font-size:13.5px}.avSwitch button{color:var(--green);cursor:pointer;background:0;border:0;font-family:inherit;font-size:13.5px;font-weight:700}.avFeatRow{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px;font-size:12px;display:flex}@media (height<=700px){.avRoute{display:none}.avHero{padding-top:4px}}.avWhatsBtn{color:#0b1220;cursor:pointer;background:#25d366;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:800;transition:filter .15s;display:flex;box-shadow:0 10px 24px #25d36647}.avWhatsBtn:hover{filter:brightness(1.04)}.avWhatsBtn:active{transform:translateY(1px)}.avWhatsHint{color:var(--muted);text-align:center;margin:10px 2px 0;font-size:12px;line-height:1.6}.avWhatsSentTo{color:var(--ink);text-align:center;margin:0 0 14px;font-size:14px;line-height:1.9}.avWhatsSentTo b{color:var(--green);font-size:18px}.avResend{width:100%;color:var(--green);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px;font-size:14px;font-weight:700}.avResend:disabled{opacity:.5;cursor:default}.avLoginOptions{justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 8px;display:flex}.avLoginOptions .avRemember{margin:0}.avForgotLink{color:var(--green);cursor:pointer;background:0 0;border:0;padding:4px;font-family:inherit;font-size:13px;font-weight:700}.avRecoveryChoices .avRole{margin-bottom:12px}.avEmailSent{text-align:center;color:var(--ink);line-height:1.8}.avEmailSent>span{margin-bottom:6px;font-size:48px;display:block}.avEmailSent p{color:var(--muted);margin:0 0 14px}@media (width<=480px){.avThemeToggle{inset-inline-start:auto;inset-inline-end:max(12px,env(safe-area-inset-left,0px))}.avFormHead{padding-inline-end:58px}}.avLegalLinks{z-index:2;padding:8px 18px max(14px,env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;display:flex;position:relative}.avLegalLinks a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.supportSections{gap:16px;display:grid}.supportPanel{flex-direction:column;gap:14px;display:flex}.supportChannelForm{gap:14px;display:grid}.supportChannelForm label,.supportFilters label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.supportChannelForm input,.supportFilters input,.supportFilters select{box-sizing:border-box;border:1px solid var(--line);background:var(--navy);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px;display:block}.supportFilters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;min-width:0;display:grid}.supportRequestList{flex-direction:column;gap:10px;display:flex}.supportRequestCard{border:1px solid var(--line);background:var(--navy);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 16px;padding:14px;display:grid;position:relative}.supportRequestCard>div{flex-direction:column;gap:3px;display:flex}.supportRequestCard span,.supportRequestCard small{color:var(--muted);font-size:12px}.supportRequestCard p{color:var(--ink);grid-column:1/-1;margin:0;font-size:13px;line-height:1.7}.supportRequestCard .supportStatus{inset-inline-start:12px;color:#7fb0ff;background:#3b82f621;border-radius:99px;padding:4px 8px;position:absolute;top:12px}.supportPager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.supportPager button{border:1px solid var(--line);background:var(--navy);color:var(--ink);cursor:pointer;border-radius:9px;padding:9px 14px}.supportPager button:disabled{opacity:.45;cursor:not-allowed}.supportPager span{color:var(--muted);font-size:13px}.capViewSeg{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:7px;gap:8px!important;display:grid!important}.capViewSeg button{white-space:nowrap;min-height:44px;color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;font-size:13px!important;font-weight:700!important}.capViewSeg button.on{box-shadow:0 4px 14px #0000001f;background:var(--navy)!important;border-color:var(--accent)!important;color:var(--ink)!important}.capRow{position:relative}.capStateStack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.capActiveBadge{border-radius:99px;padding:5px 8px;font-size:11px;font-weight:700}.capActiveBadge.on{color:var(--green);background:#1fbf8f24}.capActiveBadge.off{color:#ff8f86;background:#e2564a24}.capPowerButton{border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:9px;padding:7px 10px;font-weight:700}.capPowerButton.stop{color:#ff8f86;background:#e2564a1f;border-color:#e2564a59}.capPowerButton.start{color:var(--green);background:#1fbf8f1f;border-color:#1fbf8f59}.capPowerButton:disabled{opacity:.55;cursor:wait}.captainDirectoryV2{flex-direction:column;gap:14px;display:flex}.captainDirectoryToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.captainSmartSearch{background:var(--navy);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex;position:relative}.captainSmartSearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.captainSmartSearch>span{color:var(--muted);font-size:18px}.captainSmartSearch>input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:12px 0}.captainSmartSearch>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.captainSuggestions{z-index:20;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:330px;position:absolute;inset-inline:0;overflow:hidden auto;box-shadow:0 16px 40px #0003}.captainSuggestions button{text-align:right;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.captainSuggestions button:last-child{border-bottom:0}.captainSuggestions button:hover{background:var(--navy)}.captainSuggestions small{color:var(--muted);text-align:left;direction:ltr}.captainSuggestions mark{color:inherit;background:#3b82f638;border-radius:3px;padding:0 1px}.captainPageSize{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.captainPageSize select{border:1px solid var(--line);background:var(--navy);color:var(--ink);font:inherit;border-radius:10px;padding:10px 30px 10px 10px}.capFilterScrollable{scrollbar-width:none;gap:8px;padding-bottom:3px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.capFilterScrollable::-webkit-scrollbar{display:none}.capFilterScrollable button{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.filterCount{color:#ff8f86;background:#e2564a26;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.filterCount.live{color:var(--green);background:#1fbf8f29}.captainPager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-top:6px;display:flex}.captainPager button{border:1px solid var(--line);background:var(--navy);color:var(--ink);cursor:pointer;border-radius:9px;padding:9px 14px}.captainPager button:disabled{opacity:.4;cursor:not-allowed}.captainPager span{color:var(--muted);font-size:12px}.onlineCaptainIdentity p{overflow-wrap:anywhere}.inactiveActions{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px;display:grid}.inactiveContact{border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.inactiveContact.whatsapp{color:#062f17;background:#25d366;border-color:#25d366}.inactiveContact.phone{background:var(--navy);color:var(--ink)}.suspendedAccountPage{background:radial-gradient(circle at 50% 20%,#e2564a14,transparent 34%),var(--navy);padding:24px}.suspendedAccountCard{border-color:#e2564a59;max-width:460px;padding:0 28px 28px;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000029}.suspendedAccountCard:before{content:"";background:linear-gradient(90deg,#b42318,#e2564a,#ff8f86);height:8px;margin:0 -28px 24px;display:block}.suspendedTop{justify-content:center;align-items:center;gap:14px;margin-bottom:14px;display:flex}.suspendedIcon{background:#e2564a1f;border:1px solid #e2564a38;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.suspendedStatus{color:#d92d20;background:#e2564a1f;border:1px solid #e2564a40;border-radius:99px;justify-content:center;align-items:center;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.suspendedAccountCard h1{margin-bottom:8px;font-size:24px}.suspendedAccountCard p{max-width:360px;margin-inline:auto;line-height:1.9}.suspendedSignOut{margin-top:10px}@media (width<=700px){.supportFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supportCategoryFilter,.supportPageSizeFilter{grid-column:1/-1}.supportFromFilter,.supportToFilter{grid-column:auto}.supportRequestCard{grid-template-columns:1fr}.supportRequestCard p{grid-column:1}.inactiveActions,.captainDirectoryToolbar{grid-template-columns:1fr}.captainPageSize{justify-content:flex-end}.capViewSeg{scrollbar-width:none;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.capViewSeg::-webkit-scrollbar{display:none}.capViewSeg button{flex:1 0 auto;min-width:120px;width:auto!important}.capRow{align-items:flex-start}.capMeta span{white-space:normal;overflow-wrap:anywhere}.capStateStack{max-width:130px}.suspendedAccountCard{padding-inline:20px}.suspendedAccountCard:before{margin-inline:-20px}}@media (width<=390px){.supportFilters{grid-template-columns:1fr}.supportCategoryFilter,.supportFromFilter,.supportToFilter,.supportPageSizeFilter{grid-column:1}.supportFilters input,.supportFilters select{min-height:46px}}.supportChannelForm select{box-sizing:border-box;border:1px solid var(--line);background:var(--navy);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px;display:block}.dynamicChannelForm{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.dynamicChannelForm .channelUrlField{grid-column:span 2}.dynamicChannelForm input[type=color]{height:43px;padding:5px}.channelFormActions{grid-column:1/-1;gap:9px;display:flex}.channelFormActions .cta{flex:1}.channelCancel{border:1px solid var(--line);background:var(--navy);min-width:130px;color:var(--ink);cursor:pointer;border-radius:10px;font-weight:800}.dynamicChannelList{gap:10px;display:grid}.dynamicChannelCard{border:1px solid var(--line);background:var(--navy);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.dynamicChannelCard.inactive{opacity:.68}.channelPreviewIcon{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.dynamicChannelCard>div:first-of-type{flex-direction:column;gap:4px;min-width:0;display:flex}.dynamicChannelCard small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;display:block;overflow:hidden}.channelState{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.channelState.on{color:var(--green);background:#1fbf8f24}.channelState.off{color:var(--muted);background:#64748b26}.channelCardActions{flex-wrap:wrap;grid-column:2/-1;gap:7px;display:flex}.channelCardActions button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 11px;font-weight:750}.channelCardActions button.danger{color:#ff8f86;border-color:#e2564a59}@media (width<=700px){.dynamicChannelForm{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamicChannelForm .channelUrlField{grid-column:1/-1}}@media (width<=390px){.dynamicChannelForm{grid-template-columns:1fr}.dynamicChannelForm .channelUrlField{grid-column:1}.channelFormActions{flex-direction:column}.channelCancel{min-height:44px}.dynamicChannelCard{grid-template-columns:auto minmax(0,1fr)}.dynamicChannelCard>.channelState{grid-column:1}.channelCardActions{grid-column:2}}.personImageLightbox{z-index:100000;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617f0;grid-template-rows:auto 1fr auto auto;place-items:center;display:grid;position:fixed;inset:0}.personImageClose{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;justify-self:end;width:48px;height:48px;font-size:30px;line-height:1}.personImageStage{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.personImageStage img{object-fit:contain;transform-origin:50%;will-change:transform;border-radius:18px;width:auto;max-width:min(92vw,900px);height:auto;max-height:72vh;transition:transform 80ms linear;box-shadow:0 20px 60px #00000080}.personImageTools{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:12px;padding:7px 10px;display:flex}.personImageTools button{color:#fff;background:#ffffff24;border:0;border-radius:999px;width:42px;height:38px;font-size:22px;font-weight:800}.personImageTools span{text-align:center;min-width:62px;font-weight:800}.personImageHint{color:#cbd5e1;text-align:center;margin:8px 0 0;font-size:12px}.personLightboxOpen{overflow:hidden!important}img[data-person-image],.profileAvatar img,.uAvatar img,.tripAvatar img,.custAvatar img,.tripPreviewAvatar img,.changeAvatar img,[class*=PersonAvatar] img,[class*=personAvatar] img,[class*=CaptainAvatar] img,[class*=captainAvatar] img,[class*=CustomerAvatar] img,[class*=customerAvatar] img{cursor:zoom-in}.compactAvatarButton img{cursor:pointer}@media (width<=430px){.personImageLightbox{padding-inline:8px}.personImageStage img{border-radius:14px;max-width:96vw;max-height:76vh}.personImageHint{font-size:11px}}.tripWalletChoice{z-index:75;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;max-width:430px;margin:auto;padding:13px 14px;display:flex;position:fixed;bottom:88px;left:14px;right:14px;box-shadow:0 16px 42px #0f172a24}.tripWalletChoice.enabled{border-color:color-mix(in srgb,var(--green) 32%,var(--line));box-shadow:0 16px 42px #16a34a1c}.tripWalletChoiceText{gap:3px;min-width:0;display:grid}.tripWalletChoiceText>b{font-size:14px}.tripWalletChoiceText>span{color:var(--muted);font-size:12px}.tripWalletChoiceText>small{color:var(--green);font-size:11px;line-height:1.5}.tripWalletSwitch{cursor:pointer;background:#cbd5e1;border:0;border-radius:99px;flex:0 0 52px;width:52px;height:30px;padding:3px;transition:all .2s}.tripWalletSwitch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;display:block;box-shadow:0 2px 7px #0f172a2e}.tripWalletSwitch[aria-pressed=true]{background:var(--green)}.tripWalletSwitch[aria-pressed=true] span{transform:translate(-22px)}.tripWalletSwitch:disabled{opacity:.55}.tripWalletError{z-index:78;color:#b42318;text-align:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;max-width:430px;margin:auto;padding:10px 12px;font-size:12px;position:fixed;bottom:146px;left:14px;right:14px}.tripSettlementBackdrop{z-index:120;background:#02061794;justify-content:center;align-items:flex-end;padding:0 8px;display:flex;position:fixed;inset:0}.tripSettlementSheet{background:var(--card);width:min(100%,470px);max-height:min(88vh,760px);color:var(--text);padding:11px 18px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;overflow:auto;box-shadow:0 -20px 60px #02061747}.tripSettlementGrab{background:var(--line);border-radius:99px;width:50px;height:5px;margin:2px auto 14px}.tripSettlementHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tripSettlementHead h3{margin:0 0 5px;font-size:20px}.tripSettlementHead p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.tripSettlementHead>button{border:1px solid var(--line);background:var(--soft);width:38px;height:38px;color:var(--text);border-radius:12px;flex:0 0 38px;font-size:24px;line-height:1}.tripSettlementSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 15px;display:grid}.tripSettlementSummary>div{text-align:center;border:1px solid var(--line);background:var(--soft);border-radius:15px;gap:5px;padding:12px 8px;display:grid}.tripSettlementSummary span{color:var(--muted);font-size:11px}.tripSettlementSummary b{font-size:15px}.tripSettlementSummary .cashDue{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--card))}.tripCashInput{gap:8px;font-size:13px;font-weight:700;display:grid}.tripCashInput>div{border:1px solid var(--line);background:var(--card);border-radius:15px;align-items:center;gap:8px;padding:0 12px;display:flex}.tripCashInput input{width:100%;min-width:0;height:50px;color:var(--text);text-align:right;background:0 0;border:0;outline:0;font-size:21px;font-weight:900}.tripCashInput b{white-space:nowrap;color:var(--muted)}.tripCashQuick{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.tripCashQuick button{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--card));min-width:72px;min-height:40px;color:var(--blue);border-radius:12px;flex:auto;padding:0 10px;font-size:13px;font-weight:800}.tripCashQuick button.on{background:var(--blue);color:#fff;border-color:var(--blue)}.tripChangeBox{border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));background:color-mix(in srgb,var(--blue) 6%,var(--card));border-radius:16px;gap:11px;margin-top:13px;padding:13px;display:grid}.tripChangeBox>div{justify-content:space-between;align-items:center;display:flex}.tripChangeBox>div span{color:var(--muted);font-size:12px}.tripChangeBox>div b{color:var(--blue);font-size:18px}.tripChangeBox label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.tripChangeBox input{width:19px;height:19px;margin-top:1px}.tripChangeBox label>span{gap:3px;display:grid}.tripChangeBox label b{font-size:13px}.tripChangeBox label small{color:var(--muted);font-size:11px;line-height:1.5}.tripSettlementError{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin:11px 0 0;padding:9px 11px;font-size:12px}.tripSettlementConfirm{background:var(--blue);color:#fff;border:0;border-radius:16px;width:100%;min-height:50px;margin-top:15px;font-size:15px;font-weight:900}.tripSettlementConfirm:disabled{opacity:.55}@media (width<=390px){.tripWalletChoice{bottom:82px}.tripSettlementSheet{padding-left:14px;padding-right:14px}.tripSettlementSummary{gap:6px}.tripSettlementSummary>div{padding:10px 5px}.tripSettlementSummary b{font-size:14px}}.tripSettlementReviewBackdrop{z-index:132;background:#020617b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tripSettlementReview{background:var(--card);width:min(100%,440px);color:var(--text);border:1px solid color-mix(in srgb,var(--blue) 14%,var(--line));border-radius:26px;padding:18px;box-shadow:0 24px 70px #02061761}.tripSettlementReview header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tripSettlementReview header small{color:var(--blue);font-size:11px;font-weight:900}.tripSettlementReview header h3{margin:2px 0 3px;font-size:22px}.tripSettlementReview header p{color:var(--muted);margin:0;font-size:12px}.tripSettlementReview header>button{border:1px solid var(--line);background:var(--soft);width:38px;height:38px;color:var(--text);border-radius:12px;font-size:24px}.tripSettlementReviewGrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.tripSettlementReviewGrid>div{border:1px solid var(--line);border-radius:16px;gap:5px;min-height:76px;padding:11px;display:grid}.tripSettlementReviewGrid span{color:var(--muted);font-size:11px}.tripSettlementReviewGrid b{font-size:18px}.tripSettlementReviewGrid small{color:var(--muted);font-size:10px}.tripSettlementReviewGrid .fare{background:#eff6ff;border-color:#bfdbfe}.tripSettlementReviewGrid .wallet{background:#f5f3ff;border-color:#ddd6fe}.tripSettlementReviewGrid .due{background:#ecfdf5;border-color:#a7f3d0}.tripSettlementReviewGrid .received{background:#fffbeb;border-color:#fde68a}.tripSettlementReviewGrid .change{background:#fff7ed;border-color:#fed7aa;grid-column:1/3}.tripSettlementEquation{background:var(--soft);border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:11px;padding:11px;font-size:12px;display:flex}.tripSettlementEquation i{color:var(--muted);font-style:normal;font-weight:900}.tripSettlementEquation b{color:var(--green);font-size:14px}.tripSettlementReviewActions{grid-template-columns:1fr 1.6fr;gap:9px;margin-top:15px;display:grid}.tripSettlementReviewActions button{border-radius:15px;min-height:50px;font-size:14px;font-weight:900}.tripSettlementReviewActions .back{border:1px solid var(--line);background:var(--soft);color:var(--text)}.tripSettlementReviewActions .confirm{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border:0;box-shadow:0 9px 22px #16a34a38}.tripSettlementReviewActions button:disabled{opacity:.55}[data-theme=dark] .tripSettlementReviewGrid .fare,[data-theme=dark] .tripSettlementReviewGrid .wallet,[data-theme=dark] .tripSettlementReviewGrid .due,[data-theme=dark] .tripSettlementReviewGrid .received,[data-theme=dark] .tripSettlementReviewGrid .change{background:#111c2f}.appPermissionModal{z-index:1600}.appPermissionCard{width:min(560px,100vw - 24px);max-height:min(86dvh,720px);overflow:auto}.appPermissionList{gap:10px;display:grid}.appPermissionIntro,.appPermissionNote{color:#1e40af;background:#eff6ff;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.appPermissionRow{border:1px solid var(--line,#d6e0ee);background:var(--surface-2,#f8fafc);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.appPermissionRow.off{opacity:.72}.appPermissionIcon{background:#e0ecff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.appPermissionCopy{gap:3px;min-width:0;display:grid}.appPermissionCopy>b{font-size:14px}.appPermissionCopy>small{color:var(--muted,#64748b);font-size:11px;line-height:1.5}.appPermissionCopy>em{color:#b45309;font-size:10px;font-style:normal;font-weight:900}.appPermissionCopy>em.granted{color:#15803d}.appPermissionCopy>em.denied{color:#b91c1c}.appPermissionCopy>em.unsupported{color:#64748b}.appPermissionSwitch{width:48px;height:28px;position:relative}.appPermissionSwitch input{opacity:0;pointer-events:none;position:absolute}.appPermissionSwitch>span{cursor:pointer;background:#cbd5e1;border-radius:99px;transition:all .18s;position:absolute;inset:0}.appPermissionSwitch>span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .18s;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #0f172a38}.appPermissionSwitch input:checked+span{background:#16a34a}.appPermissionSwitch input:checked+span:after{transform:translate(-20px)}.appPermissionSwitch input:disabled+span{cursor:not-allowed;opacity:.55}.appPermissionRetry,.appPermissionSystem{cursor:pointer;border-radius:10px;grid-column:2/-1;justify-self:start;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.appPermissionRetry{color:#b91c1c;background:#fff1f2;border:1px solid #dc2626}.appPermissionSystem{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb}.permissionOnboarding{z-index:1700}.permissionOnboardingCard{text-align:center;width:min(430px,100vw - 24px)}.permissionOnboardingIcon{background:#eff6ff;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 8px;font-size:34px;display:grid}.permissionOnboardingCard h3{margin:4px 0 8px}.permissionOnboardingCard>p{color:var(--muted,#64748b);margin:0;font-size:13px;line-height:1.75}.permissionOnboardingItems{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;display:flex}.permissionOnboardingItems span{border:1px solid var(--line,#d6e0ee);background:var(--surface-2,#f8fafc);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.permissionOnboardingStart,.permissionOnboardingLater{cursor:pointer;border-radius:13px;width:100%;min-height:48px;font-weight:900}.permissionOnboardingStart{color:#fff;background:#2563eb;border:0}.permissionOnboardingLater{color:var(--muted,#64748b);background:0 0;border:0;margin-top:7px}[data-theme=dark] .appPermissionIntro,[data-theme=dark] .appPermissionNote,[data-theme=dark] .permissionOnboardingIcon{color:#dbeafe;background:#172554}[data-theme=dark] .appPermissionRow,[data-theme=dark] .permissionOnboardingItems span{background:#111c2f}[data-theme=dark] .appPermissionIcon{background:#172554}@media (width<=520px){.appPermissionCard{max-height:92dvh}.appPermissionRow{grid-template-columns:38px minmax(0,1fr) auto;padding:11px}.appPermissionIcon{width:38px;height:38px}.appPermissionCopy>small{font-size:10.5px}}.capPermissionSettingsBlock{border-top:1px solid var(--line,#d6e0ee);gap:9px;padding-top:8px;display:grid}.capPermissionSettingsBlock>h4{margin:0;font-size:15px}.accountPage,.legalPage,.aboutPage{flex-direction:column;gap:14px;width:100%;display:flex}.accountPage h1,.legalPage h1,.aboutPage h1{color:var(--ink);margin:0}.accountHero{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 13%,var(--card)),var(--card));align-items:center;gap:14px;display:flex}.accountHero h1{margin-bottom:4px;font-size:22px}.accountHero p{color:var(--muted);margin:0;font-size:13px}.profileAvatar{border:3px solid color-mix(in srgb,var(--green) 55%,transparent);width:76px;height:76px;color:var(--green);background:#1fbf8f21;border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 8px 22px #0f172a24}.profileAvatar img{object-fit:cover;width:100%;height:100%}.profileDetails{flex-direction:column;gap:10px;display:flex}.profileRow{border:1px solid var(--line);background:var(--navy);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:11px 12px;display:flex}.profileRow>div{min-width:0}.profileRow span:first-child{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.profileRow b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:14px;display:block;overflow:hidden}.verifiedBadge{white-space:nowrap;background:#1fbf8f1f;border-radius:999px;padding:5px 9px;color:var(--green)!important;margin:0!important;font-size:12px!important}.verifyBtn{border:1px solid var(--accent);color:#78a9ff;cursor:pointer;white-space:nowrap;background:#3b82f61f;border-radius:9px;padding:8px 13px;font-weight:800}.verifyBtn:disabled{opacity:.55;cursor:wait}.profileEmailInput{color:var(--muted);margin-top:2px;font-size:12px;display:block}.profileEmailInput input,.phoneVerifyBox input,.phoneChangeBox input{border:1px solid var(--line);background:var(--navy);width:100%;color:var(--ink);border-radius:9px;margin-top:6px;padding:11px;font-size:15px}.phoneChangeBox{border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));background:#1fbf8f12;border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.phoneChangeBox label{color:var(--muted);font-size:12px}.phoneChangeActions{grid-template-columns:1.5fr 1fr;gap:8px;display:grid}.phoneChangeActions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-weight:800}.phoneChangeActions .phoneChangeCancel{border:1px solid var(--line);background:var(--navy);color:var(--ink)}.phoneChangeActions button:disabled{opacity:.55;cursor:wait}.phoneVerifyBox{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:#3b82f614;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.phoneVerifyBox label{color:var(--muted);font-size:12px}.phoneVerifyBox button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;height:42px;padding:0 14px;font-weight:800}.avatarManager .panelHead{margin-bottom:10px}.avatarUploadBtn{border:1px dashed var(--green);width:100%;min-height:46px;color:var(--green);cursor:pointer;background:#1fbf8f1a;border-radius:11px;font-size:14px;font-weight:850}.avatarUploadBtn:disabled{opacity:.6;cursor:wait}.pendingNotice{color:#f5b73d;background:#f5b73d1f;border-radius:9px;margin:0 0 10px;padding:9px 11px;font-size:13px}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.deleteAccountZone{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:linear-gradient(135deg,#e2564a14,var(--card));margin-top:6px}.deleteAccountZone h2{color:#ffb3ad;margin:0 0 7px;font-size:17px}.deleteAccountZone p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.75}.deleteAccountBtn{border:1px solid var(--danger);color:#ffb3ad;cursor:pointer;background:#e2564a24;border-radius:10px;width:100%;min-height:46px;font-weight:900}.deleteConfirm{text-align:center;max-width:420px}.deleteIcon{width:58px;height:58px;color:var(--danger);background:#e2564a24;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:30px;font-weight:950;display:grid}.deleteConfirm h2{margin:0 0 8px}.deleteConfirm p{color:var(--muted);font-size:14px;line-height:1.8}.deleteActions{grid-template-columns:1fr 1.45fr;gap:9px;margin-top:18px;display:grid}.deleteActions button{cursor:pointer;border-radius:10px;min-height:45px;font-weight:850}.deleteCancel{border:1px solid var(--line);background:var(--navy);color:var(--ink)}.deleteConfirmBtn{border:1px solid var(--danger);background:var(--danger);color:#fff}.deleteActions button:disabled{opacity:.55;cursor:wait}.legalIntro{background:linear-gradient(135deg,#3b82f61f,var(--card));align-items:center;gap:13px;display:flex}.legalShield{background:#3b82f621;border-radius:16px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.legalIntro h1{margin-bottom:3px;font-size:22px}.legalIntro p{color:var(--muted);margin:0;font-size:13px}.policySection{line-height:1.9}.policyTitle{align-items:center;gap:10px;margin-bottom:12px;display:flex}.policyTitle>span{width:34px;height:34px;color:var(--green);background:#1fbf8f21;border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.policyTitle h2{color:var(--ink);margin:0;font-size:18px}.policyTitle small{color:var(--muted);text-align:right;direction:ltr;font-size:11px;display:block}.policySection>p{color:var(--muted);margin:8px 0;font-size:13px}.policySection ul{color:var(--muted);margin:8px 0;padding-inline-start:22px;font-size:13px}.policySection li{margin-bottom:7px}.policySection li::marker{color:var(--green)}.policySection li b,.policySection h3{color:var(--ink)}.policySection h3{margin:14px 0 3px;font-size:14px}.policySecurityNote{border-inline-start:3px solid var(--green);background:#1fbf8f14;border-radius:8px;padding:9px 11px;color:var(--ink)!important}.prominentPolicy{border-color:color-mix(in srgb,#f5b73d 42%,var(--line))}.prominentBox{background:#f5b73d17;border:2px solid #f5b73d;border-radius:13px;padding:14px}.prominentBox strong{color:#f5b73d;margin-bottom:7px;font-size:15px;display:block}.prominentBox p{color:var(--ink);margin:7px 0;font-size:13px;line-height:1.9}.customerLocationNote{font-size:12px!important}.policyFooter,.aboutCopyright{text-align:center;color:var(--muted);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));font-size:12px}.aboutHero{text-align:center;background:radial-gradient(circle at 50% 0,#1fbf8f2e,transparent 55%),var(--card);padding:26px 20px}.aboutLogo{background:#ffffff14;border-radius:25px;place-items:center;margin-bottom:11px;padding:7px;display:inline-grid;box-shadow:0 12px 32px #0f172a33}.aboutHero h1{margin-bottom:6px;font-size:25px}.aboutVersion{border:1px solid var(--line);color:var(--muted);background:var(--navy);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;display:inline-flex}.aboutVersion b{color:var(--green)}.aboutHero p{max-width:430px;color:var(--muted);margin:16px auto 0;font-size:14px;line-height:1.9}.socialGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.socialGrid a{border:1px solid var(--line);background:var(--navy);min-height:86px;color:var(--ink);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:13px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.socialGrid a:hover,.socialGrid a:focus-visible{border-color:var(--green);outline:none;transform:translateY(-2px)}.socialIcon{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;display:grid}.socialIcon.facebook{background:#1877f2}.socialIcon.whatsapp{background:#25d366}.socialIcon.website{background:var(--green-d)}.aboutValues{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.aboutValues>div{text-align:center;background:var(--navy);border:1px solid var(--line);border-radius:11px;padding:11px 5px}.aboutValues span{margin-bottom:5px;font-size:22px;display:block}.aboutValues b{color:var(--ink);font-size:13px;display:block}.aboutValues small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55;display:block}.profileChangeList{flex-direction:column;gap:12px;display:flex}.profileChangeCard{border:1px solid var(--line);background:var(--navy);border-radius:14px;padding:13px}.profileChangeHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.profileChangeHead b{font-size:15px;display:block}.profileChangeHead span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.profileChangeImages{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:8px 0 12px;display:grid}.profileChangeImages>span{color:var(--muted);font-size:22px}.changeAvatar{color:var(--muted);flex-direction:column;align-items:center;gap:5px;font-size:11px;display:flex}.changeAvatar img,.changeAvatar div{border:1px solid var(--line);object-fit:cover;background:var(--card);border-radius:14px;place-items:center;width:94px;height:94px;font-size:26px;display:grid}@media (width<=520px){.profileRow{flex-wrap:wrap;align-items:flex-start}.profileRow>div{flex:1;min-width:170px}.profileRow b{max-width:210px}.phoneVerifyBox{grid-template-columns:1fr}.phoneVerifyBox button{width:100%}.phoneChangeActions{grid-template-columns:1fr}.socialGrid{grid-template-columns:1fr 1fr 1fr}.aboutValues{grid-template-columns:1fr}.profileChangeImages{gap:6px}.changeAvatar img,.changeAvatar div{width:78px;height:78px}}.socialGrid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.socialEmpty{text-align:center;color:var(--muted);grid-column:1/-1;margin:8px 0;font-size:13px}.externalDeleteLink{color:#b91c1c;margin-top:10px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.publicLegalShell{color:#0f172a;background:linear-gradient(145deg,#eff6ff,#f8fafc 45%,#ecfdf5);min-height:100dvh;padding:24px}.publicLegalCard{background:#fff;border:1px solid #dbe5f1;border-radius:26px;width:min(820px,100%);margin:auto;padding:clamp(20px,4vw,40px);box-shadow:0 24px 70px #0f172a1f}.publicLegalCard h1{margin:8px 0 10px;font-size:clamp(27px,5vw,42px)}.publicLegalLead{color:#475569;font-size:16px;line-height:1.9}.publicLegalCard section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.publicLegalCard h2{font-size:20px}.publicLegalCard p,.publicLegalCard li{line-height:1.9}.publicLegalPrimary{background:#dc2626;border-radius:14px;justify-content:center;align-items:center;min-height:50px;margin:8px 0;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex;color:#fff!important}.publicLegalEmail{font-size:13px}.publicLegalNav{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:14px;margin-top:26px;padding-top:20px;display:flex}.publicLegalNav a,.publicPolicyPage a{color:#1d4ed8}.publicPolicyPage{width:min(900px,100% - 24px);margin:20px auto;padding-bottom:32px}.publicPolicyPage .panel{background:#fff}.backgroundLocationDisclosure{color:var(--text,#0f172a);font-weight:850}@media (width<=600px){.publicLegalShell{padding:10px}.publicLegalCard{border-radius:18px;padding:18px}.publicPolicyPage{margin:12px auto}}:root{--navy:#0f1729;--navy2:#16213e;--card:#1b2942;--line:#26344f;--ink:#e8edf7;--muted:#93a1c0;--green:#1fbf8f;--green-d:#0f6e56;--danger:#e2564a;--accent:#3b82f6;--radius:12px}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:clip}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--navy);color:var(--ink);touch-action:manipulation;margin:0;font-family:system-ui,Segoe UI,Tahoma,sans-serif}input,button{font-family:inherit}.fullCenter{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.inactiveCard{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(440px,100% - 32px);padding:30px}.inactiveCard .brandMark{margin-bottom:14px;display:inline-block}.inactiveCard h1{margin:0 0 10px;font-size:20px}.inactiveCard p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.8}.inactiveCard .signOut{min-width:130px;color:var(--ink)}.authWrap{background:radial-gradient(1200px 500px at 50% -10%,#1c2b4d 0%,var(--navy) 60%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.authCard{background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:400px;padding:26px}.authBrand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brandMark{background:var(--green);color:#04241c;letter-spacing:1px;border-radius:10px;padding:8px 10px;font-weight:800}.brandMark.sm{padding:5px 7px;font-size:13px}.authBrand b{font-size:17px;display:block}.authBrand small{color:var(--muted);font-size:12px}.authTabs{background:var(--navy2);border-radius:10px;gap:6px;margin-bottom:18px;padding:5px;display:flex}.authTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px;font-size:14px}.authTabs button.on{background:var(--card);color:var(--ink);font-weight:600}.authForm label{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.authForm input{background:var(--navy);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:9px;margin-top:5px;padding:11px;font-size:14px}.authForm input:focus{border-color:var(--green);outline:none}.rolePick{align-items:center;gap:8px;margin-bottom:14px;display:flex}.rolePick span{color:var(--muted);font-size:13px}.rolePick button{background:var(--navy);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;flex:1;padding:9px}.rolePick button.on{border-color:var(--green);color:var(--ink);background:#1fbf8f1a}.authSubmit{background:var(--green);color:#04241c;cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:4px;padding:12px;font-size:15px;font-weight:700}.authSubmit:disabled{opacity:.6}.authError{color:#ffb3ad;background:#e2564a1f;border-radius:8px;margin:4px 0;padding:9px 11px;font-size:13px}.okMsg{color:#9ff0d6;background:#1fbf8f1f;border-radius:8px;margin:4px 0;padding:9px 11px;font-size:13px}.authNote{text-align:center;color:var(--muted);margin-top:16px;font-size:13px}.authNote button{color:var(--green);cursor:pointer;background:0;border:0;font-size:13px}.roleShell{flex-direction:column;min-height:100dvh;display:flex}.topbar{padding:calc(12px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) 12px calc(18px + env(safe-area-inset-left,0px));background:var(--navy2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.topbarBrand,.topbarUser{align-items:center;gap:10px;display:flex}.themeToggle{background:var(--navy);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;display:flex}.themeToggle:hover{border-color:var(--green)}.uAvatar{color:#9cc0ff;background:#3b82f62e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.uMeta b{font-size:13px;display:block}.uMeta span{color:var(--muted);font-size:12px}.signOut{background:var(--navy);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px}.roleMain{width:100%;max-width:560px;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex}.roleMain.wide{max-width:900px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panelHead h2{margin:0 0 4px;font-size:18px}.panelHead p{color:var(--muted);margin:0 0 14px;font-size:13px}.mapPlaceholder{border:1px dashed var(--line);height:150px;color:var(--muted);background:var(--navy);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.field{margin-bottom:12px}.field label{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.field input{background:var(--navy);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:9px;padding:11px;font-size:14px}.field input:focus{border-color:var(--green);outline:none}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.segmented{gap:6px;display:flex}.segmented button{background:var(--navy);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:13px}.segmented button.on{border-color:var(--green);color:var(--ink);background:#1fbf8f1a}.fareBox{background:var(--navy);border-radius:10px;justify-content:space-between;align-items:center;margin:12px 0;padding:12px 14px;display:flex}.fareBox span{color:var(--muted);font-size:13px}.fareBox b{color:var(--green);font-size:20px}.cta{background:var(--green);color:#04241c;cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:700}.cta:disabled{opacity:.6}.onlineRow{justify-content:space-between;align-items:center;display:flex}.onlineRow h2{margin:0 0 3px;font-size:17px}.onlineRow p{color:var(--muted);margin:0;font-size:13px}.onlineToggle{background:var(--navy);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.onlineToggle i{background:var(--muted);border-radius:50%;width:9px;height:9px}.onlineToggle.isOn{border-color:var(--green);color:var(--green)}.onlineToggle.isOn i{background:var(--green);box-shadow:0 0 0 4px #1fbf8f33}.reqList{flex-direction:column;gap:10px;margin-top:8px;display:flex}.reqCard{background:var(--navy);border:1px solid var(--line);border-radius:12px;padding:12px}.reqCustomer{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:10px;display:flex}.custAvatar{color:#9cc0ff;background:#3b82f62e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:flex;overflow:hidden}.custAvatar img{object-fit:cover;width:100%;height:100%}.custInfo{flex:1;min-width:0}.custName{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.custStats{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.stStar{color:#f5b73d;font-weight:600}.stDot{opacity:.5}.custPrice{text-align:left;flex:none}.custPrice b{color:var(--green);font-size:18px;line-height:1.1;display:block}.custPrice span{color:var(--muted);font-size:12px}.reqRoute{flex-direction:column;gap:7px;padding:10px 0;display:flex}.rSeg{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.rSeg i{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.rSeg span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dotFrom{background:var(--green)}.dotTo{background:var(--danger)}.reqFoot{gap:7px;margin-bottom:10px;display:flex}.chip{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:12px}.acceptBtn{background:var(--green);color:#04241c;cursor:pointer;border:0;border-radius:9px;width:100%;padding:11px;font-size:14px;font-weight:700}.acceptBtn:active{opacity:.85}.emptyState{color:var(--muted);text-align:center;padding:16px;font-size:13px}.adminTabs{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.adminTabs button{background:var(--card);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:9px;padding:9px 14px;font-size:13px}.adminTabs button.on{border-color:var(--green);color:var(--ink)}.metricsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metric{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.metric span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.metric b{font-size:26px}.metricButton{font:inherit;color:var(--ink);text-align:right;cursor:pointer;width:100%}.metricButton:hover,.metricButton:focus-visible{border-color:var(--green);outline:none;transform:translateY(-1px)}.metricButton small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:11px;line-height:1.6;display:block;overflow:hidden}.onlineMetric{position:relative;overflow:hidden}.onlineMetric:after{content:"";inset-inline-end:14px;background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:15px;box-shadow:0 0 0 5px #1fbf8f24}.settingsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.settingsGrid label{color:var(--muted);font-size:13px;display:block}.settingsGrid input{background:var(--navy);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:9px;margin-top:6px;padding:11px;font-size:14px}.settingsGrid input:focus{border-color:var(--green);outline:none}@media (width<=520px){.row2{grid-template-columns:1fr}}.mapPicker{margin-bottom:12px}.mapPicker>label{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.pickerField{background:var(--navy);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:right;border-radius:9px;align-items:center;gap:9px;padding:11px;font-size:14px;display:flex}.pickerField i{border-radius:50%;flex:none;width:10px;height:10px}.pickerField span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pickerMap{background:var(--navy);border:1px solid var(--line);border-radius:11px;margin-top:8px;padding:10px}.searchRow{gap:6px;margin-bottom:8px;display:flex}.pickerSearch{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex:1;padding:10px;font-size:14px}.pickerSearch:focus{border-color:var(--green);outline:none}.searchBtn{background:var(--green);color:#04241c;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.searchBtn:disabled{opacity:.6}.searchResults{background:var(--card);border:1px solid var(--line);border-radius:8px;max-height:150px;margin:0 0 8px;padding:0;list-style:none;overflow:auto}.searchResults li{color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line);padding:9px 11px;font-size:13px}.searchResults li:last-child{border-bottom:0}.searchResults li:hover{background:var(--navy)}.mapCanvas{border-radius:10px;width:100%;height:280px;overflow:hidden}.mapHint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12px}.pickerDone{background:var(--green);color:#04241c;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:8px;padding:9px;font-weight:700}.pickerDone:disabled{opacity:.5;cursor:not-allowed}.pickerActions{gap:8px;margin-top:8px;display:flex}.pickerActions .pickerDone{flex:2;margin-top:0}.pickerBack{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:10px;font-weight:700}.mapPin{background:var(--green);cursor:grab;border:2px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:30px;transform:rotate(-45deg);box-shadow:0 2px 6px #0006}.mapPin.green{background:var(--green)}.mapPin.red{background:var(--danger)}.distVal{color:var(--ink)!important}.fareBox>div{flex-direction:column;gap:2px;display:flex}.routePicker{margin-bottom:12px}.routePickerSummary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.routePickerSummary button{background:var(--navy);border:1px solid var(--line);min-width:0;color:var(--ink);text-align:right;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.routePickerSummary button.active{border-color:var(--green);box-shadow:0 0 0 2px #1fbf8f1f}.routePickerSummary button:disabled{opacity:.55;cursor:not-allowed}.routePickerSummary i{border-radius:50%;flex:none;width:10px;height:10px}.routePickerSummary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.routePickerSummary small{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.routePickerStage>h3{margin:10px 0 2px;font-size:15px}.routePickerStage>p{color:var(--muted);margin:0 0 6px;font-size:12px}.routePickerStage .pickerMap{margin-top:0}.routeEditBtn{background:var(--navy);border:1px solid var(--green);width:100%;color:var(--green);cursor:pointer;border-radius:9px;padding:10px;font-weight:700}@media (width<=520px){input,select,textarea{font-size:16px!important}.roleMain{padding-inline:10px}.panel{padding:14px}.mapCanvas{touch-action:none;height:min(46dvh,320px)}.routePickerSummary{grid-template-columns:1fr}}.verTag{bottom:calc(12px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--muted);opacity:.6;pointer-events:none;z-index:5;font-size:12px;position:fixed;left:0;right:0}.appVersionBadge{z-index:2147483000;inset-inline-end:7px;bottom:max(4px,env(safe-area-inset-bottom,0px));color:#475569;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);direction:ltr;background:#ffffffd1;border:1px solid #64748b4d;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.3;display:block;position:fixed;box-shadow:0 1px 4px #0f172a1a}[data-theme=dark] .appVersionBadge{color:#cbd5e1;background:#0f172ad1;border-color:#94a3b859}.maplibregl-ctrl-group{overflow:hidden;border-radius:8px!important}.maplibregl-ctrl-group button{width:34px!important;height:34px!important}.authCard.wide{max-width:460px}.wizBar{gap:6px;margin-bottom:16px;display:flex}.wizBar span{background:var(--line);border-radius:2px;flex:1;height:4px}.wizBar span.on{background:var(--green)}.stepHint{color:var(--muted);margin:0 0 8px;font-size:13px}.docGroup{background:var(--navy);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:12px}.docGroup>b{margin-bottom:10px;font-size:14px;display:block}.docRow{gap:10px;margin-bottom:10px;display:flex}.docUpload{aspect-ratio:3/2;border:1px dashed var(--line);cursor:pointer;background:var(--card);border-radius:9px;flex:1;overflow:hidden}.docEmpty{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.docPlus{font-size:22px;line-height:1}.docPreview{height:100%;position:relative}.docPreview img{object-fit:cover;width:100%;height:100%}.docChange{color:#fff;background:#0009;border-radius:6px;padding:2px 8px;font-size:12px;position:absolute;bottom:4px;right:4px}.termsBox{background:var(--navy);border:1px solid var(--line);border-radius:10px;max-height:280px;margin-bottom:12px;padding:14px;overflow:auto}.termsBox h4{margin:0 0 10px;font-size:15px}.termsBox p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.6}.agreeRow{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.agreeRow input{width:18px;height:18px;accent-color:var(--green)}.wizBtns{gap:10px;margin-top:8px;display:flex}.wizBtns .authSubmit{flex:2}.wizBack{background:var(--navy);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:9px;flex:1;padding:12px;font-weight:600}.statusPanel{text-align:center;padding:36px 20px}.statusIcon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;display:flex}.statusIcon.pend{background:#f5b73d26}.statusIcon.rej{color:var(--danger);background:#e2564a26;font-weight:800}.statusPanel h2{margin:0 0 8px}.statusPanel p{color:var(--muted);max-width:340px;margin:0 auto;font-size:14px;line-height:1.6}.capFilter{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.capFilter button{background:var(--navy);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:20px;padding:7px 14px;font-size:13px}.capFilter button.on{border-color:var(--green);color:var(--ink);background:#1fbf8f1a}.capList{flex-direction:column;gap:8px;display:flex}.capRow{background:var(--navy);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.capRow:hover{border-color:var(--green)}.capAvatar{color:#9cc0ff;background:#3b82f62e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.capMeta{flex:1;min-width:0}.capMeta b{font-size:14px;display:block}.capMeta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.capBadge{border-radius:20px;flex:none;padding:4px 10px;font-size:12px}.capBadge.pending{color:#f5b73d;background:#f5b73d26}.capBadge.approved{color:var(--green);background:#1fbf8f26}.capBadge.rejected,.capBadge.suspended{color:var(--danger);background:#e2564a26}.modalWrap{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modalCard{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;max-width:520px;max-height:88vh;padding:18px;overflow:auto}.modalHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modalHead h3{margin:0;font-size:18px}.modalX{background:var(--navy);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;width:32px;height:32px}.detailGrid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.detailGrid>div{background:var(--navy);border-radius:8px;padding:9px 11px}.detailGrid span{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.detailGrid b{word-break:break-all;font-size:13px}.expiryRow{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.expiryChip{border-radius:8px;padding:7px 10px;font-size:12px}.expiryChip.valid{color:var(--green);background:#1fbf8f1a}.expiryChip.expired{color:var(--danger);background:#e2564a1f;font-weight:600}.docsGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.docThumb{color:var(--muted);text-align:center;flex-direction:column;gap:4px;font-size:12px;text-decoration:none;display:flex}.docThumb img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%}.docThumbEmpty{aspect-ratio:3/2;border:1px dashed var(--line);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex}.reviewBtns{gap:10px;display:flex}.approveBtn{background:var(--green);color:#04241c;cursor:pointer;border:0;border-radius:9px;flex:2;padding:12px;font-weight:700}.rejectBtn{background:var(--navy);border:1px solid var(--danger);color:var(--danger);cursor:pointer;border-radius:9px;flex:1;padding:12px;font-weight:600}.suspendBtn{background:var(--navy);border:1px solid var(--danger);width:100%;color:var(--danger);cursor:pointer;border-radius:9px;padding:12px;font-weight:600}.deleteBtn{border:1px solid var(--danger);width:100%;color:var(--danger);cursor:pointer;background:0 0;border-radius:9px;margin-top:10px;padding:11px;font-size:13px;font-weight:600}.deleteBtn:hover{background:#e2564a1a}.docWarn{color:#f5b73d;background:#f5b73d1a;border-radius:8px;margin:0 0 10px;padding:7px 10px;font-size:12px}.capFinList{flex-direction:column;gap:12px;display:flex}.capFinCard{background:var(--navy);border:1px solid var(--line);border-radius:12px;padding:14px}.capFinTop{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.capFinTop b{font-size:15px;display:block}.capFinPhone{color:var(--muted);font-size:12px}.capState{white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:12px}.capState.ready{color:var(--green);background:#1fbf8f26}.capState.busy{color:#f5b73d;background:#f5b73d26}.capFinGrid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:12px;display:grid}.capFinGrid>div{background:var(--card);border-radius:8px;padding:8px 10px}.capFinGrid span{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.capFinGrid b{font-size:14px}.dueCell{background:#e2564a1a!important}.dueCell b{color:var(--danger)}.settleBtn{background:var(--green);color:#04241c;cursor:pointer;border:0;border-radius:9px;width:100%;padding:10px;font-size:14px;font-weight:700}.viewAllOnline{border:1px solid var(--green);width:max-content;color:var(--green);cursor:pointer;background:0 0;border-radius:8px;margin:-8px 0 14px auto;padding:7px 13px;font-weight:700;display:block}.onlineDirectory{max-width:none}.onlineDirectoryHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.onlineDirectoryHead h2{margin:8px 0 4px;font-size:24px}.onlineDirectoryHead p{color:var(--muted);margin:0;font-size:13px}.backLink{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.livePill{color:var(--green);white-space:nowrap;background:#1fbf8f1f;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.livePill i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #1fbf8f21}.onlineSearch{gap:8px;margin-bottom:18px;display:flex}.onlineSearch input{background:var(--navy);border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:12px 14px}.onlineSearch input:focus{border-color:var(--green);outline:none}.onlineSearch button{background:var(--green);color:#04241c;cursor:pointer;border:0;border-radius:10px;padding:11px 24px;font-weight:800}.onlineCaptainGrid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px;display:grid}.onlineCaptainCard{background:linear-gradient(145deg,var(--navy),var(--card));border:1px solid var(--line);border-radius:14px;padding:16px;position:relative;box-shadow:0 8px 24px #05122014}.onlineCaptainCard:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;inset-block:18px;inset-inline-start:0}.onlineCaptainTop{align-items:center;gap:10px;margin-bottom:14px;display:flex}.onlineCaptainAvatar{width:44px;height:44px;color:var(--green);background:#1fbf8f26;border-radius:13px;flex:none;place-items:center;font-size:19px;font-weight:900;display:grid}.onlineCaptainIdentity{flex:1;min-width:0}.onlineCaptainIdentity h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:15px;overflow:hidden}.onlineCaptainIdentity p{color:var(--muted);text-align:right;direction:ltr;margin:0;font-size:12px}.onlineCaptainVehicle{background:#ffffff08;border-radius:9px;grid-template-columns:auto 1fr;gap:5px 10px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:grid}.onlineCaptainVehicle span{color:var(--muted)}.onlineCaptainVehicle b{font-size:12px}.onlineCaptainStats{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px;margin-bottom:12px;display:grid}.onlineCaptainStats div{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:8px;padding:8px}.onlineCaptainStats span{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.onlineCaptainStats b{font-size:12px}.captainContactActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.captainContactActions a{border-radius:9px;justify-content:center;align-items:center;min-height:40px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.callCaptain{background:var(--green);color:#04241c}.whatsappCaptain{color:#062b16;background:#25d366}.onlinePagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.onlinePagination span{color:var(--muted);font-size:13px}.onlinePagination button{border:1px solid var(--line);background:var(--navy);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 16px}.onlinePagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.onlineDirectoryHead{align-items:center}.onlineDirectoryHead h2{font-size:20px}.onlineSearch button{padding-inline:16px}.onlineCaptainGrid{grid-template-columns:1fr}}.docThumb{cursor:pointer;color:var(--muted);text-align:center;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;font-family:inherit;font-size:12px;display:flex}.docThumb img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;transition:border-color .15s}.docThumb:hover img{border-color:var(--green)}.lbWrap{z-index:200;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lbClose{top:calc(16px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;z-index:210;background:#ffffff1f;border:0;border-radius:50%;width:44px;height:44px;font-size:20px;position:absolute;left:16px}.lbClose:hover{background:#ffffff38}.lbNav{color:#fff;cursor:pointer;z-index:210;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:30px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lbNav:hover{background:#ffffff38}.lbPrev{right:12px}.lbNext{left:12px}.lbBody{flex-direction:column;align-items:center;gap:12px;max-width:92vw;max-height:88vh;display:flex}.lbImg{object-fit:contain;border-radius:8px;max-width:92vw;max-height:80vh}.lbLoading{color:#fff;padding:40px;font-size:14px}.lbCaption{color:#fff;background:#ffffff1a;border-radius:20px;padding:6px 16px;font-size:14px}.tripPanel{flex-direction:column;gap:14px;display:flex}.tripStatus{text-align:center}.tripStatusLabel{color:var(--green);font-size:16px;font-weight:500}.tripSteps{gap:6px;margin-top:10px;display:flex}.tripStep{background:var(--line);border-radius:2px;flex:1;height:4px}.tripStep.on{background:var(--green)}.tripParty{background:var(--navy);border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.tripAvatar{color:#9cc0ff;background:#3b82f62e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:700;display:flex}.tripPartyInfo{flex:1;min-width:0}.tripPartyInfo b{font-size:15px;display:block}.tripPartyInfo span{color:var(--muted);font-size:12px;display:block}.tripVehicle{margin-top:2px;color:var(--ink)!important}.tripCall{background:#1fbf8f26;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;text-decoration:none;display:flex}.tripRoute{flex-direction:column;gap:8px;padding:2px 0;display:flex}.tripActions{flex-direction:column;gap:10px;display:flex}.secondaryButton{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:10px;width:100%;min-height:46px;padding:11px 13px;font-weight:800}.secondaryButton:disabled{opacity:.6;cursor:wait}[data-theme=dark] .secondaryButton{color:#bfdbfe;background:#172554;border-color:#3b82f6}.externalNavigationBox{flex-direction:column;gap:7px;display:flex}.googleMapsButton{color:#1a73e8;cursor:pointer;background:#fff;border:0;border-radius:11px;width:100%;min-height:48px;font-size:16px;font-weight:800;box-shadow:0 2px 8px #0000002e}.trackingContinuesNote{color:var(--green);text-align:center;font-size:11px;font-weight:800;line-height:1.5;display:block}.cancelTrip{border:1px solid var(--danger);width:100%;color:var(--danger);cursor:pointer;background:0 0;border-radius:9px;padding:12px;font-weight:600}.ratingArea{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ratingArea h3{margin:0;font-size:17px}.starRow{direction:ltr;gap:8px;display:flex}.starBtn{color:var(--line);cursor:pointer;background:0;border:0;padding:0;font-size:34px;line-height:1}.starBtn.on{color:#f5b73d}.ratingComment{background:var(--navy);border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:9px;padding:11px;font-family:inherit;font-size:14px}.ratingComment:focus{border-color:var(--green);outline:none}.adminMapCanvas{border:1px solid var(--line);border-radius:11px;width:100%;height:440px;overflow:hidden}.carMarker{flex-direction:column;align-items:center;gap:2px;display:flex}.carMarker b{color:#fff;white-space:nowrap;background:#0f1729d9;border-radius:6px;padding:1px 6px;font-size:11px}.mapLegend{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.mapLegend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.mapLegend i{border-radius:3px;width:12px;height:12px}.tripMapCanvas{border:1px solid var(--line);border-radius:11px;width:100%;height:280px;overflow:hidden}.tripCar{filter:drop-shadow(0 2px 3px #0006);font-size:26px;transition:transform .5s}.tripDot{border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0006}.tripDot.from{background:var(--green)}.tripDot.to{background:var(--danger)}.locWarn{color:#f5b73d;background:#f5b73d1a;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12px}.locOk{color:var(--green);margin-top:6px;font-size:12px}.carImg{transform-origin:50%;transition:transform .6s}.offerBtns{align-items:stretch;gap:6px;display:flex}.offerMain{background:var(--green);color:#04241c;cursor:pointer;border:0;border-radius:9px;flex:1;padding:11px;font-size:13px;font-weight:700}.offerPlus{background:var(--navy);border:1px solid var(--green);color:var(--green);cursor:pointer;border-radius:9px;padding:11px 12px;font-weight:700}.offerManual{background:var(--navy);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:9px;padding:11px 12px}.offerWaitPanel{text-align:center}.offerWaitHead{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.offerWaitHead h2{margin:0;font-size:17px}.offerPrice{color:var(--green);font-size:20px;font-weight:800}.offerWaitSub{color:var(--muted);margin:0 0 14px;font-size:13px}.splashBar{background:var(--navy);border-radius:6px;width:100%;height:8px;overflow:hidden}.splashFill{background:linear-gradient(90deg,var(--green),#3b82f6);height:100%;transition:width .5s linear}.splashTime{color:var(--muted);margin:6px 0 14px;font-size:12px}.offerWaitNote{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.waitOffers{text-align:center;color:var(--muted);padding:24px}.waitOffers .spinner{margin:0 auto 12px}.captainSearchLens{place-items:center;width:150px;height:110px;margin:0 auto 14px;display:grid;position:relative;overflow:visible}.captainSearchLens:before{content:"";background:radial-gradient(circle,#3b82f638,#3b82f600 70%);border-radius:50%;width:92px;height:92px;animation:1.8s ease-in-out infinite captainSearchPulse;position:absolute}.captainSearchLens span{filter:drop-shadow(0 10px 14px #0f172a33);transform-origin:58% 58%;font-size:72px;line-height:1;animation:2.4s ease-in-out infinite captainSearchSweep;display:block}.waitOffers p{color:var(--navy);margin:0;font-size:17px;font-weight:900}@keyframes captainSearchSweep{0%,to{transform:translate(-30px)rotate(-14deg)scale(.92)}50%{transform:translate(30px)rotate(12deg)scale(1.06)}}@keyframes captainSearchPulse{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.captainSearchLens:before,.captainSearchLens span{animation:none}}.captainSearchMapWrap{margin-bottom:12px;position:relative}.captainSearchMapWrap .tripMapCanvas{height:320px}.captainSearchOverlay{text-align:center;pointer-events:none;background:linear-gradient(#fff0,#ffffffb8 40%,#fffffff0);border-radius:0 0 11px 11px;flex-direction:column;align-items:center;gap:2px;padding:10px 14px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.captainSearchOverlay .captainSearchLens{width:96px;height:70px;margin:0 auto 2px}.captainSearchOverlay .captainSearchLens span{font-size:46px}.captainSearchOverlay .captainSearchLens:before{width:60px;height:60px}.captainSearchOverlay p{color:var(--navy);margin:0;font-size:16px;font-weight:900}.captainSearchCount{color:var(--green);font-size:12.5px;font-weight:700}.offersList{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.offerCard{background:var(--navy);border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.offerCapInfo{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.offerCapInfo b{font-size:14px;display:block}.offerCapMeta,.offerCapVeh{color:var(--muted);font-size:12px;display:block}.offerCardPrice{text-align:center;flex:none}.offerCardPrice b{color:var(--green);font-size:20px;line-height:1;display:block}.offerCardPrice span{color:var(--muted);font-size:12px}.offerAccept{background:var(--green);color:#04241c;cursor:pointer;border:0;border-radius:9px;flex:none;padding:10px 16px;font-weight:700}.tripSearchDeadline{background:#3b82f61a;border:1px solid #3b82f659;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:0 0 14px;padding:11px 13px;display:grid}.tripSearchDeadline span{font-size:13px;font-weight:800}.tripSearchDeadline b{color:#60a5fa;font-variant-numeric:tabular-nums;direction:ltr;grid-area:1/2/3;font-size:22px}.tripSearchDeadline small{color:var(--muted);font-size:11px}.tripSearchDeadline.isUrgent{background:#ef44441a;border-color:#ef444473}.tripSearchDeadline.isUrgent b{color:#ef4444}.captainArrivalClock{text-align:center;background:#1fbf8f1a;border:1px solid #1fbf8f66;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:13px;display:flex}.captainArrivalClock span{color:var(--muted);font-size:12px}.captainArrivalClock b{color:var(--green);font-variant-numeric:tabular-nums;direction:ltr;font-size:30px;line-height:1}.captainArrivalClock small{color:var(--green);font-size:12px;font-weight:800}.captainArrivalClock.isLate{background:#ef44441a;border-color:#ef444480}.captainArrivalClock.isLate b,.captainArrivalClock.isLate small{color:#ef4444}.customerGlobalNotice{text-align:center;margin:0 0 10px}.spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.fullCenter{justify-content:center;padding:40px;display:flex}select{background:var(--navy);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;appearance:none;padding:12px 14px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='93a1c0' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;border-radius:10px;padding-left:40px;font-family:inherit;font-size:15px}select:focus{border-color:var(--green);outline:none}select option{background:var(--card);color:var(--ink)}.routeBanner{background:#3b82f61f;border:1px solid #3b82f6;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.routeBanner button{background:var(--navy);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:7px;padding:5px 12px;font-size:12px}.mapTip{color:var(--muted);text-align:center;margin:0 0 8px;font-size:12px}html[data-theme=light]{--navy:#f2f5fa;--navy2:#fff;--card:#fff;--line:#c9d4e4;--ink:#101a30;--muted:#3f4e6e;--green:#0b8a64;--green-d:#096b4e;--danger:#c23a35;--accent:#1d4ed8}html[data-theme=light] .field label,html[data-theme=light] .mapPicker>label,html[data-theme=light] .psField>label,html[data-theme=light] .authForm label,html[data-theme=light] .apMeta,html[data-theme=light] .panelHead p,html[data-theme=light] .mapHint,html[data-theme=light] .apCount,html[data-theme=light] .chip{font-weight:600}html[data-theme=light] .authWrap{background:radial-gradient(1200px 500px at 50% -10%,#e2edf8 0%,var(--navy) 60%)}html[data-theme=light] .panel,html[data-theme=light] .metric,html[data-theme=light] .authCard,html[data-theme=light] .inactiveCard{box-shadow:0 1px 4px #1c274012}html[data-theme=light] .okMsg{color:#0b7a59;background:#0f9d741a}html[data-theme=light] .authError{color:#b3261e;background:#d645411a}html[data-theme=light] .hl{color:#0b7a59;background:#0f9d7438}html[data-theme=light] .frTitle{color:#0b7a59}html[data-theme=light] .capBadge.pending,html[data-theme=light] .capState.busy{color:#a8750a}html[data-theme=light] .stStar{color:#d99a12}html[data-theme=light] .locWarn,html[data-theme=light] .psEmpty,html[data-theme=light] .docWarn{color:#a8750a}html[data-theme=light] .uAvatar,html[data-theme=light] .capAvatar,html[data-theme=light] .custAvatar,html[data-theme=light] .tripAvatar{color:#2563eb;background:#2563eb1f}html[data-theme=light] .fixedRoutes{background:#f0fbf7;border-color:#0f9d7466}html[data-theme=light] .fixedRoutes .frRow{background:#fff}html[data-theme=light] .splashBar{background:#e4eaf3}html[data-theme=light] .themeToggle{background:#eef2f8}.waitingFareSummary{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;margin:8px 0;padding:9px 12px;font-size:13px}.tripStopWarning{color:#991b1b;background:#fff1f2;border:2px solid #ef4444;border-radius:14px;gap:4px;margin:10px 0;padding:13px 14px;display:grid}.tripStopWarning b{font-size:15px}.tripStopWarning span{font-size:12px;line-height:1.5}.tripWaitingCard{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:15px;gap:9px;margin:11px 0;padding:14px;display:grid}.tripWaitingCard.active{color:#172554;background:#eff6ff;border-color:#2563eb}.tripWaitingCard>span,.tripWaitingCard>small{line-height:1.5}.tripWaitingDecision{grid-template-columns:1fr auto;gap:8px;display:grid}.tripWaitingDecision .cta,.tripWaitingDecision .cancelTrip{min-height:46px;margin:0}.tripWaitingClock{justify-content:space-between;align-items:center;gap:12px;display:flex}.tripWaitingClock b{color:#1d4ed8;direction:ltr;font-size:26px}.requestWaitingButton,.finishWaitingButton{color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;font-weight:900}.requestWaitingButton{background:#d97706}.finishWaitingButton{background:#2563eb}.settingsHint{color:#1e40af;background:#eff6ff;border-radius:10px;margin:11px 0;padding:10px 12px;font-size:12px}@media (width<=430px){.tripWaitingDecision{grid-template-columns:1fr}.tripWaitingClock b{font-size:23px}}[data-theme=dark] .waitingFareSummary,[data-theme=dark] .tripWaitingCard.active,[data-theme=dark] .settingsHint{color:#dbeafe;background:#172554}[data-theme=dark] .tripWaitingCard{color:#fde68a;background:#3b2b08}[data-theme=dark] .tripStopWarning{color:#fecaca;background:#3f171b}.pushNotice{z-index:100000;top:max(14px, env(safe-area-inset-top));color:#102044;direction:rtl;background:#fff;border:1px solid #a7c7ff;border-radius:16px;gap:4px;padding:14px 48px 14px 16px;display:grid;position:fixed;left:14px;right:14px;box-shadow:0 12px 35px #07163338}.pushNotice button{color:#c62828;background:#fee2e2;border:0;border-radius:9px;width:32px;height:32px;font-size:24px;line-height:1;position:absolute;top:8px;left:9px}.pushNotice span{color:#52617b;font-size:.92rem}.pushNotice{top:max(54px,calc(env(safe-area-inset-top,0px) + 12px));left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));overflow-wrap:anywhere;max-width:520px;max-height:min(32dvh,220px);margin-inline:auto;padding:12px 46px 12px 14px;overflow:auto}.pushNotice b,.pushNotice span{min-width:0}.pushNotice span{line-height:1.45}@media (width<=430px){.pushNotice{top:max(52px,calc(env(safe-area-inset-top,0px) + 10px));border-radius:14px;font-size:14px}.pushNotice button{width:30px;height:30px;top:7px;left:7px}}.tripAvatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.pushNoticeInteractive{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s,opacity .16s}.pushNoticeHint{color:#7b879c;margin-top:3px;font-size:11px}.ratingActionRow{grid-template-columns:minmax(0,4fr) minmax(64px,1fr);align-items:stretch;gap:8px;display:grid}.ratingActionRow .cta{margin:0}.ratingExitBtn{border:1px solid var(--line);background:var(--navy);color:var(--ink);cursor:pointer;border-radius:10px;font-weight:800}.captainDocWarning{z-index:900;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));color:#9a3412;background:#fff7ed;border-bottom:1px solid #fdba74;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid;position:sticky;top:0}.captainDocWarning b,.captainDocWarning span{grid-column:1}.captainDocWarning button{color:#fff;background:#ea580c;border:0;border-radius:9px;grid-area:1/2/3;padding:9px 12px;font-weight:800}.captainDocWarning.urgent{color:#991b1b;background:#fff1f2;border-color:#fda4af}.captainDocWarning.urgent button{background:#dc2626}.docCountdownTrack{background:#fecdd3;border-radius:99px;grid-column:1/3;height:5px;overflow:hidden}.docCountdownTrack i{border-radius:inherit;background:#dc2626;height:100%;display:block}@media (width<=390px){.ratingActionRow{grid-template-columns:minmax(0,4fr) 68px}.ratingExitBtn,.captainDocWarning{font-size:12px}}.sessionKickBackdrop{z-index:200000;direction:rtl;background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sessionKickDialog{background:var(--card);width:min(100%,420px);color:var(--ink);text-align:center;border:1px solid #fecaca;border-radius:24px;padding:24px;box-shadow:0 28px 80px #0206176b}.sessionKickIcon{color:#be123c;background:#fff1f2;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:30px;display:grid}.sessionKickDialog h2{margin:0 0 8px;font-size:21px}.sessionKickDialog p{color:var(--muted);margin:0;line-height:1.7}.sessionKickDialog button{background:var(--green);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:18px;font-weight:900}.dotStop,.mapPin.amber{background:#f5b73d}.tripDot.stop{background:#f5b73d;width:14px;height:14px}.addStopBtn{background:var(--navy);border:1px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;border-radius:9px;margin-bottom:12px;padding:10px;font-size:13px}.addStopBtn:hover{border-color:var(--green);color:var(--ink)}.stopRow{position:relative}.stopRemove{color:var(--danger);cursor:pointer;background:0 0;border:0;margin:-6px 0 12px auto;padding:4px 0;font-family:inherit;font-size:12px;display:block}.localPlaces li{align-items:baseline;gap:8px;display:flex;border-color:#1fbf8f59!important}.localPlaces .lpName{color:var(--ink);font-size:14px}.localPlaces .lpCtx{color:var(--muted);font-size:12px}.localPlaces .localResultsHead{color:var(--green);cursor:default;background:#1fbf8f1f;padding:7px 11px;font-size:11px;font-weight:800;display:block}.localSearchStatus{color:var(--muted);border:1px solid #1fbf8f40;border-radius:8px;margin:0 0 8px;padding:7px 10px;font-size:12px}.knownBadge{color:#04241c;background:var(--green);border-radius:12px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.fixedFareTag{color:#04241c;background:var(--green);border-radius:12px;margin-top:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.fixedRoutes{background:var(--navy);border:1px solid #1fbf8f59;border-radius:12px;margin-bottom:16px;padding:12px}.frTitle{color:#9ff0d6;margin:0 0 10px;font-size:14px;font-weight:700}.frList{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow:auto}.frRow{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.frRow.on{border-color:var(--green);background:#1fbf8f14}.frMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.frMain b{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.frMain small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.frSide{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.frPrice{color:var(--green);font-size:14px;font-weight:800}.frPick{background:var(--green);color:#04241c;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.frPick.rev{background:var(--navy);color:var(--ink);border:1px solid var(--line)}.frPick:hover{filter:brightness(1.1)}.frClear{border:1px solid var(--danger);width:100%;color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:9px;font-size:12px}@media (width<=420px){.frRow{flex-direction:column;align-items:stretch}.frSide{justify-content:flex-start}}.apToggle{background:var(--navy);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.apToggle b{color:var(--ink);font-size:14px}.apToggle small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.switch{cursor:pointer;flex:none;width:52px;height:28px;position:relative}.switch input{opacity:0;width:0;height:0}.switch .track{background:var(--card);border:1px solid var(--line);border-radius:20px;transition:all .2s;position:absolute;inset:0}.switch .track:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;right:3px}.switch input:checked+.track{border-color:var(--green);background:#1fbf8f40}.switch input:checked+.track:after{background:var(--green);transform:translate(-24px)}.panel,.panel *{box-sizing:border-box}.panel input,.panel select,.panel button{max-width:100%}.panel select{min-width:0}.adminTabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.adminTabs button{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:11px 6px;font-size:13px;overflow:hidden}@media (width<=420px){.adminTabs{grid-template-columns:repeat(2,1fr)}}.apForm{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.apForm input,.apForm select{background:var(--navy);border:1px solid var(--line);min-width:160px;color:var(--ink);border-radius:9px;flex:1;padding:11px;font-size:14px}.apForm .authSubmit{flex:none;min-width:110px;margin-top:0}.apForm .wizBack{flex:none;min-width:80px;padding:11px}.apFormGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.apFormGrid .authSubmit{grid-column:1/-1}.apFormRoutes{margin-bottom:14px}.apFormRoutes .authSubmit{width:100%;margin-top:4px}.apFormRoutes .field select{background:var(--navy);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:9px;padding:11px;font-size:14px}.apFormHead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.apFormHead h3{color:var(--ink);flex:1;min-width:0;margin:0;font-size:16px}.apFormHead .wizBack{flex:none;padding:9px 14px;font-size:13px}.apTools{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.apTools button{flex:1;min-width:130px;margin-top:0;padding:11px;font-size:13px}.apFilters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.apFilters select{background:var(--navy);border:1px solid var(--line);min-width:120px;color:var(--ink);border-radius:9px;flex:1;padding:10px;font-size:13px}.apFilters .wizBack{flex:none;padding:10px 14px;font-size:12px}.apList{flex-direction:column;gap:8px;display:flex}.apRow{background:var(--navy);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.apRowMain{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.apRowMain b{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.apMeta{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.apRowActions{flex:none;gap:6px;display:flex}.apRowActions button{background:var(--card);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:12px}.apRowActions button:hover{border-color:var(--green);color:var(--ink)}.apRowActions .apDel{border-color:var(--danger);color:var(--danger)}.apRowActions .apDel:hover{background:#e2564a1a}.apPager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.apPager button{background:var(--navy);border:1px solid var(--line);min-width:36px;color:var(--muted);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px}.apPager button:hover:not(:disabled){border-color:var(--green);color:var(--ink)}.apPager button.on{background:var(--green);color:#04241c;border-color:var(--green);font-weight:700}.apPager button:disabled{opacity:.4;cursor:not-allowed}.apCount{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.psField{margin-bottom:12px;position:relative}.psField>label{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.psField input{background:var(--navy);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:9px;padding:11px;font-size:14px}.psField input:focus{border-color:var(--green);outline:none}.psList{background:var(--card);border:1px solid var(--green);z-index:20;border-radius:9px;max-height:200px;margin:6px 0 0;padding:0;list-style:none;position:relative;overflow:auto}.psList li{color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line);padding:10px 12px;font-size:14px}.psList li:last-child{border-bottom:0}.psList li:hover{background:var(--navy)}.psList li small{color:var(--muted);font-size:12px}.hl{color:#9ff0d6;background:#1fbf8f59;border-radius:3px;padding:0 2px;font-weight:700}.psEmpty{color:#f5b73d;margin:6px 0 0;font-size:12px}.psPicked{border:1px solid var(--green);background:#1fbf8f1a;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.psPicked b{font-size:14px}.psPicked small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.psClear{color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;padding:4px;font-size:14px}@media (width<=520px){.apRow{flex-direction:column;align-items:stretch}.apRowActions{justify-content:flex-start}}:root,html[data-theme=dark]{--navy:#0b1220;--navy2:#111c31;--card:#14233b;--line:#314767;--ink:#f8fafc;--muted:#b7c4d8;--green:#3b82f6;--green-d:#2563eb;--accent:#60a5fa;--danger:#f87171;--success:#22c55e;--warning:#f59e0b;--radius:14px;--surface:#0f1b2e;--surface-2:#16233c;--text:#f1f5f9;--blue:#3b82f6;--soft:#16233c}html[data-theme=light]{--navy:#f3f7fd;--navy2:#fff;--card:#fff;--line:#c7d5e9;--ink:#0f172a;--muted:#52627d;--green:#2563eb;--green-d:#1d4ed8;--accent:#60a5fa;--danger:#dc3f3f;--success:#16a34a;--warning:#b77900;--surface:#fff;--surface-2:#f4f7fc;--text:#0f172a;--blue:#2563eb;--soft:#f4f7fc}body{background:radial-gradient(900px 420px at 92% -8%,#60a5fa33,transparent 62%), radial-gradient(760px 420px at 4% 105%,#2563eb1a,transparent 66%), var(--navy);color:var(--ink);line-height:1.55}html[data-theme=dark] body{background:radial-gradient(850px 460px at 85% -10%,#2563eb33,transparent 65%), radial-gradient(700px 460px at 0% 105%,#60a5fa14,transparent 65%), var(--navy)}.topbar{background:color-mix(in srgb,var(--navy2) 94%,transparent);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px #0f172a0f}.panel,.metric,.inactiveCard,.modalCard{border-color:var(--line);box-shadow:0 12px 34px #0f172a12}html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .inactiveCard,html[data-theme=dark] .modalCard{box-shadow:0 14px 40px #00000038}.panelHead h2,.onlineRow h2,.offerWaitHead h2,.tripPartyInfo b,.custName,.uMeta b,.avFormHead h2,.avRole b,.avBrandMini b{color:var(--ink);font-weight:800}.panelHead p,.onlineRow p,.uMeta span,.custStats,.chip,.mapHint,.mapTip,.offerWaitSub,.offerCapMeta,.offerCapVeh,.tripPartyInfo span,.settingsGrid label,.field label,.mapPicker>label,.pickerField span,.routePickerStage>p,.routePickerSummary small,.verTag{color:var(--muted);opacity:1;font-weight:550}.verTag{font-size:13px;font-weight:700}input,select,textarea,.pickerField,.routePickerSummary button{border-color:var(--line)!important}input::placeholder,textarea::placeholder{opacity:1;color:color-mix(in srgb,var(--muted) 82%,transparent)!important}input:focus,select:focus,textarea:focus,.pickerField:focus-visible,.routePickerSummary button:focus-visible{border-color:var(--green)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)!important;outline:none!important}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.cta,.acceptBtn,.offerMain,.offerAccept,.searchBtn,.pickerDone,.onlineSearch button,.approveBtn,.settleBtn,.authSubmit{box-shadow:0 9px 22px #2563eb38;color:#fff!important;background:linear-gradient(135deg,#2563eb,#3b82f6)!important}.cta:hover,.acceptBtn:hover,.offerMain:hover,.offerAccept:hover,.searchBtn:hover,.pickerDone:hover{filter:brightness(1.04)}.cta:disabled,.acceptBtn:disabled,.offerAccept:disabled{opacity:.55;box-shadow:none}.segmented button.on,.adminTabs button.on,.capFilter button.on{font-weight:800;border-color:var(--green)!important;color:var(--green)!important;background:color-mix(in srgb,var(--green) 10%,var(--card))!important}.onlineToggle.isOn,.livePill,.locOk,.capBadge.approved,.capState.ready{color:var(--success)!important}.onlineToggle.isOn{border-color:var(--success)!important}.onlineToggle.isOn i,.livePill i,.onlineMetric:after{background:var(--success)!important}.onlineToggle.isOn i{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)!important}.livePill{background:color-mix(in srgb,var(--success) 11%,transparent)!important}.dotFrom,.tripDot.from{background:var(--success)!important}.tripCall{background:color-mix(in srgb,var(--success) 15%,transparent)!important}.okMsg{font-weight:700;color:var(--success)!important;background:color-mix(in srgb,var(--success) 10%,transparent)!important}.locWarn,.docWarn,.capBadge.pending,.capState.busy{color:var(--warning)!important}.tripStatusLabel,.offerPrice,.custPrice b,.fareBox b,.backLink,.viewAllOnline{color:var(--green)!important}.tripStep.on,.wizBar span.on,.splashFill{background:var(--green)!important}.routeBanner{background:color-mix(in srgb,var(--green) 10%,transparent)!important;border-color:var(--green)!important}.routeEditBtn,.offerPlus{border-color:var(--green)!important;color:var(--green)!important}.reqCard,.offerCard,.tripParty,.capRow,.capFinCard,.docGroup,.termsBox,.fareBox,.pickerMap,.routePickerSummary button{background:color-mix(in srgb,var(--navy) 78%,var(--card))}html[data-theme=light] .reqCard,html[data-theme=light] .offerCard,html[data-theme=light] .tripParty,html[data-theme=light] .capRow,html[data-theme=light] .capFinCard,html[data-theme=light] .docGroup,html[data-theme=light] .termsBox,html[data-theme=light] .fareBox,html[data-theme=light] .pickerMap,html[data-theme=light] .routePickerSummary button{background:#f8fbff}.avWrap{color:var(--ink);background:radial-gradient(520px 380px at 78% 4%,#60a5fa42,transparent 66%), radial-gradient(520px 420px at 6% 98%,#2563eb1f,transparent 68%), var(--navy)!important}.avGlow.g1{opacity:.22!important;background:#60a5fa!important}.avGlow.g2{opacity:.16!important;background:#2563eb!important}.avName{color:var(--ink)!important}.avName span{color:var(--green)!important}.avTag{font-weight:650;color:var(--muted)!important}.avChips span{font-weight:750;color:var(--green)!important;background:color-mix(in srgb,var(--green) 8%,transparent)!important;border-color:color-mix(in srgb,var(--green) 28%,transparent)!important}.avRoute path{stroke:var(--green)!important}.avRoute circle{filter:saturate(1.1)}.avSheet{background:color-mix(in srgb,var(--card) 96%,transparent)!important;border-color:var(--line)!important;box-shadow:0 18px 48px #0f172a24!important}html[data-theme=dark] .avSheet{box-shadow:0 22px 54px #0000004d!important}.avGrab{background:color-mix(in srgb,var(--muted) 45%,transparent)!important}.avRole{background:color-mix(in srgb,var(--navy) 76%,var(--card))!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=light] .avRole{background:#f8fbff!important}.avRole:hover{border-color:var(--green)!important}.avRole small,.avChev,.avDivider,.avSwitch,.avFormHead p,.avRemember{font-weight:600;color:var(--muted)!important}.avRole.customer .avRoleIc,.avRole.captain .avRoleIc{background:color-mix(in srgb,var(--green) 11%,transparent)!important}.avBtnNew,.avSubmit{color:#fff!important;background:linear-gradient(135deg,#2563eb,#3b82f6)!important;box-shadow:0 12px 28px #2563eb42!important}.avSwitch button{color:var(--green)!important}.avBack{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}.avField input{background:color-mix(in srgb,var(--navy) 76%,var(--card))!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=light] .avField input{background:#f8fbff!important}.avField input:focus{border-color:var(--green)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 13%,transparent)!important}.avField input::placeholder{opacity:.92;color:var(--muted)!important}.avField>i,.avField .pwEye{opacity:.82!important;color:var(--muted)!important}.avRemember input{accent-color:var(--green)!important}.avDivider:before,.avDivider:after{background:var(--line)!important}.avBrandMini b{color:var(--ink)!important}html[data-theme=light] .avSheet{color:#0f172a!important;background:#fffffff5!important}html[data-theme=light] .avFormHead h2,html[data-theme=light] .avRole b,html[data-theme=light] .avBrandMini b{color:#0f172a!important}html[data-theme=dark] .avRole small,html[data-theme=dark] .avSwitch,html[data-theme=dark] .avRemember,html[data-theme=dark] .panelHead p,html[data-theme=dark] .uMeta span,html[data-theme=dark] .chip{color:#c1cee0!important}@media (width<=600px){button{min-height:42px}.cta,.acceptBtn,.offerAccept,.avSubmit,.avBtnNew{min-height:50px}.panelHead h2{font-size:20px}.panelHead p{font-size:13.5px;line-height:1.7}.avName{font-size:36px!important}.avTag{font-size:14.5px!important}.avRole b{font-size:17px!important}.avRole small{line-height:1.6;font-size:13px!important}.avField input{min-height:54px;font-size:16px!important}}.compactTopbar{z-index:80;background:var(--navy2);gap:12px;min-height:68px;position:relative}.compactBrand{flex:1;gap:10px;min-width:0}.compactBrandMark{flex:none;place-items:center;display:grid}.compactBrandCopy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.compactBrandCopy>b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.compactBrandCopy>small{color:var(--muted);margin-top:3px;font-size:11px}.compactActions{flex:none;gap:7px}.compactIconButton{flex:none;place-items:center;width:40px;height:40px;border-radius:13px!important;padding:0!important;display:grid!important}.compactAccountWrap{flex:none;position:relative}.compactAvatarButton{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.compactAvatar{border:2px solid #3b82f642;width:40px;height:40px;overflow:hidden;box-shadow:0 4px 12px #0f172a1f}.compactAvatar img,.compactMenuAvatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.compactPopup{z-index:120!important;box-shadow:0 18px 42px #030a193d!important}.compactAccountMenu{top:calc(100% + 10px);background:var(--card);border:1px solid var(--line);border-radius:17px;width:min(300px,100vw - 28px);position:absolute;inset-inline-end:0;overflow:hidden}.compactAccountHead{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:15px;display:flex}.compactMenuAvatar{flex:none;width:48px;height:48px}.compactAccountHead>span:last-child{flex-direction:column;min-width:0;display:flex}.compactAccountHead b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.compactAccountHead small{color:var(--green);margin-top:3px;font-size:12px}.compactAccountItem{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:right;background:0 0;align-items:center;gap:9px;padding:12px 15px;font-size:14px;display:flex}.compactAccountItem:last-child{border-bottom:0}.compactAccountItem:hover,.compactAccountItem:focus-visible{background:var(--navy);outline:none}.compactLogout{color:var(--danger);font-weight:700}.compactTopbar .uMeta,.compactTopbar>.topbarUser>.signOut{display:none!important}.compactTopbar .adminNotificationWrap{position:relative}.compactTopbar .adminNotificationMenu{inset-inline:auto 0;width:min(330px,100vw - 28px);top:calc(100% + 10px)}@media (width<=560px){.compactTopbar{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;min-height:64px}.compactBrandCopy>b{font-size:15px}.compactBrandCopy>small{font-size:10px}.compactActions{gap:5px}.compactIconButton{width:38px;height:38px}.compactAvatarButton{width:40px;height:40px}.compactAvatar{width:38px;height:38px}}@media (width<=390px){.compactTopbar{gap:7px;padding-inline:9px}.compactBrand{gap:7px}.compactBrandMark .brandLogo,.compactBrandMark .brandMark{transform:scale(.9)}.compactBrandCopy>b{max-width:120px;font-size:14px}.compactBrandCopy>small{display:none}.compactActions{gap:4px}.compactIconButton{width:36px;height:36px;border-radius:11px!important}.compactAvatarButton{width:38px;height:38px}.compactAvatar{width:36px;height:36px}}.cmpTopCard.guided{outline-offset:3px;outline:3px solid #2563eb47;box-shadow:0 14px 34px #2563eb3d}.cmpWelcomeGuide{z-index:11;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172af0;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:14px 16px 15px;animation:.28s ease-out cmpGuideIn;display:grid;position:absolute;left:18px;right:18px;box-shadow:0 16px 38px #0f172a4d}.cmpGuideAvatar{background:linear-gradient(145deg,#2563eb,#0ea5e9);border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:50px;height:50px;font-size:27px;display:grid;box-shadow:0 6px 18px #2563eb59}.cmpGuideText{gap:3px;line-height:1.5;display:grid}.cmpGuideText b{font-size:16px}.cmpGuideText span{color:#dbeafe;font-size:13px}.cmpGuideText strong{color:#93c5fd}.cmpGuideClose{color:#fff;background:#ffffff1f;border:0;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1;position:absolute;top:6px;left:7px}.cmpGuideArrow{color:#2563eb;text-shadow:0 2px #fff;font-size:34px;font-style:normal;font-weight:900;animation:1s ease-in-out infinite cmpGuideArrow;position:absolute;top:-30px;right:50%}@keyframes cmpGuideIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cmpGuideArrow{50%{transform:translateY(-5px)}}@media (width<=640px){.cmpWelcomeGuide{left:12px;right:12px}.cmpGuideAvatar{width:44px;height:44px;font-size:24px}.cmpGuideText b{font-size:15px}.cmpGuideText span{font-size:12.5px}}[data-theme=dark] .cmpWelcomeGuide{background:#020617f5;border:1px solid #60a5fa38}.cmpRecenterBtn{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #94a3b88c;border-radius:18px;place-items:center;width:52px;height:52px;padding:0;transition:top .2s,transform .15s;display:grid;position:absolute;left:14px;box-shadow:0 10px 24px #0f172a2e}.cmpRecenterBtn:active{transform:scale(.94)}.cmpRecenterBtn svg{fill:none;stroke:#2563eb;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.cmpRecenterBtn svg .center{fill:#2563eb;stroke:#2563eb}.cmpStopSession{grid-template-columns:1fr auto!important}.cmpStopPromptText{gap:3px;display:grid}.cmpStopSearch{min-width:76px;grid-area:auto!important}.cmpStopSessionList{border-top:1px solid #fde68a;flex-wrap:wrap;grid-column:1/3;gap:7px;margin-top:7px;padding-top:8px;display:flex}.cmpStopSessionList>span{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.cmpStopSessionList>span>button{color:#b91c1c;background:#fee2e2;border:0;border-radius:50%;width:25px;height:25px;padding:0;font-size:18px;line-height:1}.cmpStopSessionList .cmpClearStops{color:#b91c1c;background:#fff1f2;border:0;border-radius:11px;margin-inline-start:auto;padding:6px 10px;font-weight:800}.cmpStopConfirmActions{flex:none!important;align-items:center!important;gap:7px!important;min-width:auto!important;display:flex!important}.cmpConfirmCard.stop .cmpStopConfirmActions button{white-space:nowrap;border-radius:12px;padding:11px 14px}.cmpConfirmCard.stop .cmpStopConfirmActions .primary{color:#111827;background:#f59e0b}.cmpConfirmCard.stop .cmpStopConfirmActions .secondary{color:#fff;background:#2563eb}.cmpConfirmCard.stop .cmpStopConfirmActions .cancel{color:#b91c1c;background:#fff1f2;width:42px;height:42px;padding:0;font-size:24px}.cmpStopChips{z-index:6;left:14px;right:14px;bottom:max(118px,calc(env(safe-area-inset-bottom) + 102px));pointer-events:auto;flex-wrap:wrap;align-items:center;gap:7px;display:flex;position:absolute}.cmpStopChips>span{background:#fffffff5;border:1px solid #fde68a;border-radius:13px;align-items:center;gap:6px;padding:6px 8px;display:flex;box-shadow:0 5px 16px #0f172a24}.cmpStopChips>span>b{color:#111827;background:#f59e0b;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.cmpStopChips>span>button{color:#b91c1c;background:#fee2e2;border:0;border-radius:50%;width:24px;height:24px;font-size:18px}.cmpStopChips>.clear{color:#fff;background:#dc2626;border:0;border-radius:12px;padding:8px 11px;font-weight:900}.cmpStopsBlock{margin:8px 0}.cmpStopsHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.cmpStopsHead>b{font-size:14px}.cmpStopsHead>button{color:#b91c1c;background:#fff1f2;border:0;border-radius:10px;padding:6px 9px;font-weight:800}.cmpStopsList>div>button{border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:20px;display:grid;color:#b91c1c!important;background:#fff1f2!important}.cmpConfirmCard.stop{padding-bottom:max(13px,env(safe-area-inset-bottom))}@media (width<=430px){.cmpRecenterBtn{border-radius:16px;width:48px;height:48px;left:10px}.cmpRecenterBtn svg{width:28px;height:28px}.cmpConfirmCard.stop{flex-direction:column;align-items:flex-start}.cmpStopConfirmActions{width:100%;grid-template-columns:1fr 1fr 42px!important;display:grid!important}.cmpConfirmCard.stop .cmpStopConfirmActions button{min-height:44px}.cmpStopChips{bottom:max(148px,calc(env(safe-area-inset-bottom) + 132px))}}[data-theme=dark] .cmpRecenterBtn,[data-theme=dark] .cmpStopChips>span{background:#0f172af2}[data-theme=dark] .cmpStopSessionList>span{color:#fde68a;background:#3b2b08;border-color:#92400e}[data-theme=dark] .cmpStopsHead>button{color:#fecaca;background:#3f171b}.cmpRecenterBtn{touch-action:none;cursor:grab;will-change:transform;top:max(84px,calc(env(safe-area-inset-top) + 60px))!important;z-index:44!important;transition:none!important;position:fixed!important;left:auto!important;right:12px!important}.cmpRecenterBtn:active{cursor:grabbing}.cmpShell .maplibregl-ctrl-top-right{top:max(148px,calc(env(safe-area-inset-top) + 124px))!important;z-index:43!important;margin:0!important;position:fixed!important;bottom:auto!important;left:auto!important;right:12px!important}.cmpShell .maplibregl-ctrl-top-right .maplibregl-ctrl-group{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #94a3b88c;overflow:hidden;box-shadow:0 10px 24px #0f172a2e;border-radius:16px!important;margin:0!important}.cmpShell .maplibregl-ctrl-top-right .maplibregl-ctrl-group button{background:#fffffff5;width:52px!important;height:46px!important}.cmpShell .maplibregl-ctrl-top-right .maplibregl-ctrl-group button+button{border-top:1px solid #94a3b866!important}.cmpShell.cmpSearching .cmpRecenterBtn,.cmpShell.cmpSearching .maplibregl-ctrl-top-right{display:none!important}@media (width<=430px){.cmpShell .maplibregl-ctrl-top-right{top:max(142px,calc(env(safe-area-inset-top) + 118px))!important;right:10px!important}.cmpShell .maplibregl-ctrl-top-right .maplibregl-ctrl-group button{width:48px!important;height:44px!important}}[data-theme=dark] .cmpShell .maplibregl-ctrl-top-right .maplibregl-ctrl-group,[data-theme=dark] .cmpShell .maplibregl-ctrl-top-right .maplibregl-ctrl-group button{background:#0f172af2}.cmpTopCard.atBottom{top:auto!important;bottom:max(16px,calc(env(safe-area-inset-bottom) + 14px))!important}.cmpTopCard.floatingSurface:not(.atBottom){right:74px!important}@media (width<=430px){.cmpTopCard.floatingSurface:not(.atBottom){right:66px!important}}.cmpCenterPicker{z-index:9;pointer-events:none;flex-direction:column;align-items:center;width:min(82vw,360px);display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.cmpCenterPlaceLabel{color:#0f172a;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:13px;max-width:100%;margin-bottom:7px;padding:8px 13px;box-shadow:0 8px 24px #0f172a33}.cmpCenterPlaceLabel small{color:#15803d;margin-bottom:2px;font-size:11px;font-weight:900;display:block}.cmpCenterPlaceLabel b{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:14px;display:block;overflow:hidden}.cmpCenterPlaceLabel.saved{color:#fff;background:#064e3b}.cmpCenterPlaceLabel.saved small{color:#bbf7d0}.cmpCenterPin{object-fit:contain;filter:drop-shadow(0 7px 7px #0f172a4d);transform-origin:50% 100%;width:66px;height:66px;display:block}.cmpCenterPin.initialDrop{animation:.92s cubic-bezier(.2,.85,.26,1.08) both cmpCenterPinDrop}.cmpCenterPinShadow{filter:blur(2px);background:#0f172a40;border-radius:50%;width:25px;height:7px;margin-top:-5px}.cmpCenterPinShadow.initialDrop{animation:.92s ease-out both cmpCenterShadowIn}.cmpCenterPicker.moving .cmpCenterPin{animation:.56s ease-in-out infinite alternate cmpCenterPinHover}.cmpCenterPicker.moving .cmpCenterPinShadow{animation:.56s ease-in-out infinite alternate cmpCenterShadowMove}@keyframes cmpCenterPinDrop{0%{opacity:.25;transform:translateY(-48vh)scale(2.25)}72%{opacity:1;transform:translateY(10px)scale(.94)}86%{transform:translateY(-5px)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes cmpCenterShadowIn{0%,55%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes cmpCenterPinHover{to{transform:translateY(-8px)}}@keyframes cmpCenterShadowMove{to{opacity:.55;transform:scale(.72)}}.cmpJourneyPrompt{z-index:12;left:10px;right:10px;bottom:max(8px,calc(env(safe-area-inset-bottom) + 4px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #cbd5e1bf;border-radius:20px;padding:9px 10px;position:absolute;box-shadow:0 -10px 30px #0f172a33}.cmpJourneyPrompt h2{color:#0f172a;margin:0 2px 5px;font-size:17px;line-height:1.3}.cmpJourneyField{background:#fff;border:1px solid #dbe4ef;border-radius:14px;align-items:center;gap:6px;min-height:46px;margin-top:5px;padding:3px 5px;display:flex}.cmpJourneyField.pickup{border-color:#86efac}.cmpJourneyField.dropoff{border-color:#93c5fd}.cmpJourneyFieldMain,.cmpRouteEditorValue{color:#0f172a;text-align:right;background:0 0;border:0;flex:1;gap:2px;min-width:0;display:grid;overflow:hidden}.cmpJourneyFieldMain small,.cmpRouteEditorValue small{color:#64748b;font-size:11px}.cmpJourneyFieldMain b,.cmpRouteEditorValue b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;display:block;overflow:hidden}.cmpJourneyConfirmed{color:#15803d;background:#dcfce7;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:900}.cmpFieldMapBtn{color:#1d4ed8;background:#eff6ff;border:0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:22px;font-weight:900;display:grid}.cmpFieldMapBtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.cmpJourneyField .cmpPromptVoiceBtn{border-radius:11px;width:36px;height:36px;font-size:18px}.cmpPromptRecents{margin-top:6px}.cmpPromptRecents>small{color:#64748b;font-size:11px;font-weight:800}.cmpPromptRecents>div{scrollbar-width:none;gap:5px;padding-top:4px;display:flex;overflow-x:auto}.cmpPromptRecents button{text-overflow:ellipsis;white-space:nowrap;color:#334155;background:#f1f5f9;border:0;border-radius:10px;flex:none;max-width:180px;padding:6px 8px;font-size:11px;font-weight:800;overflow:hidden}.cmpRouteDone{color:#fff;background:#2563eb;border:0;border-radius:13px;width:100%;min-height:44px;margin-top:7px;font-size:16px;font-weight:900;box-shadow:0 7px 16px #2563eb40}.cmpShell.cmpSearching{z-index:80!important;border-radius:0!important;min-height:100dvh!important;position:fixed!important;inset:0!important}:is(.customerShell:has(.cmpSearching)>.topbar,.customerShell:has(.cmpSearching) .customerMenuBtn,.customerPreview:has(.cmpSearching) .customerPreviewTopbar,.customerPreview:has(.cmpSearching) .previewActions,.customerPreview:has(.cmpSearching) .previewMenuButton){visibility:hidden!important;pointer-events:none!important}.cmpSearchSheet.floatingSurface{z-index:40!important;width:100%!important;height:95dvh!important;max-height:95dvh!important;padding:12px 14px max(14px,env(safe-area-inset-bottom))!important;background:#fffffffb!important;border-radius:28px 28px 0 0!important;position:absolute!important;inset:5dvh 0 0!important;transform:none!important;box-shadow:0 -14px 38px #0f172a47!important}.cmpSearchSheet>.floatingSurfaceToolbar{display:none!important}.cmpSearchSheet>.floatingSurfaceBody{flex-direction:column;flex:1;min-height:0;display:flex}.cmpDestinationSheetHead{align-items:center;gap:11px;padding-bottom:10px;display:flex}.cmpDestinationSheetHead>div{min-width:0}.cmpDestinationSheetHead small{color:#64748b;font-size:11px}.cmpDestinationSheetHead h2{color:#0f172a;margin:1px 0 0;font-size:21px}.cmpDestinationSheetHead .cmpSearchClose{color:#fff;background:#dc2626;border:0;border-radius:11px;flex:none;width:36px;height:36px;font-size:22px;font-weight:900}.cmpRouteEditor{gap:8px;margin-bottom:6px;display:grid}.cmpRouteEditorRow{background:#f8fafc;border:1px solid #dbe4ef;border-radius:17px;align-items:center;gap:9px;min-height:58px;padding:5px 8px;display:flex}.cmpRouteEditorRow.pickup{border-color:#86efac}.cmpRouteEditorRow.dropoff{border-color:#93c5fd}.cmpRouteEditorRow.active{background:#fff;border-width:2px;box-shadow:0 5px 16px #2563eb14}.cmpRouteEditorRow label{flex:1;gap:1px;min-width:0;display:grid}.cmpRouteEditorRow label small{color:#64748b;font-size:11px}.cmpRouteEditorRow input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:800}.cmpRouteEditorRow .cmpVoiceBtn{border-radius:13px;width:44px;height:44px;font-size:20px}.cmpRouteEditorRow .cmpVoiceBtn small{font-size:7px}.cmpRecentDestinations{border-top:1px solid #e2e8f0;gap:4px;margin-top:7px;padding:10px 0 5px;display:grid}.cmpRecentHead{justify-content:space-between;align-items:center;gap:10px;padding:0 6px 3px;display:flex}.cmpRecentHead>b{color:#475569;font-size:13px}.cmpRecentHead>button{color:#b91c1c;background:#fee2e2;border:0;border-radius:10px;flex:none;padding:6px 9px;font-size:11px;font-weight:900}.cmpRecentRow{border-bottom:1px solid #eef2f7;align-items:center;gap:5px;display:flex}.cmpRecentMain{color:#0f172a;text-align:right;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;min-height:52px;display:flex}.cmpRecentMain>span:first-child{color:#047857;background:#ecfdf5;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.cmpRecentMain>span:last-child{gap:2px;min-width:0;display:grid}.cmpRecentMain b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cmpRecentMain small{color:#64748b}.cmpRecentDelete{color:#be123c;background:#fff1f2;border:0;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:18px;font-weight:900;display:grid}.cmpJourneyFieldMain b.cmpMarquee .cmpMarqueeInner,.cmpRouteEditorValue b.cmpMarquee .cmpMarqueeInner{animation:cmpMarquee var(--cmp-marquee-dur,9s) ease-in-out infinite alternate;will-change:transform}[data-theme=dark] .cmpCenterPlaceLabel{color:#eef4ff;background:#0f172af5}[data-theme=dark] .cmpCenterPlaceLabel.saved{background:#064e3b}[data-theme=dark] .cmpJourneyPrompt,[data-theme=dark] .cmpSearchSheet.floatingSurface{background:#0f172afb!important}[data-theme=dark] .cmpJourneyPrompt h2,[data-theme=dark] .cmpDestinationSheetHead h2,[data-theme=dark] .cmpJourneyFieldMain,[data-theme=dark] .cmpRouteEditorValue,[data-theme=dark] .cmpRouteEditorRow input,[data-theme=dark] .cmpRecentMain{color:#eef4ff}[data-theme=dark] .cmpJourneyField,[data-theme=dark] .cmpRouteEditorRow{background:#111c2f;border-color:#334155}[data-theme=dark] .cmpRouteEditorRow.active{background:#0f172a}[data-theme=dark] .cmpPromptRecents button{color:#e2e8f0;background:#1e293b}[data-theme=dark] .cmpRecentDelete,[data-theme=dark] .cmpRecentHead>button{color:#fecdd3;background:#3f171b}@media (width<=430px){.cmpCenterPicker{width:88vw;top:46%}.cmpCenterPin{width:60px;height:60px}.cmpJourneyPrompt{border-radius:19px;padding:8px 9px;left:7px;right:7px}.cmpJourneyPrompt h2{font-size:16px}.cmpJourneyField{min-height:44px}.cmpJourneyFieldMain b{font-size:13px}.cmpJourneyField .cmpPromptVoiceBtn,.cmpJourneyField .cmpFieldMapBtn{width:34px;height:34px}.cmpSearchSheet.floatingSurface{padding-inline:10px!important}.cmpDestinationSheetHead h2{font-size:19px}}.cmpJourneyConfirmed{align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.cmpJourneyConfirmed>span{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:17px;height:17px;font-size:13px;font-weight:950;line-height:1;display:grid;box-shadow:0 2px 6px #16a34a38}.cmpJourneyFieldLabel{align-items:center;gap:6px;min-width:0;display:flex}.cmpJourneyFieldLabel em{color:#fff;white-space:nowrap;background:#2563eb;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900}.cmpJourneyField.dropoff.nextStep{background:#eff6ff;border:2px solid #2563eb;animation:1.8s ease-in-out infinite cmpDestinationHint;box-shadow:0 0 0 3px #2563eb1f,0 7px 18px #2563eb24}.cmpJourneyField.dropoff.nextStep .cmpJourneyFieldMain b{color:#1d4ed8}.cmpRouteDone:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;background:#cbd5e1}.cmpRouteDone:not(:disabled){cursor:pointer}@keyframes cmpDestinationHint{0%,to{box-shadow:0 0 0 3px #2563eb1a,0 7px 18px #2563eb1f}50%{box-shadow:0 0 0 5px #2563eb2b,0 8px 20px #2563eb2e}}[data-theme=dark] .cmpJourneyField.dropoff.nextStep{background:#102447;border-color:#60a5fa}[data-theme=dark] .cmpJourneyField.dropoff.nextStep .cmpJourneyFieldMain b{color:#bfdbfe}[data-theme=dark] .cmpRouteDone:disabled{color:#94a3b8;background:#334155}@media (prefers-reduced-motion:reduce){.cmpJourneyField.dropoff.nextStep{animation:none}.cmpCenterPin,.cmpCenterPinShadow,.cmpCenterPicker.moving .cmpCenterPin,.cmpCenterPicker.moving .cmpCenterPinShadow{animation:none!important}}:root{--app-viewport-width:100vw;--app-viewport-height:100dvh;--app-viewport-top:0px;--app-viewport-bottom:100dvh}.cmpBookingDetails{max-height:min(calc(var(--app-viewport-height) * .52),560px)}.cmpSearchSheet.floatingSurface{max-height:var(--app-viewport-height)}html[data-compact-phone=true] .cmpBookingDetails{max-height:min(calc(var(--app-viewport-height) * .5),520px)}html[data-short-phone=true] .cmpBookingDetails{max-height:min(calc(var(--app-viewport-height) * .46),450px)}html[data-short-phone=true] .cmpWelcomeGuide{max-height:calc(var(--app-viewport-height) - 210px);overflow:auto}@media (width<=640px){.cmpTripSheet{max-height:calc(var(--app-viewport-height) - 92px)}}
