html[data-kiosk-keyboard-open=true]:before{content:"";position:fixed;inset:0;z-index:9790;background:rgba(17,24,39,.05);pointer-events:none}.kiosk-vk{--vk-key-bg:#f7f2fc;--vk-key-bg-pressed:#ddd0f0;--vk-key-shadow:0 2px 0 #d4c2eb;--vk-key-shadow-pressed:0 1px 0 #d4c2eb;--vk-key-gap:6px;--vk-key-touch-size:clamp(68px,calc((var(--kiosk-viewport-width, 1080px) - 48px) / 13),80px);--vk-key-font-size:clamp(17px,calc(var(--vk-key-touch-size) * 0.38),26px);--vk-panel-width:calc(var(--vk-key-touch-size) * 10 + 9 * var(--vk-key-gap) + 16px);position:fixed;z-index:9800;width:var(--vk-panel-width);max-width:calc(var(--kiosk-viewport-width, 100%) - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg,#faf7ff,#fff 42%);border:2px solid #e8daf7;border-radius:18px;box-shadow:0 18px 48px rgba(110,28,196,.2),inset 0 2px 0 hsla(0,0%,100%,.85);pointer-events:auto;overflow:hidden;animation:kiosk-vk-pop-in .22s cubic-bezier(.22,1,.36,1);touch-action:none}.kiosk-vk--hidden{opacity:0;pointer-events:none}.kiosk-vk--dragging{box-shadow:0 24px 56px rgba(110,28,196,.28),inset 0 2px 0 hsla(0,0%,100%,.85);cursor:grabbing}.kiosk-vk--numeric{--vk-panel-width:calc(var(--vk-key-touch-size) * 3 + 2 * var(--vk-key-gap) + 20px)}.kiosk-vk--numeric .kiosk-vk__panel{padding:6px 10px 10px}.kiosk-vk--numeric .kiosk-vk__row--actions{margin-top:4px;min-height:0;gap:var(--vk-key-gap)}.kiosk-vk--numeric .kiosk-vk__key--backspace{flex:0 0 var(--vk-key-touch-size);max-width:var(--vk-key-touch-size);aspect-ratio:1}.kiosk-vk--numeric .kiosk-vk__key--done{flex:0 0 calc(var(--vk-key-touch-size) * 1.35);max-width:calc(var(--vk-key-touch-size) * 1.35);min-height:var(--vk-key-touch-size)}@keyframes kiosk-vk-pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes kiosk-vk-body-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kiosk-vk__chrome{flex:0 0 auto;display:flex;align-items:stretch;justify-content:space-between;min-height:40px;padding:0;border-bottom:1px solid #efe4fb;background:hsla(0,0%,100%,.72)}.kiosk-vk__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;align-self:stretch;padding:0;border:0;border-right:1px solid #e8daf7;border-radius:16px 0 0 0;background:#fff5f5;color:#b42318;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.kiosk-vk__close:active{background:#fee4e2}.kiosk-vk__close-icon{display:block;flex-shrink:0}.kiosk-vk__grab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;align-self:stretch;padding:0;border:0;border-left:1px solid #e8daf7;border-radius:0 16px 0 0;background:#efe8f8;color:var(--purple-ink,#3d1166);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.kiosk-vk--dragging .kiosk-vk__grab,.kiosk-vk__grab:active{cursor:grabbing;background:#e4d6f5}.kiosk-vk__grab-icon{display:block;color:var(--purple-ink,#3d1166);flex-shrink:0}.kiosk-vk__title{display:none}.kiosk-vk__panel{flex:0 0 auto;padding:6px 8px 10px}.kiosk-vk__body,.kiosk-vk__panel{display:flex;flex-direction:column;gap:var(--vk-key-gap)}.kiosk-vk__body--animate{animation:kiosk-vk-body-in .16s ease-out}.kiosk-vk__numeric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vk-key-gap);width:100%}.kiosk-vk__numeric-grid .kiosk-vk__key{flex:unset;width:100%;min-height:0;aspect-ratio:1}.kiosk-vk__numeric-grid .kiosk-vk__key-face{min-height:0;height:100%;font-size:var(--vk-key-font-size)}.kiosk-vk__numeric-empty{aspect-ratio:1}.kiosk-vk__row,.kiosk-vk__row--actions,.kiosk-vk__row--numbers,.kiosk-vk__row--symbols{gap:var(--vk-key-gap)}.kiosk-vk__row--actions{margin-top:2px;min-height:0}.kiosk-vk__spacer{flex:1 1 auto}.kiosk-vk__row{display:flex;align-items:stretch;justify-content:center;min-height:0}.kiosk-vk__row--email{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--vk-key-gap);width:100%;min-height:0}.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__row:not(.kiosk-vk__row--email) .kiosk-vk__key:not(.kiosk-vk__key--space){flex:0 0 var(--vk-key-touch-size);width:var(--vk-key-touch-size);max-width:var(--vk-key-touch-size);min-height:0;aspect-ratio:1}.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__row .kiosk-vk__key-face{min-height:0;height:100%;font-size:var(--vk-key-font-size)}.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__row--email .kiosk-vk__key{flex:unset;width:auto;max-width:none;aspect-ratio:unset;min-height:var(--vk-key-touch-size);height:var(--vk-key-touch-size)}.kiosk-vk__row--email .kiosk-vk__key:first-child,.kiosk-vk__row--email .kiosk-vk__key:nth-child(2){grid-column:span 2}.kiosk-vk__row--email .kiosk-vk__key:nth-child(3){grid-column:span 6}.kiosk-vk__row--email .kiosk-vk__key--special .kiosk-vk__key-face{font-size:clamp(12px,calc(var(--vk-key-touch-size) * .26),16px);font-weight:800;padding:0 8px;white-space:nowrap}.kiosk-vk__row--email .kiosk-vk__key:first-child .kiosk-vk__key-face{font-size:clamp(18px,calc(var(--vk-key-touch-size) * .4),24px);padding:0}.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key--space{flex:1 1 auto;width:auto;max-width:none;min-height:var(--vk-key-touch-size);aspect-ratio:unset}.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key--backspace{flex:0 0 var(--vk-key-touch-size);max-width:var(--vk-key-touch-size)}.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key--done{flex:0 0 calc(var(--vk-key-touch-size) * 1.35);max-width:calc(var(--vk-key-touch-size) * 1.35);aspect-ratio:unset;min-height:var(--vk-key-touch-size)}.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key--layer .kiosk-vk__key-face,.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key--layer-active .kiosk-vk__key-face,.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key--shift .kiosk-vk__key-face,.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key--symbol .kiosk-vk__key-face,.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__row:not(.kiosk-vk__row--email) .kiosk-vk__key--special .kiosk-vk__key-face{font-size:clamp(16px,calc(var(--vk-key-touch-size) * .36),26px)}.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key--done .kiosk-vk__key-face,.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key--space .kiosk-vk__key-face{font-size:clamp(16px,calc(var(--vk-key-touch-size) * .32),22px)}.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key--backspace .kiosk-vk__key-face{font-size:var(--vk-key-font-size)}.kiosk-vk:not(.kiosk-vk--numeric) .kiosk-vk__key-hint{font-size:clamp(12px,calc(var(--vk-key-touch-size) * .22),16px)}.kiosk-vk__key{position:relative;flex:1 1 0;min-width:0;min-height:0;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.kiosk-vk__key-face{position:relative;min-height:0;padding:0 4px;border-radius:inherit;background:var(--vk-key-bg);color:var(--purple-ink,#3d1166);box-shadow:var(--vk-key-shadow);font-family:var(--font-display);font-size:var(--vk-key-font-size);font-weight:700;line-height:1;overflow:hidden;transition:transform .08s ease,box-shadow .08s ease,background .08s ease,color .12s ease}.kiosk-vk__key-face,.kiosk-vk__key-stack{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.kiosk-vk__key-stack{flex-direction:column;gap:1px}.kiosk-vk__key-main{line-height:1}.kiosk-vk__key-hint{font-size:clamp(9px,1.1vh,11px);font-weight:600;line-height:1;color:var(--purple,#6e1cc4);opacity:.42;pointer-events:none}.kiosk-vk__key-long-char{font-size:clamp(18px,calc(var(--vk-key-touch-size) * .4),28px)}.kiosk-vk__key--holding .kiosk-vk__key-face:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;border-radius:0 2px 2px 0;background:var(--purple,#6e1cc4);animation:kiosk-vk-hold-progress var(--vk-long-press-ms,1s) linear forwards}@keyframes kiosk-vk-hold-progress{to{width:100%}}.kiosk-vk__key--long-fired .kiosk-vk__key-face{background:var(--purple,#6e1cc4);color:#fff;box-shadow:0 2px 0 #5b17a3}.kiosk-vk__key--pressed .kiosk-vk__key-face{transform:translateY(1px);box-shadow:var(--vk-key-shadow-pressed);background:var(--vk-key-bg-pressed)}.kiosk-vk__key--special .kiosk-vk__key-face{background:#efe4fb;color:var(--purple,#6e1cc4);font-size:clamp(11px,1.4vh,14px);box-shadow:0 2px 0 #d9c8ef}.kiosk-vk__key--wide{flex:2.2 1 0}.kiosk-vk__key--digit .kiosk-vk__key-face{font-size:var(--vk-key-font-size);background:#fff;box-shadow:0 2px 0 #d9c8ef}.kiosk-vk__key--shift .kiosk-vk__key-face{background:#ebe2f5;box-shadow:0 2px 0 #d4c2eb}.kiosk-vk__key--layer,.kiosk-vk__key--shift{flex:0 0 var(--vk-key-touch-size,52px);max-width:var(--vk-key-touch-size,52px)}.kiosk-vk__key--shift-active .kiosk-vk__key-face{background:var(--purple,#6e1cc4);color:#fff;box-shadow:0 2px 0 #5b17a3}.kiosk-vk__key--shift-locked .kiosk-vk__key-face{box-shadow:0 2px 0 #5b17a3,inset 0 -2px 0 hsla(0,0%,100%,.35)}.kiosk-vk__key--layer .kiosk-vk__key-face,.kiosk-vk__key--layer-active .kiosk-vk__key-face{font-size:clamp(10px,1.3vh,13px);font-weight:800}.kiosk-vk__key--layer .kiosk-vk__key-face{background:#ebe2f5;color:var(--purple,#6e1cc4)}.kiosk-vk__key--layer-active .kiosk-vk__key-face{background:var(--purple,#6e1cc4);color:#fff;box-shadow:0 2px 0 #5b17a3}.kiosk-vk__key--symbol .kiosk-vk__key-face{font-size:clamp(11px,1.45vh,14px);background:#fff}.kiosk-vk__key--space{flex:2.2 1 0}.kiosk-vk__key--space .kiosk-vk__key-face{font-size:clamp(10px,1.3vh,13px);font-weight:600;color:var(--ink-2,#4a4a52)}.kiosk-vk__key--backspace{flex:0.75 1 0;max-width:58px}.kiosk-vk__key--backspace .kiosk-vk__key-face{background:#fdecec;color:#b42318;box-shadow:0 2px 0 #f5c4c4;font-size:var(--vk-key-font-size)}.kiosk-vk__key--done{flex:1 1 0;max-width:92px}.kiosk-vk__key--done .kiosk-vk__key-face{background:linear-gradient(180deg,#7d2ad4,#6e1cc4);color:#fff;box-shadow:0 3px 0 #5b17a3;font-size:clamp(16px,calc(var(--vk-key-touch-size) * .32),22px);font-weight:800}html[data-kiosk-keyboard-open=true] .kiosk-apartado-input__amount-row--keyboard-active .kiosk-apartado-input__field,html[data-kiosk-keyboard-open=true] .kiosk-reg-field--keyboard-active .kiosk-reg-field__input-wrap input,html[data-kiosk-keyboard-open=true] .kiosk-tutor-register__field--keyboard-active input{border-color:var(--purple,#6e1cc4);box-shadow:0 0 0 4px rgba(110,28,196,.14)}html[data-kiosk-keyboard-open=true] .kiosk-apartado-input__field,html[data-kiosk-keyboard-open=true] .kiosk-reg-field__input-wrap input,html[data-kiosk-keyboard-open=true] .kiosk-tutor-register__field input{scroll-margin:24px}