.center-vn .standing {
  bottom: var(--vn-standing-bottom, 140px) !important;
  max-height: var(--vn-standing-max-height, calc(100% - 148px)) !important;
}

html[data-mobile] .center-vn .standing {
  bottom: var(--vn-standing-bottom, 120px) !important;
  max-height: var(--vn-standing-max-height, calc(100% - 128px)) !important;
}

/* Keep chat channel names horizontal in narrow and detached chat windows. */
.chat .ctabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  width: calc(100% - 98px);
}

.chat .ctabs::-webkit-scrollbar {
  display: none;
}

.chat .ctabs > * {
  flex: 0 0 auto;
}

.chat .ctab {
  white-space: nowrap;
  word-break: keep-all;
}

/* Keep chat utilities in a fixed action area instead of scrolling with channels. */
.chat {
  position: relative;
}

.chat:has(.ctabs > .iconbtn:nth-last-child(4)) .ctabs {
  width: calc(100% - 128px);
}

.chat .ctabs > .iconbtn {
  position: absolute;
  top: 8px;
  z-index: 5;
  margin-left: 0 !important;
  background: var(--bg3);
}

.chat .ctabs > .iconbtn:nth-last-child(1) {
  right: 8px;
}

.chat .ctabs > .iconbtn:nth-last-child(2) {
  right: 38px;
}

.chat .ctabs > .iconbtn:nth-last-child(3) {
  right: 68px;
}

.chat .ctabs > .iconbtn:nth-last-child(4) {
  right: 98px;
}

/* In the main room, dock those utilities vertically just outside the chat edge. */
html:not([data-mobile]) .app > .chat .ctabs {
  width: 100%;
}

html:not([data-mobile]) .app > .chat .ctabs > .iconbtn {
  position: fixed;
  left: auto;
  right: calc(var(--chat-w, 346px) + 6px);
  box-shadow: 0 2px 8px rgb(0 0 0 / 24%);
}

html:not([data-mobile]) .app > .chat .ctabs > .iconbtn:nth-last-child(4) {
  top: 58px;
}

html:not([data-mobile]) .app > .chat .ctabs > .iconbtn:nth-last-child(3) {
  top: 88px;
}

html:not([data-mobile]) .app > .chat .ctabs > .iconbtn:nth-last-child(2) {
  top: 118px;
}

html:not([data-mobile]) .app > .chat .ctabs > .iconbtn:nth-last-child(1) {
  top: 148px;
}

/* Compact decoration actions above the chat input. */
.mk-help-toggle,
.mk-help {
  display: none;
}

.compose-quick-style {
  margin: 0 0 6px;
}

.compose-quick-style .mk-bar {
  gap: 4px;
}

.compose-quick-style .mk-tools:first-child > * {
  display: none;
}

.compose-quick-style .mk-tools:first-child > button:nth-of-type(2),
.compose-quick-style .mk-tools:first-child > button:nth-of-type(3),
.compose-quick-style .mk-tools:first-child > button:nth-of-type(4),
.compose-quick-style .mk-tools:first-child > button.mk-help-toggle,
.compose-quick-style .mk-tools:first-child > button:last-of-type {
  display: inline-flex;
}

.compose-quick-style .mk-tools.mk-sel,
.compose-quick-style .mk-preview,
.compose-quick-style .mk-macros {
  display: none;
}

.compose-quick-style .mk-insert {
  padding: 6px;
}

.compose-quick-style .mk-help {
  display: block;
  padding: 9px 10px;
  border: 1px solid var(--line2);
  border-radius: 8px;
  background: var(--bg2);
  color: var(--tx2);
  font-size: 11px;
  line-height: 1.5;
}

.compose-quick-style .mk-help-head {
  display: flex;
  align-items: center;
  margin-bottom: 7px;
  color: var(--tx);
}

.compose-quick-style .mk-help-head .iconbtn {
  width: 24px;
  height: 24px;
  margin-left: auto;
}

.compose-quick-style .mk-help-grid {
  display: grid;
  grid-template-columns: minmax(128px, auto) 1fr;
  gap: 4px 10px;
  align-items: center;
}

