/* AITBELLA Drive v19 — Smart Room readiness UX for large uploads */
.room-preparing-card-v19 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.room-preparing-hero-v19 {
  text-align: center;
}
.preparing-spinner-v19 {
  animation: drivePreparePulse 1.3s ease-in-out infinite;
}
.room-preparing-box-v19 {
  position: relative;
  overflow: hidden;
  border-color: rgba(35, 180, 220, .28);
  background: linear-gradient(135deg, rgba(229, 248, 255, .95), rgba(246, 252, 255, .98));
}
.preparing-progress-v19 {
  height: 8px;
  border-radius: 999px;
  background: rgba(35, 180, 220, .12);
  margin-bottom: 14px;
  overflow: hidden;
}
.preparing-progress-v19 span {
  display: block;
  width: 38%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #35c8ee, #0d97d2, #35c8ee);
  animation: drivePrepareBar 1.35s ease-in-out infinite;
}
.room-ready-note-v19 {
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(35, 180, 220, .24);
  border-radius: 14px;
  background: rgba(224, 247, 255, .72);
  color: #39546c;
  font-size: .88rem;
  line-height: 1.45;
}
@keyframes drivePreparePulse {
  0%, 100% { transform: scale(1); opacity: .82; }
  50% { transform: scale(1.08); opacity: 1; }
}
@keyframes drivePrepareBar {
  0% { transform: translateX(-105%); }
  100% { transform: translateX(275%); }
}
body.dark .room-preparing-box-v19,
html.dark .room-preparing-box-v19,
[data-theme="dark"] .room-preparing-box-v19 {
  background: linear-gradient(135deg, rgba(15, 38, 61, .96), rgba(12, 30, 49, .98));
  border-color: rgba(79, 211, 255, .25);
  color: #eaf7ff;
}
body.dark .room-ready-note-v19,
html.dark .room-ready-note-v19,
[data-theme="dark"] .room-ready-note-v19 {
  background: rgba(28, 78, 105, .42);
  border-color: rgba(79, 211, 255, .28);
  color: #cdeeff;
}
body.dark .preparing-progress-v19,
html.dark .preparing-progress-v19,
[data-theme="dark"] .preparing-progress-v19 {
  background: rgba(79, 211, 255, .12);
}
