/* iQQuip GB V65 - equipment record enhancements */
.record-pdf-actions{margin-top:1.4rem;display:flex;justify-content:flex-start;}
@media(max-width:700px){.record-pdf-actions .button{width:100%;justify-content:space-between;}}


/* Equipment-record submission panel. */
.record-submit-panel {
  margin-top: 1.4rem;
  padding: 1.25rem;
  border: 1px solid rgba(16,47,76,.18);
  background: #f7fafc;
}
.record-submit-panel h3 { margin: 0 0 .55rem; }
.record-submit-explainer { max-width: 78ch; margin: 0 0 1rem; }
.record-submit-email { display: grid; gap: .45rem; max-width: 520px; font-weight: 700; }
.record-submit-email input { width: 100%; min-height: 44px; padding: .7rem .8rem; border: 1px solid rgba(16,47,76,.28); background: #fff; font: inherit; }
.record-submit-ack { display: flex; align-items: flex-start; gap: .65rem; margin-top: 1rem; }
.record-submit-ack input { margin-top: .25rem; flex: 0 0 auto; }
.record-submit-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.record-privacy-link { font-weight: 700; }
.record-submit-status { min-height: 1.4em; margin: .8rem 0 0; font-weight: 700; }
.record-submit-status.is-success { color: #0a6a39; }
.record-submit-status.is-error { color: #a5111a; }
.record-submit-status.is-pending { color: #425f79; }
.record-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 700px) {
  .record-submit-panel { padding: 1rem; }
  .record-submit-controls { display: grid; grid-template-columns: 1fr; }
  .record-submit-controls .button { width: 100%; justify-content: space-between; }
}

/* Signature capture and confirmation-copy controls. */
.record-signature-block {
  margin: 1.2rem 0 0;
  padding: 1rem;
  border: 1px solid rgba(16,47,76,.18);
  background: #fff;
}
.record-signature-block h4 { margin: 0 0 .85rem; }
.record-signature-meta {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: .8rem 1rem;
  margin-bottom: .9rem;
}
.record-signature-meta label {
  display: grid;
  gap: .4rem;
  font-weight: 700;
}
.record-signature-meta input {
  width: 100%;
  min-height: 44px;
  padding: .7rem .8rem;
  border: 1px solid rgba(16,47,76,.28);
  background: #fff;
  font: inherit;
}
.record-signature-label { margin-bottom: .4rem; font-weight: 800; }
.record-signature-canvas {
  display: block;
  width: 100%;
  height: 150px;
  border: 1px solid rgba(16,47,76,.32);
  background: #fff;
  cursor: crosshair;
  touch-action: none;
}
.record-signature-canvas:focus-visible {
  outline: 3px solid rgba(0,102,204,.28);
  outline-offset: 2px;
}
.record-signature-actions {
  display: flex;
  align-items: center;
  gap: .8rem 1rem;
  flex-wrap: wrap;
  margin-top: .6rem;
}
.record-signature-clear {
  border: 0;
  padding: .55rem .75rem;
  background: #eaf2f8;
  color: #102f4c;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.record-signature-note { color: #425f79; font-size: .92rem; }
@media (max-width: 700px) {
  .record-signature-meta { grid-template-columns: 1fr; }
  .record-signature-canvas { height: 135px; }
}

/* Record controls: serial format guidance and printed-signature distinction. */
.record-serial-format,
.record-print-signature-note {
  display: block;
  margin-top: .35rem;
  color: #425f79;
  font-size: .82rem;
  line-height: 1.35;
  font-weight: 500;
}
.record-print-signature-field {
  background: rgba(234,242,248,.35);
  padding: .65rem;
}
.record-print-signature-input::placeholder,
.record-print-signature-field input::placeholder {
  color: #70879a;
}
.record-submit-email::before {
  content: "";
}
