.wbld-document-viewport{width:100%;overflow:auto;padding:1rem;background:var(--body-bg,#0d1420)}
.wbld-document-sheet{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:3mm;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 13mm;background:#fff;color:#172033;box-shadow:0 12px 42px rgba(0,0,0,.28);box-sizing:border-box}
.wbld-document-sheet.landscape{width:297mm;min-height:210mm}
.wbld-document-field{min-width:0;padding:2mm;border:1px solid #d8dde7;border-radius:2px;background:#fff;box-sizing:border-box}
.wbld-document-field>label{display:block;margin:0 0 1.5mm;font-size:10pt;font-weight:700;color:#26334a}
.wbld-document-field>label em{color:#d33848}
.wbld-field-content input,.wbld-field-content select,.wbld-field-content textarea{width:100%;box-sizing:border-box}
.wbld-field-content textarea{min-height:26mm;resize:vertical}
.wbld-rich-editor{min-height:90mm;padding:4mm;border:1px solid #cfd6e2;background:#fff;color:#172033}
.wbld-static-text{font-size:15pt;font-weight:800;text-align:center}
.wbld-data-value,.wbld-hidden-preview{min-height:31px;padding:.4rem .55rem;border:1px solid #d7dce6;background:#f5f7fa;color:#46536a}
.wbld-choice{display:flex;align-items:center;gap:.45rem}
.wbld-choice-group{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem}.wbld-field-content select[multiple]{min-height:92px}
.wbld-file-button,.wbld-auth-button{border:1px solid #cbd3df;background:#f4f6f9;color:#253149}
.wbld-palette-preview{pointer-events:none;min-width:0}
.wbld-palette-preview .wbld-field-content{font-size:.62rem}
.wbld-palette-preview input,.wbld-palette-preview select,.wbld-palette-preview textarea{min-height:24px;padding:.2rem .35rem;font-size:.62rem}
.wbld-palette-preview textarea,.wbld-palette-preview .wbld-rich-editor{min-height:32px}
.wbld-palette-preview .wbld-static-text{font-size:.7rem;text-align:left}
.wbld-palette-preview .wbld-data-value{min-height:24px;padding:.2rem .35rem}
@media(max-width:900px){.wbld-document-viewport{padding:.5rem}.wbld-document-sheet{margin:0}}
@media print{body *{visibility:hidden}.wbld-document-sheet,.wbld-document-sheet *{visibility:visible}.wbld-document-sheet{position:absolute;inset:0;margin:0;box-shadow:none}.wbld-document-viewport{padding:0;background:#fff}@page{size:A4;margin:0}}
.approval-form-grid .form-actions{display:flex;align-self:start;gap:3px}.approval-form-grid .form-actions button{border:0;border-radius:8px;color:#aeb5ff;background:transparent}.approval-form-grid .form-actions .write{color:#66d9b4}
