/* 06 语音提示条：主页底部淡入淡出，三态配色照定版 */
.rv{position:absolute;left:12px;right:12px;bottom:104px;transform:translateY(14px);opacity:0;transition:opacity .32s ease,transform .32s ease;
  min-height:104px;border-radius:16px;background:#f4f8f2;box-shadow:inset 0 0 0 1px rgba(25,116,95,.12),0 14px 38px rgba(41,64,54,.16);
  padding:18px 24px 18px 118px;display:flex;align-items:center;pointer-events:none;z-index:30;font-family:var(--font)}
.rv.on{opacity:1;transform:translateY(0)}
.rv-evening{background:#edf2f4;box-shadow:inset 0 0 0 1px rgba(64,113,124,.14),0 14px 38px rgba(41,64,54,.16)}
.rv-young{background:#fbf0e4;box-shadow:inset 0 0 0 1px rgba(185,84,71,.12),0 14px 38px rgba(41,64,54,.16)}
.rv-avatar{position:absolute;left:24px;top:50%;width:72px;height:72px;transform:translateY(-50%);border-radius:22px 34px 34px 34px;overflow:hidden;background:var(--mist)}
.rv-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block}
.rv-copy{min-width:0}
.rv-copy strong{display:flex;align-items:center;gap:7px;font-size:16px;color:var(--deep);font-weight:800}
.rv-copy strong:before{content:"";display:none}
.rv-copy p{margin:5px 0 0;font-size:17px;line-height:1.55;color:var(--ink);font-weight:700}
.rv-young .rv-copy p{font-size:19px}
@media(prefers-reduced-motion:reduce){.rv{transition:none}}

@media(max-width:520px){
  .mobile-app .rv{
    position:fixed;
    right:12px;
    bottom:calc(env(safe-area-inset-bottom,0px) + 84px);
    left:12px;
    min-height:96px;
    padding:14px 16px 14px 92px;
    border-radius:16px;
  }
  .mobile-app .rv-avatar{left:16px;width:60px;height:60px;border-radius:14px 24px 24px 24px}
  .mobile-app .rv-copy strong{font-size:17px;line-height:1.35}
  .mobile-app .rv-copy p{font-size:17px;line-height:1.48}
  .mobile-app .rv-young .rv-copy p{font-size:19px}
}

@media(max-width:350px){
  .mobile-app .rv{right:8px;left:8px;padding:12px 12px 12px 78px}
  .mobile-app .rv-avatar{left:12px;width:54px;height:54px}
}
