.RiderCardDrawer_overlay__9bqoh{position:fixed;inset:0;background:transparent;z-index:1000;pointer-events:none;transition:background .3s ease}.RiderCardDrawer_overlay__9bqoh.RiderCardDrawer_open__p1MPN{background:rgba(0,0,0,.75);pointer-events:auto}.RiderCardDrawer_drawer__m0Fvy{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:420px;max-width:100vw;transform:translateX(100%);transition:transform .3s ease;z-index:1001;overflow-y:auto;overflow-x:hidden;pointer-events:none;display:flex;flex-direction:column}.RiderCardDrawer_drawer__m0Fvy.RiderCardDrawer_open__p1MPN{transform:translateX(0);pointer-events:auto}.RiderCardDrawer_closeButton___5xVX{position:absolute;top:1rem;right:1rem;z-index:10;width:40px;height:40px;border:none;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.RiderCardDrawer_closeButton___5xVX:hover{background:rgba(0,0,0,.8);transform:scale(1.05)}.RiderCardDrawer_closeButton___5xVX:focus-visible{outline:2px solid #0ff;outline-offset:2px}.RiderCardDrawer_content__KB0yI{flex:1 1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:100%}.RiderCardDrawer_cardWrapper__ekXzj{width:100%;max-width:380px;display:flex;justify-content:center}.RiderCardDrawer_loading__aNCmd{display:flex;flex-direction:column;align-items:center;gap:1rem;color:hsla(0,0%,100%,.7);font-size:.875rem}.RiderCardDrawer_spinner__5SuNx{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.2);border-top-color:#0ff;border-radius:50%;animation:RiderCardDrawer_spin__zZqE0 .8s linear infinite}@keyframes RiderCardDrawer_spin__zZqE0{to{transform:rotate(1turn)}}.RiderCardDrawer_error__MQs1a{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#f44;text-align:center;padding:2rem}.RiderCardDrawer_error__MQs1a span{font-weight:600;font-size:1rem}.RiderCardDrawer_error__MQs1a p{font-size:.875rem;color:hsla(0,0%,100%,.6);margin:0}@media (max-width:480px){.RiderCardDrawer_drawer__m0Fvy{width:100vw}.RiderCardDrawer_content__KB0yI{padding:4rem 1rem 1rem}.RiderCardDrawer_cardWrapper__ekXzj{max-width:100%}.RiderCardDrawer_closeButton___5xVX{top:.75rem;right:.75rem}}@media (min-width:481px) and (max-width:768px){.RiderCardDrawer_drawer__m0Fvy{width:400px}}