@font-face{font-family:DejaVu;src:url("DejaVuSans.ttf") format("truetype");font-weight:400}@font-face{font-family:DejaVu;src:url("DejaVuSans-Bold.ttf") format("truetype");font-weight:700}
/* Document workspace: shared toPDF branding, isolated from recipient forms. */
.doc-column-editor{min-width:0}.doc-column-text{min-height:88px;padding:10px;border:1px dashed #b8cce5;border-radius:6px;background:#f8fbff}.doc-column-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.doc-column-actions button{min-height:44px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;flex:1 1 100px}
/* Keep mobile controls within the layout viewport. 16px avoids iOS focus zoom;
   pinch zoom remains available through the unchanged viewport meta tag. */
@media(max-width:700px){
  body.document-mode{max-width:100%;overflow-x:clip}
  .document-mode .builder-topbar,.document-workspace,.document-stage{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .document-workspace .document-sidebar>*{min-width:0}
  .document-mode .builder-mode-switch{min-width:0;max-width:100%;box-sizing:border-box}
  .document-mode .builder-mode-switch button{min-width:0;overflow-wrap:anywhere}
  .document-mode .builder-topbar .language-select{font-size:16px}
  .document-workspace .document-format select,.document-workspace input,.document-workspace textarea,.document-workspace select{font-size:16px}
  .document-paper .doc-editable{font-size:max(16px,1em)}
  .document-workspace .document-paper,.document-workspace .document-preview,.document-workspace .document-format,.document-workspace .document-bar{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .document-workspace .document-format>*{min-width:0;max-width:100%}
  .document-workspace .document-bar-actions{min-width:0;max-width:100%}
  .document-workspace .document-bar-actions button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .document-workspace .doc-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .document-workspace .doc-columns>*{min-width:0}
  .document-workspace .document-item-tools{max-width:100%;flex-wrap:wrap}
  .document-workspace .document-mobile-dock{box-sizing:border-box;max-width:100%;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .document-workspace .document-mobile-dock button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
/* Keep the mode switch in one shared slot, independent of the visible actions. */
@media(min-width:751px){
  .builder-topbar,.document-mode .builder-topbar{display:grid;grid-template-columns:210px auto minmax(0,1fr);align-items:center;gap:12px}
  .builder-topbar .top-actions{justify-self:end;max-width:100%;margin-left:0}
}
@media(min-width:751px) and (max-width:1050px){
  .builder-topbar,.document-mode .builder-topbar{grid-template-columns:180px auto minmax(0,1fr)}
}
.builder-mode-switch{display:flex;gap:3px;padding:4px;border:1px solid #dce1e7;border-radius:10px;background:#f3f4f6;flex-shrink:0}
.builder-mode-switch button{border:0;border-radius:7px;background:transparent;padding:9px 14px;font:inherit;font-size:.875rem;color:#53616c;cursor:pointer}
.builder-mode-switch button[aria-pressed=true]{background:white;color:#006be6;box-shadow:0 1px 5px #1629401a;font-weight:700}
.recipient-mode .builder-mode-switch{display:none}.document-mode #libraryButton,.document-mode #modeButton,.document-mode #shareButton{display:none!important}
.document-workspace[hidden],.document-workspace [hidden]{display:none!important}
.document-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 95px);color:#10234b;background:#f3f8ff}
.document-sidebar{background:#fff;border-right:1px solid #dee2e7;padding:26px 20px;display:flex;flex-direction:column;gap:20px}
.document-sidebar h1{font-size:1.45rem;line-height:1.25;margin:0 0 8px;color:#10234b}.document-sidebar p{font-size:.875rem;line-height:1.5;color:#626d7b;margin:0}
.document-blocks{display:grid;gap:8px}.document-tool{display:flex;align-items:center;gap:12px;min-height:47px;text-align:left;padding:10px 12px;background:#f6f7f9;border:1px solid #e0e4e9;border-radius:8px;font:inherit;font-size:.9375rem;cursor:pointer;color:#243447}.document-tool:hover{border-color:#006be6;background:#edf1f5}.document-tool span{width:28px;font-size:1.1rem;color:#006be6;text-align:center;font-weight:700}
.document-sidebar-actions{display:grid;gap:8px;border-top:1px solid #e1e5ea;padding-top:18px}.document-sidebar-actions button{font-size:.875rem}.document-sidebar .doc-local-note{font-size:.8125rem;line-height:1.5;margin-top:auto}
.document-stage{min-width:0;padding:20px clamp(12px,3vw,40px) 50px}.document-bar{max-width:900px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.document-bar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.document-bar button{font-size:.875rem;padding:10px 13px}.document-status{font-size:.8125rem;color:#63717c}
.document-format{position:sticky;top:0;z-index:6;max-width:900px;margin:0 auto 20px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;background:#fff;border:1px solid #dce1e8;border-radius:10px;box-shadow:0 3px 10px #20324808}.document-format button,.document-format select{font:inherit;font-size:.875rem;min-height:36px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#314257;padding:6px 10px;cursor:pointer}.document-format button:hover,.document-format button[aria-pressed=true]{background:#eaeef3;color:#006be6;border-color:#b0becf}.document-format button:disabled{opacity:.4;cursor:default}.document-format .doc-separator{width:1px;height:24px;background:#e1e5ea;margin:0 3px}
.document-paper{--doc-color:#000000;--doc-size:15px;--doc-margin:54px;max-width:794px;min-height:1050px;margin:0 auto;background:#fff;padding:var(--doc-margin);position:relative;border:1px solid #dce1e7;box-shadow:0 12px 40px #24344413;color:#000000;font-family:Arial,TabfieldsStandard,sans-serif;font-size:var(--doc-size);line-height:1.55;overflow-wrap:anywhere}.document-paper.doc-business{border-top:7px solid var(--doc-color)}.document-paper.doc-report{border-top:3px solid var(--doc-color)}
.document-letterhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;font-size:.875rem;color:#647180;gap:16px;white-space:pre-wrap}.document-letterhead img{max-width:160px;max-height:55px;object-fit:contain}.document-title{font-size:2rem;line-height:1.2;font-weight:700;outline:none;padding:3px 0;margin:0 0 24px;color:#000000;min-height:1.2em}.document-paper.doc-report .document-title{color:var(--doc-color)}
.doc-editable{outline:none;white-space:pre-wrap;min-height:1.55em;word-break:break-word}.doc-editable:empty:before{content:attr(data-placeholder);color:#9aa2ab;pointer-events:none}.doc-editable:focus{background:#006be605;box-shadow:0 0 0 2px #006be620;border-radius:2px}.doc-editable a{color:var(--doc-color);text-decoration:underline}
.document-item{position:relative;border:1px solid transparent;border-radius:4px;padding:8px;margin:0 -9px 8px;cursor:default}.document-item:hover,.document-item.doc-selected{border-color:#c6d0dc}.document-item.doc-selected{background:#006be603}.document-item.doc-drop-target{border-top:3px solid #006be6}
.document-item-tools{position:absolute;right:0;top:-33px;z-index:5;display:none;gap:3px;background:white;border:1px solid #d1d9e2;border-radius:7px;padding:3px;box-shadow:0 3px 12px #23344813}.document-item:hover .document-item-tools,.document-item.doc-selected .document-item-tools,.document-item:focus-within .document-item-tools{display:flex}.document-item-tools button{min-width:29px;height:27px;border:0;background:white;color:#536274;border-radius:4px;font:inherit;font-size:.875rem;cursor:pointer}.document-item-tools button:hover{background:#e9edf2;color:#006be6}.document-item-tools button:disabled{opacity:.3}.doc-drag{cursor:grab!important;touch-action:none}
.document-item[data-style=title] .doc-text{font-size:1.8em;font-weight:700;line-height:1.25}.document-item[data-style=heading] .doc-text{font-size:1.4em;font-weight:700;line-height:1.3;color:var(--doc-color)}.document-item[data-style=subheading] .doc-text{font-size:1.15em;font-weight:700;line-height:1.4}.doc-list-line{display:flex;gap:10px}.doc-list-marker{color:var(--doc-color);flex:0 0 14px}.doc-text{flex:1;min-width:0}.doc-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.doc-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1em}.doc-table td{border:1px solid #d9dee4;padding:7px var(--doc-cell-padding,9px);vertical-align:top}.doc-table tr:first-child td{background:#edf6ff;font-weight:700;color:var(--doc-color)}.doc-table-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.doc-table-controls button{font:inherit;font-size:.8125rem;border:1px solid #d7dde4;border-radius:5px;background:white;padding:4px 8px;color:#506073;cursor:pointer}.doc-table-controls{opacity:0}.document-item:hover .doc-table-controls,.document-item:focus-within .doc-table-controls,.document-item.doc-selected .doc-table-controls{opacity:1}
.doc-image-content img{max-width:100%;max-height:400px;display:block;margin:auto;object-fit:contain}.doc-caption{font-size:.875em;color:#62717c;margin-top:10px}.doc-image-choose{width:100%;min-height:130px;border:1px dashed #afbccd;background:#f4f6f8;color:#006be6;font:inherit;cursor:pointer;border-radius:6px}.doc-rule{border:0;border-top:1px solid #bec8d5;margin:12px 0}.doc-pagebreak{border-top:1px dashed #a9b6c5;text-align:center;color:#7f8d9f;padding-top:8px;font-size:.8125rem;letter-spacing:.03em}.document-empty{padding:45px 15px;text-align:center;background:#f8f9fb;border:1px dashed #ced6e0;border-radius:7px;color:#6c7683}.document-empty strong{display:block;font-size:1rem;color:#314358;margin-bottom:9px}.document-empty button{margin-top:18px}
.doc-insert{display:block;margin:16px auto;border:1px dashed #b8c4d2;border-radius:7px;background:#f6f8fa;color:#006be6;font:inherit;font-size:.875rem;padding:9px 16px;cursor:pointer}.document-page-footer{border-top:1px solid #e3e6ea;padding-top:14px;margin-top:40px;color:#717c89;font-size:.8125rem;white-space:pre-wrap}.document-preview{max-width:794px;margin:auto}.document-preview canvas{display:block;width:100%;height:auto;margin-bottom:24px;background:white;box-shadow:0 10px 35px #24344418}.document-preview .doc-preview-label{color:#636e7c;font-size:.875rem;text-align:center;margin:0 0 10px}
.doc-dialog{width:min(640px,calc(100vw - 28px));max-height:85vh;overflow:auto;border:1px solid #d7dde5;border-radius:14px;padding:25px;color:#24354a;background:white}.doc-dialog::backdrop{background:#142b3c66}.doc-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.doc-dialog-head h2{font-size:1.3rem;margin:0}.doc-dialog-head button{border:0;background:#eff1f4;padding:6px 12px;border-radius:6px;font-size:1.2rem;cursor:pointer}.doc-dialog label{display:block;font-size:.875rem;font-weight:700;margin:16px 0 6px}.doc-dialog input:not([type=checkbox]),.doc-dialog select,.doc-dialog textarea{font:inherit;font-size:1rem;display:block;width:100%;padding:10px;border:1px solid #cad4e0;border-radius:7px;background:white;color:#24354a}.doc-dialog input[type=color]{height:44px}.doc-dialog .doc-inline-check{display:flex;align-items:center;gap:10px}.doc-dialog .doc-inline-check input{width:18px;height:18px}.doc-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.doc-dialog p{font-size:.875rem;line-height:1.5;color:#657281}.doc-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-template-card{text-align:left;border:1px solid #dce1e8;border-radius:9px;background:#f7f9fb;padding:18px;cursor:pointer;font:inherit;color:#27394e}.doc-template-card strong{display:block;font-size:1rem}.doc-template-card span{display:block;font-size:.875rem;color:#626f80;margin-top:8px;line-height:1.45}.doc-saved-row{display:flex;gap:10px;margin-top:10px}.doc-saved-row button:first-child{flex:1;text-align:left}.doc-template-save{display:flex;gap:8px;margin-top:16px}.doc-template-save input{min-width:0;flex:1}.doc-template-save button{white-space:nowrap}.document-mode .topbar{flex-wrap:wrap;gap:12px}.document-mode .top-actions{margin-left:auto}.document-mode .local-pill{display:none}
@media(max-width:1050px){.document-workspace{grid-template-columns:210px minmax(0,1fr)}.document-sidebar{padding:22px 15px}.document-paper{--doc-margin:35px!important}.builder-mode-switch button{padding:8px 11px}.document-stage{padding:16px 14px 40px}}
@media(max-width:700px){.builder-mode-switch{order:3;width:100%;justify-content:center}.builder-mode-switch button{flex:1}.document-workspace{display:block}.document-sidebar{padding:14px;border-right:0;border-bottom:1px solid #dce1e7;gap:12px}.document-sidebar h1{font-size:1.1rem;margin:0}.document-sidebar>div:first-child p,.document-sidebar .doc-local-note{display:none}.document-blocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.document-tool{flex-direction:column;gap:3px;text-align:center;padding:8px 3px;font-size:.8125rem;min-height:64px}.document-tool span{font-size:1rem}.document-sidebar-actions{display:flex;flex-wrap:wrap;border-top:0;padding-top:0;gap:6px}.document-sidebar-actions button{padding:7px 10px;font-size:.8125rem}.document-stage{padding:14px 10px 35px}.document-paper{--doc-margin:22px!important;min-height:750px;--doc-size:16px!important}.document-title{font-size:1.7rem}.document-format{gap:4px;padding:7px;position:sticky;top:0}.document-format select{max-width:145px}.document-format button{padding:6px 8px}.document-bar{gap:8px}.document-bar-actions{gap:5px}.document-bar button{padding:8px 10px}.document-status{width:100%;order:2}.document-item-tools{top:-30px}.document-item-tools button{min-width:32px}.doc-table td{padding:7px}.doc-table-controls{opacity:1}.doc-columns{gap:14px}.doc-design-grid{grid-template-columns:1fr}.doc-template-grid{gap:8px}.doc-template-card{padding:13px}.doc-template-save{flex-wrap:wrap}.document-letterhead{font-size:.8125rem}.document-format .doc-separator{display:none}}
@media(prefers-reduced-motion:reduce){.document-workspace *{scroll-behavior:auto!important}}

.document-workspace:has(.document-sidebar[hidden]){grid-template-columns:minmax(0,1fr)}
.doc-bullet-list{margin:0;padding-left:22px;white-space:normal}.doc-bullet-list li{white-space:pre-wrap;padding-left:4px;min-height:1.55em}.doc-bullet-list li::marker{color:var(--doc-color)}
.doc-layout-note{max-width:794px;margin:16px auto 0;font-size:.8125rem;color:#697584;text-align:center}.document-workspace:has(#documentPreview:not([hidden])) .doc-layout-note{display:none}
@media(max-width:700px){.document-mode .top-actions{width:auto;flex:0 0 auto;margin-left:auto}.document-mode .builder-topbar{flex-direction:row;align-items:center}.document-mode .doc-local-note{display:block;font-size:.8125rem;margin:0}}
.document-mobile-actions,.document-mobile-dock{display:none}
@media(max-width:700px){.document-mode .builder-topbar{display:flex;min-height:0;padding:12px 16px;gap:10px}.document-mode .builder-topbar .top-actions{width:auto;max-width:140px;overflow:visible}.document-sidebar{padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.document-sidebar h1{font-size:1rem}.document-sidebar .document-blocks,.document-sidebar .document-sidebar-actions,.document-sidebar .doc-local-note{display:none}.document-mobile-actions{display:flex;gap:7px}.document-mobile-actions button{padding:7px 10px;font-size:.875rem}.document-sidebar.doc-more-open .document-sidebar-actions{display:flex;grid-column:1/-1}.document-sidebar.doc-more-open .doc-local-note{display:block;grid-column:1/-1}.document-mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;gap:7px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #d9dfe7;background:#fffffff5;backdrop-filter:blur(10px);z-index:15}.document-mobile-dock button{flex:1;font-size:.8125rem;padding:10px 7px;line-height:1.2}.document-mode footer{padding-bottom:85px}.document-bar #docDownload,.document-bar .text-button,.document-bar-actions>button:nth-child(3){display:none}.document-bar{margin-bottom:10px}.document-format{margin-bottom:15px}.document-stage{padding-top:12px}.document-mobile-dock:has(button:disabled){opacity:.7}}
.document-sidebar .doc-account{display:none}@media(max-width:700px){.document-sidebar.doc-more-open .doc-account{display:block}}
/* Details are label/value text; dashed underlines are editor-only guides. */
.doc-details{display:flex;flex-direction:column;gap:7px}
.doc-detail-row{display:flex;align-items:baseline;gap:10px;min-width:0}
.doc-detail-label{flex:0 0 30%;min-width:0;font-weight:700}
.doc-detail-colon{color:#637081;flex:none}
.doc-detail-values{display:flex;flex:1;gap:12px;min-width:0}
.doc-detail-values>.doc-editable{flex:1;min-width:0}
.doc-details .doc-editable{border-bottom:1px dashed #b4c1d0;padding:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.doc-details-hint{margin:9px 0 4px;font-size:.8125rem;color:#727f8e;line-height:1.45}
.doc-detail-controls{margin-top:5px}
@media(max-width:700px){.doc-detail-row{gap:7px}.doc-detail-label{flex-basis:33%}.doc-detail-values{gap:7px}}
@media print{.doc-details .doc-editable{border:0}.doc-details-hint,.doc-detail-controls{display:none}}
.doc-preview-page{position:relative;margin-bottom:24px}
.document-preview .doc-preview-page canvas{margin-bottom:0}
.doc-pdf-links{position:absolute;inset:0;pointer-events:none}
.doc-pdf-link{display:block;position:absolute;pointer-events:auto;cursor:pointer;border-radius:2px}
.doc-pdf-link:hover{background:#006be615;box-shadow:0 0 0 1px #006be650}
.doc-pdf-link:focus-visible{outline:2px solid #006be6;outline-offset:2px;background:#006be615}

.doc-link-dialog{width:min(460px,calc(100vw - 28px))}
.doc-link-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.doc-link-dialog .doc-link-error{color:#a5403b}
.doc-link-dialog input[aria-invalid=true]{border-color:#a5403b}

.doc-export-badge{font-size:10px;color:#687585;margin:28px 0 0}.pro-account{border-top:1px solid #dce1e8;margin-top:22px;padding-top:20px}.pro-account input[type=text]{width:100%;padding:10px;margin-bottom:10px;border:1px solid #cad4e0;border-radius:6px}.pro-account .pro-status{font-weight:700;color:#006be6}.pro-account>button{margin:6px 6px 6px 0}.pro-account>label{display:flex;align-items:flex-start;gap:6px;margin:15px 0}.pro-account h4{margin-top:25px}

.doc-signature{max-width:100%}.doc-signature-ink{width:min(100%,360px);height:106px;display:flex;align-items:flex-end;border-bottom:1px solid #8793a2;margin-bottom:7px}.doc-signature-ink img{width:100%;height:100px;object-fit:contain;object-position:left bottom}.doc-signature-space{height:90px}.doc-signature>.doc-editable{font-size:.875em;color:#687585}.doc-signature-info{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.doc-signature-info>.doc-editable{flex:1;min-width:100px;font-size:.875em}.doc-signature-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.doc-signature-actions button{font-size:.8125rem}.doc-signature-canvas{width:100%;height:auto;aspect-ratio:25/8;display:block;border:1px solid #b9c4d2;border-radius:6px;background:#fff;touch-action:none;cursor:crosshair}

.doc-color-button{font-weight:700;text-decoration:underline;text-decoration-color:#006be6;text-decoration-thickness:3px;text-underline-offset:4px}.doc-color-dialog{width:min(440px,calc(100vw - 28px))}.doc-color-palette{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}.doc-color-swatch{width:34px;height:34px;min-width:34px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #b7c3d0;cursor:pointer}.doc-color-swatch[aria-pressed=true]{outline:3px solid #006be6;outline-offset:2px}.doc-color-fields{display:flex;gap:12px;align-items:center;margin-top:8px}.doc-color-fields input[type=color]{width:52px;height:42px;padding:3px;flex:none}.doc-color-fields input[type=text]{min-width:0;flex:1}.doc-color-dialog .doc-link-actions{flex-wrap:wrap}.doc-color-dialog .doc-link-error{color:#a5403b}

.document-letterhead>span{min-width:0;overflow-wrap:anywhere}.document-letterhead>img{flex-shrink:0}

.doc-font-size-label{font-size:.8125rem;color:#53616c;margin-left:6px}.document-format #docFontSizeQuick{max-width:90px}

.doc-table td{padding-left:var(--doc-cell-padding,9px);padding-right:var(--doc-cell-padding,9px)}
