/* OnScreenKeyboard.Affix.css — styles for inline OSK button */
.osk-affix-wrap { position: relative; vertical-align: top; }
.osk-affix-input { padding-right: 2.25rem !important; }
.osk-affix-btn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  height: 28px;
  width: 34px;
  border: 1px solid var(--bs-border-color, #ced4da);
  background: var(--bs-body-bg, #f8f9fa);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--bs-body-color, #212529);
  padding: 0;
}
.osk-affix-btn:hover { background: #eef1f3; }
.osk-affix-btn:focus { outline: 2px solid #0d6efd; outline-offset: 1px; }
.osk-affix-btn svg { display: block; fill: currentColor; }
