/* Direct text spans stay compatible with the existing print text editor.
   Physical right padding keeps the stamp right of the signer in RTL and PDF. */
.signature.hendar-letter-signed {
  position: relative;
  box-sizing: border-box;
  width: 97mm;
  max-width: 100%;
  min-height: 32mm;
  padding-right: 30mm;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1mm;
  text-align: center;
  break-inside: avoid;
  page-break-inside: avoid;
}
.signature.hendar-letter-signed > span {
  display: block;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 700;
}
.signature.hendar-letter-signed > .hendar-signature-image {
  display: block;
  align-self: center;
  flex-shrink: 0;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 18mm;
  margin: 0 auto 1mm;
}
.signature.hendar-letter-signed > .hendar-stamp-image {
  position: absolute;
  display: block;
  right: 0;
  bottom: 1mm;
  width: auto;
  height: auto;
  max-width: 27mm;
  max-height: 27mm;
  /* V154: source PDF ink diameter 39.24 mm; retain the existing centre. */
  transform: scale(1.5204);
  transform-origin: center center;
  margin: 0;
}
#officialLetterSigning { grid-column: 1 / -1; min-width: 0; }
#officialLetterSigning [hidden] { display: none !important; }
.hendar-signing-files { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hendar-signing-files label { min-width: 0; display: grid; gap: 6px; }
.hendar-signing-files input { width: 100%; max-width: 100%; min-width: 0; }
.hendar-signing-files small, .hendar-signing-help { color: #52657a; overflow-wrap: anywhere; }
#officialLetterSigningPanel { border: 1px solid #cbd5e1; border-radius: 12px; padding: 14px; }
.hendar-letter-signing-preview { background: #fff; color: #111827; border: 1px dashed #cbd5e1; border-radius: 8px; padding: 12px; margin: 12px 0; overflow: hidden; }
.hendar-letter-signing-preview .signature { margin: 0 auto; font-size: 14px; }
.hendar-letter-signing-preview .signing-placeholder { border: 1px dashed #94a3b8; color: #64748b; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.hendar-letter-signing-preview .signature > .hendar-signature-image.signing-placeholder { width: 48mm; height: 16mm; }
.hendar-letter-signing-preview .signature > .hendar-stamp-image.signing-placeholder { width: 25mm; height: 25mm; }
#officialLetterSigningStatus { min-height: 1.5em; margin: 8px 0 0; font-size: 13px; }
#officialLetterSigningStatus.signing-error { color: #b42318; }
@media (max-width: 600px) {
  .hendar-signing-files { grid-template-columns: minmax(0, 1fr); }
  #officialLetterSigning button { white-space: normal; max-width: 100%; }
  #officialLetterSigningPanel { padding: 10px; }
}
