                                                                              
:is(#appBoot .boot-symbol,.rv-page-loading-mark,#v-report .report-loading-state .report-loading-mark,.rv-voice-loader){
  display:inline-flex;align-items:center;justify-content:center;gap:4px;
  width:40px;height:40px;flex-shrink:0;border:0;border-radius:14px;
  background:var(--ink,#20252c);color:var(--card,#fff);animation:none;
}
:is(#appBoot .boot-symbol,.rv-page-loading-mark,.report-loading-mark,.rv-voice-loader)>i{
  display:block;width:3px;height:10px;border-radius:3px;background:currentColor;
  transform-origin:center;animation:rv-voice-wave 1.4s cubic-bezier(.45,0,.25,1) infinite;
}
:is(#appBoot .boot-symbol,.rv-page-loading-mark,.report-loading-mark,.rv-voice-loader)>i:nth-child(1){height:8px;animation-delay:-1.12s}
:is(#appBoot .boot-symbol,.rv-page-loading-mark,.report-loading-mark,.rv-voice-loader)>i:nth-child(2){height:19px;animation-delay:-1.4s}
:is(#appBoot .boot-symbol,.rv-page-loading-mark,.report-loading-mark,.rv-voice-loader)>i:nth-child(3){height:12px;animation-delay:-.98s}
#appBoot .boot-symbol{width:52px;height:52px;border-radius:18px;gap:5px}
#appBoot .boot-symbol>i{width:4px}
#appBoot .boot-brand{flex-direction:column;gap:16px;margin-bottom:28px}
#appBoot .boot-progress{display:none}
#appBoot[data-phase=error] .boot-symbol>i{animation:none;transform:none}
.writing .rv-voice-loader{width:24px;height:24px;border-radius:8px;gap:2px}
.writing .rv-voice-loader>i{width:2px}
@keyframes rv-voice-wave{
  0%,70%,100%{transform:scaleY(1)}
  22%{transform:scaleY(.52)}
  42%{transform:scaleY(1.24)}
}
@media(prefers-reduced-motion:reduce){
  :is(#appBoot .boot-symbol,.rv-page-loading-mark,.report-loading-mark,.rv-voice-loader)>i{animation:none;transform:none}
}
