.xinyu-web-fixes .chat-header .chat-actions { gap:4px; }
.xinyu-web-fixes .chat-header .v22-listen-entry { display:inline-flex;gap:4px;width:auto;min-width:44px;min-height:36px;padding:6px 8px;border:1px solid var(--line-bright);border-radius:14px;font-size:12px;white-space:nowrap;color:var(--gold); }
.xinyu-web-fixes .v22-listen-entry.is-listening { background:var(--pane2);box-shadow:inset 0 0 0 1px var(--gold); }
.v22-listen-mask { position:fixed;inset:0;background:#0008;z-index:220; }
.v22-listen-mask[hidden] { display:none; }
.xinyu-web-fixes .chat-extra .v22-listen-sheet { position:fixed;z-index:221;inset:auto 0 0;width:100%;max-width:none;margin:0;padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px));max-height:80dvh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--line-bright);border-bottom:0;border-radius:26px 26px 0 0;background:var(--base);color:var(--text);box-shadow:0 -16px 60px #0003; }
.xinyu-web-fixes .v22-listen-sheet>summary { display:block;pointer-events:none;list-style:none;padding:0 60px 8px 0;font-size:21px;font-weight:650;line-height:1.5; }
.xinyu-web-fixes .v22-listen-sheet>summary::-webkit-details-marker { display:none; }
.xinyu-web-fixes .v22-listen-sheet .v22-listen-close { position:absolute;top:16px;right:14px;min-width:48px;min-height:40px;border:1px solid var(--line);border-radius:16px;background:var(--pane);color:var(--sub);font-size:13px; }
.xinyu-web-fixes .v22-listen-sheet p { font-size:13px;line-height:1.75;overflow-wrap:anywhere;color:var(--sub); }
.xinyu-web-fixes .v22-listen-sheet input[type=file] { position:static;width:100%;height:auto;opacity:1;box-sizing:border-box;padding:12px!important;margin:10px 0;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--pane); }
.xinyu-web-fixes .v22-listen-sheet input[type=file]::file-selector-button { margin-right:10px;padding:8px 12px;border:0;border-radius:10px;background:var(--pane2);color:var(--text); }
.xinyu-web-fixes .v22-listen-sheet audio { display:block;width:100%;height:48px;margin:12px 0; }
.xinyu-web-fixes .chat-focus .v22-listen-sheet .parity-actions { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line); }
.xinyu-web-fixes .v22-listen-sheet .parity-actions input { min-width:0;width:100%;box-sizing:border-box;padding:11px 12px!important;border:1px solid var(--line);border-radius:13px;background:var(--pane);color:var(--text); }
.xinyu-web-fixes .v22-listen-sheet button:not(.v22-listen-close) { min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:var(--pane2);color:var(--text); }
.xinyu-web-fixes .v22-listen-sheet [role=alert] { padding:10px 12px;border:1px solid var(--line);border-radius:12px; }
@media(min-width:700px){.xinyu-web-fixes .chat-extra .v22-listen-sheet{left:50%;right:auto;width:560px;transform:translateX(-50%);}}

.xinyu-web-fixes .vw-reply-control { display:flex;align-items:center;flex-wrap:wrap;gap:8px;height:auto;min-height:42px; }
.xinyu-web-fixes .vw-reply-control .vw-reply-stepper { display:inline-flex;align-items:center;flex:none;margin:0;padding:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--base); }
.xinyu-web-fixes .vw-reply-stepper button { display:grid;place-items:center;min-width:36px;width:36px;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--pink);font-size:20px;line-height:1; }
.xinyu-web-fixes .vw-reply-stepper button:disabled { opacity:.35; }
.xinyu-web-fixes .vw-reply-stepper input { width:46px;min-width:0;min-height:40px;margin:0;padding:4px;border:0;border-inline:1px solid var(--line);border-radius:0;background:transparent;text-align:center;font-size:16px;appearance:textfield;-moz-appearance:textfield; }
.xinyu-web-fixes .vw-reply-stepper input::-webkit-inner-spin-button,.xinyu-web-fixes .vw-reply-stepper input::-webkit-outer-spin-button { -webkit-appearance:none;margin:0; }
.xinyu-web-fixes .vw-reply-control>span:not(.vw-reply-stepper) { min-width:0;margin-left:auto; }
