.desktop-scene {
  width: 94%;
  max-width: 540px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: 0 auto;
}
.desktop-wallpaper { height: 450px; position: relative; overflow: hidden; border: 1px solid #ddc8a6; border-radius: 16px; box-shadow: 0 14px 32px #81501e12; background: radial-gradient(ellipse at 5% 2%, #fff7e5 0%, #fff7e500 50%), radial-gradient(ellipse at 100% 90%, #f2c999 0%, #f2c99900 58%), linear-gradient(135deg, #e9d8b3, #f4e8d0 47%, #e8cfa5); }
.desktop-wallpaper::before { content: ''; position: absolute; width: 100%; height: 62%; left: -25%; bottom: -28%; background: #fff4dc85; border-radius: 50%; transform: rotate(-25deg); }
.desktop-video-call { position: absolute; top: 18px; left: 17px; right: 17px; padding: 12px; border: 1px solid #ddc8a6; border-radius: 13px; background: #fffaf2f5; box-shadow: 0 6px 20px #80501a12; }
.desktop-call-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 10px; color: #725438; }
.desktop-call-title > span:first-child { display: flex; align-items: center; gap: 6px; color: #422716; font-size: 11px; }
.desktop-call-title i { display: block; width: 5px; height: 5px; border-radius: 50%; background: #759966; }
.desktop-call-people { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.desktop-call-people figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 9px; background: #f5e2c6; }
.desktop-call-people img { display: block; width: 100%; height: 156px; object-fit: cover; object-position: center 36%; }
.desktop-call-people figcaption { position: absolute; top: 8px; left: 8px; padding: 3px 7px; border: 1px solid #ead8bf; border-radius: 5px; background: #fff8ecee; font-size: 9px; color: #604125; }
.desktop-call-toolbar { display: flex; align-items: center; gap: 19px; margin-top: 12px; padding: 0 3px; color: #80674b; font-size: 7px; }
.desktop-call-toolbar > span { display: flex; align-items: center; flex-direction: column; gap: 4px; }
.desktop-call-toolbar svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.desktop-call-toolbar .desktop-call-end { padding: 6px 9px; margin-left: auto; align-self: center; background: #b76c4b; color: #fff8ec; border-radius: 5px; font-size: 8px; }
.desktop-assistant { position: absolute; z-index: 2; top: 164px; right: 15px; width: 54%; max-width: 300px; box-shadow: 0 13px 28px #64451f35; }
.desktop-assistant .assist-title { padding: 9px 11px; font-size: 10px; }
.desktop-assistant .assist-status { padding: 8px 11px; font-size: 8px; }
.desktop-assistant .assist-messages { padding: 0 10px 10px; }
.desktop-assistant .assist-question, .desktop-assistant .assist-answer { padding: 9px 11px; font-size: 10px; line-height: 1.85; }
.desktop-assistant .assist-question { margin-right: 12px; }
.desktop-assistant .assist-answer { margin-top: 9px; margin-left: 10px; }
.desktop-assistant .assist-messages small { font-size: 8px; margin-bottom: 4px; }
.desktop-assistant .assist-tools { padding: 8px 10px; font-size: 7px; }
.desktop-taskbar { position: absolute; z-index: 3; bottom: 8px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 14px; padding: 5px 15px; border: 1px solid #fff5e0; background: #fffaf0d9; border-radius: 9px; box-shadow: 0 2px 12px #a9783620; }
.desktop-taskbar > span { display: grid; place-items: center; width: 23px; height: 23px; }
.desktop-taskbar svg { display: block; width: 23px; height: 23px; }
.desktop-taskbar .desktop-start { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 3px; }
.desktop-start i { display: block; width: 100%; height: 100%; background: #b37a40; border-radius: 1px; }
.desktop-dock-folder svg { fill: #efc15f; stroke: #c9993e; stroke-width: 1; }
.desktop-dock-video svg { fill: #7e9ac0; stroke: #5d7ea8; stroke-width: 1; }
.desktop-dock-dog img { width: 26px; height: 26px; object-fit: contain; }
.desktop-dock-more { font-size: 12px; color: #9d7a51; }
.desktop-scene-caption { margin-top: 9px; color: var(--muted); font-size: 9px; text-align: center; }
.live-hero .hero-sharing-note { font-size: 9px; color: var(--muted); line-height: 1.8; max-width: 420px; margin-top: 8px; }
@media (max-width: 1150px) {
  .desktop-assistant { width: 57%; right: 12px; }
}
@media (max-width: 900px) {
  .desktop-scene { width: 100%; max-width: 540px; min-height: 0; padding: 0; margin: 12px auto 0; }
  .desktop-assistant { width: 54%; }
}
@media (max-width: 700px) {
  .desktop-wallpaper { height: 440px; border-radius: 13px; }
  .desktop-video-call { top: 12px; left: 10px; right: 10px; padding: 9px; }
  .desktop-call-people { gap: 7px; }
  .desktop-call-people img { height: 140px; }
  .desktop-call-people figcaption { top: 6px; left: 6px; padding: 2px 5px; font-size: 8px; }
  .desktop-assistant { width: 62%; max-width: 260px; right: 10px; top: 149px; }
  .desktop-assistant .assist-question, .desktop-assistant .assist-answer { font-size: 9px; padding: 9px; }
  .desktop-assistant .assist-tools { font-size: 6px; gap: 5px; }
  .desktop-taskbar { gap: 12px; }
}
@media (max-width: 370px) {
  .desktop-assistant { width: 70%; top: 145px; right: 8px; }
  .desktop-call-toolbar { gap: 13px; }
  .desktop-taskbar { gap: 10px; padding-left: 10px; padding-right: 10px; }
}
