.booking-setup{min-height:100vh;max-width:100%;overflow-x:hidden;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at 12% 8%,rgb(28 33 220/.1),transparent 32rem),linear-gradient(180deg,#fff,#f6f7fb)}.booking-setup__card{width:100%;max-width:34rem;background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:clamp(1.75rem,4vw,2.75rem);box-shadow:0 24px 60px rgb(20 21 26/.09);animation:booking-rise-in .4s cubic-bezier(.22,1,.36,1)}@keyframes booking-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.booking-demo__home-link{display:inline-block;color:var(--ink-soft);font-size:.8125rem;font-weight:600;text-decoration:none;margin-bottom:1.25rem}.booking-demo__home-link:hover{color:var(--blue)}.booking-setup__eyebrow{margin:0 0 .6rem;color:var(--blue);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.booking-setup__title{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.75rem}.booking-setup__intro{color:var(--ink-soft);font-size:.9375rem;max-width:42ch;margin:0 0 1.75rem;overflow-wrap:break-word}.tier-list{display:grid;gap:.5rem;margin-bottom:.75rem}.tier-list__head{display:grid;grid-template-columns:1fr 1fr 2rem;gap:.6rem;font-size:.75rem;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;padding:0 .1rem}.tier-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2rem;gap:.5rem;align-items:center}.tier-row input{width:100%;min-width:0;padding:.6rem .5rem;color:var(--ink)}.tier-row input,.tier-row__remove{border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.tier-row__remove{appearance:none;color:var(--ink-faint);font-size:1.1rem;line-height:1;cursor:pointer;height:2.35rem}.tier-row__remove:hover{border-color:var(--negative);color:var(--negative)}.tier-add{appearance:none;border:1px dashed var(--rule);border-radius:8px;background:transparent;color:var(--blue);font-size:.8125rem;font-weight:600;padding:.55rem .9rem;cursor:pointer;margin-bottom:1.75rem}.tier-add:hover{border-color:var(--blue);background:#f7f7ff}.booking-setup__summary{display:flex;gap:2rem;padding:1rem 0 1.5rem;border-top:1px solid var(--rule);margin-bottom:1.5rem}.booking-setup__summary strong{display:block;font-family:var(--serif);font-size:1.75rem;line-height:1}.booking-setup__summary span{font-size:.8125rem;color:var(--ink-soft)}.booking-setup__generate{width:100%;appearance:none;border:0;border-radius:12px;background:linear-gradient(155deg,var(--blue) 0,var(--blue-deep) 130%);color:#fff;font-size:.9375rem;font-weight:700;padding:.9rem 1.25rem;cursor:pointer;box-shadow:0 14px 30px rgb(28 33 220/.32);transition:transform .15s ease,box-shadow .15s ease}.booking-setup__generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px rgb(28 33 220/.4)}.booking-setup__generate:active:not(:disabled){transform:translateY(0) scale(.99)}.booking-setup__generate:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.booking-demo{min-height:100vh;max-width:100%;overflow-x:hidden;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,4vw,3rem) 3rem;background:linear-gradient(180deg,#fbfaf7,#f4f1ea)}.booking-demo__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.75rem}.booking-demo__header>div:first-child{min-width:0;flex:1 1 16rem}.booking-demo__eyebrow{margin:0 0 .4rem;color:var(--blue);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.booking-demo__title{font-size:clamp(1.75rem,3.5vw,2.25rem);margin-bottom:.35rem}.booking-demo__blurb{color:var(--ink-soft);font-size:.9375rem;max-width:40ch;overflow-wrap:break-word}.booking-demo__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-start;max-width:100%}.booking-demo__reconfigure{appearance:none;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:.8125rem;font-weight:600;padding:.65rem 1.1rem;cursor:pointer}.booking-demo__reconfigure:hover{border-color:var(--ink-soft)}.booking-demo__call-cta{appearance:none;border:0;border-radius:999px;background:linear-gradient(155deg,var(--blue) 0,var(--blue-deep) 130%);color:#fff;font-size:.875rem;font-weight:700;padding:.7rem 1.4rem;cursor:pointer;box-shadow:0 14px 28px rgb(28 33 220/.3);transition:transform .15s ease,box-shadow .15s ease;animation:booking-cta-attention 2.6s ease-in-out 1.2s infinite}.booking-demo__call-cta:hover{box-shadow:0 18px 34px rgb(28 33 220/.38);transform:translateY(-1px);animation-play-state:paused}.booking-demo__call-cta:active{transform:translateY(0) scale(.98)}@keyframes booking-cta-attention{0%,82%,to{box-shadow:0 14px 28px rgb(28 33 220/.3)}91%{box-shadow:0 14px 28px rgb(28 33 220/.3),0 0 0 6px rgb(28 33 220/.14)}}.booking-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:2rem}.booking-stats__item{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:0 1px 2px rgb(20 21 26/.03),0 10px 24px rgb(20 21 26/.05);transition:transform .15s ease,box-shadow .15s ease;animation:booking-rise-in .4s cubic-bezier(.22,1,.36,1) backwards}.booking-stats__item:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgb(20 21 26/.03),0 16px 30px rgb(20 21 26/.09)}.booking-stats__item:first-child{animation-delay:.02s}.booking-stats__item:nth-child(2){animation-delay:.07s}.booking-stats__item:nth-child(3){animation-delay:.12s}.booking-stats__item:nth-child(4){animation-delay:.17s}.booking-stats__item:nth-child(5){animation-delay:.22s}.booking-stats__value{display:block;font-family:var(--serif);font-size:1.85rem;line-height:1;margin-bottom:.3rem}.booking-stats__label{font-size:.8125rem;color:var(--ink-soft)}.booking-stats__item--booked .booking-stats__value{color:var(--negative)}.booking-stats__item--available .booking-stats__value{color:var(--positive)}.floor-plan{display:grid;gap:2.25rem;background:repeating-linear-gradient(90deg,rgb(20 21 26/.025),rgb(20 21 26/.025) 1px,transparent 0,transparent 42px),repeating-linear-gradient(0deg,rgb(20 21 26/.025),rgb(20 21 26/.025) 1px,transparent 0,transparent 42px),#efece2;border:1px solid var(--rule);border-radius:18px;padding:clamp(1.5rem,3vw,2.5rem)}.floor-zone__label{margin:0 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.floor-zone__tables{display:flex;flex-wrap:wrap;gap:1.5rem}.table-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;appearance:none;border:0;background:transparent;cursor:pointer;padding:.5rem .5rem .6rem;border-radius:14px;flex:0 0 auto;transition:background-color .15s ease,transform .15s ease;animation:booking-pop-in .3s cubic-bezier(.22,1,.36,1) backwards}@keyframes booking-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.table-card:nth-child(6n+1){animation-delay:0s}.table-card:nth-child(6n+2){animation-delay:.03s}.table-card:nth-child(6n+3){animation-delay:.06s}.table-card:nth-child(6n+4){animation-delay:.09s}.table-card:nth-child(6n+5){animation-delay:.12s}.table-card:nth-child(6n+6){animation-delay:.15s}.table-card svg{filter:drop-shadow(0 6px 10px rgb(20 21 26/.14));transition:filter .15s ease}.table-card:hover{background:rgb(20 21 26/.05);transform:translateY(-2px)}.table-card:hover svg{filter:drop-shadow(0 10px 16px rgb(20 21 26/.2))}.table-card--selected{background:rgb(28 33 220/.08);outline:2px solid var(--blue);outline-offset:2px}.table-card__label{font-weight:700;font-size:.8125rem;color:var(--ink);line-height:1}.table-card__meta{font-size:.6875rem;white-space:nowrap}.table-card--available .table-card__meta{color:var(--ink-faint)}.table-card--booked .table-card__meta{color:var(--negative);font-weight:600}.booking-sidebar__backdrop{position:fixed;inset:0;border:0;background:rgb(20 21 26/.28);cursor:default;z-index:40;padding:0}.booking-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--paper);border-left:1px solid var(--rule);box-shadow:-20px 0 50px rgb(20 21 26/.15);z-index:41;overflow-y:auto;padding:1.5rem;animation:booking-sidebar-in .2s ease}@keyframes booking-sidebar-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.booking-sidebar__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.booking-sidebar__table{font-family:var(--serif);font-size:1.375rem;margin:0}.booking-sidebar__seats{color:var(--ink-faint);font-size:.8125rem;margin:.15rem 0 0}.booking-sidebar__close{appearance:none;border:1px solid var(--rule);border-radius:50%;width:2rem;height:2rem;background:var(--paper);color:var(--ink-soft);font-size:1.15rem;line-height:1;cursor:pointer}.booking-sidebar__pill{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;background:rgb(192 57 47/.1);color:var(--negative);margin-bottom:1rem}.booking-sidebar__pill--ai{background:rgb(28 33 220/.1);color:var(--blue)}.booking-sidebar__tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--rule);margin-bottom:1.25rem}.booking-sidebar__tabs button{appearance:none;border:0;background:transparent;color:var(--ink-soft);font-family:var(--sans);font-size:.875rem;font-weight:600;padding:.6rem .2rem;margin-right:1.25rem;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.booking-sidebar__tabs button.is-active{color:var(--blue);border-bottom-color:var(--blue)}.booking-sidebar__body{display:grid;gap:1.25rem}.booking-sidebar__body label{display:grid;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--ink)}.booking-sidebar__body input,.booking-sidebar__body select,.booking-sidebar__body textarea{font-weight:400;border:1px solid var(--rule);border-radius:8px;padding:.6rem .7rem;background:var(--paper);color:var(--ink);font-family:var(--sans)}.booking-detail{display:grid;gap:.75rem;margin:0}.booking-detail>div{display:flex;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.booking-detail dt{flex:0 0 auto;color:var(--ink-faint);font-size:.8125rem}.booking-detail dd{margin:0;min-width:0;font-weight:600;text-align:right;overflow-wrap:break-word}.booking-sidebar__section{padding-top:1rem;border-top:1px solid var(--rule)}.booking-sidebar__section-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .6rem}.booking-sidebar__row{display:flex;flex-wrap:wrap;gap:.5rem}.booking-sidebar__row select{flex:1 1 10rem;min-width:0;max-width:100%;border:1px solid var(--rule);border-radius:8px;padding:.55rem .6rem;background:var(--paper)}.booking-sidebar__row input[type=number]{width:4rem;flex:0 0 4rem;border:1px solid var(--rule);border-radius:8px;padding:.55rem .5rem}.booking-sidebar__row button{appearance:none;border:1px solid var(--blue);border-radius:8px;background:var(--paper);color:var(--blue);font-weight:600;font-size:.8125rem;padding:0 .9rem;cursor:pointer;flex:0 0 auto}.booking-sidebar__row button:disabled{opacity:.45;cursor:not-allowed}.booking-sidebar__hint{font-size:.8125rem;color:var(--ink-faint);margin:.6rem 0 0}.booking-sidebar__danger-outline{width:100%;appearance:none;border:1px solid var(--negative);border-radius:8px;background:var(--paper);color:var(--negative);font-weight:600;font-size:.875rem;padding:.65rem;cursor:pointer}.booking-sidebar__danger{appearance:none;border:0;border-radius:8px;background:var(--negative);color:#fff;font-weight:600;font-size:.8125rem;padding:.6rem .9rem;cursor:pointer}.booking-sidebar__confirm p{font-size:.875rem;margin:0 0 .6rem}.booking-sidebar__confirm-btn{appearance:none;border:0;border-radius:10px;background:linear-gradient(155deg,var(--blue) 0,var(--blue-deep) 130%);color:#fff;font-weight:700;font-size:.9375rem;padding:.85rem;cursor:pointer}.booking-sidebar__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.order-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.order-list__item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem .9rem;border:1px solid var(--rule);border-radius:var(--radius)}.order-list__item>div:first-child{min-width:0}.order-list__name{font-weight:600;margin:0;font-size:.875rem;overflow-wrap:break-word}.order-list__price{margin:.1rem 0 0;font-size:.75rem;color:var(--ink-faint)}.order-list__controls{display:flex;align-items:center;gap:.4rem}.order-list__controls button{appearance:none;border:1px solid var(--rule);border-radius:6px;background:var(--paper);width:1.6rem;height:1.6rem;cursor:pointer;font-size:.875rem;line-height:1}.order-list__remove{border:0!important;color:var(--ink-faint);margin-left:.4rem}.order-list__remove:hover{color:var(--negative)}.order-total{text-align:right;font-weight:700;font-size:1rem;margin:0;padding-top:.75rem;border-top:1px solid var(--rule)}.call-modal__backdrop{position:fixed;inset:0;background:rgb(8 9 20/.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:50;animation:call-backdrop-in .25s ease}@keyframes call-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes call-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.call-modal{position:relative;width:100%;max-width:30rem;max-height:90vh;display:flex;flex-direction:column;background:radial-gradient(circle at 18% -10%,rgb(120 150 255/.35),transparent 55%),linear-gradient(165deg,#14163a,#1c21dc 55%,#12167e 130%);background-size:160% 160%,100% 100%;animation:call-modal-in .32s cubic-bezier(.22,1,.36,1),call-modal-drift 14s ease-in-out infinite;border:1px solid rgb(255 255 255/.08);border-radius:22px;padding:1.5rem;color:#fff;box-shadow:0 30px 80px rgb(0 0 0/.45),inset 0 1px 0 rgb(255 255 255/.08);overflow:hidden}@keyframes call-modal-drift{0%,to{background-position:0 0,0 0}50%{background-position:30% 20%,0 0}}.call-modal__head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.call-modal__brand{margin:0;font-weight:700;font-size:.9375rem;display:flex;align-items:center;gap:.45rem;min-width:0;overflow-wrap:break-word}.call-modal__live-dot{width:7px;height:7px;border-radius:50%;background:#52e0a8;box-shadow:0 0 0 0 rgb(82 224 168/.6);animation:call-live-pulse 1.6s ease-out infinite;flex:0 0 auto}@keyframes call-live-pulse{0%{box-shadow:0 0 0 0 rgb(82 224 168/.55)}70%{box-shadow:0 0 0 7px rgb(82 224 168/0)}to{box-shadow:0 0 0 0 rgb(82 224 168/0)}}.call-modal__timer{margin:.25rem 0 0;font-size:.75rem;color:rgb(255 255 255/.65);font-variant-numeric:tabular-nums;letter-spacing:.02em}.call-modal__end{appearance:none;border:1px solid rgb(255 255 255/.3);border-radius:999px;background:rgb(255 255 255/.08);color:#fff;font-size:.75rem;font-weight:600;padding:.45rem .9rem;cursor:pointer;transition:background-color .15s ease,transform .15s ease,border-color .15s ease}.call-modal__end:hover{background:rgb(255 60 60/.22);border-color:rgb(255 120 120/.5);transform:translateY(-1px)}.call-modal__end:active{transform:translateY(0) scale(.97)}.call-modal__orb-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:1rem 0 1.25rem}.call-modal__orb{width:88px;height:88px;background:rgb(255 255 255/.12);box-shadow:0 0 0 0 rgb(255 255 255/.35);transition:background-color .4s ease}.call-modal__orb,.call-modal__orb-core{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center}.call-modal__orb-core{z-index:1;width:100%;height:100%;font-family:var(--serif);font-weight:600;font-size:.9375rem;background:inherit;box-shadow:inset 0 2px 10px rgb(255 255 255/.25),inset 0 -6px 14px rgb(0 0 0/.18)}.call-modal__orb-rings{position:absolute;inset:-14px;pointer-events:none}.call-modal__orb-rings span{position:absolute;inset:0;border-radius:50%;border:1px solid;opacity:0}.call-modal__orb--speaking{background:rgb(120 180 255/.35);color:rgb(120 180 255/.9)}.call-modal__orb--listening{background:rgb(80 220 170/.28);color:rgb(80 220 170/.9)}.call-modal__orb--thinking{background:rgb(255 200 100/.28);color:rgb(255 200 100/.9)}.call-modal__orb--ended{background:rgb(255 255 255/.1);color:rgb(255 255 255/.4)}.call-modal__orb--speaking .call-modal__orb-core{animation:call-orb-breathe 1.4s ease-in-out infinite}.call-modal__orb--speaking .call-modal__orb-rings span{animation:call-orb-ring 1.8s ease-out infinite}.call-modal__orb--thinking .call-modal__orb-core{animation:call-orb-think 1s ease-in-out infinite}.call-modal__orb--recording .call-modal__orb-rings span{animation:call-orb-ring 1.6s ease-out infinite}.call-modal__orb-rings span:nth-child(2){animation-delay:.55s!important}.call-modal__orb-rings span:nth-child(3){animation-delay:1.1s!important}@keyframes call-orb-ring{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.55);opacity:0}}@keyframes call-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes call-orb-think{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.call-modal__waveform{display:flex;align-items:center;justify-content:center;gap:4px;height:20px;margin-top:.85rem;opacity:0;transition:opacity .25s ease}.call-modal__waveform--active{opacity:1}.call-modal__waveform span{width:3px;border-radius:999px;background:currentColor;height:20%;animation:call-wave-bar 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * .11s)}.call-modal__orb--listening~.call-modal__waveform,.call-modal__waveform[data-tone=listening]{color:rgb(80 220 170/.9)}.call-modal__waveform[data-tone=speaking]{color:rgb(120 180 255/.9)}@keyframes call-wave-bar{0%,to{height:20%}50%{height:100%}}.call-modal__phase{margin:.75rem 0 0;font-size:.8125rem;color:rgb(255 255 255/.75);min-height:1.2em;text-align:center;max-width:24rem;transition:color .2s ease}.call-modal__voice-note{margin:.35rem 0 0;font-size:.6875rem;color:rgb(255 255 255/.5);animation:call-fade-in .3s ease}@keyframes call-fade-in{0%{opacity:0}to{opacity:1}}.call-modal__transcript{flex:1 1 auto;overflow-y:auto;display:grid;align-content:start;gap:.6rem;padding:.25rem .1rem;margin-bottom:1rem;min-height:0;scrollbar-width:thin;scrollbar-color:rgb(255 255 255/.25) transparent}.call-modal__transcript::-webkit-scrollbar{width:6px}.call-modal__transcript::-webkit-scrollbar-thumb{background:rgb(255 255 255/.2);border-radius:999px}.call-turn{max-width:85%;padding:.6rem .85rem;border-radius:14px;font-size:.875rem;line-height:1.45;overflow-wrap:break-word;animation:call-turn-in .32s cubic-bezier(.22,1,.36,1)}@keyframes call-turn-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.call-turn--agent{justify-self:start;background:rgb(255 255 255/.12);border-bottom-left-radius:4px}.call-turn--caller{justify-self:end;background:#fff;color:var(--ink);border-bottom-right-radius:4px;box-shadow:0 6px 16px rgb(0 0 0/.18)}.call-turn--system{justify-self:center;max-width:95%;background:rgb(255 255 255/.08);color:rgb(255 255 255/.8);font-size:.75rem;text-align:center;border-radius:999px;padding:.4rem .9rem}.call-turn--typing{display:flex;align-items:center;gap:4px;padding:.75rem .95rem}.call-turn--typing span{width:6px;height:6px;border-radius:50%;background:rgb(255 255 255/.6);animation:call-typing-dot 1.2s ease-in-out infinite}.call-turn--typing span:nth-child(2){animation-delay:.15s}.call-turn--typing span:nth-child(3){animation-delay:.3s}@keyframes call-typing-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.call-confirm{background:rgb(255 255 255/.08);border:1px solid rgb(255 255 255/.18);border-radius:16px;padding:1rem 1.1rem;animation:call-turn-in .32s cubic-bezier(.22,1,.36,1)}.call-confirm__title{margin:0 0 .75rem;font-weight:700;font-size:.9375rem}.call-confirm__details{display:grid;gap:.5rem;margin:0 0 1rem}.call-confirm__details>div{display:flex;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.5rem;border-bottom:1px solid rgb(255 255 255/.14)}.call-confirm__details dt{flex:0 0 auto;color:rgb(255 255 255/.6);font-size:.8125rem}.call-confirm__details dd{margin:0;min-width:0;font-weight:600;text-align:right;overflow-wrap:break-word}.call-confirm__actions{display:flex;gap:.6rem}.call-confirm__confirm,.call-confirm__edit{appearance:none;flex:1 1 0;border-radius:999px;font-size:.8125rem;font-weight:700;padding:.65rem .9rem;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,background-color .15s ease}.call-confirm__edit{border:1px solid rgb(255 255 255/.3);background:transparent;color:#fff}.call-confirm__edit:hover{background:rgb(255 255 255/.1)}.call-confirm__confirm{border:0;background:#fff;color:var(--blue-deep);box-shadow:0 6px 16px rgb(0 0 0/.25)}.call-confirm__confirm:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgb(0 0 0/.3)}.call-confirm__confirm:active,.call-confirm__edit:active{transform:translateY(0) scale(.98)}.call-modal__voice{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1rem}.call-modal__mic{position:relative;width:58px;height:58px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255/.14);color:#fff;cursor:pointer;transition:background-color .15s ease,transform .1s ease,box-shadow .2s ease}.call-modal__mic:hover:not(:disabled){background:rgb(255 255 255/.22);transform:translateY(-1px)}.call-modal__mic:active:not(:disabled){transform:scale(.96)}.call-modal__mic:disabled{opacity:.35;cursor:not-allowed}.call-modal__mic--active{background:rgb(80 220 170/.32);animation:call-orb-record 1.1s ease-out infinite}.call-modal__mic svg{position:relative;z-index:1;transition:transform .15s ease}.call-modal__mic--active svg{transform:scale(1.05)}.call-modal__type-toggle{appearance:none;border:0;background:transparent;color:rgb(255 255 255/.6);font-size:.75rem;text-decoration:underline;cursor:pointer;padding:0;transition:color .15s ease}.call-modal__type-toggle:hover{color:#fff}.call-modal__chips{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;animation:call-fade-in .25s ease}.call-modal__chips button{appearance:none;max-width:100%;border:1px solid rgb(255 255 255/.25);border-radius:999px;background:rgb(255 255 255/.06);color:#fff;font-size:.75rem;padding:.45rem .8rem;cursor:pointer;overflow-wrap:break-word;transition:background-color .15s ease,transform .1s ease,border-color .15s ease}.call-modal__chips button:hover:not(:disabled){background:rgb(255 255 255/.14);border-color:rgb(255 255 255/.4);transform:translateY(-1px)}.call-modal__chips button:active:not(:disabled){transform:translateY(0) scale(.97)}.call-modal__chips button:disabled{opacity:.4;cursor:not-allowed}.call-modal__input{flex-shrink:0;display:flex;gap:.5rem;animation:call-fade-in .25s ease}.call-modal__input input{flex:1;min-width:0;border:1px solid rgb(255 255 255/.25);border-radius:999px;background:rgb(255 255 255/.08);color:#fff;padding:.7rem 1rem;font-family:var(--sans);transition:border-color .15s ease,background-color .15s ease}.call-modal__input input:focus{outline:none;border-color:rgb(255 255 255/.55);background:rgb(255 255 255/.12)}.call-modal__input input::placeholder{color:rgb(255 255 255/.5)}.call-modal__input button{appearance:none;border:0;border-radius:999px;background:#fff;color:var(--blue-deep);font-weight:700;font-size:.8125rem;padding:0 1.25rem;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}.call-modal__input button:hover:not(:disabled){box-shadow:0 6px 16px rgb(0 0 0/.25)}.call-modal__input button:active:not(:disabled){transform:scale(.97)}.call-modal__input button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.booking-demo__call-cta,.booking-setup__card,.booking-sidebar,.booking-stats__item,.call-confirm,.call-modal,.call-modal__backdrop,.call-modal__chips,.call-modal__input,.call-modal__live-dot,.call-modal__mic--active,.call-modal__orb-core,.call-modal__orb-rings span,.call-modal__voice-note,.call-modal__waveform span,.call-turn,.call-turn--typing span,.table-card{animation:none!important}}@media (max-width:640px){.booking-sidebar{width:100%;padding:1.25rem}.call-modal{max-height:95vh;padding:1.25rem}.tier-list__head span:last-child{display:none}.booking-demo__actions{width:100%}.booking-demo__call-cta,.booking-demo__reconfigure{flex:1 1 auto;text-align:center}.floor-zone__tables{gap:1rem}.booking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.booking-setup__summary{gap:1.25rem}.call-modal__orb{width:72px;height:72px}.call-turn{max-width:92%}}@media (max-height:700px){.call-modal__orb-wrap{padding:.5rem 0}.call-modal__orb{width:64px;height:64px}.call-modal__waveform{margin-top:.5rem}}