/* Physical document geometry is shared by authoring, preview and recipient views. */
.doc-paper.doc-paper {
  position:relative;box-sizing:border-box;flex:none;width:794px;max-width:none;
  min-height:1123px;padding:58px 64px;background:#fff;color:#222;
  border:1px solid #d8dde5;font:14px/1.75 Arial,Helvetica,sans-serif;
  overflow-wrap:anywhere;box-shadow:0 2px 12px #0000000c;
}
.doc-paper.doc-paper p { margin:0 0 16px;min-height:1em; }
.doc-paper.doc-paper table { max-width:none;border-collapse:collapse;table-layout:fixed; }
.doc-paper.doc-paper td,.doc-paper.doc-paper th { box-sizing:border-box;min-width:0;height:auto;padding:9px 11px;vertical-align:top; }
.doc-paper.doc-paper td p,.doc-paper.doc-paper th p { margin:0 0 6px; }
.doc-paper.doc-paper img { max-width:none;height:auto;vertical-align:middle; }
.doc-paper.doc-paper:has([data-document-page]) { padding:0;min-height:0;border:0;background:transparent;box-shadow:none; }
.doc-paper [data-document-page] { position:relative;box-sizing:border-box;flex:none;background:#fff;color:#222;overflow:hidden;margin:0 0 24px;box-shadow:0 2px 12px #0000000c; }
.doc-paper [data-document-page]:last-child { margin-bottom:0; }
.doc-paper [data-document-object] { box-sizing:border-box; }
.doc-paper [data-document-object] p { min-height:0;margin:0; }
.doc-paper [data-document-object] img { display:block; }
.doc-paper .doc-field-box.doc-field-box {
  position:relative;display:inline-flex;box-sizing:border-box;flex:none;align-items:center;
  width:220px;height:36px;min-width:0;min-height:0;max-width:none;max-height:none;
  vertical-align:middle;margin:2px 3px;padding:0;gap:0;border:1px solid #aab2c0;
  border-radius:2px;background:#fff;color:#222;line-height:1.3;font:14px/1.3 Arial,Helvetica,sans-serif;
}
.doc-paper .doc-field-box.doc-field--floating { position:absolute;margin:0;z-index:2; }
.doc-paper .doc-field-box.doc-field-box >input:not([type=checkbox]),
.doc-paper .doc-field-box.doc-field-box >textarea,
.doc-paper .doc-field-box.doc-field-box >select {
  display:block;box-sizing:border-box;flex:1;min-width:0;min-height:0;max-width:none;
  width:100%;height:100%;margin:0;padding:4px 7px;border:0;border-radius:inherit;
  background:transparent;color:inherit;font:inherit;line-height:inherit;resize:none;
}
.doc-paper .doc-field-box.doc-field-box >input[type=checkbox] {
  box-sizing:border-box;flex:none;width:18px;height:18px;margin:0 6px;accent-color:#3387ff;
}
.doc-paper .doc-field-box .doc-field-label { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit; }
.doc-paper .doc-field-box [data-doc-marker-label] { padding:4px 7px; }
.doc-paper .doc-field-box[data-appearance=overlay] { background:transparent;border-color:transparent;border-radius:0; }
.doc-paper .doc-field-box[data-appearance=overlay] >input:not([type=checkbox]),
.doc-paper .doc-field-box[data-appearance=overlay] >textarea,
.doc-paper .doc-field-box[data-appearance=overlay] >select { padding:0 2px; }
.doc-paper .doc-field-box[data-appearance=overlay].is-checkbox >input { margin:0; }
.doc-paper .doc-field-box[data-appearance=overlay].is-checkbox >.doc-field-label { position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0); }
.doc-paper .doc-field-box:has(input:focus-visible,textarea:focus-visible,select:focus-visible) { outline:2px solid #3387ff;outline-offset:1px; }
.doc-paper .doc-sr-only { position:absolute;box-sizing:border-box;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important; }
@media print { .doc-paper.doc-paper { zoom:1!important;border:0;box-shadow:none; }.doc-paper [data-document-page] { margin:0;box-shadow:none;break-after:page; } }
/* PDF checkbox fields use their original small square, including when disabled. */
.doc-paper .doc-field-box[data-appearance=overlay].is-checkbox>input[type=checkbox] {
  appearance:none;-webkit-appearance:none;position:absolute;left:6.333px;top:5.333px;
  width:9px;height:9px;margin:0;padding:0;border:1px solid #000;border-radius:0;
  background:transparent;color:#222;opacity:1;cursor:pointer;
}
.doc-paper .doc-field-box[data-appearance=overlay].is-checkbox>input[type=checkbox]::after {
  content:'';display:none;position:absolute;left:2px;top:-1px;width:3px;height:6px;
  border:solid #000;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);
}
.doc-paper .doc-field-box[data-appearance=overlay].is-checkbox>input[type=checkbox]:checked::after { display:block; }
.doc-paper .doc-field-box[data-appearance=overlay].is-checkbox>input[type=checkbox]:disabled { cursor:default; }
/* Empty source-PDF overlays show no browser prompts or picker chrome. */
.doc-paper .doc-field-box[data-appearance=overlay]>input[type=date]:not([data-has-value=true]):not(:focus) { color:transparent; }
.doc-paper .doc-field-box[data-appearance=overlay]>input[type=date]:not(:hover):not(:focus)::-webkit-calendar-picker-indicator { opacity:0; }
.doc-paper .doc-field-box[data-appearance=overlay]>select { appearance:none;-webkit-appearance:none; }
.doc-paper .doc-field-box[data-appearance=overlay]>select:focus,.doc-paper .doc-field-box[data-appearance=overlay]>select:hover:not(:disabled) { appearance:auto;-webkit-appearance:auto; }

/* Free objects reserve their outline in the text flow in every document view. */
.doc-paper [data-doc-wrap-spacer] { display:block;padding:0!important;margin:0!important;border:0!important;pointer-events:none;user-select:none; }
.doc-paper.doc-paper a,.doc-paper.doc-paper a * { color:#2563eb!important;text-decoration:underline;text-decoration-color:#2563eb;text-underline-offset:3px; }

/* Cell padding belongs to the table; a field must fit inside that content box. */
.doc-paper td .doc-field-box.doc-field-box,.doc-paper th .doc-field-box.doc-field-box { max-width:calc(100% - 6px);min-width:20px; }

/* The drawing and submitted SVG use the same area, including at A4 zoom. */
.doc-paper .doc-field-box.is-signature { align-items:stretch;background:#fff;border-color:#8da8cf; }
.doc-paper .doc-signature { box-sizing:border-box;display:grid;grid-template-rows:20px minmax(0,1fr) 22px;width:100%;height:100%;min-width:0;min-height:0;padding:4px;color:#172b4d;overflow:hidden; }
.doc-paper .doc-signature-label { grid-row:1;align-self:center;padding:0 3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:11px/1.3 Arial,Helvetica,sans-serif;color:#536580; }
.doc-paper .doc-signature [data-signature-value] { display:none!important; }
.doc-paper .doc-signature [data-signature-canvas],.doc-paper .doc-signature .doc-signature-image,.doc-paper .doc-signature .doc-signature-empty { grid-row:2;grid-column:1;display:block;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;border:0;border-radius:3px;background:#f3f7fd; }
.doc-paper .doc-signature [data-signature-canvas] { cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none; }
.doc-paper .doc-signature [data-signature-canvas]:focus-visible { outline:2px solid #3387ff;outline-offset:-2px; }
.doc-paper .doc-signature [data-signature-clear] { grid-row:3;grid-column:1;justify-self:end;align-self:center;background:transparent;border:0;padding:2px 3px;margin:0;color:#2563eb;font:11px/1.3 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer; }
.doc-paper .doc-signature [data-signature-clear]:disabled { opacity:.5;cursor:wait; }
.doc-paper .doc-signature [data-signature-clear]:focus-visible { outline:2px solid #3387ff;outline-offset:0; }
.doc-paper .doc-signature .doc-signature-empty { font-size:12px;color:#536580; }
.doc-paper .doc-signature [data-signature-canvas][aria-invalid=true] { outline:2px solid #c42332; }
@media print { .doc-paper .doc-signature [data-signature-clear] { visibility:hidden; }.doc-paper .doc-signature [data-signature-canvas],.doc-paper .doc-signature .doc-signature-image { background:#fff; } }
