/* Scoped stream surfaces; dialogs are mounted outside the fixed hero. */
.voicepa-stream-gift-portal { position: static; width: 0; height: 0; margin: 0; padding: 0; }
.voicepa-call-gifts__composer { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-width: 0; }
.voicepa-call-gifts__composer input[data-cracker-live-message] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 40px; margin: 0; padding: 8px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(0,0,0,.2); color: inherit; font-size: 16px; line-height: 1.45; }
.voicepa-call-gifts__composer input::placeholder { color: inherit; opacity: .65; }
.voicepa-call-gifts .voicepa-avatar-call-side-title > span { display: inline-flex; align-items: center; gap: 7px; }
.voicepa-call-gifts .voicepa-avatar-call-side-title svg { flex: 0 0 17px; width: 17px; height: 17px; }
.voicepa-call-gifts__composer .cracker-live-gift { display: inline-flex; justify-content: center; align-items: center; gap: 7px; width: 100%; min-height: 42px; margin: 0; padding: 9px 12px; border: 1px solid rgba(255,105,210,.55); border-radius: 11px; background: rgba(255,105,210,.12); color: inherit; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.voicepa-call-gifts__composer .cracker-live-gift svg { width: 20px; height: 20px; }
.voicepa-call-gifts__composer .cracker-live-gift:hover { background: rgba(255,105,210,.22); }
.voicepa-call-gifts__composer .cracker-live-gift:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.voicepa-call-gifts .cracker-live-status:empty { display: none; }
.voicepa-call-gifts .cracker-live-status { display: block; min-width: 0; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.voicepa-live-tip-surface .cracker-live-gift > svg { width: 24px; height: 24px; display: block; }
