/* Kainekas 1.0.5 persistent journey footer. */
body.has-journey-dock{padding-bottom:104px}
.journey-dock{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 18px 12px;pointer-events:none;background:linear-gradient(180deg,rgba(247,248,244,0),rgba(247,248,244,.88) 24%,rgba(247,248,244,.98) 100%)}
.journey-dock-inner{pointer-events:auto;width:min(900px,calc(100vw - 28px));margin:auto;display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch;background:rgba(255,255,255,.96);border:1px solid #dce5d8;border-radius:20px;box-shadow:0 18px 50px rgba(23,63,51,.16);overflow:hidden;backdrop-filter:blur(18px)}
.journey-divider{width:1px;background:#e2e8df;margin:11px 0}
.journey-choice{position:relative;min-width:0;border:0;background:transparent;display:grid;grid-template-columns:102px minmax(0,1fr) 32px;align-items:center;gap:14px;text-align:left;padding:11px 16px;color:#173f33;transition:background .2s ease,transform .2s ease}
.journey-choice:hover,.journey-choice.active{background:#f3f7ed}.journey-choice:active{transform:scale(.995)}
.journey-copy{min-width:0}.journey-copy small{display:block;font-size:8px;line-height:1.2;font-weight:800;letter-spacing:.15em;color:#7c8f70;margin-bottom:4px}.journey-copy strong{display:block;font-size:15px;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}
.journey-arrow{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#173f33;color:#d5f58f;transition:transform .22s ease}.journey-arrow .icon{width:15px;height:15px}.journey-choice:hover .journey-arrow{transform:translateX(3px)}
.journey-scene{position:relative;width:102px;height:44px;display:block;overflow:hidden}.journey-scene .icon{width:20px;height:20px}
.client-scene .scene-dot{position:absolute;left:4px;top:19px;width:7px;height:7px;border:2px solid #6f9360;border-radius:50%;background:#fff;z-index:3}.client-scene .scene-home{position:absolute;right:4px;top:17px;width:11px;height:11px;border-radius:3px;background:#315f49;box-shadow:0 0 0 5px #edf4e5;z-index:3}.client-scene .scene-line{position:absolute;left:12px;right:13px;top:22px;border-top:1px dashed #9db38f}.client-scene .scene-car{position:absolute;left:34px;top:7px;width:34px;height:34px;border-radius:50%;background:#173f33;color:#d5f58f;display:grid;place-items:center;z-index:4;box-shadow:0 4px 12px rgba(23,63,51,.15)}
.driver-scene .scene-driver{position:absolute;left:7px;top:6px;width:34px;height:34px;border-radius:50%;background:#dff2b9;color:#315f49;display:grid;place-items:center;z-index:4}.driver-scene .scene-driver .icon{width:18px;height:18px}.driver-scene .driver-line{position:absolute;left:39px;right:12px;top:22px;border-top:1px dashed #9db38f}.driver-scene .driver-request{position:absolute;right:5px;top:17px;width:11px;height:11px;border-radius:50%;background:#315f49;box-shadow:0 0 0 5px #edf4e5}.driver-scene .driver-signal{position:absolute;left:7px;top:6px;width:34px;height:34px;border:1px solid #84a869;border-radius:50%;opacity:0}
.journey-client:hover .scene-car,.journey-client.active .scene-car{animation:dockClientIdle 2.4s ease-in-out infinite}.journey-driver:hover .driver-signal,.journey-driver.active .driver-signal{animation:dockSignal 1.8s ease-out infinite}.journey-driver:hover .driver-request,.journey-driver.active .driver-request{animation:dockRequest 1.8s ease-in-out infinite}
.journey-dock.run-client .journey-client{background:#eef6e5}.journey-dock.run-client .scene-car{animation:dockClientGo .6s cubic-bezier(.2,.8,.2,1) both}.journey-dock.run-client .scene-home{animation:dockHome .6s ease both}.journey-dock.run-client .journey-client .journey-arrow{transform:translateX(5px)}
.journey-dock.run-driver .journey-driver{background:#eef6e5}.journey-dock.run-driver .scene-driver{animation:dockDriverReady .62s cubic-bezier(.2,.8,.2,1) both}.journey-dock.run-driver .driver-signal{animation:dockSignalFast .62s ease-out both}.journey-dock.run-driver .driver-request{animation:dockRequestMeet .62s ease-in-out both}.journey-dock.run-driver .journey-driver .journey-arrow{transform:translateX(5px)}
@keyframes dockClientIdle{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@keyframes dockClientGo{0%{transform:translateX(0) rotate(0)}70%{transform:translateX(29px) rotate(2deg)}100%{transform:translateX(31px) scale(.9)}}
@keyframes dockHome{0%,60%{box-shadow:0 0 0 5px #edf4e5}100%{box-shadow:0 0 0 11px rgba(209,247,138,0);background:#5b843f}}
@keyframes dockSignal{0%{transform:scale(.85);opacity:.7}75%,100%{transform:scale(1.55);opacity:0}}
@keyframes dockSignalFast{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.8);opacity:0}}
@keyframes dockRequest{0%,100%{transform:translateX(0)}50%{transform:translateX(-6px)}}
@keyframes dockRequestMeet{0%{transform:translateX(0)}100%{transform:translateX(-35px);background:#6e963f}}
@keyframes dockDriverReady{0%{transform:scale(1)}45%{transform:scale(1.13) rotate(-4deg)}100%{transform:scale(1)}}
.has-journey-dock .toasts{bottom:118px}.has-journey-dock .privacy-notice{bottom:118px}
@media(max-width:700px){body.has-journey-dock{padding-bottom:128px}.journey-dock{padding:8px 8px 10px}.journey-dock-inner{width:calc(100vw - 16px);border-radius:17px}.journey-choice{grid-template-columns:58px minmax(0,1fr) 25px;gap:8px;padding:9px 9px}.journey-scene{width:58px;height:40px}.journey-copy small{font-size:7px;letter-spacing:.1em}.journey-copy strong{font-size:12px;white-space:normal}.journey-arrow{width:25px;height:25px}.journey-arrow .icon{width:13px}.client-scene .scene-dot{left:1px;top:17px}.client-scene .scene-line{left:8px;right:8px;top:20px}.client-scene .scene-car{left:14px;top:5px;width:30px;height:30px}.client-scene .scene-home{right:1px;top:15px;width:10px;height:10px}.driver-scene .scene-driver{left:1px;top:4px;width:30px;height:30px}.driver-scene .driver-signal{left:1px;top:4px;width:30px;height:30px}.driver-scene .driver-line{left:29px;right:7px;top:20px}.driver-scene .driver-request{right:1px;top:15px;width:10px;height:10px}.journey-dock.run-client .scene-car{animation-name:dockClientGoMobile}.journey-dock.run-driver .driver-request{animation-name:dockRequestMeetMobile}.has-journey-dock .toasts{bottom:136px}.has-journey-dock .privacy-notice{bottom:136px}@keyframes dockClientGoMobile{0%{transform:translateX(0)}100%{transform:translateX(12px) scale(.9)}}@keyframes dockRequestMeetMobile{0%{transform:translateX(0)}100%{transform:translateX(-16px);background:#6e963f}}}
@media(max-width:430px){body.has-journey-dock{padding-bottom:120px}.journey-choice{grid-template-columns:42px minmax(0,1fr) 22px;padding:8px 7px;gap:6px}.journey-scene{width:42px}.journey-copy strong{font-size:11px}.journey-copy small{font-size:6.5px}.journey-arrow{width:22px;height:22px}.client-scene .scene-line,.driver-scene .driver-line{display:none}.client-scene .scene-car{left:6px}.client-scene .scene-dot{display:none}.client-scene .scene-home{right:0}.driver-scene .scene-driver,.driver-scene .driver-signal{left:0}.driver-scene .driver-request{right:0}}
@media(prefers-reduced-motion:reduce){.journey-dock *{animation:none!important;transition:none!important}}
