/* Подобрения на генератора — 11.11.2026 */
.dw-panel{max-width:1180px;margin-left:auto;margin-right:auto}
.dw-panel h2{font-size:clamp(25px,2.9vw,35px)}
.dw-steps{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 28px}
.dw-steps span{padding:9px 13px;border-radius:25px;background:#e7f2ff;color:#194d93;border:1px solid #c9ddf8;font-size:13px;font-weight:800}
.dw-alert,.dw-deadline{padding:14px 17px;border-radius:12px;background:#fff5e9;color:#693a0d;border:1px solid #f7c484;line-height:1.55;margin:14px 0}
.dw-fieldset{border:1px solid #bed5ed;border-radius:15px;padding:22px;margin:0 0 18px;background:#ffffffdd;min-width:0}
.dw-fieldset legend{font-weight:850;color:#1a3d73;padding:0 9px;font-size:18px}
.dw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dw-field{display:flex;flex-direction:column;gap:6px;font-weight:750;color:#1c385e;margin-bottom:12px}
.dw-field b{color:#d24c17}
.dw-field input,.dw-field select,.dw-field textarea{min-width:0;width:100%;box-sizing:border-box;padding:12px 13px;font:inherit;font-size:16px;line-height:1.4;border:1px solid #99b7dd;border-radius:10px;color:#172e52;background:#fff}
.dw-field textarea{resize:vertical}
.dw-field input:focus,.dw-field textarea:focus,.dw-field select:focus{outline:3px solid #fdbd74;outline-offset:1px;border-color:#0d539c}
.dw-fieldset p{line-height:1.62}
.dw-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;margin:14px 0 18px}
.dw-check-grid label{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;background:#edf5ff;border-radius:9px;border:1px solid #cce0f5;color:#163b69;cursor:pointer;line-height:1.4}
.dw-check-grid label:has(input:checked){background:#d8eafb;border-color:#3279c4}
.dw-check-grid input{width:19px;height:19px;accent-color:#16549f;flex:0 0 auto;margin-top:1px}
.dw-hint{background:#eef6ff;color:#224f7e;padding:11px 14px;border-radius:10px;border-left:3px solid #f58218}
.dw-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.dw-actions button{min-height:45px;white-space:normal;text-align:center}
.dw-actions button:disabled{opacity:.5;cursor:not-allowed}
.dw-error{padding:13px 16px;border:1px solid #cf5252;color:#8c2626;background:#fff2f1;border-radius:10px;font-weight:700}
.dw-preview-wrap{margin-top:27px;border-top:1px solid #cadef5;padding-top:18px}
.dw-preview{padding:14px;background:#f0f6fd;border:1px solid #c3d9ef;border-radius:13px;overflow-wrap:anywhere}
.dw-preview .doc-paper{max-width:780px;margin:8px auto;background:#fff;color:#101820;border:1px solid #d7e1ed;box-shadow:0 6px 25px #1e42731d;border-radius:3px;padding:clamp(19px,5vw,52px);font:16px/1.64 'Times New Roman',serif}
.dw-preview .doc-paper h2{font:700 19px/1.32 'Times New Roman',serif;text-align:center;margin:26px 0}
.dw-preview .doc-paper h3{font:700 17px 'Times New Roman',serif;margin-top:20px}
.dw-preview .doc-paper .doc-sign{margin-top:38px}
.dw-preview .doc-paper .dw-right{text-align:right}
.dw-preview .doc-paper .doc-caution,.dw-preview .doc-paper .doc-draft{font-size:12px;color:#6c6c6c}
.dw-sources{margin-top:20px;padding:14px 0;font-size:14px;line-height:1.6}
html[data-theme="dark"] .dw-fieldset{background:#182c45;border-color:#45658e}
html[data-theme="dark"] .dw-fieldset legend,html[data-theme="dark"] .dw-field{color:#f1f6ff}
html[data-theme="dark"] .dw-field input,html[data-theme="dark"] .dw-field select,html[data-theme="dark"] .dw-field textarea{background:#1f3a5b;border-color:#567498;color:#fff}
html[data-theme="dark"] .dw-check-grid label{background:#1f395a;border-color:#45658e;color:#f1f6ff}
html[data-theme="dark"] .dw-check-grid label:has(input:checked){background:#315579}
html[data-theme="dark"] .dw-steps span,html[data-theme="dark"] .dw-hint{background:#26496a;color:#e6f3ff;border-color:#45658e}
html[data-theme="dark"] .dw-alert,html[data-theme="dark"] .dw-deadline{background:#3b3023;color:#ffe4bd;border-color:#835f33}
html[data-theme="dark"] .dw-preview{background:#213752;border-color:#45658e}
@media(max-width:780px){.dw-grid,.dw-check-grid{grid-template-columns:1fr}.dw-fieldset{padding:15px}.dw-steps span{flex:1 0 40%;text-align:center}.dw-actions button{flex:1 0 48%}}
@media(max-width:410px){.dw-actions button{flex:1 0 100%}.dw-steps span{font-size:12px}.dw-fieldset legend{font-size:16px}.dw-preview .doc-paper{font-size:14px}}
@media print{.dw-panel{box-shadow:none!important}.dw-panel>*:not(.dw-preview-wrap){display:none!important}.dw-preview-wrap>*:not(.dw-preview){display:none!important}.dw-preview{border:none;padding:0;background:#fff}.dw-preview .doc-paper{box-shadow:none;border:none;padding:0}}
