.download-pdf-button {
  display: inline-flex;
  background: #26302b;
  color: #8d9991;
  border-color: rgba(142, 154, 146, .28);
  box-shadow: none;
}

.download-pdf-button:disabled {
  cursor: not-allowed;
  opacity: .58;
  filter: grayscale(1);
  transform: none;
}

.download-pdf-button.is-visible {
  display: inline-flex;
  background: linear-gradient(135deg, #d8b36c, #b68b42);
  color: #11170f;
  border-color: rgba(218, 185, 119, .75);
  box-shadow: 0 16px 40px rgba(202, 167, 106, .18);
  filter: none;
  opacity: 1;
}

.download-pdf-button.is-visible small {
  color: inherit;
  opacity: .82;
}

.report-engine {
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto 10px;
  padding: 10px 14px;
  border: 1px solid rgba(202, 167, 106, .22);
  background: rgba(13, 24, 19, .82);
  color: #aab9af;
  font: 12px/1.65 system-ui, sans-serif;
  letter-spacing: .03em;
}

.report-engine strong { color: #e4c47d; }
.report-engine.local strong { color: #d29a83; }

.generation-error {
  width: min(680px, calc(100% - 32px));
  margin: 28px auto 0;
  padding: 22px;
  border: 1px solid rgba(210, 154, 131, .58);
  background: rgba(52, 20, 17, .56);
  color: #f1d6cb;
  text-align: left;
}
.generation-error strong { display: block; margin-bottom: 8px; color: #ffcfbd; font-size: 18px; }
.generation-error p { margin: 0 0 16px; line-height: 1.75; }
.generation-error button { border: 1px solid #c7a968; background: #c7a968; color: #10251c; padding: 11px 18px; cursor: pointer; }

.ai-audit-stamp {
  margin-top: 24px;
  padding: 10px 14px;
  border: 1px solid rgba(157, 119, 52, .48);
  color: #725b31;
  font: 600 10px/1.7 Arial, sans-serif;
  letter-spacing: .08em;
}
