/* ASR window presentation only; message and API code remains in chat.js. */
.modal-bg.asr-window-layer {
  background:transparent!important;
  pointer-events:none;
  align-items:initial;
  justify-content:initial;
}
.asr-window-pane {
  position:fixed!important;
  box-sizing:border-box!important;
  pointer-events:auto;
  transform:none!important;
  margin:0!important;
  right:auto!important;
  bottom:auto!important;
  max-width:calc(100vw - 8px)!important;
  max-height:calc(100dvh - 8px)!important;
  min-width:0!important;
  min-height:0!important;
  flex-direction:column;
  overflow:hidden!important;
}
.asr-window-pane > .asr-window-title {
  flex:0 0 auto;
  min-height:38px;
  box-sizing:border-box;
  cursor:move;
  touch-action:none;
  user-select:none;
  gap:8px;
}
.asr-window-title:focus-visible,.asr-window-resize:focus-visible {outline:3px solid #2473a6;outline-offset:-3px}
.asr-window-title .asr-window-controls {display:flex;gap:5px;margin-left:auto;flex:none}
.asr-window-title .asr-window-controls button {
  position:static!important;
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:2px 9px!important;
  font:700 17px Arial,sans-serif;
  line-height:24px;
  cursor:pointer;
  border-radius:3px;
}
.asr-window-title .asr-window-minimize {background:#245880;color:#fff;border:1px solid #15374f}
.asr-window-pane > .asr-window-content {
  flex:1 1 auto;
  min-height:0;
  max-height:none!important;
  overflow:auto;
  overscroll-behavior:contain;
}
.asr-window-pane.asr-window-minimized {height:auto!important}
.asr-window-pane.asr-window-minimized > :not(.asr-window-title) {display:none!important}
.asr-window-resize {
  position:absolute;
  right:0;bottom:0;
  width:22px;height:22px;
  border:0;
  padding:0;
  border-radius:0;
  background:linear-gradient(135deg,transparent 55%,#245880 56%,#245880 63%,transparent 64%,transparent 72%,#245880 73%,#245880 80%,transparent 81%);
  cursor:nwse-resize;
  touch-action:none;
  z-index:3;
}
.asr-window-pane.smiley-box {padding:0;cursor:default}
.asr-window-pane.smiley-box .asr-window-content {padding:12px}
.asr-window-pane.asr-image-viewer-box {background:#fff;border:2px solid #333;border-radius:4px}
.asr-window-pane.asr-image-viewer-box .asr-window-content {display:flex;align-items:center;justify-content:center;background:#111}
.asr-window-pane.asr-image-viewer-box img {max-width:100%;max-height:100%;min-height:0;object-fit:contain}
#asrUserActionMenu.asr-window-pane {padding:0!important;text-align:center}
#asrUserActionMenu .asr-window-content {padding:12px}
.asr-window-pane .private-input-row {flex-wrap:wrap}
.asr-window-pane #privateInput {min-width:0;flex:1 1 130px}
.asr-window-pane.asr-window-open {display:flex!important}

.modal-bg.asr-window-layer > .asr-window-pane {display:flex}
