html[data-elf-keyboard="physical"] #pad,
html[data-elf-keyboard="physical"] #padbtn,
html[data-elf-keyboard="physical"] #inpcaret,
html[data-elf-keyboard="physical"] #inpmirror {
  display: none !important;
}
html[data-elf-keyboard="physical"] #inp {display:none!important}
.ws-physical-entry {
  touch-action:manipulation;cursor:text;white-space:pre;overflow-x:auto;overflow-y:hidden;
  user-select:none;-webkit-user-select:none;scrollbar-width:none;color-scheme:dark;
}
.ws-physical-entry:focus {
  border-color: #7dd3fc;
  box-shadow: 0 0 0 4px rgb(125 211 252 / 18%);
  outline:none;
}
.ws-entry-placeholder {color:#8b93ad;font-size:18px;letter-spacing:0}
.ws-physical-entry[data-empty="false"] .ws-entry-placeholder,
.ws-physical-entry[data-empty="true"] .ws-entry-value {display:none}
.ws-entry-caret {display:inline-block;width:2px;height:1em;margin-right:-2px;background:currentColor;vertical-align:-.13em;visibility:hidden}
.ws-physical-entry:focus .ws-entry-caret {visibility:visible;animation:ws-entry-blink 1s step-end infinite}
.ws-physical-entry:focus[data-empty="true"]::before {content:'';display:inline-block;width:2px;height:1em;margin-right:-2px;background:currentColor;vertical-align:-.13em;animation:ws-entry-blink 1s step-end infinite}
.ws-physical-entry:focus[data-selected="true"] .ws-entry-caret {visibility:hidden}
.ws-physical-entry:focus .ws-entry-selection {background:#347cb9;color:#fff}
.ws-physical-entry[aria-disabled="true"] {opacity:.6;cursor:default}
@keyframes ws-entry-blink {50%{opacity:0}}
html[data-elf-keyboard="physical"] .ask .card { flex-wrap: wrap; }
html[data-elf-keyboard="physical"] .ask .card .wmeta { min-width: 0; }
html[data-elf-keyboard="physical"] #cardbtns {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  flex: 0 0 100%;
  width: 100%;
  gap: 10px;
  margin: 4px 0 0;
}
html[data-elf-keyboard="physical"] #cardbtns > button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin: 0;
  font-size: 19px;
}
html[data-elf-keyboard="physical"] #mic { animation: none !important; }
html[data-elf-keyboard="physical"] #duo { display: block !important; }
html[data-elf-keyboard="physical"] #bubble,
html[data-elf-keyboard="physical"] #speechpane,
html[data-elf-keyboard="physical"] #speechhint,
html[data-elf-keyboard="physical"] #picbadge,
html[data-elf-keyboard="physical"] #hint[hidden],
html[data-elf-keyboard="physical"] #micslot[hidden] { display: none !important; }
html[data-elf-keyboard="physical"] #micslot:not([hidden]) { display: block !important; }
