/* Final editor refinements for the white check template. */
.workspace-footer{height:38px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 18px;background:#fff;border-top:1px solid #e2e5de;color:#737c70;font-size:9px}.workspace-footer>span{display:flex;align-items:center;gap:7px}.workspace-footer svg{height:13px;width:13px}.workspace-footer button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#4b6847;font:inherit;font-size:9px;cursor:pointer;white-space:nowrap}.sheet-bank{display:flex;align-items:center;justify-content:center;gap:6px}.print-address{white-space:pre-line}.paper-workspace .paper-stack{margin-bottom:0}.preview-only .paper-workspace.expanded-preview .canvas-scroll{height:auto;min-height:calc(100dvh - 110px);overflow:auto}.preview-only .paper-workspace.expanded-preview .paper-stack{transform:none!important}.settings-content[hidden]{display:none!important}.paper-sheet [hidden]{display:none!important}.editor-toast{position:fixed;z-index:80;bottom:24px;left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;max-width:calc(100vw - 32px);padding:11px 15px;background:#19281e;color:#fff;border-radius:9px;font-size:11px;line-height:1.45;box-shadow:0 8px 28px #18251a26;transition:opacity .18s,transform .18s}.editor-toast.is-visible{transform:translate(-50%,0);opacity:1}.preview-only .reference-editor-header{position:sticky;top:0}.preview-only .preview-button{background:#eef2eb;color:#304832;border-color:#dce5d8}.preview-only .preview-button span{display:inline}
@media(max-width:760px){.workspace-footer{height:auto;min-height:39px;padding:6px 9px}.workspace-footer>span{font-size:8px;line-height:1.35}.workspace-footer button{font-size:8px}.preview-only .paper-workspace.expanded-preview .canvas-scroll{min-height:calc(100dvh - 160px);height:auto;padding:24px 12px}.preview-only .paper-workspace.expanded-preview .paper-stack{width:100%}.preview-only .paper-workspace.expanded-preview .voucher-check,.preview-only .paper-workspace.expanded-preview .stub-sheet{width:100%;min-width:0;margin:0;transform:none;aspect-ratio:auto;min-height:205px}.preview-only .paper-workspace.expanded-preview .stub-sheet{min-height:165px}.preview-only .paper-workspace.expanded-preview .canvas-scroll{overflow-x:hidden}.editor-toast{bottom:75px}}

/* Form inputs & controls refinements for EDIT YOUR DETAILS */
.dynamic-group label,
.settings-group > label:not(.element-toggle),
.setting-row label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #3b4739 !important;
  margin: 12px 0 5px !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
}
.settings-group > label > span,
.setting-row label > span {
  font-size: 9px !important;
  color: #838e80 !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
}
.setting-input,
select.setting-input,
input.setting-input {
  display: block !important;
  width: 100% !important;
  height: 38px !important;
  padding: 0 11px !important;
  background: #fff !important;
  border: 1px solid #d5dbd1 !important;
  border-radius: 7px !important;
  color: #1a251b !important;
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}
.setting-input:focus {
  outline: none !important;
  border-color: #4a7c52 !important;
  box-shadow: 0 0 0 2px rgba(74, 124, 82, 0.18) !important;
}
.setting-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 2px !important;
}
.setting-amount {
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  padding-left: 11px !important;
  border: 1px solid #d5dbd1 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
.setting-amount:focus-within {
  border-color: #4a7c52 !important;
  box-shadow: 0 0 0 2px rgba(74, 124, 82, 0.18) !important;
}
.setting-amount span {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #556253 !important;
  margin-right: 4px !important;
}
.setting-amount .setting-input {
  height: 36px !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 2px !important;
  font-size: 13px !important;
  min-width: 0 !important;
}
input[type="number"].setting-input,
input[type="date"].setting-input {
  font-size: 13px !important;
  font-family: inherit !important;
}
#routing-number-input,
#account-number-input,
#check-number-input,
#fractional-routing-input,
#amount {
  font-feature-settings: "tnum" !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: 0.5px !important;
}
.tool-hint {
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: #657363 !important;
  margin: 8px 0 12px !important;
}
