.restaurant-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;padding:32px 20px;text-align:center;color:#075f33;background:#fff;box-sizing:border-box}.restaurant-loader-page{min-height:100dvh;width:100%}.restaurant-loader-art{width:160px;max-width:55vw;margin-bottom:12px}.restaurant-loader-art svg{display:block;width:100%;height:auto}.restaurant-loader-halo{fill:#eaf7ef}.restaurant-loader-cover{transform-origin:80px 92px;animation:restaurant-serve 2.4s ease-in-out infinite}.restaurant-loader-steam{opacity:.6;animation:restaurant-steam 2.4s ease-in-out infinite}.restaurant-loader h1{font:700 clamp(21px,3vw,28px)/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:-.4px;margin:0 0 10px!important;color:#0d1734}.restaurant-loader p{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#65718c;max-width:380px;margin:0}.restaurant-loader-dots{display:flex;gap:7px;margin-top:22px}.restaurant-loader-dots i{width:7px;height:7px;background:#075f33;border-radius:50%;animation:restaurant-pulse 1.4s ease-in-out infinite}.restaurant-loader-dots i:nth-child(2){animation-delay:.18s}.restaurant-loader-dots i:nth-child(3){animation-delay:.36s}.restaurant-context-error{min-height:100dvh;padding:24px;background:#fff;color:#0d1734;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.restaurant-context-error>header{display:flex;justify-content:flex-end}.restaurant-context-error>section{max-width:480px;margin:12dvh auto;text-align:center}.restaurant-context-error h1{font-size:26px}.restaurant-context-error p{margin:16px 0;color:#65718c}.restaurant-context-error button{min-height:44px}.restaurant-context-error .restaurant-retry{border:0;border-radius:8px;background:#075f33;color:white;padding:12px 20px}.restaurant-context-error :focus-visible{outline:3px solid #3483d9;outline-offset:3px}@keyframes restaurant-serve{0%,to{transform:translateY(0)}45%,65%{transform:translateY(-7px) rotate(-3deg)}}@keyframes restaurant-steam{0%,to{opacity:.2;transform:translateY(3px)}50%{opacity:.8;transform:translateY(-5px)}}@keyframes restaurant-pulse{0%,80%,to{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.restaurant-loader-cover,.restaurant-loader-dots i,.restaurant-loader-steam{animation:none}.restaurant-loader-steam{opacity:.6}}.business-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;padding:32px 20px;text-align:center;color:#087c85;background:white;box-sizing:border-box}.business-loader-page{min-height:100dvh;width:100%}.business-loader[data-service=hospitality]{color:#87602e}.business-loader-art{width:180px;max-width:55vw;margin-bottom:12px}.business-loader-art svg{display:block;width:100%;height:auto}.business-loader-halo{fill:#e8f7f8}.business-loader[data-service=hospitality] .business-loader-halo{fill:#fcf3e5}.business-loader h1{font:700 clamp(21px,3vw,28px)/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:-.4px;margin:0 0 10px!important;color:#0d1734}.business-loader p{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#65718c;max-width:380px;margin:0}.business-loader-pulse{stroke-dasharray:280;animation:business-care 2.6s ease-in-out infinite}.business-loader-key{transform-origin:123px 30px;animation:business-welcome 2.8s ease-in-out infinite}.business-loader-pillow{animation:business-room-ready 2.8s ease-in-out infinite}.business-loader-ring{transform-origin:90px 74px;animation:business-working 1.5s linear infinite}.business-loader-dots{display:flex;gap:7px;margin-top:22px}.business-loader-dots i{width:7px;height:7px;background:currentColor;border-radius:50%;animation:business-loading-dot 1.4s ease-in-out infinite}.business-loader-dots i:nth-child(2){animation-delay:.18s}.business-loader-dots i:nth-child(3){animation-delay:.36s}@keyframes business-care{0%{stroke-dashoffset:280;opacity:.35}55%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.35}}@keyframes business-welcome{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-5px)}}@keyframes business-room-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes business-working{to{transform:rotate(1turn)}}@keyframes business-loading-dot{0%,80%,to{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.business-loader-dots i,.business-loader-key,.business-loader-pillow,.business-loader-pulse,.business-loader-ring{animation:none}.business-loader-pulse{stroke-dashoffset:0;opacity:1}}