.editor-setup{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:24px;margin-bottom:28px}.editor-setup label{font-size:12px}.editor-setup p{width:100%;font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}.editor-setup select,.editor-layout input,.editor-layout select,#signature-name{background:#fffcf5;border:1px solid var(--line);padding:12px;color:var(--ink);max-width:100%;min-height:44px}.project-actions{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.editor-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:28px;align-items:start}.editor-layout h2{font-size:25px}.document-name-label{display:block;font-size:12px;margin:18px 0 8px}#document-name{width:100%}.block-add{display:flex;gap:9px;margin:14px 0}.block-add select{flex:1;min-width:0}.editor-note{font-size:11px;line-height:1.8;color:var(--muted)}.edit-block{background:#fffcf5;border:1px solid var(--line);padding:15px;margin:15px 0}.block-bar{display:flex;gap:6px;align-items:center;margin-bottom:12px}.block-bar strong{flex:1;font-size:12px}.block-bar button{border:1px solid var(--line);background:var(--paper);color:var(--wine);min-width:32px;min-height:36px}.edit-block label{display:block;font-size:11px;color:var(--muted)}.edit-block input,.edit-block textarea{display:block;width:100%;margin-top:8px}.edit-block textarea{font:14px/1.6 Arial,sans-serif;border:1px solid var(--line);padding:10px;background:#fffefb;color:var(--ink);resize:vertical}.block-image{display:block;max-width:100%;max-height:150px;margin:15px auto}.edit-block>p{font-size:11px;line-height:1.7;color:var(--muted)}.table-input-scroll{overflow-x:auto}.table-input-scroll table{border-collapse:collapse;min-width:100%}.table-input-scroll td{min-width:90px;padding:3px}.table-input-scroll textarea{margin:0;min-width:80px}.table-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.table-buttons button{background:var(--paper);border:1px solid var(--line);padding:8px;color:var(--wine);font-size:11px;min-height:36px}.preview-header{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap}.preview-header button{font-size:11px}.document-paper{background:white;box-shadow:0 8px 35px #27242210;border:1px solid var(--line);padding:36px;min-height:600px;color:#222;font:16px/1.6 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.document-paper h1{font:700 30px/1.25 Georgia,serif;letter-spacing:0;margin:0 0 22px;text-wrap:initial}.document-paper h2{font:700 23px/1.3 Georgia,serif;letter-spacing:0;margin:28px 0 12px}.document-paper h3{font:700 18px/1.4 Georgia,serif;margin:20px 0 10px}.document-paper p{white-space:pre-wrap;margin:12px 0}.document-paper ul,.document-paper ol{padding-left:25px}.document-paper li{white-space:pre-wrap}.document-paper table{width:100%;border-collapse:collapse;font:14px/1.5 Arial,sans-serif;margin:18px 0;table-layout:fixed}.document-paper th,.document-paper td{border:1px solid #bbb;padding:8px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.document-paper th{background:#f4f4f4;font-weight:700}.document-paper figure{margin:18px 0;break-inside:avoid}.document-paper img{display:block;max-width:100%;height:auto}.document-paper .document-signature{max-width:280px}.document-break{border-top:1px dashed #bbb;margin:35px 0}.document-break:after{content:'↵';display:block;color:#999;font-size:14px}#print-document{display:none}#editor-status{font-size:13px;line-height:1.8;color:var(--wine);margin-top:25px}#editor-status.error{color:#a22c36}#signature-dialog{width:min(700px,94vw);padding:25px;border:1px solid var(--gold);background:var(--paper);color:var(--ink)}#signature-dialog::backdrop{background:#27242280}#signature-dialog>p{font-size:13px;line-height:1.8}#signature-dialog label{display:block;font-size:12px;margin:12px 0 8px}#signature-name{width:100%}#signature-canvas{display:block;width:100%;height:auto;aspect-ratio:3.75;border:1px solid var(--line);background:white;touch-action:none}.signature-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.signature-buttons button{font-size:11px}@media(max-width:850px){.editor-layout{grid-template-columns:1fr}.project-actions{margin-left:0}.document-paper{padding:25px;min-height:400px}#preview-wrap{margin-top:15px}.editor-setup{padding:22px}.document-paper h1{font-size:28px}.document-paper h2{font-size:22px}}
@media print{
 @page{size:A4;margin:18mm}
 html,body{background:white!important;margin:0!important;padding:0!important}
 body:before{display:none!important}
 body>*{display:none!important}
 body>#print-document{display:block!important}
 #print-document{border:0;box-shadow:none;padding:0;margin:0;min-height:0;font-size:11pt;line-height:1.5}
 #print-document h1{font-size:22pt}#print-document h2{font-size:17pt;break-after:avoid}#print-document h3{font-size:13pt;break-after:avoid}
 #print-document table{font-size:10pt}#print-document tr{break-inside:avoid}#print-document th{print-color-adjust:exact}
 #print-document p{orphans:3;widows:3}#print-document img{max-height:250mm;object-fit:contain}
 #print-document .document-break{break-before:page;page-break-before:always;border:0;margin:0;height:0}#print-document .document-break:after{display:none}
 #print-document .document-signature{max-width:60mm}
}
