.osk-popover.svelte-1e0giva{--osk-surface:#d1d5dbe0;--osk-surface-shadow:0 -1px 0 #ffffff9e, 0 -10px 32px #0f172a1a;--osk-divider:#94a3b852;--osk-text:#050505;--osk-muted-text:#111827;--osk-key-bg:#fffffff5;--osk-key-bg-active:#f5f7faf5;--osk-special-bg:#ffffffd1;--osk-special-bg-active:#f5f7fadb;--osk-key-shadow:0 1px 0 #fffffff0 inset, 0 1px 0 #11182747, 0 3px 4px #0f172a1f;--osk-nav-active-bg:#fff6;z-index:2147483647;width:100%;max-width:100%;max-height:none;color:var(--osk-muted-text);background:var(--osk-surface);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);box-shadow:var(--osk-surface-shadow);touch-action:manipulation;border:none;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.dark .osk-popover.svelte-1e0giva{--osk-surface:#282d35eb;--osk-surface-shadow:0 -1px 0 #ffffff14, 0 -12px 34px #00000052;--osk-divider:#ffffff1a;--osk-text:#f9fafb;--osk-muted-text:#f3f4f6;--osk-key-bg:#636974f0;--osk-key-bg-active:#767c87f5;--osk-special-bg:#404650f5;--osk-special-bg-active:#505762fa;--osk-key-shadow:0 1px 0 #ffffff1f inset, 0 1px 0 #00000094, 0 3px 5px #0000003d;--osk-nav-active-bg:#ffffff1f;color:var(--osk-muted-text)}.osk-rows.svelte-1e0giva{padding:56px 14px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.osk-accessory-row.svelte-1e0giva{z-index:2;min-height:46px;color:var(--osk-muted-text);border-bottom:1px solid var(--osk-divider);pointer-events:none;justify-content:flex-end;align-items:center;margin:0;padding:0 28px;display:flex;position:absolute;top:0;left:0;right:0}.osk-field-nav.svelte-1e0giva{pointer-events:auto;align-items:center;gap:24px;padding-left:0;display:flex}.osk-nav-button.svelte-1e0giva{width:2.35rem;height:2.35rem;color:var(--osk-muted-text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex}.osk-nav-button.svelte-1e0giva:active{background:var(--osk-nav-active-bg);transform:scale(.95)}.osk-key-row.svelte-1e0giva{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.osk-key-row.svelte-1e0giva:last-child{margin-bottom:0}.osk-key.svelte-1e0giva{min-width:0;height:clamp(60px,7.1vh,82px);color:var(--osk-text);background:var(--osk-key-bg);box-shadow:var(--osk-key-shadow);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;will-change:transform;border:none;border-radius:12px;outline:none;flex:1;justify-content:center;align-items:center;font-size:clamp(1.5rem,2.3vw,2.2rem);font-weight:400;line-height:1;transition:background 50ms,transform 50ms;display:flex;position:relative}.osk-key.svelte-1e0giva:active{background:var(--osk-key-bg-active);transform:translateY(1px)}.osk-key-special.svelte-1e0giva{background:var(--osk-special-bg);font-size:clamp(1rem,1.45vw,1.35rem);font-weight:400}.osk-key-special.svelte-1e0giva:active{background:var(--osk-special-bg-active)}.osk-key.svelte-1e0giva:disabled,.osk-key-disabled.svelte-1e0giva{color:color-mix(in srgb, var(--osk-text) 34%, transparent);cursor:default;opacity:.55;transform:none}.osk-key.svelte-1e0giva:disabled:active,.osk-key-disabled.svelte-1e0giva:active{background:var(--osk-special-bg);transform:none}.osk-key-return.svelte-1e0giva{background:var(--osk-special-bg);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:400}.osk-key-return.svelte-1e0giva:active{background:var(--osk-special-bg-active)}.osk-key-wide.svelte-1e0giva{flex:1.5}.osk-alpha-with-number.svelte-1e0giva .osk-key:where(.svelte-1e0giva){height:clamp(52px,6.05vh,68px)}.osk-alpha-with-number.svelte-1e0giva .osk-bottom-row:where(.svelte-1e0giva) .osk-key:where(.svelte-1e0giva){height:clamp(50px,5.7vh,64px)}.osk-number-row.svelte-1e0giva .osk-key:where(.svelte-1e0giva){color:var(--osk-text);font-size:clamp(1.5rem,2.3vw,2.2rem)}.osk-symbol-row.svelte-1e0giva .osk-key:where(.svelte-1e0giva){font-size:clamp(1.5rem,2.3vw,2.2rem)}.osk-key-symbols.svelte-1e0giva{letter-spacing:0;font-size:clamp(1.04rem,1.42vw,1.28rem);font-weight:400;line-height:1.05}.osk-bottom-row.svelte-1e0giva .osk-key:where(.svelte-1e0giva){border-radius:12px;height:clamp(56px,6.5vh,76px)}@media (orientation:portrait){.osk-rows.svelte-1e0giva{padding:50px 12px 8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.osk-accessory-row.svelte-1e0giva{min-height:42px;padding:0 24px}.osk-key-row.svelte-1e0giva{gap:9px;margin-bottom:9px}.osk-key.svelte-1e0giva{border-radius:10px;height:clamp(54px,5.25vh,70px);font-size:clamp(1.35rem,3.25vw,2rem)}.osk-alpha-with-number.svelte-1e0giva .osk-key:where(.svelte-1e0giva){height:clamp(44px,4.3vh,58px)}.osk-number-row.svelte-1e0giva .osk-key:where(.svelte-1e0giva){font-size:clamp(1.35rem,3.25vw,2rem)}.osk-bottom-row.svelte-1e0giva .osk-key:where(.svelte-1e0giva){height:clamp(52px,5vh,66px)}.osk-alpha-with-number.svelte-1e0giva .osk-bottom-row:where(.svelte-1e0giva) .osk-key:where(.svelte-1e0giva){height:clamp(42px,4.1vh,56px)}.osk-key-symbols.svelte-1e0giva{font-size:clamp(.98rem,2.35vw,1.18rem)}}.osk-active-input{border-color:#3b82f6!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.osk-caret.svelte-1e0giva{pointer-events:none;z-index:1;background:#007aff;border-radius:1px;width:2px;animation:1s step-end infinite svelte-1e0giva-osk-blink;position:absolute}@keyframes svelte-1e0giva-osk-blink{0%,to{opacity:1}50%{opacity:0}}
