/* Scoped Doybit Gratis Tools: inherits typography, buttons and site chrome. */
.dx-tool-hero{padding-top:clamp(2.5rem,5vw,5rem)!important}
.dx-tool-hero h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.1;letter-spacing:-.05em;margin:.4rem 0 1rem}
.dx-tool-hero>p{font-size:clamp(1rem,1.7vw,1.17rem);color:#53657e;max-width:780px;line-height:1.72}
.dx-tool-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.dx-tool-panel{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(246,250,255,.83));padding:clamp(1.15rem,2.5vw,2rem);border:1px solid rgba(104,135,172,.2);border-radius:23px;box-shadow:0 13px 38px rgba(20,47,85,.07);min-width:0}
.dx-tool-panel h2{font-size:clamp(1.22rem,2vw,1.65rem);letter-spacing:-.025em;margin:0 0 .9rem}
.dx-tool-panel label{font-size:.86rem;font-weight:740;color:#27394e;display:block;margin:1.05rem 0 .38rem}
.dx-tool-panel :is(input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #bdcddd;border-radius:12px;background:#fff;padding:.75rem .83rem;color:#1b2c43;font:inherit;font-size:.95rem}
.dx-tool-panel textarea{resize:vertical;line-height:1.6}
.dx-tool-panel :is(input,select,textarea,button):focus-visible,.dx-file-trigger:focus-visible{outline:3px solid #8a83eb;outline-offset:2px}
.dx-tool-panel input[type=file]{display:block;max-width:100%;margin:.7rem 0}
.dx-tool-panel input[type=range]{max-width:100%;width:100%}
.dx-tool-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dx-tool-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.35rem 0 1rem}
.dx-tool-actions .button{font-size:.88rem;cursor:pointer}
.dx-tool-actions .button:disabled{opacity:.52;cursor:not-allowed}
.dx-file-trigger{display:inline-flex!important;align-items:center!important;margin:0!important}
.dx-tool-status,.dx-tool-result{font-size:.9rem;line-height:1.55;border-radius:12px;padding:.83rem 1rem;background:rgba(232,240,252,.85);border:1px solid rgba(113,142,189,.23);color:#334a62;overflow-wrap:anywhere}
.dx-tool-result{margin-top:1.2rem;font-weight:730}
.dx-tool-wide{padding:clamp(1.3rem,2.5vw,2.3rem);border:1px solid rgba(104,135,172,.19);border-radius:21px;background:rgba(247,251,255,.9);line-height:1.7}
.dx-tool-wide h2{font-size:1.45rem;margin:0 0 .8rem}.dx-tool-wide p{color:#4e637a}
.dx-tool-check{display:flex!important;align-items:center;gap:.6rem}.dx-tool-check input{width:18px;height:18px}
.dx-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dx-letter-sheet{background:#fff;color:#182940;aspect-ratio:210/297;width:100%;max-width:210mm;box-sizing:border-box;padding:11% 10% 9%;margin:1rem auto;border:1px solid #d3dce8;box-shadow:0 13px 26px rgba(20,44,77,.08);font:clamp(8px,1.04vw,12px)/1.55 Arial,Helvetica,sans-serif;overflow:visible;overflow-wrap:anywhere}
.dx-letter-sender{font-size:.86em;white-space:pre-line;min-height:2.3em}
.dx-letter-recipient{margin-top:2.6em;white-space:pre-line;min-height:6.8em}
.dx-letter-date{text-align:right;margin:1.1em 0 2.5em;white-space:pre-line}
.dx-letter-subject{font-weight:bold;margin:1em 0 2em;white-space:pre-line}
.dx-letter-salutation{white-space:pre-line;margin-bottom:1.6em}
.dx-letter-body{white-space:pre-wrap;min-height:7em;margin-bottom:2.2em}
.dx-letter-closing{white-space:pre-line;margin-bottom:2em}
.dx-letter-sign{white-space:pre-line}
.dx-image-preview{display:grid;place-items:center;min-height:220px;border-radius:16px;border:1px dashed #b6c7da;background:repeating-conic-gradient(#eef2f8 0% 25%,#fff 0% 50%) 50% / 24px 24px;overflow:hidden}
.dx-image-preview img{display:block;max-width:100%;max-height:390px;object-fit:contain}.dx-image-preview img[hidden]{display:none!important}
.dx-image-preview p{padding:1rem;color:#556d89;text-align:center}
.dx-text-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}
.dx-text-stats>div{padding:1rem;border-radius:15px;border:1px solid #dce6f1;background:#f5f8fd;display:flex;flex-direction:column;gap:.3rem}
.dx-text-stats strong{font-size:1.6rem;color:#314d81;font-variant-numeric:tabular-nums}.dx-text-stats span{font-size:.85rem;color:#536783}
@media(max-width:990px){.dx-tool-columns{grid-template-columns:1fr}.dx-letter-sheet{font-size:clamp(9px,1.7vw,13px);max-width:600px}}
@media(max-width:560px){.dx-tool-formgrid{grid-template-columns:1fr;gap:0}.dx-tool-actions .button{flex:1 1 100%;text-align:center;justify-content:center}.dx-tool-panel{padding:1.1rem}.dx-letter-sheet{font-size:clamp(7px,1.8vw,11px)}}
@media print{
 @page{size:A4 portrait;margin:0}
 body{background:#fff!important}
 .site-header,.site-footer,.dx-tool-hero,.dx-tool-columns > form,.dx-tool-columns > .dx-tool-panel:first-child:not(.dx-tool-preview),.dx-tool-wide,
 .dx-tool-preview > h2,.dx-tool-preview > p,.dx-tool-columns ~ .sg-frame,
 nav,.mobile-nav,.skip-link{display:none!important}
 .dx-tool-columns{display:block!important;margin:0!important;padding:0!important;max-width:none!important}
 .dx-tool-preview{display:block!important;border:0!important;background:#fff!important;padding:0!important;box-shadow:none!important;max-width:none!important;margin:0!important}
 .dx-letter-sheet{display:block!important;width:210mm!important;max-width:none!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;padding:24mm 20mm!important;margin:0!important;box-shadow:none!important;border:none!important;font:11pt/1.55 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;word-spacing:normal!important;overflow:visible!important}
 .dx-letter-body{white-space:pre-wrap}
 #main-content,.public-body,.shell{max-width:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}
 html,html body.public-body,html body.public-body main#main-content,
 html body.public-body section.dx-tool-columns.sg-frame,html body.public-body .dx-tool-preview,
 html body.public-body .dx-letter-sheet{background:#fff!important;background-color:#fff!important;background-image:none!important;box-shadow:none!important;filter:none!important}
 html body.public-body::before,html body.public-body::after{content:none!important;display:none!important}
}