.compose-quick-style .mk-help-grid code {
  padding: 2px 5px;
  border-radius: 4px;
  background: var(--bg3);
  color: var(--tx);
  font-size: 10.5px;
  user-select: all;
}

.compose-quick-style .mk-help-note {
  margin-top: 7px;
  padding-top: 6px;
  border-top: 1px dashed var(--line2);
  color: var(--tx3);
}

/* Strong monochrome chat-text glitch: broken black ink without colored ghosts. */
.mk-glitch {
  display: inline-block;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #111;
  background: repeating-linear-gradient(
    to bottom,
    #111 0,
    #111 2px,
    transparent 2px,
    transparent 3px,
    #111 3px,
    #111 7px
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter:
    drop-shadow(-1px 0 0 rgb(0 0 0 / 42%))
    drop-shadow(2px 0 0 rgb(0 0 0 / 24%));
  animation: takoyaki-text-glitch 0.78s steps(1, end) infinite;
}

@keyframes takoyaki-text-glitch {
  0%, 12%, 15%, 40%, 43%, 67%, 70%, 100% {
    transform: translate(0);
    background-position: 0 0;
  }
  13% {
    transform: translate(-2px, 0) skewX(-3deg);
    background-position: 3px 1px;
  }
  14% {
    transform: translate(3px, 0) skewX(2deg);
    background-position: -4px -1px;
  }
  41% {
    transform: translate(2px, 0);
    background-position: -3px 2px;
  }
  42% {
    transform: translate(-2px, 0);
    background-position: 4px -1px;
  }
  68% {
    transform: translate(-3px, 0) skewX(-2deg);
    background-position: 5px 1px;
  }
  69% {
    transform: translate(2px, 0);
    background-position: -2px -2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mk-glitch {
    animation: none;
  }
}

/* A session profile is a standalone modal, so restore the card surface that
   the embedded profile view intentionally removes. Custom profile colors still
   win through the component's inline background/color styles. */
.prof-overlay .prof-card.view {
  background: var(--prof-bg, var(--bg2));
  color: var(--tx);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 18px 60px rgb(0 0 0 / 50%);
  overflow: hidden;
}

/* Let visitors send or accept a friend request directly from a lobby profile. */
.prof-card.view .profile-friend-action {
  flex: 0 0 auto;
}

.prof-card.view .profile-friend-action:not(.pri) {
  background: var(--bg3);
}

/* Keep mobile chat stable and usable while the software keyboard is open. */
html[data-mobile][data-kb] body {
  position: fixed;
  inset: 0;
  width: 100%;
  height: var(--vvh, 100dvh);
  overflow: hidden;
}

html[data-mobile][data-kb] .app {
  position: fixed;
  inset: 0;
  width: 100%;
  height: var(--vvh, 100dvh);
  grid-template-rows: 1fr;
}

html[data-mobile][data-kb] .topbar {
  display: none;
}

html[data-mobile][data-kb] .app[data-mpane="chat"] .chat {
  display: flex;
  grid-row: 1;
  height: 100%;
}

html[data-mobile][data-kb] .compose {
  padding: 6px 8px;
  background: var(--bg2);
}

html[data-mobile][data-kb] .compose .cin-opts,
html[data-mobile][data-kb] .compose .compose-quick-style {
  display: none;
}

html[data-mobile][data-kb] .cin {
  gap: 6px;
}

html[data-mobile][data-kb] .cin .input {
  min-height: 44px;
  max-height: 96px;
  padding: 10px 11px;
}

html[data-mobile][data-kb] .cin .btn {
  min-height: 44px;
  padding: 0 13px;
}

html[data-mobile][data-kb] .chat .ctabs {
  padding-top: 4px;
}

html[data-mobile][data-kb] .chat .log {
  min-height: 0;
  overscroll-behavior: contain;
}
/* Replace the connect-screen cube with the supplied pixel bread mark. */
.connect-logo-ic {
  display: none !important;
}

.connect-logo::before {
  content: "";
  display: block;
  width: 82px;
  height: 44px;
  flex: 0 0 44px;
  margin: 0 auto 4px;
  background: url("/pixel-bread.png") center / contain no-repeat;
  image-rendering: pixelated;
  filter: drop-shadow(0 4px 8px rgb(0 0 0 / 16%));
}

.pwa-install-button {
  width: 100%;
  min-height: 42px;
  margin-top: 12px;
  border: 1px solid color-mix(in srgb, var(--accent, #4b35ff) 30%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent, #4b35ff) 9%, transparent);
  color: var(--text, #273047);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.pwa-install-button:active {
  transform: translateY(1px);
}

@media (min-width: 901px), (display-mode: standalone) {
  .pwa-install-button {
    display: none !important;
  }
}

[data-watch-together].lobby-icon,
[data-watch-together].lobby-micon {
  pointer-events: auto;
  color: inherit;
  text-decoration: none;
}

[data-watch-together] .lobby-icon-img,
[data-watch-together] .lobby-icon-emoji {
  display: grid;
  place-items: center;
}

[data-watch-together] .lobby-icon-emoji {
  width: 100%;
  height: 100%;
  line-height: 1;
  transform: translateX(1px);
}

[data-watch-together].lobby-icon {
  cursor: move;
  touch-action: none;
}

/* 모든 서버 내부 창의 우하단 크기 조절 손잡이를 잡기 쉽게 넓힙니다. */
html:not([data-mobile]) .fwin-resize {
  right: 0;
  bottom: 0;
  width: 38px;
  height: 38px;
  place-items: end;
  padding: 0 4px 4px 0;
  color: color-mix(in srgb, var(--tx3, #8b8b96) 78%, transparent);
  background: linear-gradient(135deg, transparent 55%, color-mix(in srgb, var(--accent, #7c9cff) 14%, transparent));
  border-radius: 0 0 12px;
  touch-action: none;
}

html:not([data-mobile]) .fwin-resize::after {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 12px;
  height: 12px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

html:not([data-mobile]) .fwin-resize:hover {
  color: var(--accent, #7c9cff);
  background: linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--accent, #7c9cff) 24%, transparent));
}

.lobby-youtube {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 12px 10px;
  padding: 9px;
  border: 1px solid var(--line, #2a2a33);
  border-radius: 10px;
  background: color-mix(in srgb, var(--bg3, #181818) 88%, transparent);
}

.lobby-youtube-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 6px;
  align-items: center;
}

.lobby-youtube-form .input {
  min-width: 0;
  padding-block: 7px;
}

.lobby-youtube-error {
  color: var(--danger, #ef6f8e);
  font-size: 11px;
}

.lobby-youtube-player {
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.lobby-youtube-player iframe {
  display: block;
  width: 1px;
  height: 1px;
  border: 0;
}

/* 같이 보기를 새 탭 대신 로비 안의 이동·크기 조절 창으로 엽니다. */
.watch-float-window {
  position: fixed;
  z-index: 10020;
  left: 50%;
  top: 50%;
  width: min(900px, calc(100vw - 48px));
  height: min(650px, calc(100dvh - 70px));
  min-width: 360px;
  min-height: 260px;
  display: grid;
  grid-template-rows: 42px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 13px;
  background: #100f16;
  box-shadow: 0 24px 80px rgb(0 0 0 / 55%);
}

.watch-float-bar {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 0 8px 0 12px;
  color: #fff;
  background: #3f2be5;
  cursor: move;
  user-select: none;
  touch-action: none;
}

.watch-float-bar > img,
.watch-float-restore img {
  width: 30px;
  height: 20px;
  object-fit: contain;
  image-rendering: pixelated;
}

.watch-float-bar strong {
  font-size: 14px;
}

.watch-float-spacer {
  flex: 1;
}

.watch-float-bar button {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: transparent;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
}

.watch-float-bar button:hover {
  background: rgb(255 255 255 / 14%);
}

.watch-float-frame {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  border: 0;
  background: #100f16;
}

.watch-float-restore {
  display: none;
}

.watch-float-resize {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  width: 22px;
  height: 22px;
  cursor: nwse-resize;
  touch-action: none;
}

.watch-float-resize::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgb(255 255 255 / 48%);
  border-bottom: 2px solid rgb(255 255 255 / 48%);
}

.watch-float-window.maximized {
  inset: 8px !important;
  width: auto !important;
  height: auto !important;
  max-width: none;
  max-height: none;
}

.watch-float-window.minimized {
  left: auto !important;
  top: auto !important;
  right: 16px !important;
  bottom: 16px !important;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  display: block;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.watch-float-window.minimized .watch-float-bar,
.watch-float-window.minimized .watch-float-frame,
.watch-float-window.minimized .watch-float-resize {
  display: none;
}

.watch-float-window.minimized .watch-float-restore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid rgb(255 255 255 / 15%);
  border-radius: 999px;
  color: #fff;
  background: #3f2be5;
  box-shadow: 0 10px 30px rgb(0 0 0 / 40%);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 600px) {
  .watch-float-window {
    inset: max(6px, env(safe-area-inset-top)) 6px max(6px, env(safe-area-inset-bottom));
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  .watch-float-bar [data-watch-max] {
    display: none;
  }

  .watch-float-resize {
    display: none;
  }
}

/* 세션방과 독립된 로비 보이스 라운지 */
.voice-float-window {
  position: fixed;
  z-index: 10030;
  display: grid;
  grid-template-rows: 44px minmax(0, 1fr);
  min-width: 330px;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 15%);
  border-radius: 14px;
  color: #f4f2ff;
  background: #15131e;
  box-shadow: 0 24px 80px rgb(0 0 0 / 58%);
}

.voice-float-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px 0 13px;
  color: #fff;
  background: linear-gradient(90deg, #4933e9, #6a3cf1);
  cursor: move;
  touch-action: none;
  user-select: none;
}

.voice-float-bar strong { font-size: 14px; }
.voice-spacer { flex: 1; }
.voice-float-bar button {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: transparent;
  font: inherit;
  font-size: 19px;
  cursor: pointer;
}
.voice-float-bar button:hover { background: rgb(255 255 255 / 14%); }

.voice-body {
  min-height: 0;
  padding: 18px;
  overflow: auto;
}

.voice-hero {
  padding: 12px 4px 20px;
  text-align: center;
}
.voice-hero > span { font-size: 40px; }
.voice-hero h2 { margin: 8px 0 7px; font-size: 18px; }
.voice-hero p { margin: 0; color: #aaa5be; font-size: 12px; line-height: 1.55; }

.voice-primary,
.voice-secondary,
.voice-actions button,
.voice-code-card button {
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: #4b35f4;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.voice-primary, .voice-secondary {
  width: 100%;
  min-height: 43px;
}
.voice-secondary { margin-top: 9px; background: #35313f; }
.voice-primary:hover, .voice-actions button:hover { filter: brightness(1.12); }

.voice-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 17px 0;
  color: #89839c;
  font-size: 11px;
}
.voice-divider::before, .voice-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #302c3b;
}
.voice-code-input {
  width: 100%;
  min-height: 43px;
  box-sizing: border-box;
  border: 1px solid #393447;
  border-radius: 9px;
  outline: none;
  color: #fff;
  background: #0f0e15;
  font: 800 16px/1 system-ui, sans-serif;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}
.voice-code-input:focus { border-color: #6b58ff; box-shadow: 0 0 0 3px rgb(94 70 255 / 18%); }
.voice-title-input {
  width: 100%;
  min-height: 40px;
  box-sizing: border-box;
  margin-bottom: 9px;
  padding: 0 12px;
  border: 1px solid #393447;
  border-radius: 9px;
  outline: none;
  color: #fff;
  background: #0f0e15;
  font: inherit;
}
.voice-title-input:focus { border-color: #6b58ff; }
.voice-visibility {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-bottom: 9px;
}
.voice-visibility input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.voice-visibility span {
  display: grid;
  place-items: center;
  min-height: 37px;
  border: 1px solid #393447;
  border-radius: 9px;
  color: #aca6bc;
  background: #211e2a;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.voice-visibility input:checked + span {
  border-color: #6855ff;
  color: #fff;
  background: #382ca0;
}
.voice-public-head {
  display: flex;
  align-items: center;
  margin: 18px 2px 8px;
}
.voice-public-head strong { font-size: 12px; }
.voice-public-head button {
  margin-left: auto;
  padding: 3px 6px;
  border: 0;
  color: #a9a3ba;
  background: transparent;
  font: inherit;
  font-size: 10px;
  cursor: pointer;
}
.voice-public-rooms { display: grid; gap: 6px; }
.voice-public-empty {
  margin: 0;
  padding: 15px;
  border-radius: 9px;
  color: #827d91;
  background: #111017;
  font-size: 11px;
  text-align: center;
}
.voice-public-room {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 48px;
  padding: 7px 10px;
  border: 1px solid #332f3e;
  border-radius: 9px;
  color: #fff;
  background: #201d29;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.voice-public-room:hover { border-color: #6250e9; background: #262132; }
.voice-public-room > span { min-width: 0; flex: 1; }
.voice-public-room strong,
.voice-public-room small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.voice-public-room strong { font-size: 12px; }
.voice-public-room small { margin-top: 3px; color: #948ea4; font-size: 10px; }
.voice-public-room b { color: #8d7cff; font-size: 11px; }

.voice-code-card {
  padding: 14px;
  border: 1px solid #363143;
  border-radius: 11px;
  background: #0f0e15;
  text-align: center;
}
.voice-code-card > span { display: block; color: #948ea8; font-size: 11px; }
.voice-code-card > strong { display: block; margin: 5px 0 12px; font-size: 25px; letter-spacing: .13em; }
.voice-code-card > div { display: flex; gap: 7px; justify-content: center; }
.voice-code-card button { min-height: 32px; padding: 0 10px; background: #312d3c; font-size: 11px; }

.voice-body h3 {
  margin: 18px 2px 9px;
  font-size: 13px;
}
.voice-body h3 small { margin-left: 4px; color: #9892a9; font-weight: 500; }
.voice-members { display: grid; gap: 6px; }
.voice-member {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 6px 9px;
  border-radius: 9px;
  background: #201d29;
  border: 1px solid transparent;
  transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
}
.voice-member.speaking {
  border-color: #58e9a0;
  background: #1d2b29;
  box-shadow: 0 0 0 2px rgb(68 229 145 / 13%), inset 3px 0 #52e79a;
}
.voice-member.speaking .voice-member-avatar {
  box-shadow: 0 0 0 3px rgb(82 231 154 / 30%);
}
.voice-member-avatar {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  color: #fff;
  background: #5140ce;
  font-size: 13px;
}
.voice-member strong { min-width: 0; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.voice-member-live, .voice-member-muted { color: #6ce6a7; font-size: 10px; }
.voice-member-muted { color: #9a94a9; }
.voice-member-controls {
  display: grid;
  justify-items: end;
  gap: 3px;
}
.voice-volume {
  display: flex;
  align-items: center;
  gap: 3px;
}
.voice-volume span { font-size: 10px; }
.voice-volume input {
  width: 72px;
  height: 14px;
  margin: 0;
  accent-color: #6d59ff;
  cursor: pointer;
}
.voice-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.voice-actions button { min-height: 40px; }
.voice-actions button.muted { background: #c14a61; }
.voice-actions button.danger { background: #3a2931; color: #ff9aac; }
.voice-status {
  min-height: 18px;
  margin: 13px 2px 0;
  color: #9c96ad;
  font-size: 11px;
  text-align: center;
}
.voice-status.error { color: #ff8798; }

.voice-resize {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  width: 24px;
  height: 24px;
  cursor: nwse-resize;
  touch-action: none;
}
.voice-resize::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgb(255 255 255 / 45%);
  border-bottom: 2px solid rgb(255 255 255 / 45%);
}
.voice-restore { display: none; }
.voice-float-window.minimized {
  left: auto !important;
  top: auto !important;
  right: 16px !important;
  bottom: 16px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  min-height: 0;
  display: block;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.voice-float-window.minimized .voice-float-bar,
.voice-float-window.minimized .voice-body,
.voice-float-window.minimized .voice-resize { display: none; }
.voice-float-window.minimized .voice-restore {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 15px;
  border: 1px solid rgb(255 255 255 / 15%);
  border-radius: 999px;
  color: #fff;
  background: #4b35ed;
  box-shadow: 0 10px 30px rgb(0 0 0 / 40%);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 600px) {
  .voice-float-window {
    inset: max(6px, env(safe-area-inset-top)) 6px max(6px, env(safe-area-inset-bottom));
    width: auto !important;
    height: auto !important;
    min-width: 0;
    min-height: 0;
  }
  .voice-resize { display: none; }
}
