/* Shared generation/recovery notices for video and reference-video pages. */
.recovery-panel {
  --notice-accent: #8fb9ff;
  --notice-border: #405a85;
  --notice-bg: #18253b;
  margin: 20px 0;
  padding: 20px;
  border: 1px solid var(--notice-border);
  border-left: 3px solid var(--notice-accent);
  border-radius: 14px;
  background: var(--notice-bg);
  text-align: center;
}
.recovery-panel[hidden], .recovery-panel [hidden] { display: none !important; }
.recovery-panel[data-tone="error"] {
  --notice-accent: #ff9caa;
  --notice-border: #754352;
  --notice-bg: #2a1d2b;
}
.recovery-panel[data-tone="warning"] {
  --notice-accent: #f3cd81;
  --notice-border: #746044;
  --notice-bg: #29251f;
}
.recovery-panel[data-tone="neutral"] {
  --notice-accent: #b5c0d5;
  --notice-border: #46516a;
  --notice-bg: #1c2535;
}
.recovery-heading { display: flex; justify-content: center; align-items: center; gap: 11px; margin: 0 0 10px; }
.recovery-icon {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 32px; width: 32px; height: 32px;
  color: var(--notice-accent); background: #ffffff08;
  border: 1px solid var(--notice-border); border-radius: 10px;
}
.recovery-title { color: var(--notice-accent); font-size: .96rem; line-height: 1.4; font-weight: 700; }
.recovery-panel .recovery-message {
  margin: 0 auto; text-align: center; color: #dbe1ec; font-size: .875rem; line-height: 1.7;
  overflow-wrap: anywhere; max-width: 70ch;
}
.recovery-panel .recovery-storage { margin: 10px 0 0; color: #f3cd81; font-size: .8rem; line-height: 1.6; }
.recovery-panel .recovery-storage:empty { display: none; }
@media (max-width: 480px) {
  .recovery-panel { padding: 16px; }
  .recovery-title { font-size: .9rem; }
}



/* Emphasize the waiting joke; keep the automatic recovery reminder secondary. */
.recovery-panel .zem-wait-joke { font-size: .95rem; line-height: 1.6; }
.recovery-panel[data-tone="info"] .recovery-message { font-size: .75rem; line-height: 1.5; }

#resultContainer .restored-video-notice {
  color: #ff9caa; font-size: 1.1rem; font-weight: 700;
  line-height: 1.6; text-align: center; margin: 0 0 18px;
}
