.ca{--brand:#1b4de4;--brand-dark:#1339b0;--brand-deep:#1b3fa8;--brand-mid:#3a5bc7;--brand-tint:#eef3fe;--brand-tint-2:#dce6fb;--brand-edge:#c9d8fc;--brand-soft:#b9cbfa;--ink:#101828;--ink-2:#475467;--ink-3:#667085;--ink-4:#98a2b3;--ink-5:#5c6474;--surface:#fff;--surface-2:#f9fbfd;--surface-3:#f7f9fc;--fill:#f1f4f9;--canvas:#eef2f7;--line:#e4eaf1;--line-2:#e9eef5;--line-3:#c3cedd;--grid:#dce5f0;--ok-bg:#e8f6ee;--ok-ink:#186b44;--warn-bg:#fdecea;--warn-ink:#b42318;--r-lg:24px;--r-md:20px;--r-sm:16px;--r-xs:14px;--r-xxs:12px;--card-shadow:0 8px 24px -20px #10182866;--lift-shadow:0 20px 50px -30px #1018284d;--focus-ring:0 0 0 4px #1b4de429;background:var(--canvas);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:16px}.ca button,.ca input,.ca textarea,.ca select{font:inherit}.ca button{cursor:pointer}.ca :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ca h1,.ca h2,.ca h3{letter-spacing:-.03em;color:var(--ink);font-weight:800}.caHeader{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:10px;height:68px;padding:0 clamp(20px,5vw,40px);display:flex;position:sticky;top:0}.caHeader strong{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:800}.caHeader>button{color:var(--ink-2);border-radius:var(--r-xxs);background:0 0;border:0;padding:10px 14px;font-size:14px;font-weight:600}.caHeader>button:first-of-type{background:var(--brand-tint);color:var(--brand);margin-left:auto;font-weight:700}.caHeader>button:hover{background:var(--fill);color:var(--ink)}.caHeader>button:first-of-type:hover{background:var(--brand-tint-2);color:var(--brand-dark)}.caHeader .mobileMenuButton,.mobileMenu{display:none}.caLogo{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.hero{text-align:center;flex-direction:column;align-items:center;min-height:calc(100vh - 68px);padding:clamp(40px,9vh,88px) 20px 64px;display:flex}.heroTag,.step{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:12px;font-weight:800}.hero h1{letter-spacing:-.035em;margin:16px 0 14px;font-size:clamp(38px,6vw,62px);line-height:1.06}.hero h1 em{color:var(--brand);font-style:normal}.hero>p{max-width:560px;color:var(--ink-3);text-wrap:pretty;font-size:17px;line-height:1.55}.poolChooser{flex-direction:column;gap:10px;width:min(560px,100%);margin:30px 0 6px;display:flex}.poolRow{align-items:stretch;gap:10px;display:flex}.poolOpen{text-align:left;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--card-shadow);border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:16px 18px;display:flex}.poolOpen:hover{background:var(--brand-tint)}.poolOpen b{color:var(--ink);font-size:15px;font-weight:700}.poolOpen span{color:var(--ink-3);font-size:13px}.poolDelete{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:var(--r-sm);padding:0 18px;font-size:13px;font-weight:700}.poolDelete:hover{border-color:var(--warn-ink);background:var(--warn-bg);color:var(--warn-ink)}.heroActions{flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 22px;display:flex}.heroActions .secondary{background:var(--surface);border:1.5px solid var(--line)}.heroActions .secondary:hover{background:var(--brand-tint);border-color:var(--brand-edge);color:var(--brand)}.trust{color:var(--ink-4);flex-wrap:wrap;justify-content:center;gap:22px;font-size:13px;font-weight:600;display:flex}.primary,.secondary{border-radius:var(--r-xs);border:0;justify-content:center;align-items:center;gap:8px;padding:15px 22px;font-size:15px;font-weight:700;display:inline-flex}.primary{background:var(--brand);color:#fff}.primary:hover{background:var(--brand-dark)}.primary:disabled{background:var(--line);color:var(--ink-4);cursor:not-allowed}.secondary{background:var(--fill);color:var(--ink)}.secondary:hover{background:var(--line)}.wide{width:100%}.back{color:var(--ink-3);background:0 0;border:0;align-self:flex-start;padding:8px 0;font-size:14px;font-weight:700}.back:hover{color:var(--brand)}.flowCard{background:var(--surface);border-radius:var(--r-lg);width:min(520px,100%);box-shadow:var(--lift-shadow);flex-direction:column;gap:8px;margin:clamp(28px,6vh,64px) auto;padding:clamp(26px,4vw,44px);display:flex}.flowCard h2{margin:6px 0 0;font-size:30px;line-height:1.15}.flowCard>p{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.flowCard form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.flowCard label,.familySelect{color:var(--ink-2);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.ca input:not([type=checkbox]),.ca textarea,.ca select{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);padding:16px 18px;font-size:16px;font-weight:600}.ca textarea{resize:vertical;min-height:96px}.ca input::placeholder,.ca textarea::placeholder{color:var(--ink-4);font-weight:500}.ca input:focus,.ca textarea:focus,.ca select:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:0}.authTabs{background:var(--fill);border-radius:var(--r-xs);gap:6px;margin-top:18px;padding:5px;display:flex}.authTabs button{color:var(--ink-3);background:0 0;border:0;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:700}.authTabs button.active{background:var(--surface);color:var(--brand);box-shadow:var(--card-shadow)}.formError{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--r-xs);padding:13px 16px;font-size:14px;font-weight:600;line-height:1.45}.membersCard{width:min(640px,100%)}.familyNav{margin-bottom:4px;display:flex}.familyBack{background:var(--fill);color:var(--ink);padding:11px 18px;font-size:14px}.familyBack:hover{background:var(--line)}.handleBox{background:var(--surface-3);border:1.5px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:12px;margin-top:20px;padding:16px 18px;display:flex}.handleBox span{letter-spacing:.1em;color:var(--ink-4);font-size:12px;font-weight:800}.handleBox b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.handleBox button{background:var(--brand);color:#fff;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:10px;flex-shrink:0;margin-left:auto;padding:10px 16px;font-size:13px;font-weight:800}.handleBox button:hover{background:var(--brand-dark)}.inviteForm{gap:10px;margin-top:18px;display:flex}.inviteForm input{flex:1;min-width:0}.inviteForm button{background:var(--brand);color:#fff;border-radius:var(--r-sm);border:0;flex-shrink:0;padding:0 22px;font-size:15px;font-weight:700}.inviteForm button:hover{background:var(--brand-dark)}.memberList{flex-direction:column;gap:10px;margin:20px 0;display:flex}.memberList>div{background:var(--surface-2);border-radius:var(--r-xs);align-items:center;gap:12px;padding:13px 15px;display:flex}.memberList>div>span{background:var(--line);width:34px;height:34px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.memberList>div:first-child>span{background:var(--brand-tint-2);color:var(--brand)}.memberList p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.memberList p b{color:var(--ink);font-size:15px;font-weight:700}.memberList p small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.memberList i{letter-spacing:.04em;text-transform:uppercase;background:var(--fill);color:var(--ink-4);border-radius:999px;flex-shrink:0;margin-left:auto;padding:5px 10px;font-size:11px;font-style:normal;font-weight:800}.routeEditAction{width:100%}.routeLayout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:22px;padding:clamp(20px,3vw,32px);display:grid}.routeEditor{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--card-shadow);flex-direction:column;gap:10px;padding:clamp(20px,3vw,28px);display:flex}.routeEditor h2{margin:6px 0 0;font-size:24px}.routeEditor>p{color:var(--ink-3);text-wrap:pretty;margin:0 0 8px;font-size:15px;line-height:1.5}.pointEditor{border:1.5px solid var(--line);border-radius:var(--r-sm);align-items:flex-start;gap:12px;padding:16px;display:flex}.pointNumber{background:var(--brand);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:0;font-size:12px;font-weight:800;display:grid}.pointNumber.destination{background:var(--ink)}.pointFields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pointFields>span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:12px;font-weight:800}.removePoint{background:var(--fill);width:34px;height:34px;color:var(--ink-4);border:0;border-radius:999px;flex-shrink:0;margin-top:-4px;font-size:18px;line-height:1}.removePoint:hover{background:var(--warn-bg);color:var(--warn-ink)}.addPoint{border:1.5px dashed var(--line-3);border-radius:var(--r-sm);color:var(--ink-3);background:0 0;padding:16px;font-size:15px;font-weight:700}.addPoint:hover,.addPoint.important{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.addressWrap{flex-direction:column;gap:6px;display:flex}.addressLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:12px;font-weight:800}.addressWrap gmp-place-autocomplete{--gmp-mat-color-surface:var(--surface);--gmp-mat-color-on-surface:var(--ink);--gmp-mat-color-outline:var(--line);width:100%}.verified{letter-spacing:.04em;background:var(--ok-bg);color:var(--ok-ink);border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:800}.addressStatus{color:var(--ink-4);font-size:13px}.addressStatus.error{color:var(--warn-ink)}.addressMissing{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--r-xs);padding:13px 16px;font-size:14px;line-height:1.45}.mapShell{border-radius:var(--r-md);background:var(--grid);height:100%;min-height:420px;box-shadow:var(--card-shadow);position:relative;overflow:hidden}.realMap{position:absolute;inset:0}.mapStatus{background:var(--surface);border-radius:var(--r-xs);color:var(--ink-2);padding:12px 16px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:16px;box-shadow:0 10px 30px -18px #10182880}.mapStatus.error{color:var(--warn-ink)}.routeCanvas{border-radius:var(--r-md);background:#e6edf5;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:48px 48px;min-height:420px;position:relative;overflow:hidden}.fakeRoad{background:var(--brand);opacity:.9;border-radius:999px;position:absolute}.rA{width:46%;height:6px;top:30%;left:12%}.rB{width:6px;height:44%;top:30%;left:56%}.mapRoute{background:var(--brand);opacity:.9;border-radius:999px;width:38%;height:6px;position:absolute;top:72%;left:20%}.mapMarker{background:var(--surface);border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;display:flex;position:absolute;box-shadow:0 8px 22px -12px #10182880}.mapMarker b{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.mapMarker span{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700}.mapMarker.destination{background:var(--ink)}.mapMarker.destination b{color:var(--ink);background:#fff}.mapMarker.destination span{color:#fff}.emptyMap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex;position:absolute;inset:0}.emptyMap b{color:var(--ink);font-size:17px;font-weight:800}.emptyMap span{color:var(--ink-3);font-size:14px}.liveDriverMarker{background:var(--brand);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 6px 16px -6px #10182899}.schedulePage,.profilePage{max-width:1160px;margin:0 auto;padding:clamp(20px,3vw,32px)}.subpageHead{flex-direction:column;gap:4px;margin-bottom:22px;display:flex}.subpageHead h1{margin:6px 0 0;font-size:clamp(28px,4vw,38px);line-height:1.1}.subpageHead>p{color:var(--ink-3);margin:4px 0 0;font-size:15px}.scheduleLayout{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.quickSchedule,.weekView{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--card-shadow);padding:clamp(20px,3vw,26px)}.quickSchedule{flex-direction:column;gap:14px;display:flex}.quickSchedule h2{margin:4px 0;font-size:20px}.quickSchedule fieldset{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.quickSchedule legend{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:0;font-size:12px;font-weight:800}.dayChoices,.directionChoices{flex-wrap:wrap;gap:8px;display:flex}.dayChoices label,.directionChoices label{position:relative}.dayChoices input,.directionChoices input{opacity:0;cursor:pointer;position:absolute;inset:0}.dayChoices span,.directionChoices span{border-radius:var(--r-xxs);border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-2);place-items:center;padding:0 14px;font-size:14px;font-weight:700;display:grid}.directionChoices span{padding:0 18px}.dayChoices input:checked+span,.directionChoices input:checked+span{background:var(--brand-tint);border-color:var(--brand-edge);color:var(--brand)}:is(.dayChoices input:focus-visible+span,.directionChoices input:focus-visible+span){box-shadow:var(--focus-ring)}.familySelect{margin-top:4px}.weekView{flex-direction:column;gap:8px;display:flex}.weekHeader,.scheduleDay{grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.weekHeader{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:0 4px 6px;font-size:12px;font-weight:800}.weekHeader b{font-weight:800}.scheduleDay{background:var(--surface-2);border-radius:var(--r-xs);padding:10px 14px}.scheduleDay strong{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);font-size:13px;font-weight:800}.scheduleSlot{border-radius:var(--r-xxs);background:var(--brand-tint);border:1.5px solid var(--brand-edge);align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.scheduleSlot:has(small){border:1.5px dashed var(--line-3);background:0 0}.slotDirection{display:none}.scheduleSlot span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.scheduleSlot small{color:var(--ink-4);font-size:14px;font-weight:600}.scheduleSlot button{width:28px;height:28px;color:var(--brand);background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.scheduleSlot button:hover{background:var(--surface)}.profileGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:22px;display:grid}.profileGrid article{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--card-shadow);flex-direction:column;gap:10px;padding:clamp(20px,3vw,26px);display:flex}.profileGrid h2{margin:4px 0 0;font-size:20px}.profileGrid p{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.profileGrid dl{flex-direction:column;gap:8px;margin:6px 0 0;display:flex}.profileGrid dl>div{background:var(--surface-2);border-radius:var(--r-xs);align-items:baseline;gap:12px;padding:13px 15px;display:flex}.profileGrid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);flex-shrink:0;width:74px;font-size:12px;font-weight:800}.profileGrid dd{color:var(--ink);text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.householdList{flex-direction:column;gap:10px;display:flex}.householdList>div{background:var(--surface-2);border-radius:var(--r-xs);flex-direction:column;gap:2px;padding:13px 15px;display:flex}.householdList b{color:var(--ink);font-size:15px;font-weight:700}.householdList span{color:var(--ink-3);font-size:13px}.familyConnect{gap:10px;margin-top:4px;display:flex}.familyConnect input{flex:1;min-width:0}.familyConnect button{background:var(--brand);color:#fff;border-radius:var(--r-sm);border:0;flex-shrink:0;padding:0 20px;font-size:15px;font-weight:700}.familyConnect button:hover{background:var(--brand-dark)}.profileCarpools button{text-align:left;background:var(--surface-2);border-radius:var(--r-xs);border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:13px 15px;display:flex}.profileCarpools button:hover{background:var(--brand-tint)}.profileCarpools b{color:var(--ink);font-size:15px;font-weight:700}.profileCarpools span{color:var(--ink-3);font-size:13px}.dash{flex-direction:column;gap:22px;max-width:1160px;margin:0 auto;padding:clamp(20px,3vw,32px);display:flex}.dashHead{background:var(--brand);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:clamp(22px,3vw,28px);display:flex}.dashHead>div:first-child{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.dashHead .step{color:var(--brand-soft)}.dashHead h1{color:#fff;margin:0;font-size:clamp(24px,3.4vw,30px);line-height:1.1}.dashHead>div:first-child>p{color:var(--brand-edge);margin:0;font-size:14px}.dashHead>div:first-child>p b{color:#fff;font-weight:700}.dashHead>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.dashHead .secondary{color:#fff;background:0 0;border:1.5px solid #fff6;padding:13px 20px}.dashHead .secondary:hover{background:#ffffff24}.dashHead .primary{color:var(--brand);background:#fff;padding:13px 20px}.dashHead .primary:hover{background:var(--brand-tint)}.navigateRoute{border-radius:var(--r-xxs);color:var(--brand);background:#fff;border:0;align-items:center;gap:9px;margin-top:10px;padding:14px 20px;font-size:15px;font-weight:700;display:inline-flex}.navigateRoute:hover{background:var(--brand-tint)}.dashGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.dashGrid.listOnly{grid-template-columns:minmax(0,1fr)}.dashGrid aside{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--card-shadow);flex-direction:column;gap:4px;padding:clamp(20px,3vw,26px);display:flex}.dashGrid aside h3{letter-spacing:-.02em;margin:0 0 14px;font-size:16px}.dashPoint{align-items:flex-start;gap:14px;padding-bottom:16px;display:flex;position:relative}.dashPoint:before{content:"";background:var(--brand-tint-2);border-radius:999px;width:2px;position:absolute;top:36px;bottom:2px;left:16px}.dashPoint.lastPoint:before{content:none}.dashPoint>b{background:var(--ink);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.stopCheck{background:var(--brand);color:#fff;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.stopCheck:hover:not(:disabled){background:var(--brand-dark)}.stopCheck:disabled{background:var(--brand-tint-2);color:var(--brand);cursor:default}.stopCheck.completed,.stopCheck.completed:disabled{background:var(--ok-bg);color:var(--ok-ink)}.dashPoint p{flex-direction:column;gap:3px;min-width:0;margin:0;padding-top:5px;display:flex}.dashPoint strong{color:var(--ink);font-size:16px;font-weight:700}.dashPoint p>span{color:var(--ink-3);text-wrap:pretty;font-size:14px;line-height:1.4}.dashPoint em{color:var(--brand);font-size:13px;font-style:normal;font-weight:800}.dashPoint.completed strong{color:var(--ink-3)}.dashPoint.completed em{color:var(--ok-ink)}.liveLocationPanel{background:var(--surface-2);border-radius:var(--r-sm);flex-direction:column;gap:10px;margin:8px 0 14px;padding:16px 18px;display:flex}.liveLocationPanel>strong{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:12px;font-weight:800}.liveLocationPanel>small{color:var(--ink-3);font-size:14px}.liveLocationRow{align-items:center;gap:11px;display:flex}.liveLocationRow p{flex-direction:column;gap:1px;margin:0;display:flex}.liveLocationRow b{color:var(--ink);font-size:15px;font-weight:700}.liveLocationRow small{color:var(--ink-3);font-size:13px}.livePulse{background:var(--brand);border-radius:999px;flex-shrink:0;width:11px;height:11px;animation:2s ease-out infinite livePulse;box-shadow:0 0 #1b4de480}@keyframes livePulse{70%{box-shadow:0 0 0 10px #1b4de400}to{box-shadow:0 0 #1b4de400}}@media (prefers-reduced-motion:reduce){.livePulse{animation:none}}.startRoute{border-radius:var(--r-sm);background:var(--brand);color:#fff;border:0;padding:19px;font-size:17px;font-weight:700}.startRoute:hover:not(:disabled){background:var(--brand-dark)}.startRoute:disabled{background:var(--line);color:var(--ink-4);cursor:not-allowed}.driverHint{color:var(--ink-4);text-wrap:pretty;margin-top:10px;font-size:13px;line-height:1.45;display:block}.mapToggle{border-radius:var(--r-sm);background:var(--fill);color:var(--ink);border:0;margin-top:10px;padding:16px;font-size:15px;font-weight:700}.mapToggle:hover{background:var(--line)}.estimateStatus{color:var(--ink-4);font-size:13px}.mapChooserBackdrop{z-index:60;background:#10182873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mapChooser{background:var(--surface);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(380px,100%);padding:32px 28px 26px;display:flex;position:relative;box-shadow:0 24px 60px -34px #10182899}.mapChooser svg{color:var(--brand)}.mapChooser h2{margin:6px 0 0;font-size:22px}.mapChooser p{color:var(--ink-3);text-wrap:pretty;margin:0 0 10px;font-size:14px}.chooserClose{width:36px;height:36px;color:var(--ink-4);background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.chooserClose:hover{background:var(--fill);color:var(--ink)}.appleMapChoice,.googleMapChoice{border-radius:var(--r-xs);border:0;width:100%;padding:17px;font-size:15px;font-weight:700}.appleMapChoice{background:var(--ink);color:#fff}.appleMapChoice:hover{background:#000}.googleMapChoice{background:var(--brand);color:#fff}.googleMapChoice:hover{background:var(--brand-dark)}@media (max-width:800px){.caHeader{height:60px;padding:0 18px}.caHeader>button{display:none}.caHeader .mobileMenuButton{border-radius:var(--r-xxs);background:var(--fill);width:44px;height:44px;color:var(--ink);border:0;place-items:center;margin-left:auto;display:grid}.mobileMenu{z-index:29;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 18px 18px;display:flex;position:sticky;top:60px}.mobileMenu button{text-align:left;border-radius:var(--r-xxs);background:var(--surface-2);width:100%;min-height:48px;color:var(--ink-2);border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:16px;font-weight:600;display:flex}.mobileMenu button:first-child{background:var(--brand-tint);color:var(--brand);font-weight:700}.mobileMenu button b{color:var(--brand);font-size:14px;font-weight:800}.mobileMenu .menuLogout{color:var(--ink-4);background:0 0}.hero{text-align:left;align-items:stretch;min-height:0;padding:34px 18px 44px}.hero h1{font-size:clamp(34px,10vw,43px)}.hero>p{font-size:16px}.poolChooser{width:100%}.heroActions{flex-direction:column;justify-content:stretch}.trust{justify-content:flex-start;gap:14px}.flowCard{border-radius:var(--r-md);width:auto;margin:18px;padding:24px 20px}.flowCard h2{font-size:26px}.routeLayout,.scheduleLayout,.dashGrid,.dashGrid.listOnly{grid-template-columns:minmax(0,1fr)}.routeLayout,.schedulePage,.profilePage,.dash{padding:18px}.weekHeader{display:none}.slotDirection{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;width:104px;color:var(--ink-4);flex-shrink:0;font-size:12px;font-style:normal;font-weight:800;display:block}.scheduleSlot:not(:has(small)) .slotDirection{color:var(--brand)}.scheduleDay{grid-template-columns:minmax(0,1fr);gap:8px}.dashHead>div:last-child{display:none}.dashHead h1{font-size:clamp(26px,8vw,32px)}.navigateRoute,.startRoute,.mapToggle,.primary,.secondary{min-height:48px}.stopCheck,.dashPoint>b{width:44px;height:44px;font-size:16px}.dashPoint:before{top:46px;left:21px}.dashPoint p{padding-top:9px}.handleBox{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""handle copy";gap:4px 12px;display:grid}.handleBox span{grid-area:label}.handleBox b{grid-area:handle;align-self:center;font-size:17px}.handleBox button{grid-area:copy;min-height:44px}.inviteForm,.familyConnect{flex-direction:column}.inviteForm button,.familyConnect button{min-height:48px;padding:0 20px}.mapShell,.routeCanvas{min-height:300px}}.memberList i.joined{background:var(--ok-bg);color:var(--ok-ink)}.liveLocationRow.stale .livePulse{background:var(--ink-4);box-shadow:none;animation:none}.liveLocationRow.stale b{color:var(--ink-3)}.alertPanel{background:var(--brand-tint);border:1.5px solid var(--brand-edge);border-radius:var(--r-sm);align-items:center;gap:14px;margin-top:10px;padding:16px 18px;display:flex}.alertPanel>div{flex-direction:column;gap:3px;min-width:0;display:flex}.alertPanel strong{color:var(--ink);font-size:15px;font-weight:800}.alertPanel small{color:var(--brand-deep);text-wrap:pretty;font-size:13px;line-height:1.45}.alertToggle{border-radius:var(--r-xxs);background:var(--brand);color:#fff;border:0;flex-shrink:0;min-height:44px;margin-left:auto;padding:0 18px;font-size:14px;font-weight:700}.alertToggle:hover:not(:disabled){background:var(--brand-dark)}.alertToggle.on{background:var(--ok-bg);color:var(--ok-ink)}.alertToggle:disabled{opacity:.6;cursor:default}.alertTest{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.alertTest button{border:1.5px solid var(--brand-edge);background:var(--surface);color:var(--brand);border-radius:var(--r-xxs);min-height:44px;padding:0 16px;font-size:14px;font-weight:700}.alertTest button:hover{background:var(--brand-tint)}.alertTest em{color:var(--ink-3);font-size:13px;font-style:normal;line-height:1.45}.alertTest em.ok{color:var(--ok-ink);font-weight:700}.alertTest em.bad{color:var(--warn-ink);font-weight:700}.familyList{flex-direction:column;gap:12px;margin:18px 0;display:flex}.familyCard{border:1.5px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.familyCard>header{align-items:center;gap:10px;display:flex}.familyCard>header b{color:var(--ink);font-size:16px;font-weight:800}.familyCard>header i,.personList i{letter-spacing:.04em;text-transform:uppercase;background:var(--fill);color:var(--ink-4);border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:800}.familyCard>header i.joined,.personList i.joined{background:var(--ok-bg);color:var(--ok-ink)}.familyRemove,.personRemove{width:32px;height:32px;color:var(--ink-4);background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.familyRemove:hover,.personRemove:hover{background:var(--warn-bg);color:var(--warn-ink)}.personList{flex-direction:column;gap:8px;display:flex}.personList>div{background:var(--surface-2);border-radius:var(--r-xs);align-items:center;gap:11px;padding:11px 13px;display:flex}.personList>div>span{background:var(--brand-tint-2);width:32px;height:32px;color:var(--brand);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.personList p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.personList p b{color:var(--ink);font-size:15px;font-weight:700}.personList p small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.personList i{margin-left:auto}.emptyFamily{color:var(--ink-4);font-size:14px}.personForm{flex-direction:column;gap:9px;display:flex}.personForm>div{gap:9px;display:flex}.personForm>div button{flex:1;min-height:48px}.completeCard{border:1.5px solid var(--brand-edge)}.personList p{flex:1}.personList i{flex-shrink:0}@media (max-width:800px){.personList>div{gap:9px;padding:10px 11px}.personList i{padding:3px 7px;font-size:10px}.personList p b{font-size:14px}.familyCard{padding:13px}}.stopFamily{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.stopFamily select{text-transform:none;letter-spacing:normal;color:var(--ink);padding:13px 15px;font-size:15px;font-weight:600}.pushDiag{color:var(--ink-4);word-break:break-word;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;display:block}.alertPrompt{background:var(--brand-tint);border:1.5px solid var(--brand-edge);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:16px;max-width:1160px;margin:clamp(16px,3vw,24px) auto 0;padding:18px 20px;display:flex}.alertPrompt>div{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.alertPrompt strong{color:var(--ink);font-size:16px;font-weight:800}.alertPrompt small{color:var(--brand-deep);text-wrap:pretty;font-size:14px;line-height:1.45}.alertPrompt .primary{flex-shrink:0;min-height:48px}@media (max-width:800px){.alertPrompt{margin:18px 18px 0}.alertPrompt .primary{width:100%}}.stopListHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.stopListHead h3{margin:0}.reorderToggle{color:var(--brand);background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:700}.reorderToggle:hover{color:var(--brand-dark)}.reorderPanel{background:var(--brand-tint);border:1.5px solid var(--brand-edge);border-radius:var(--r-sm);flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 18px;display:flex}.reorderPanel label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.reorderPanel select{text-transform:none;letter-spacing:normal;padding:13px 15px;font-size:15px;font-weight:600}.reorderPanel small{color:var(--brand-deep);text-wrap:pretty;font-size:13px;line-height:1.45}.reorderPanel>div{flex-wrap:wrap;gap:9px;display:flex}.reorderPanel>div button{flex:1;min-width:150px;min-height:48px}.stopGrip{background:var(--surface-2);border:1.5px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;display:flex}.stopGrip span{background:var(--ink-4);border-radius:2px;width:15px;height:2px;display:block}:is(.stopGrip:hover span,.stopGrip:focus-visible span){background:var(--brand)}.dashPoint.dragging{cursor:grabbing}.dashPoint.dragging .stopGrip{cursor:grabbing;border-color:var(--brand);background:var(--brand-tint)}.dashPoint.dragging .stopGrip span{background:var(--brand)}.dashPoint.dragging p{opacity:.55}@media (max-width:800px){.stopGrip{width:44px;height:44px}.stopGrip span{width:18px}}.dashPoint:has(.stopGrip):before{content:none}.sortHere{border:1.5px solid var(--brand);background:var(--surface);min-height:48px;color:var(--brand);border-radius:var(--r-xxs);padding:0 18px;font-size:15px;font-weight:700}.sortHere:hover:not(:disabled){background:var(--brand);color:#fff}.sortHere:disabled{opacity:.6;cursor:default}.stopCheck.destinationCheck{background:var(--ink);color:#fff;font-size:15px}.stopCheck.destinationCheck:hover:not(:disabled){background:#000}.stopCheck.destinationCheck:disabled{background:var(--line-3);color:var(--surface)}.stopCheck.destinationCheck.completed,.stopCheck.destinationCheck.completed:disabled{background:var(--ok-bg);color:var(--ok-ink)}.directionToggle{background:var(--fill);border-radius:var(--r-xs);gap:6px;margin-bottom:16px;padding:5px;display:flex}.directionToggle button{min-height:44px;color:var(--ink-3);background:0 0;border:0;border-radius:10px;flex:1;font-size:14px;font-weight:700}.directionToggle button.active{background:var(--surface);color:var(--brand);box-shadow:var(--card-shadow)}
