.heka-keyboard{position:fixed;z-index:1000;bottom:12px;left:50%;transform:translate(-50%);width:min(1000px,calc(100vw - 24px));padding:12px 16px 16px;background:#1a1e19f5;color:#f3eee3;border:1px solid #d7bd9166;border-radius:18px;box-shadow:0 -15px 60px #0005;backdrop-filter:blur(16px);font:14px DM Sans,sans-serif;letter-spacing:0;isolation:isolate;max-height:48dvh;overflow:auto}.heka-keyboard[hidden]{display:none!important}.heka-keyboard-top{display:flex;align-items:center;gap:14px;margin-bottom:8px}.heka-keyboard-top>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bfc4b6;font-size:12px}.heka-keyboard button{font-family:inherit;cursor:pointer;color:inherit;letter-spacing:0;touch-action:manipulation;border:1px solid #ffffff20;background:#ffffff09;border-radius:8px;min-height:46px;font-size:20px;padding:6px;line-height:1.2;transition:background .12s}.heka-keyboard-top button{font-size:12px;min-height:40px;padding:8px 14px}.heka-keyboard button:hover,.heka-keyboard button:active{background:#d7bd9129}.heka-keyboard button:focus-visible{outline:2px solid #d7bd91;outline-offset:2px}.heka-keyboard button[aria-pressed=true]{background:#d7bd91;color:#161b13}.heka-keyboard-keys{display:grid;gap:6px}.heka-keyboard-row{display:flex;gap:6px;justify-content:center}.heka-keyboard-row>button{flex:1;max-width:9%;min-width:0}.heka-keyboard-row>button.wide{flex:1.5;max-width:15%}.heka-keyboard-footer>button{font-size:14px;max-width:15%}.heka-keyboard-footer>button.wide{flex:4;max-width:none}.heka-keyboard-footer>button:last-child{flex:2;background:#d7bd91;color:#171b13;max-width:25%}.heka-keyboard.numeric{width:min(520px,calc(100vw - 24px))}.heka-keyboard.numeric .heka-keyboard-row>button{max-width:none}.heka-keyboard.numeric .heka-keyboard-footer>button:last-child{max-width:none}.heka-keyboard-open body{padding-bottom:calc(var(--heka-keyboard-height,280px) + 28px)}dialog.heka-keyboard-host{max-height:calc(100dvh - var(--heka-keyboard-height,280px) - 42px);margin:16px auto auto;overflow-y:auto}@media(min-width:651px)and (orientation:portrait){.heka-keyboard{bottom:20px;padding:16px 20px 20px;border-radius:22px}.heka-keyboard button{min-height:64px;font-size:25px}.heka-keyboard-top button{min-height:48px;font-size:14px}.heka-keyboard-top>span{font-size:14px}.heka-keyboard-footer>button{font-size:18px}.heka-keyboard-keys,.heka-keyboard-row{gap:8px}}@media(max-width:650px){.heka-keyboard{padding:8px;bottom:8px;width:calc(100vw - 12px)}.heka-keyboard-row{gap:3px}.heka-keyboard button{font-size:16px;min-height:42px}.heka-keyboard-footer>button{font-size:12px}}@media(prefers-reduced-motion:reduce){.heka-keyboard button{transition:none}}
