.backup-panel {
  width: 100%;
  max-width: 550px;
  font-family: 'Exo 2', sans-serif;
  position: relative;
}
.backup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 18px;
  background: rgba(0,229,255,0.025);
  border-radius: 8px 8px 0 0;
  border: 1px solid rgba(0,229,255,0.08);
  border-bottom: none;
}
.backup-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.backup-status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34,197,94,0.5);
  animation: backupPulseDot 2s infinite;
}
.backup-code {
  color: rgba(0,229,255,0.5);
  font-size: 10px;
  font-family: 'Space Mono', monospace; /* FONT FIX */
  letter-spacing: 1.5px;
}
.backup-crypto {
  color: rgba(0,229,255,0.25);
  font-size: 9px;
  font-family: 'Space Mono', monospace; /* FONT FIX */
  letter-spacing: 1px;
}
.backup-particles {
  position: relative;
  height: 12px;
  background: rgba(11,17,23,0.5);
  border-left: 1px solid rgba(0,229,255,0.08);
  border-right: 1px solid rgba(0,229,255,0.08);
  overflow: hidden;
}
.backup-particles::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(0,229,255,0.12), transparent);
}
.backup-particle {
  position: absolute;
  top: -2px;
  width: 2px;
  height: 2px;
  border-radius: 1px;
  background: #00e5ff;
  opacity: 0;
  animation: backupParticleFall 1.5s ease-in infinite;
  box-shadow: 0 0 3px rgba(0,229,255,0.5);
}
.backup-items {
  display: flex;
  flex-direction: column;
  background: rgba(11,20,30,0.65);
  border: 1px solid rgba(0,229,255,0.08);
  border-top: none;
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.backup-row {
  padding: 10px 20px;
  background: rgba(0,229,255,0.015);
  border-bottom: 1px solid rgba(0,229,255,0.04);
}
.backup-row:last-child {
  border-bottom: none;
}
.backup-row-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.backup-row-label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.backup-row-label span {
  color: rgba(255,255,255,0.85);
  font-size: 12px;
  font-weight: 500;
  font-family: 'Space Mono', monospace; /* FONT FIX */
  letter-spacing: 1px;
}
.backup-icon {
  width: 16px;
  height: 16px;
  opacity: 0.5;
  transition: opacity 0.3s;
}
.backup-icon.done {
  opacity: 1;
}
.backup-row-status {
  font-size: 10px;
  font-family: 'Space Mono', monospace; /* FONT FIX */
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.25);
  transition: color 0.4s;
}
.backup-row-status.complete {
  text-shadow: 0 0 4px currentColor;
}
.backup-segments {
  display: flex;
  gap: 2px;
  align-items: center;
}
.backup-segment {
  flex: 1;
  height: 7px;
  border-radius: 1px;
  background: rgba(0,229,255,0.06);
  transition: background 0.1s, opacity 0.1s, box-shadow 0.3s;
}
.backup-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 18px;
  border: 1px solid rgba(0,229,255,0.08);
  border-top: 1px solid rgba(0,229,255,0.06);
  background: rgba(0,229,255,0.015);
  border-radius: 0 0 8px 8px;
}
.backup-footer-tasks,
.backup-footer-sync {
  font-size: 9px;
  font-family: 'Space Mono', monospace; /* FONT FIX */
  letter-spacing: 1px;
}
.backup-footer-tasks { color: rgba(0,229,255,0.3); }
.backup-footer-sync { color: rgba(34,197,94,0.5); }
.backup-footer-bars {
  display: flex;
  align-items: center;
  gap: 4px;
}
.backup-mini-bar {
  width: 8px;
  height: 4px;
  border-radius: 1px;
  opacity: 0.5;
}
@keyframes backupPulseDot {
  0%,100% { opacity:1; box-shadow:0 0 6px rgba(34,197,94,0.5); }
  50% { opacity:0.5; box-shadow:0 0 12px rgba(34,197,94,0.8); }
}
@keyframes backupParticleFall {
  0% { opacity:0; transform:translateY(0); }
  20% { opacity:0.7; }
  100% { opacity:0; transform:translateY(12px); }
}

/* Layout HDD + Panel */
.backup-hero-visual {
  position: relative;
  width: 100%;
  max-width: 700px;
}
.backup-hdd-image {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}
.backup-hdd-image img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 30px rgba(0,229,255,0.1));
}
.backup-panel {
  width: 100%;
  max-width: 550px;
  margin: 40px auto 0;
  position: relative;
  z-index: 2;
}
.backup-row {
  padding: 5px 16px;
}
.backup-row-top {
  margin-bottom: 4px;
}
.backup-segment {
  height: 4px;
}
.backup-header {
  padding: 4px 16px;
}
.backup-footer {
  padding: 4px 16px;
}
.backup-row-label span {
  font-size: 11px;
}
.backup-row-status {
  font-size: 9px;
}
.backup-particles {
  height: 6px;
}

@media (max-width: 768px) {
  .backup-hdd-image {
    max-width: 280px;
  }
  .backup-panel {
    max-width: 100%;
  }
}

.backup-panel {
  transform: scale(0.75);
  transform-origin: top center;
}

/* RESPONSIVE FIX: increase scale and text on small mobile */
@media (max-width: 480px) {
  .backup-panel {
    transform: scale(0.85);
  }
  .backup-row-label span {
    font-size: 12px;
  }
  .backup-row-status {
    font-size: 10px;
  }
  .backup-code {
    font-size: 11px;
  }
  .backup-footer-tasks,
  .backup-footer-sync {
    font-size: 10px;
  }
}
