html,body{overscroll-behavior:none}.kiosk-root{--ink:#34241f;--ink-soft:#61483f;--ink-faint:#66493f;--pearl:#fffaf7;--blush:#f8e9e2;--line:#ead6cd;--line-strong:#d9b7a8;--rose:#a4614f;--rose-deep:#7a4133;--gold-lo:#c08668;--gold-mid:#e8b89c;--gold-hi:#fbe6d6;--metal:linear-gradient(112deg, var(--gold-lo), var(--gold-hi) 26%, var(--gold-mid) 48%, var(--gold-lo) 72%, var(--gold-hi));--font-display:var(--font-bodoni), "Bodoni MT", Didot, Georgia, serif;--shadow:0 1.5rem 3.6rem #6034282b, 0 .25rem .75rem #60342812, 0 0 5rem #dca0804d;isolation:isolate;overscroll-behavior:none;height:100dvh;color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;font-family:var(--font-jost), "Segoe UI", system-ui, sans-serif;background:#f6e9e3;position:fixed;inset:0;overflow:hidden}.kiosk-clock{top:max(.8rem, env(safe-area-inset-top));right:max(.9rem, env(safe-area-inset-right));z-index:8;min-width:6.2rem;color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;background:#fffaf7e6;border:1px solid #c0866885;border-radius:999px;align-items:baseline;gap:.35rem;padding:.5rem .85rem;display:inline-flex;position:fixed;box-shadow:0 .45rem 1.2rem #6034281f}.kiosk-clock-time{font-family:var(--font-display);font-size:clamp(1.25rem,min(2.4vw,2.7vh),1.75rem);font-weight:600;line-height:1}.kiosk-clock-period{color:var(--rose-deep);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.68rem,1vw,.82rem);font-weight:700}.kiosk-root:before{content:"";z-index:-1;pointer-events:none;background-image:url(/kiosk/beeliar-kiosk-portrait-v1.webp);background-position:50%;background-size:cover;position:fixed;inset:-3.5%;transform:scale(1.02)}.kiosk-shell{height:100%;padding:max(clamp(.9rem, 3.4vh, 3.25rem), env(safe-area-inset-top)) max(clamp(.9rem, 3.4vh, 3.25rem), env(safe-area-inset-right)) max(clamp(.9rem, 3.4vh, 3.25rem), env(safe-area-inset-bottom)) max(clamp(.9rem, 3.4vh, 3.25rem), env(safe-area-inset-left));place-items:center;transition:padding .34s cubic-bezier(.22,.61,.36,1);display:grid}.kiosk-card{isolation:isolate;width:min(100%,64rem);height:min(100%,72rem);box-shadow:var(--shadow), inset 0 1px 0 #ffffff9e, inset 0 -5rem 6rem -5rem #c4856829;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(96% 62% at 86% -8%,#fff6eff5,#fff6ef00 62%),radial-gradient(88% 60% at 2% 106%,#f9e0d3b8,#f9e0d300 68%),linear-gradient(158deg,#fffcf9f5,#fff4eeed 45%,#fbe9e1f2);border-radius:clamp(1.25rem,2.6vw,2.25rem);flex-direction:column;gap:clamp(1rem,2.2vw,1.75rem);padding:clamp(1.25rem,3vw,2.75rem);display:flex;position:relative;overflow:hidden}.kiosk-card:before{content:"";z-index:2;border-radius:inherit;background:var(--metal);pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.kiosk-card:after{content:"";z-index:4;border-radius:inherit;opacity:0;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(100deg,#0000 40%,#fffbf6eb 50%,#0000 60%) 0 0/320% 100% no-repeat;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.kiosk-card[data-kiosk-screen=welcome]:after{animation:9s ease-in-out infinite kiosk-edge-light}@keyframes kiosk-edge-light{0%{opacity:0;background-position:-25%}12%{opacity:.9}46%{opacity:.9}58%,to{opacity:0;background-position:125%}}@media (prefers-reduced-motion:reduce){.kiosk-card:after{animation:none}}.kiosk-sheen{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff9e 46%,#fbe6d680 58%,#0000);width:45%;position:absolute;top:0;bottom:0;left:0}.kiosk-topbar{flex:none;grid-template-columns:minmax(5.5rem,1fr) auto minmax(5.5rem,1fr);align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:grid}.kiosk-topbar .kiosk-back{justify-self:start}.kiosk-card h1.kiosk-topbar-title{text-align:center;max-width:min(68vw,42rem);font-size:clamp(1.55rem,min(3.4vw,3.8vh),2.8rem);line-height:1.05}.kiosk-topbar-balance{width:100%}.kiosk-stage{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.kiosk-screen,.kiosk-form{flex-direction:column;flex:auto;gap:clamp(.7rem,1.7vw,1.15rem);min-height:0;display:flex}.kiosk-screen>*,.kiosk-form>*{flex:none}.kiosk-screen>.kiosk-services{flex:auto;min-height:0}.kiosk-screen>.kiosk-candidates{flex:0 auto;min-height:0}.kiosk-screen>.kiosk-result{flex:0 auto}.kiosk-screen:not([data-screen=services]){justify-content:center}.kiosk-card[data-kiosk-screen=staffCall],.kiosk-card[data-kiosk-screen=details],.kiosk-card[data-kiosk-screen=appointment],.kiosk-card[data-kiosk-screen=appointmentConfirm]{height:auto;max-height:100%}.kiosk-screen[data-screen=welcome],.kiosk-screen[data-screen=thankYou]{gap:clamp(.9rem,2.2vw,1.6rem)}.kiosk-screen[data-screen=details],.kiosk-screen[data-screen=return]{padding-bottom:clamp(0px,16vh,11rem)}.kiosk-shell[data-kiosk-screen=services]{padding:max(clamp(.6rem, 1.9vh, 1.75rem), env(safe-area-inset-top)) max(clamp(.6rem, 1.9vh, 1.75rem), env(safe-area-inset-right)) max(clamp(.6rem, 1.9vh, 1.75rem), env(safe-area-inset-bottom)) max(clamp(.6rem, 1.9vh, 1.75rem), env(safe-area-inset-left))}.kiosk-card[data-kiosk-screen=services]{gap:clamp(.55rem,1.2vw,.9rem);padding:clamp(.85rem,1.8vw,1.5rem)}.kiosk-screen[data-screen=services]{gap:clamp(.45rem,1vw,.7rem)}.kiosk-welcome-copy{flex-direction:column;gap:clamp(.7rem,1.7vw,1.15rem);display:flex}.kiosk-screen[data-screen=welcome]>.kiosk-welcome-copy,.kiosk-screen[data-screen=welcome]>.kiosk-return-help{margin-top:auto}.kiosk-card h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.85rem,min(4.8vw,5.2vh),3.6rem);font-weight:500;line-height:1.06}.kiosk-card h1.kiosk-hero-title{font-size:clamp(2.3rem,min(7.2vw,10vh),5.2rem);line-height:.98}.kiosk-card h1.kiosk-hero-title em{font-style:italic}.kiosk-eyebrow{color:var(--ink-faint);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,1.1vw,.92rem);font-weight:600}.kiosk-intro{max-width:44rem;color:var(--ink-soft);margin:0;font-size:clamp(1rem,min(2.1vw,2.3vh),1.5rem);line-height:1.45}.kiosk-alert{border-left:3px solid var(--rose);color:var(--rose-deep);background:#fff1ebd9;border-radius:.4rem;margin:0;padding:.7rem .9rem;font-weight:500}.kiosk-alert:empty{display:none}.kiosk-note{color:var(--ink-soft);margin:0;font-size:clamp(.95rem,1.5vw,1.2rem)}.kiosk-error{color:#9c3626;margin:0;font-size:clamp(.92rem,1.4vw,1.1rem);font-weight:500}.kiosk-brand{width:min(52%,17rem);margin-bottom:clamp(.5rem,2.5vh,2rem)}.kiosk-brand img{width:100%;height:auto}.kiosk-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.5vw,1rem);margin-top:clamp(.5rem,2.5vh,1.5rem);display:grid}.kiosk-screen[data-screen=welcome]>.kiosk-primary-actions{flex:auto;max-height:min(19rem,34vh)}.kiosk-lane{display:grid;container-type:inline-size}.kiosk-lane .kiosk-button{border:1px solid var(--line-strong);min-height:clamp(5.5rem,15vh,11rem);color:var(--ink);letter-spacing:.12em;overflow-wrap:break-word;text-align:center;background:radial-gradient(120% 85% at 84% 6%,#fbe6d6cc,#0000 56%),linear-gradient(158deg,#fffffff0,#fff3edd1);align-content:center;justify-items:center;gap:clamp(.5rem,1.4vh,.9rem);padding:clamp(1rem,2.6vh,1.9rem);font-size:clamp(1.05rem,9cqi,2.2rem);line-height:1.2;display:grid;box-shadow:0 .5rem 1.2rem #7842341a}.kiosk-lane .kiosk-button:after{content:"";background:var(--metal);border-radius:999px;width:clamp(2.5rem,6vw,4rem);height:2px}.kiosk-lane-title{text-align:center;text-wrap:balance;width:100%;line-height:1.15;display:block}.kiosk-lane .kiosk-button small{color:var(--ink-soft);letter-spacing:.04em;text-transform:none;font-size:clamp(.78rem,3.5cqi,1.05rem);font-weight:500}.kiosk-lane .kiosk-gloss{background:radial-gradient(circle,#c4856857,#0000 70%)}.kiosk-return-help{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding-top:clamp(.6rem,1.6vw,1rem);display:flex}.kiosk-address{min-width:0;color:var(--ink-soft);justify-items:start;gap:.1rem;font-size:clamp(.92rem,1.45vw,1.15rem);font-style:normal;line-height:1.35;display:grid}.kiosk-address span:first-child{color:var(--ink);letter-spacing:.04em;font-weight:600}.kiosk-button,.kiosk-back,.kiosk-secondary,.kiosk-link,.kiosk-chip,.kiosk-card input,.kiosk-card select{font:inherit}.kiosk-button,.kiosk-back,.kiosk-secondary,.kiosk-link,.kiosk-chip,.kiosk-service-tile,.kiosk-option{-webkit-user-select:none;user-select:none}.kiosk-button,.kiosk-back,.kiosk-secondary,.kiosk-link,.kiosk-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.kiosk-card select{min-height:clamp(56px,6.5vh,76px)}.kiosk-card :is(button,input,select,a):focus-visible{outline:3px solid var(--rose-deep);outline-offset:2px}.kiosk-button{background:linear-gradient(150deg, var(--rose), var(--rose-deep));color:#fff;letter-spacing:.04em;cursor:pointer;border:0;border-radius:1.1rem;padding:.9rem 1.4rem;font-size:clamp(1.12rem,min(1.95vw,2.3vh),1.45rem);font-weight:600;transition:box-shadow .2s,transform .2s,opacity .2s;position:relative;overflow:hidden;box-shadow:0 .6rem 1.3rem #542a2238,inset 0 1px #ffffff38}.kiosk-button:active:not(:disabled){transform:translateY(1px)scale(.995)}.kiosk-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.kiosk-button-swap{place-items:center;display:grid}.kiosk-button-swap>*{white-space:nowrap;grid-area:1/1}.kiosk-button-reserve{visibility:hidden;pointer-events:none}.kiosk-gloss{pointer-events:none;background:radial-gradient(circle,#ffffff8c,#0000 70%);border-radius:50%;position:absolute}.kiosk-back,.kiosk-secondary{border:1px solid var(--line-strong);color:var(--rose-deep);cursor:pointer;background:#ffffffb3;border-radius:.95rem;justify-self:start;padding:.6rem 1.15rem;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:600;transition:background .18s,border-color .18s}.kiosk-secondary{font-size:clamp(1.08rem,min(1.7vw,2.1vh),1.3rem)}.kiosk-back:before{content:"←" / "";margin-right:.45rem}.kiosk-link{color:var(--rose-deep);letter-spacing:.08em;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.35em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.8rem;justify-self:start;padding:.5rem .2rem;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:600;text-decoration-thickness:1px}.kiosk-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.kiosk-card select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffffeb;border-radius:.9rem;padding:.85rem 1.1rem;font-size:clamp(1.05rem,1.8vw,1.4rem);transition:border-color .18s,box-shadow .18s}.kiosk-card input:focus-visible,.kiosk-card select:focus-visible{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #a4614f2e}.kiosk-card :focus-visible{outline:3px solid var(--rose);outline-offset:3px}.kiosk-field{gap:.4rem;display:grid}.kiosk-field label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.82rem,1.2vw,1rem);font-weight:600}.kiosk-appointment-entry{grid-template-columns:minmax(13rem,.8fr) minmax(17rem,1.2fr);align-items:start;gap:clamp(1rem,2.4vw,1.8rem);display:grid}.kiosk-pin-field{text-align:center;align-content:start}.kiosk-pin-input{text-align:center;letter-spacing:.55em;font-variant-numeric:tabular-nums;pointer-events:none;caret-color:#0000;-webkit-user-select:none;user-select:none;font-weight:600;min-height:clamp(5rem,10vh,7rem)!important;padding-left:1.55rem!important;font-size:clamp(1.8rem,min(5vw,6vh),3.2rem)!important}.kiosk-pin-input::placeholder{color:var(--line-strong);opacity:.75}.kiosk-pin-count{color:var(--ink-faint);text-align:center;margin:0;font-size:clamp(.78rem,1.1vw,.95rem)}.kiosk-pin-field[data-ready=true] .kiosk-pin-input{border-color:var(--gold-lo)}.kiosk-pin-field[data-ready=true] .kiosk-pin-count{color:var(--rose-deep);font-weight:600}.kiosk-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,1vw,.7rem);display:grid}.kiosk-keypad[data-align=right]{justify-self:end;width:min(100%,26rem);margin-inline-start:clamp(0rem,4vw,3rem)}.kiosk-keypad button{border:1px solid var(--line-strong);min-height:clamp(54px,7.5vh,72px);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffd1;border-radius:.9rem;font-size:clamp(1.2rem,min(2.5vw,3vh),1.8rem);font-weight:600;transition:transform .12s,border-color .12s,background .12s;box-shadow:0 .3rem .75rem #60342814}.kiosk-keypad button:active:not(:disabled){transform:translateY(1px)scale(.98)}.kiosk-keypad button:disabled{cursor:default;opacity:.35}.kiosk-keypad .kiosk-keypad-action{color:var(--rose-deep);letter-spacing:.04em;font-size:clamp(.82rem,min(1.35vw,1.7vh),1.05rem)}.kiosk-category-rail{scrollbar-width:none;gap:.5rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.kiosk-category-rail::-webkit-scrollbar{display:none}.kiosk-category-rail[data-edge=start]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3.5rem);mask-image:linear-gradient(90deg,#0000 0,#000 3.5rem)}.kiosk-category-rail[data-edge=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),#0000 100%)}.kiosk-category-rail[data-edge=both]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3.5rem calc(100% - 3.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3.5rem calc(100% - 3.5rem),#0000 100%)}.kiosk-chip{border:1px solid var(--line-strong);min-height:48px;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffffad;border-radius:999px;flex:none;padding:.55rem 1.15rem;font-size:clamp(.8rem,min(1.2vw,1.5vh),1.02rem);font-weight:600;transition:color .18s,background .18s,border-color .18s}.kiosk-chip[aria-current=true]{background:linear-gradient(140deg, var(--rose), var(--rose-deep));color:#fff;border-color:#0000}.kiosk-modern-catalogue{border:1px solid var(--line);background:#ffffff8c;border-radius:1.15rem;flex:auto;grid-template-columns:minmax(11rem,.38fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 .55rem 1.5rem #60342814}.kiosk-modern-categories{border-right:1px solid var(--line);background:#fff9f6c2;align-content:start;padding:.45rem;display:grid;overflow-y:auto}.kiosk-modern-categories button{min-height:52px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.8rem;padding:.65rem .8rem;font-size:clamp(.86rem,min(1.25vw,1.55vh),1.05rem);font-weight:600;line-height:1.25;transition:color .18s,background .18s,box-shadow .18s}.kiosk-modern-categories button[aria-current=page]{color:var(--rose-deep);box-shadow:inset 3px 0 0 var(--rose), 0 .25rem .75rem #78423414;background:linear-gradient(145deg,#fff7f2,#ffe9df)}.kiosk-modern-panel{flex-direction:column;min-width:0;min-height:0;padding:.75rem;display:flex;overflow:hidden}.kiosk-modern-services{border:1px solid var(--line);touch-action:manipulation;background:#ffffffc7;border-radius:.95rem;flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:clip}.kiosk-modern-group{border:0;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0;display:flex}.kiosk-modern-group>legend{box-sizing:border-box;width:100%;color:var(--ink);font-family:var(--font-display);background:#fffcfaf5;padding:.75rem .85rem .55rem;font-size:clamp(1.15rem,min(2vw,2.3vh),1.55rem);font-weight:600}.kiosk-modern-service-rows{min-height:0;max-height:calc(var(--service-count) * 76px);flex:auto;grid-auto-rows:minmax(0,1fr);display:grid}.kiosk-modern-service{isolation:isolate;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:0;padding:clamp(.3rem,1vh,.7rem) .85rem;transition:background .18s,box-shadow .18s;display:grid;position:relative}.kiosk-modern-group:last-child .kiosk-modern-service:last-child{border-bottom:0}.kiosk-modern-service.is-selected{z-index:1;box-shadow:inset 3px 0 0 var(--rose);background:linear-gradient(145deg,#fff8f4,#ffe9df)}.kiosk-modern-service>input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.kiosk-modern-service:focus-within{z-index:2;outline:2px solid var(--rose);outline-offset:-2px}.kiosk-modern-check{aspect-ratio:1;border:1.5px solid var(--line-strong);color:#fff;background:#fff;border-radius:.45rem;place-items:center;width:clamp(1.65rem,2.5vw,2rem);font-size:1rem;font-weight:700;line-height:1;transition:border-color .18s,background .18s,transform .18s;display:grid}.kiosk-modern-service.is-selected .kiosk-modern-check{background:linear-gradient(145deg, var(--rose), var(--rose-deep));border-color:#0000;transform:scale(1.04)}.kiosk-modern-copy{gap:.25rem;min-width:0;display:grid}.kiosk-modern-duration{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:clamp(.84rem,min(1.2vw,1.45vh),1rem)}.kiosk-modern-price{color:var(--rose-deep);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff0e8;border-radius:999px;justify-self:end;padding:.35rem .65rem;font-size:clamp(.88rem,min(1.3vw,1.6vh),1.08rem);font-weight:650}.kiosk-modern-service:hover,.kiosk-modern-service:focus-within{z-index:20}.kiosk-modern-service:hover .kiosk-service-description,.kiosk-modern-service:focus-within .kiosk-service-description{visibility:visible;opacity:1;transform:translateY(0)}.kiosk-services{overscroll-behavior:contain;scroll-behavior:smooth;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;gap:clamp(.6rem,1.4vw,1rem);padding:.15rem .15rem .3rem;display:grid;overflow-y:auto}.kiosk-services fieldset{border:0;min-width:0;margin:0;padding:0;scroll-margin-top:.25rem}.kiosk-services legend{color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase;padding:0 0 .55rem;font-size:clamp(.76rem,1.15vw,.95rem);font-weight:600}.kiosk-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.kiosk-service-tile{isolation:isolate;border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:1rem;grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.1rem .7rem;min-height:76px;padding:.75rem .9rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.kiosk-service-tile.is-selected{border-color:var(--gold-lo);background:linear-gradient(150deg,#fff,#fff2ea);box-shadow:0 .4rem .9rem #7842341f}.kiosk-service-tile input{appearance:none;border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:50%;grid-row:span 3;width:clamp(1.5rem,2.2vw,1.9rem);height:clamp(1.5rem,2.2vw,1.9rem);min-height:0;margin:.1rem 0 0;transition:border-color .18s,background .18s}.kiosk-service-tile input:checked{background:var(--metal);border-color:#0000;box-shadow:inset 0 0 0 3px #ffffffd1}.kiosk-service-name{color:var(--ink);font-size:clamp(.98rem,min(1.55vw,1.9vh),1.25rem);font-weight:600;line-height:1.25}.kiosk-service-tile .kiosk-service-name{letter-spacing:-.02em;white-space:nowrap;min-width:0;font-size:clamp(.68rem,min(1vw,1.25vh),.88rem)}.kiosk-service-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-self:end;font-size:clamp(.86rem,min(1.3vw,1.6vh),1.08rem)}.kiosk-service-description{z-index:30;visibility:hidden;border:1px solid var(--line-strong);color:var(--ink-soft);opacity:0;pointer-events:none;background:#fffcf9fa;border-radius:.8rem;padding:.65rem .75rem;font-size:clamp(.8rem,min(1.15vw,1.4vh),.98rem);line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + .35rem);left:.45rem;right:.45rem;transform:translateY(-.2rem);box-shadow:0 .75rem 1.8rem #60342833}.kiosk-service-tile:hover,.kiosk-service-tile:focus-within{z-index:20}.kiosk-service-tile:hover .kiosk-service-description,.kiosk-service-tile:focus-within .kiosk-service-description{visibility:visible;opacity:1;transform:translateY(0)}.kiosk-service-tile:nth-last-child(-n+2) .kiosk-service-description{top:auto;bottom:calc(100% + .35rem);transform:translateY(.2rem)}.kiosk-service-tile:nth-last-child(-n+2):hover .kiosk-service-description,.kiosk-service-tile:nth-last-child(-n+2):focus-within .kiosk-service-description{transform:translateY(0)}.kiosk-selection-summary{border:1px solid var(--line);color:var(--ink);background:#fffaf7eb;border-radius:1.15rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .7rem .7rem 1.15rem;font-size:clamp(.95rem,min(1.6vw,1.9vh),1.25rem);font-weight:600;display:flex;box-shadow:0 -.5rem 1.4rem #fff5f0cc}.kiosk-screen[data-screen=services] .kiosk-selection-summary{padding:.55rem .6rem .55rem .9rem}.kiosk-selection-summary span{font-variant-numeric:tabular-nums}.kiosk-selection-detail{gap:.45rem;min-width:0;display:grid}.kiosk-choice{border:1px solid var(--line);background:#ffffffad;border-radius:1.15rem;gap:.2rem;padding:.9rem 1.1rem;transition:border-color .18s,background .18s;display:grid}.kiosk-choice.is-selected{border-color:var(--gold-lo);background:linear-gradient(150deg,#fff,#fff2ea)}.kiosk-option{min-height:52px;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .9rem;margin:0;font-size:clamp(1.05rem,1.9vw,1.4rem);font-weight:600;display:grid}.kiosk-option small{color:var(--ink-soft);grid-column:2/-1;font-size:clamp(.9rem,1.35vw,1.1rem);font-weight:400}.kiosk-option input{appearance:none;border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:50%;width:clamp(1.5rem,2.2vw,1.9rem);height:clamp(1.5rem,2.2vw,1.9rem);min-height:0;margin:0;transition:border-color .18s,background .18s}.kiosk-option input:checked{background:var(--metal);border-color:#0000;box-shadow:inset 0 0 0 4px #ffffffd9}.kiosk-candidates{align-content:start;gap:.55rem;display:grid;overflow-y:auto}.kiosk-candidates .kiosk-choice{padding:.75rem 1rem}.kiosk-appointment-card{align-items:start}.kiosk-appointment-heading{min-width:0}.kiosk-appointment-services{border-top:1px solid var(--line);grid-column:2/-1;gap:.3rem;margin:.35rem 0 0;padding:.45rem 0 0;list-style:none;display:grid}.kiosk-appointment-services li{color:var(--ink-soft);justify-content:space-between;gap:1rem;font-size:clamp(.86rem,1.25vw,1.02rem);font-weight:400;display:flex}.kiosk-appointment-services li span:last-child{font-variant-numeric:tabular-nums;flex:none}.kiosk-appointment-total{color:var(--rose-deep);font-variant-numeric:tabular-nums;grid-column:2/-1;font-size:clamp(.88rem,1.3vw,1.05rem);font-weight:600}.kiosk-form>.kiosk-estimate{margin-top:clamp(.3rem,1vh,.8rem)}.kiosk-estimate{color:var(--rose-deep);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:500}.kiosk-estimate.is-ready{border:1px solid var(--gold-lo);width:fit-content;color:var(--rose-deep);background:linear-gradient(145deg,#fff8ef,#ffe4d3);border-radius:999px;padding:.45rem 1rem;font-weight:700;box-shadow:0 .45rem 1.1rem #78423424}.kiosk-staff-prompt{border:1px solid var(--gold-lo);text-align:center;background:linear-gradient(145deg,#fffaf4f5,#ffe8dae6);border-radius:1rem;justify-items:center;gap:clamp(.8rem,1.8vw,1.15rem);width:100%;margin:0;padding:clamp(1rem,2.2vw,1.4rem);display:grid;box-shadow:0 .4rem 1rem #7842341a}.kiosk-staff-prompt>p{max-width:42rem;color:var(--ink);margin:0;font-size:clamp(1rem,1.65vw,1.22rem);font-weight:600;line-height:1.45}.kiosk-staff-prompt .kiosk-call-staff{justify-content:center}.kiosk-review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.kiosk-review-details>div{border:1px solid var(--line);background:#ffffffb8;border-radius:.9rem;padding:.7rem .85rem}.kiosk-review-details dt{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.kiosk-review-details dd{color:var(--ink);gap:.15rem;margin:.2rem 0 0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600;display:grid}.kiosk-review-details dd small{color:var(--rose-deep);font-variant-numeric:tabular-nums;font-size:.88em;font-weight:600}.kiosk-result{text-align:center;align-content:center;justify-items:center;gap:clamp(.6rem,1.6vw,1rem);min-height:0;display:grid;overflow-y:auto}.kiosk-ring{aspect-ratio:1;place-items:center;width:min(58vw,clamp(10rem,27vh,17rem));display:grid;position:relative}.kiosk-ring>svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.kiosk-ring-track{fill:none;stroke:var(--line);stroke-width:1.5px}.kiosk-ring-fill{fill:none;stroke:url(#kiosk-ring-metal);stroke-width:3px;stroke-linecap:round}.kiosk-ring-bloom{background:radial-gradient(circle,#ffece0f2,#ffece000 68%);border-radius:50%;position:absolute;inset:6%}.kiosk-ring-inner{justify-items:center;gap:.2rem;padding:12%;display:grid;position:relative}.kiosk-ring-label{color:var(--ink-faint);letter-spacing:.24em;text-transform:uppercase;font-size:clamp(.72rem,1.1vw,.92rem);font-weight:600}.kiosk-check{width:55%;height:auto}.kiosk-queue{justify-items:center;gap:.15rem;display:grid}.kiosk-queue-caption{color:var(--ink-faint);letter-spacing:.24em;text-transform:uppercase;font-size:clamp(.78rem,1.3vw,1rem);font-weight:700}.kiosk-queue-number{color:var(--rose-deep);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(4rem,12vw,8rem);font-weight:600;line-height:.95}.kiosk-queue-number.is-group{font-size:clamp(2.4rem,7vw,4.5rem)}.kiosk-queue-list{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3vw,2rem);display:flex}.kiosk-queue-list>div{justify-items:center;gap:.2rem;display:grid}.kiosk-card .kiosk-result h1{font-size:clamp(1.8rem,4.6vw,3rem)}.kiosk-result p{color:var(--ink-soft);margin:0;font-size:clamp(1.02rem,2.1vw,1.28rem)}.kiosk-result .kiosk-estimate{font-size:clamp(1.3rem,3vw,1.8rem)}.kiosk-result .kiosk-button,.kiosk-result .kiosk-secondary{width:min(100%,20rem)}.kiosk-reset{opacity:.7;background:var(--line);border-radius:999px;width:min(100%,18rem);height:3px;overflow:hidden}.kiosk-reset span{border-radius:inherit;background:var(--metal);transform-origin:0;width:100%;height:100%;display:block}.kiosk-call-staff{flex-direction:row-reverse;align-items:center;gap:clamp(.6rem,1.6vw,1rem);display:flex}.kiosk-call-button{border:1px solid var(--line-strong);min-height:clamp(56px,6.5vh,76px);color:var(--rose-deep);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffffeb;border-radius:999px;align-items:center;gap:.65rem;padding:.7rem 1.5rem;font-size:clamp(.95rem,min(1.5vw,1.9vh),1.2rem);font-weight:600;transition:border-color .28s,background .28s,color .28s,box-shadow .28s,transform .18s;display:inline-flex;box-shadow:0 .5rem 1.2rem #78423424}.kiosk-call-button:active:not(:disabled){transform:translateY(1px)}.kiosk-call-button:disabled{cursor:wait;opacity:.86}.kiosk-call-button[data-state=called]{border-color:var(--gold-lo);color:var(--rose-deep);background:linear-gradient(150deg,#fff,#fff2ea);box-shadow:0 .65rem 1.45rem #7842342b,inset 0 1px #ffffffb3}.kiosk-call-icon{flex:none;width:1.35em;height:1.35em}.kiosk-call-button[data-state=called] .kiosk-call-icon{animation:.42s cubic-bezier(.2,.8,.2,1) both kiosk-call-confirm}@keyframes kiosk-call-confirm{0%{opacity:0;transform:scale(.72)rotate(-8deg)}65%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.kiosk-call-note{color:var(--ink-soft);text-align:right;margin:0;font-size:clamp(.82rem,1.2vw,1rem)}.kiosk-card[data-kiosk-flow=group]{height:min(100%,72rem)}.kiosk-group-screen{overscroll-behavior:contain;padding:.2rem;overflow-y:auto;justify-content:flex-start!important}.kiosk-group-screen[data-screen=services]{overflow:hidden}.kiosk-group-screen[data-screen=group-size]>.kiosk-form{flex:auto}.kiosk-group-size{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.kiosk-group-help{margin-top:auto}.kiosk-group-help .kiosk-note{max-width:24rem}.kiosk-group-promise{border-left:3px solid var(--rose);color:var(--ink);text-align:center;background:#fff4eedb;border-radius:.45rem;margin:0;padding:.75rem .95rem;font-size:clamp(1rem,1.55vw,1.2rem);font-weight:600;line-height:1.45}@media (hover:hover){.kiosk-call-button:hover:not(:disabled){border-color:var(--rose);background:#fff}}.kiosk-card[data-kiosk-screen=activate]{width:min(100%,34rem);height:auto;max-height:100%}.kiosk-activation-form{gap:.8rem;display:grid}.kiosk-activation-form .kiosk-button{margin-top:.35rem}@media (orientation:landscape) and (min-width:800px){.kiosk-root:before{background-image:url(/kiosk/beeliar-kiosk-landscape-v1.webp)}.kiosk-card{width:min(96vw,68rem)}.kiosk-shell{padding-block:max(clamp(1rem, 5vh, 4.5rem), env(safe-area-inset-top)) max(clamp(1rem, 5vh, 4.5rem), env(safe-area-inset-bottom))}.kiosk-screen[data-screen=welcome]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;column-gap:clamp(1.5rem,4vw,3rem);display:grid}.kiosk-screen[data-screen=welcome]>.kiosk-welcome-copy{grid-area:1/1;margin-top:0}.kiosk-screen[data-screen=welcome]>.kiosk-primary-actions{grid-area:1/2;align-self:center;max-height:none;margin-top:0}.kiosk-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-primary-actions .kiosk-lane:last-child{grid-column:1/-1}.kiosk-card h1.kiosk-hero-title{font-size:clamp(2.3rem,min(4.4vw,8.5vh),4.4rem)}.kiosk-lane .kiosk-button{min-height:clamp(5.5rem,14vh,8rem)}.kiosk-screen[data-screen=welcome]>.kiosk-return-help{grid-area:2/1/auto/-1;margin-top:0}.kiosk-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-ring{width:min(28vw,clamp(9rem,29vh,15rem))}}@media (orientation:landscape) and (max-height:900px){.kiosk-shell{padding-block:max(clamp(.75rem, 2.4vh, 1.75rem), env(safe-area-inset-top)) max(clamp(.75rem, 2.4vh, 1.75rem), env(safe-area-inset-bottom))}.kiosk-card{gap:clamp(.6rem,1.4vh,1rem);padding:clamp(1rem,2.4vh,1.75rem)}.kiosk-screen,.kiosk-form{gap:clamp(.5rem,1.2vh,.85rem)}.kiosk-card h1.kiosk-topbar-title{font-size:clamp(1.45rem,4vh,2.3rem)}.kiosk-screen[data-screen=services]>.kiosk-intro{font-size:clamp(.9rem,1.9vh,1.05rem)}}@media (max-width:720px){.kiosk-modern-catalogue{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.kiosk-modern-categories{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;gap:.4rem;padding:.4rem;display:flex;overflow:auto hidden}.kiosk-modern-categories::-webkit-scrollbar{display:none}.kiosk-modern-categories button{text-align:center;flex:none;min-height:46px;padding-inline:.9rem}.kiosk-modern-categories button[aria-current=page]{box-shadow:inset 0 -3px 0 var(--rose), 0 .25rem .75rem #78423414}.kiosk-modern-panel{padding:.55rem}.kiosk-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kiosk-shell{padding:.6rem}.kiosk-card{border-radius:1.35rem;padding:1.1rem}.kiosk-brand{width:min(100%,12rem)}.kiosk-primary-actions,.kiosk-service-grid,.kiosk-appointment-entry{grid-template-columns:1fr}.kiosk-keypad[data-align=right]{justify-self:end;width:min(100%,22rem);margin-inline-start:0}.kiosk-selection-summary{text-align:center;flex-direction:column;align-items:stretch;padding:.7rem}.kiosk-selection-summary .kiosk-button{width:100%}}@media (hover:hover){.kiosk-lane .kiosk-button:hover:not(:disabled){border-color:var(--gold-lo);box-shadow:0 .9rem 1.8rem #78423424}.kiosk-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .9rem 1.7rem #542a2242,inset 0 1px #ffffff47}.kiosk-back:hover:not(:disabled),.kiosk-secondary:hover:not(:disabled){border-color:var(--rose);background:#fff}.kiosk-link:hover{-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose)}.kiosk-keypad button:hover:not(:disabled){border-color:var(--gold-lo);background:#fff;transform:translateY(-1px)}.kiosk-service-tile:not(.is-selected):hover{border-color:var(--line-strong);background:#fff}.kiosk-modern-service:not(.is-selected):hover{background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (any-pointer:coarse){.kiosk-root *,.kiosk-root :before,.kiosk-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.kiosk-card:after,.kiosk-sheen,.kiosk-gloss{display:none}}.kiosk-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kiosk-idle-note{border-left:3px solid var(--gold-lo);color:var(--ink);background:#ffffffb8;border-radius:.4rem;padding:.6rem .9rem}.kiosk-skeleton{background:#0000000b;border-radius:1rem;animation:1.6s ease-in-out infinite kiosk-skeleton-settle}.kiosk-skeleton-brand{aspect-ratio:3;border-radius:1.4rem;width:min(30rem,62%);margin-inline:auto}.kiosk-skeleton-title{width:min(34rem,78%);height:clamp(2.4rem,5vw,4rem);margin-inline:auto}.kiosk-skeleton-line{width:min(22rem,54%);height:clamp(1.1rem,2vw,1.6rem);margin-inline:auto}.kiosk-skeleton-button{border-radius:1.6rem;width:100%;height:clamp(4rem,7vw,5.5rem)}@keyframes kiosk-skeleton-settle{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.kiosk-skeleton{animation:none}}
