.sia-touchboard{--sia-ink:#382417;--sia-muted:#755d4b;--sia-line:#e8cba9;position:fixed;inset:auto;margin:0;padding:14px;border:1px solid var(--sia-line);border-radius:16px;background:#fff9f1;color:var(--sia-ink);box-shadow:0 14px 50px #3824173b,0 2px 7px #38241720;font:16px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;z-index:2147483000;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 16px);overscroll-behavior:contain}
.sia-touchboard[hidden]{display:none!important}.sia-touchboard *{box-sizing:border-box}.sia-touchboard header{display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.sia-touchboard header>div{min-width:0;flex:1}.sia-touchboard strong{display:block;font-size:13px;color:var(--sia-muted);font-weight:800}.sia-touchboard__preview{margin-top:4px;padding:6px 10px;border:1px solid var(--sia-line);border-radius:8px;background:#fffdfa;min-height:34px;font-size:20px;font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere;max-height:58px;overflow:auto}.sia-touchboard__preview.is-empty{color:#8e7967;font-size:15px}.sia-touchboard button{appearance:none;display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:8px 4px;margin:0;border:1px solid var(--sia-line);border-radius:9px;background:#fffdfa;color:var(--sia-ink);font:700 19px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 2px 0 #e8cba980;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.sia-touchboard button:hover{background:#f3e5d3}.sia-touchboard button:active,.sia-touchboard button.is-active{background:#e8cba9;box-shadow:none}.sia-touchboard button:focus-visible{outline:3px solid #a96811;outline-offset:2px}.sia-touchboard button.is-function{background:#f3e5d3;font-size:15px;flex:1.35}.sia-touchboard button.is-space{flex:3.5;font-size:15px}.sia-touchboard button.is-done{background:#416b32;border-color:#416b32;color:#fff;font-size:16px;flex:1.6}.sia-touchboard button.is-done:hover{background:#315426}.sia-touchboard button.sia-touchboard__close{flex:0 0 44px;min-height:44px;border-radius:50%;font-size:27px}.sia-touchboard__keys{display:flex;flex-direction:column;gap:7px;overflow:auto;min-height:0;padding:2px;overscroll-behavior:contain}.sia-touchboard__row{display:flex;justify-content:center;gap:6px;flex-shrink:0}.sia-touchboard__row>button{flex:1}.sia-touchboard[data-mode=numeric] .sia-touchboard__row>button{min-height:52px;font-size:23px}.sia-touchboard[data-mode=numeric] .is-function,.sia-touchboard[data-mode=numeric] .is-done{font-size:16px!important}.sia-touchboard__message{color:#a22e22;font-size:13px;font-weight:700;flex-shrink:0}.sia-touchboard__message:empty{display:none}.sia-touch-preference{display:flex!important;align-items:center;gap:9px;padding:12px 8px;border-top:1px solid #e8cba9;color:#382417;font:700 13px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.sia-touch-preference input{width:21px!important;height:21px!important;min-height:21px!important;margin:0!important;accent-color:#416b32;flex-shrink:0}.sia-touch-preference small{display:block;font-size:11px;font-weight:500;color:#755d4b;margin-top:3px}
@media(max-width:600px){.sia-touchboard{padding:9px;gap:6px}.sia-touchboard__keys{gap:5px}.sia-touchboard__row{gap:3px}.sia-touchboard button{min-height:46px;font-size:15px;padding:6px 1px;border-radius:7px}.sia-touchboard button.is-function,.sia-touchboard button.is-done{font-size:11px}.sia-touchboard__preview{font-size:18px}.sia-touchboard strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sia-touchboard{scroll-behavior:auto}}
.sia-touchboard__footer{flex-shrink:0}.sia-touchboard.is-compact{padding:10px;gap:6px}.sia-touchboard.is-compact .sia-touchboard__keys{gap:5px}.sia-touchboard.is-compact button,.sia-touchboard.is-compact[data-mode=numeric] .sia-touchboard__row>button{min-height:44px}.sia-touchboard.is-compact .sia-touchboard__preview{min-height:28px;max-height:32px;margin-top:2px;padding:3px 8px}.sia-touchboard.is-compact button.sia-touchboard__close{min-height:36px;flex-basis:36px}
