@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}html,body,#root{touch-action:auto}.scheduler-scroll{touch-action:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in-out}.glowing-button{position:relative;overflow:hidden;z-index:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.glowing-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:200%;background:radial-gradient(circle,#daa52066,#daa52000 70%);border-radius:inherit;z-index:-1;opacity:.7;filter:blur(15px);animation:pulseGlow 3s infinite ease-in-out}.glow-border-enabled{position:relative;z-index:1;overflow:hidden}.glow-border-enabled:before{content:"";position:absolute;inset:-5px;background:radial-gradient(circle,#daa5204d,#daa52000 75%);border-radius:inherit;z-index:-1;opacity:.8;filter:blur(10px);animation:pulseGlowBorder 4s infinite ease-in-out;pointer-events:none}@keyframes pulseGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}@keyframes pulseGlowBorder{0%,to{opacity:.6}50%{opacity:.9}}@keyframes kioskStepIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kiosk-step{animation:kioskStepIn .45s cubic-bezier(.16,1,.3,1)}@keyframes kioskPop{0%{transform:scale(.5);opacity:0}65%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.kiosk-pop{animation:kioskPop .55s cubic-bezier(.34,1.56,.64,1)}@keyframes kioskRing{0%{transform:scale(.75);opacity:.5}to{transform:scale(2.1);opacity:0}}.kiosk-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(22,163,74,.5);animation:kioskRing 1.6s cubic-bezier(.16,1,.3,1) infinite}.kiosk-ring.kiosk-ring-delay{animation-delay:.5s}.kiosk-tap{transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.kiosk-tap:active{transform:scale(.95);filter:brightness(.97)}.kiosk-key:active{background-color:#eef2f7!important;transform:scale(.92)}.kiosk-progress-fill{transition:width .4s cubic-bezier(.4,0,.2,1)}.kiosk-check-row{transition:border-color .15s ease,background-color .15s ease,transform .12s ease}.kiosk-check-row:active{transform:scale(.985)}.kiosk-input:focus{outline:none;border-color:#daa520!important;box-shadow:0 0 0 4px #daa52026}@keyframes bookingModalPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-modal-pop{animation:bookingModalPop .25s cubic-bezier(.16,1,.3,1)}.booking-chip{transition:border-color .15s ease,background-color .15s ease,transform .12s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.booking-chip:active{transform:scale(.95)}.booking-input:focus{outline:none;border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e51f}.booking-btn{transition:transform .12s ease,box-shadow .15s ease,filter .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.booking-btn:active{transform:scale(.97);filter:brightness(.96)}.scheduler-booked-card{transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transform:translateY(0) scale(1);box-shadow:0 10px 24px #0f172a29;border-radius:inherit;will-change:transform}.scheduler-booked-card--mobile{box-shadow:0 12px 26px #0f172a33}.scheduler-slot-free{transition:background-color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);transform:translateY(0);will-change:transform}.scheduler-next-btn{transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transform:translateY(0);box-shadow:0 6px 12px #0f172a26}.scheduler-control-button{transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transform:translateY(0);box-shadow:0 8px 18px #0f172a1f}@media(pointer:fine){.scheduler-booked-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 30px #0f172a3d}.scheduler-slot-free:hover{transform:translateY(-2px);box-shadow:0 10px 18px #0f172a24}.scheduler-next-btn:hover{transform:translateY(-2px);box-shadow:0 10px 16px #0f172a29}.scheduler-control-button:hover{transform:translateY(-3px);box-shadow:0 14px 22px #0f172a2e}}.floating-menu{--menu-gap: 24px;position:fixed;right:max(var(--menu-gap),env(safe-area-inset-right));bottom:calc(var(--menu-gap) + env(safe-area-inset-bottom));z-index:1000;box-sizing:border-box;width:116px;height:56px;max-width:calc(100vw - 2 * var(--menu-gap));overflow:visible;border:1px solid #e5dfd1;border-radius:28px;background:#fffffff7;box-shadow:0 8px 28px #1f1d1724,0 2px 6px #1f1d170a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#292b30;font-family:Inter,sans-serif;display:flex;flex-direction:column}.floating-menu--open{border-color:#d4b878}.floating-menu button{font:inherit;-webkit-tap-highlight-color:transparent}.floating-menu button:focus-visible{outline:2px solid #a77812;outline-offset:-3px}.floating-menu__toggle{display:flex;align-items:center;gap:10px;width:100%;height:54px;flex-shrink:0;padding:7px;border:0;background:transparent;color:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:height .32s cubic-bezier(.22,1,.36,1),padding .32s ease}.floating-menu__badge{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;color:#fff;background:#b8872f;transition:border-radius .32s ease,background .16s ease}.floating-menu[data-dragging] .floating-menu__toggle{cursor:grabbing}.floating-menu__heading{min-width:0;flex:1}.floating-menu__title{display:block;font-size:13px;font-weight:650}.floating-menu__subtitle{display:block;margin-top:4px;color:#858078;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-menu__panel-heading{padding:18px;flex-shrink:0}.floating-menu__panel-heading .floating-menu__title{font-size:15px}.floating-menu__panel{position:absolute;left:var(--menu-panel-left, 0px);bottom:calc(100% + 8px);width:116px;height:0;box-sizing:border-box;overflow:hidden;border:1px solid #e5dfd1;border-radius:24px;background:#fffffffa;box-shadow:0 20px 60px #1f1d172e,0 4px 12px #1f1d170f;display:flex;flex-direction:column;min-height:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),opacity .16s ease,transform .22s ease,visibility .32s}.floating-menu[data-panel-side=below] .floating-menu__panel{bottom:auto;top:calc(100% + 8px)}.floating-menu--open .floating-menu__panel{width:var(--menu-panel-width, 376px);height:min(554px,var(--menu-panel-space, 554px));opacity:1;visibility:visible;transform:translateY(0)}.floating-menu--public.floating-menu--open .floating-menu__panel{height:min(256px,var(--menu-panel-space, 256px))}.floating-menu__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 12px 12px;overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain}.floating-menu__item{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#595c63;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.floating-menu .floating-menu__item{font-size:12px;font-weight:500}.floating-menu__item svg,.floating-menu__logout svg{width:18px;height:18px;flex-shrink:0}.floating-menu__item small{display:block;margin-top:2px;font-size:9px;font-weight:400}.floating-menu__item--active{border-color:#eedbb1;background:#fbf4e4;color:#9a6c17}.floating-menu__item:disabled{color:#aaa7a1;cursor:not-allowed}.floating-menu__footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-top:1px solid #eeeae3;margin:0 18px;padding:10px 0}.floating-menu__footer>span{color:#98938a;font-size:12px;font-weight:600}.floating-menu__dot{color:#b8872f}.floating-menu__logout{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#b7473d;cursor:pointer}.floating-menu .floating-menu__logout{font-size:12px;font-weight:500}.floating-menu--public .floating-menu__options{grid-template-columns:1fr}@media(hover:hover){.floating-menu__toggle:hover .floating-menu__badge{background:#a77824}.floating-menu__item:hover:not(:disabled){background:#f7f4ed;color:#9a6c17}.floating-menu__logout:hover{background:#fff1ef}}@media(max-width:767px){.floating-menu{--menu-gap: 16px}}@media(prefers-reduced-motion:reduce){.floating-menu,.floating-menu *{transition:none!important}}
