.free-tool{border:1px solid var(--line);background:#fff;border-radius:20px;margin:32px 0;padding:24px;font-size:16px;line-height:1.5}.free-tool h2{margin:28px 0 16px;font-size:24px}.free-tool label{color:var(--ink);flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:650;display:flex}.tool-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.free-tool input,.free-tool textarea,.free-tool select{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:16px}.free-tool textarea{resize:vertical}.free-tool :is(input,textarea,select,button):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.tool-wide{margin:20px 0}.free-tool .tool-note{color:var(--copy);margin:12px 0 20px;font-size:13px;line-height:1.6}.tool-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.tool-secondary{transition:transform .16s var(--ease-out),background .16s ease;border:1px solid var(--line-strong);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-size:14px}.tool-secondary:disabled{opacity:.55;cursor:not-allowed}.tool-line{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;padding:16px;display:grid}.tool-line legend{padding:0 8px;font-weight:700}.tool-line label:first-of-type{grid-column:1/-1}.tool-line button{justify-self:start}.tool-error{color:var(--danger);white-space:pre-wrap;font-weight:600}.free-tool [hidden]{display:none!important}.document-paper{color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #dce5e5;margin-top:24px;padding:24px}.document-paper h2{margin:12px 0}.document-paper p{white-space:pre-wrap;font-size:14px}.document-paper h3{font-size:18px}.document-parties{grid-template-columns:1fr 1fr;gap:20px;display:grid}.document-item{break-inside:avoid;border-bottom:1px solid #dce5e5;padding:12px 0}.document-item p{margin:6px 0}.document-paper:focus{outline:2px solid var(--teal);outline-offset:3px}@media (width<=520px){.free-tool{padding:16px}.tool-fields,.document-parties{grid-template-columns:1fr}.document-paper{padding:16px}.tool-actions>*{width:100%}}@media print{body:has(#proforma-paper) :not(#proforma-paper):not(#proforma-paper *):not(:has(#proforma-paper)){display:none!important}body:has(#proforma-paper),body:has(#proforma-paper) :has(#proforma-paper){width:auto!important;max-width:none!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body:has(#proforma-paper) #proforma-paper{box-sizing:border-box;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#000;border:0;outline:none;width:100%;margin:0;padding:12mm;font-size:11pt;line-height:1.5;display:block!important}body:has(#proforma-paper) #proforma-paper p{font-size:10pt}body:has(#proforma-paper) #proforma-paper .document-parties{grid-template-columns:1fr 1fr;display:grid!important}body:has(#proforma-paper) #proforma-paper h2{font-size:24pt}@page{size:A4;margin:6mm}}@media screen{.preview-toolbar{z-index:10;border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:12px;display:flex;position:sticky;top:8px;box-shadow:0 4px 16px #10223514}.preview-toolbar:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.preview-toolbar .button{min-height:44px;padding:0 16px;font-size:14px}.preview-toolbar .tool-secondary{min-height:44px}@media (width<=380px){.preview-toolbar{gap:8px;padding:8px}.preview-toolbar .button{padding:0 10px}.preview-toolbar .tool-secondary{padding:8px 10px}}}.tool-secondary:not(:disabled):hover{background:var(--soft)}.tool-secondary:not(:disabled):active{transform:scale(.97)}.free-tool input,.free-tool textarea,.free-tool select{transition:border-color .15s}.free-tool input:focus,.free-tool textarea:focus,.free-tool select:focus{border-color:var(--teal)}@media (prefers-reduced-motion:reduce){.tool-secondary,.free-tool input,.free-tool textarea,.free-tool select{transition:none}.tool-secondary:active{transform:none}}
