.private-chat-app .chat-icon{display:block;width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.private-chat-app .chat-audio-play .chat-icon,.private-chat-app .music-control .chat-icon,.private-chat-app .chat-video-controls .chat-icon{width:18px;height:18px}.private-chat-app .media-icon .chat-icon{width:25px;height:25px}.private-chat-app .music-queue-panel button .chat-icon{display:inline-block;width:16px;height:16px;vertical-align:middle}.private-chat-app .chat-audio-player.chat-voice-note .chat-audio-wave i{background:#a7c9e4;transition:background-color .12s ease}.private-chat-app .chat-audio-player.chat-voice-note .chat-audio-wave i.heard{background:#2587de}.private-chat-app .chat-night .chat-audio-player.chat-voice-note .chat-audio-wave i{background:#4d6478}.private-chat-app .chat-night .chat-audio-player.chat-voice-note .chat-audio-wave i.heard{background:#75beff}.private-chat-app .chat-media-loading{display:flex;align-items:center;justify-content:center;gap:8px;color:#5b7990;font-size:11px}.private-chat-app .chat-media-audio .chat-media-loading{width:min(76vw,320px);height:66px}.private-chat-app .chat-media-loading .chat-loading-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:chat-media-spin .8s linear infinite}.private-chat-app .chat-push-toggle{flex-shrink:0;border:0;border-radius:10px;background:#3390ec;color:#fff;padding:8px 10px;font:inherit;font-size:11px;cursor:pointer}.private-chat-app .chat-push-toggle:disabled{opacity:.55;cursor:default}.private-chat-app .chat-video-controls button:focus-visible,.private-chat-app .chat-audio-play:focus-visible,.private-chat-app .music-control:focus-visible{outline:2px solid #75beff;outline-offset:2px}@keyframes chat-media-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.private-chat-app .chat-media-loading .chat-loading-spinner{animation:none}}.private-chat-app .chat-upload-pending{cursor:default}.private-chat-app .chat-upload-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-self:flex-end;align-items:center;gap:10px;width:min(320px,78vw);max-width:100%;padding:12px;border-radius:16px 16px 5px;background:#e4f1fb;color:#234f73;box-shadow:0 1px 2px #19394e14;box-sizing:border-box}.private-chat-app .chat-upload-transfer{position:relative;width:56px;height:56px;color:#3390ec}.private-chat-app .chat-upload-progress{position:absolute;inset:0}.private-chat-app .chat-upload-ring{display:block;width:56px;height:56px;overflow:visible;transform:rotate(-90deg);fill:none;stroke-width:2.8}.private-chat-app .chat-upload-ring-track{stroke:currentColor;opacity:.2}.private-chat-app .chat-upload-ring-fill{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .18s linear}.private-chat-app .chat-upload-ring.is-processing{animation:chat-upload-rotate 1s linear infinite}.private-chat-app .chat-upload-cancel,.private-chat-app .chat-upload-finalizing{position:absolute;inset:6px;display:grid;place-items:center;border:0;border-radius:50%;background:#3390ec1a;color:inherit}.private-chat-app .chat-upload-cancel{cursor:pointer;touch-action:manipulation}.private-chat-app .chat-upload-cancel:focus-visible{outline:2px solid currentColor;outline-offset:3px}.private-chat-app .chat-upload-cancel .chat-icon{width:22px;height:22px;stroke-width:2.2}.private-chat-app .chat-upload-details{display:flex;flex-direction:column;gap:5px;min-width:0}.private-chat-app .chat-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.private-chat-app .chat-upload-size{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:#537995;font-size:10px;font-variant-numeric:tabular-nums}.private-chat-app .chat-upload-percent{margin-inline-start:auto;color:#247bc3}.private-chat-app .chat-upload-status{color:#537995;font-size:10px}.private-chat-app .chat-upload-caption{grid-column:1 / -1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.private-chat-app .chat-upload-card.has-preview{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;padding:0}.private-chat-app .chat-upload-preview{height:190px;background:#1c3547}.private-chat-app .chat-upload-preview img,.private-chat-app .chat-upload-preview video{display:block;width:100%;height:100%;object-fit:cover;opacity:.72}.private-chat-app .has-preview .chat-upload-transfer{position:absolute;top:67px;left:calc(50% - 28px);border-radius:50%;background:#0c1e2ca6;color:#fff}.private-chat-app .has-preview .chat-upload-details{padding:11px 12px}.private-chat-app .has-preview .chat-upload-caption{padding:0 12px 12px}.private-chat-app .chat-night .chat-upload-card{background:#2b5278;color:#edf6fd}.private-chat-app .chat-night .chat-upload-transfer{color:#89c9ff}.private-chat-app .chat-night .has-preview .chat-upload-transfer{color:#fff}.private-chat-app .chat-night .chat-upload-size,.private-chat-app .chat-night .chat-upload-status{color:#b0d0e9}.private-chat-app .chat-night .chat-upload-percent{color:#a4d6ff}.private-chat-app .chat-compose button:disabled{cursor:default;opacity:.5}@keyframes chat-upload-rotate{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.private-chat-app .chat-upload-ring-fill{transition:none}.private-chat-app .chat-upload-ring.is-processing{animation:none}}
