.osk-toggle,.osk-field{font:700 12px Arial,sans-serif;color:#fff;background:#0745bd;border:2px solid #bdeaff;border-radius:6px;padding:8px 12px;cursor:pointer}
.osk-toggle{position:fixed;left:10px;bottom:10px;z-index:1000;box-shadow:0 2px 8px #00132d}
.osk-toggle[aria-pressed=true]{background:#ad0010}
.osk-field{display:none;margin:4px;vertical-align:middle}
.osk-enabled .osk-field{display:inline-block}
.ssasr-osk{box-sizing:border-box;position:fixed;z-index:2147483000;bottom:10px;left:50%;transform:translateX(-50%);width:min(690px,calc(100vw - 20px));max-height:70dvh;overflow:auto;padding:10px;border:4px solid #e9faff;border-radius:16px;background:linear-gradient(#0875ff,#0730b6);box-shadow:0 7px 30px #001328cc;color:#fff;font-family:Arial,sans-serif}
.ssasr-osk[hidden]{display:none!important}
.osk-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:900;margin-bottom:7px}
.ssasr-osk button{box-sizing:border-box;cursor:pointer;color:#fff;font:900 clamp(16px,3vw,28px) Arial,sans-serif;text-shadow:2px 2px #08264e;background:linear-gradient(#0864f9,#0035b8);border:2px solid #193c67;border-radius:6px;min-width:0;min-height:42px;padding:3px}
.ssasr-osk button:focus-visible,.osk-toggle:focus-visible,.osk-field:focus-visible{outline:3px solid #ffe243;outline-offset:1px}
.ssasr-osk button:active{background:#006aaf;transform:translateY(1px)}
.osk-keys{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}
.osk-symbols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:6px}
.osk-symbols button{font-size:19px;min-height:32px}
.osk-actions{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;margin-top:8px}
.ssasr-osk .osk-done{width:100%;margin:8px 0;background:linear-gradient(#96000d,#f21724);border-color:#96372b}
.osk-preview{display:block;white-space:pre-wrap;overflow-wrap:anywhere;max-height:70px;overflow:auto;padding:7px;background:#bc0718;border:2px solid white;font-size:22px;min-height:28px;text-align:left}
.osk-status{font:14px Arial,sans-serif;margin:5px 0 0;min-height:0}
.osk-status:empty{display:none}
.ssasr-osk .osk-close{font-size:24px;min-height:30px;width:34px}
.osk-open input,.osk-open textarea{scroll-margin-bottom:450px}
@media(max-width:480px){.ssasr-osk{padding:6px;bottom:5px;border-width:3px}.osk-keys{gap:3px}.ssasr-osk button{min-height:36px}.osk-symbols button{min-height:28px}.osk-toggle{font-size:10px;padding:7px}.osk-preview{font-size:18px}}
