.proof-preparation {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px;
  margin: 16px 0;
  background: #e9f5ee;
  border-left: 5px solid #1e6e51;
  color: #143e2f;
}

.proof-preparation > div { min-width: 0; }
.proof-preparation strong { display: block; font-size: 22px; line-height: 1.35; }
.proof-preparation p { margin: 8px 0 0; font-size: 16px; line-height: 1.5; }
.proof-preparation strong, .proof-preparation p { overflow-wrap: anywhere; }

.proof-processing-icon,
#statusLine.proof-processing::before {
  content: "";
  display: inline-block;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  box-sizing: border-box;
  border: 3px solid #bedacc;
  border-top-color: #1e6e51;
  border-radius: 50%;
  animation: proof-processing-turn 0.9s linear infinite;
}

#statusLine.proof-processing {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #e9f5ee;
  border-left: 4px solid #1e6e51;
  color: #143e2f;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

@keyframes proof-processing-turn { to { transform: rotate(360deg); } }
.proof-pages { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 0; border-block: 1px solid #bedacc; }
.proof-pages button { min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #a5c4b3; border-radius: 4px; background: #fff; color: #143e2f; font-weight: 700; }
.proof-pages button:disabled { opacity: 0.45; }
.proof-pages label { display: flex; align-items: center; gap: 8px; }
.proof-pages input { width: 90px; min-height: 44px; }
.proof-pages span { font-weight: 700; }
.proof-page-status { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) {
  .proof-processing-icon, #statusLine.proof-processing::before { animation: none; }
  html { scroll-behavior: auto !important; }
}
@media (max-width: 480px) {
  .proof-preparation { padding: 16px; gap: 12px; }
  .proof-preparation strong { font-size: 20px; }
}
