.mobile-reservation-bubble{position:fixed;left:80px;bottom:86px;width:326px;background:white;border:1px solid #d9e5dd;border-radius:15px;padding:22px;box-shadow:0 12px 48px #203d2920;z-index:41}.mobile-reservation-bubble:before{content:'';position:absolute;left:-7px;bottom:32px;width:12px;height:12px;border-left:1px solid #d9e5dd;border-bottom:1px solid #d9e5dd;background:white;transform:rotate(45deg)}.mobile-reservation-bubble h2{font-size:17px;margin:0 0 9px}.mobile-reservation-bubble p{font-size:13px;line-height:1.8;color:#7b8a80;margin:0 0 18px}.mobile-reservation-actions{display:flex;gap:10px}.mobile-reservation-actions button{border:1px solid #dce5df;border-radius:7px;padding:8px 15px;background:white;color:#6a7e71;font-size:13px}.mobile-reservation-actions .primary{background:#377c5d;border-color:#377c5d;color:white}.mobile-reservation-status{color:#9ba79e;font-size:11px;margin-top:12px}
.app-rail .mobile-reservation-entry{width:44px;height:44px;min-height:44px;margin-top:auto;border:0;border-radius:10px;background:none;color:#4c6d5e;display:grid;place-items:center;cursor:pointer}.mobile-reservation-entry svg{width:24px;height:24px}.mobile-reservation-entry:hover,.mobile-reservation-entry:focus-visible{background:#dbe9e1;outline:2px solid #377b61}.mobile-reservation-entry[hidden],.mobile-reservation-bubble[hidden]{display:none!important}.mobile-reservation-actions [data-reserve]{background:#377c5d;border-color:#377c5d;color:white}.mobile-reservation-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.mobile-reservation-bubble{max-width:calc(100vw - 96px)}}

.app-rail .mobile-reservation-entry{position:fixed;bottom:74px;left:calc((var(--rail-width,56px) - 44px)/2);margin:0;z-index:40}
