/* Tools reuse the website brand, font and shared chrome. */
.content-site .tools-page .tool-service-note p{color:#294b30}
.tools-page{padding-top:125px;padding-bottom:70px}.tools-hero{padding:25px 0 45px;max-width:960px}.tools-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.055em;margin:20px 0}.tools-hero h1 em{font-style:normal;color:#27772f}.tools-hero>p,.tool-heading>p{font-size:1.15rem;max-width:760px;line-height:1.65;color:#42574a}.tool-trust,.tool-tags,.tool-categories,.tool-tabs,.tool-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tool-trust span,.tool-tags span{background:#e6f9e3;padding:8px 12px;border-radius:30px;font-size:.85rem}.tools-search{display:flex;align-items:center;gap:15px;background:white;border:1px solid #bdd6b9;border-radius:18px;padding:12px 20px;max-width:900px;margin-bottom:22px}.tools-search input{border:0;background:transparent;font:inherit;width:100%;padding:10px;min-width:0}.tools-page button{cursor:pointer;font:inherit;border:1px solid #bad2b6;border-radius:10px;padding:10px 14px;background:white;color:#16291b;transition:background .15s,transform .15s}.tools-page button:hover{background:#e5f8e0}.tools-page button:disabled{opacity:.5;cursor:not-allowed}.tools-page button[aria-pressed=true]{background:#7cf973;border-color:#5eb856}.tools-page .button.dark{background:#16291b;color:#7cf973;border-color:#16291b}.tool-tabs{margin:20px 0 12px}.tool-tabs button{border:0;background:transparent;font-size:.85rem}.tool-count,.tool-card-meta{color:#526558;font-size:.82rem}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-card{background:#fff;border:1px solid #d4e4cf;border-radius:23px;padding:25px;display:flex;flex-direction:column;box-shadow:0 6px 24px #1a482b05;transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #204d2610}.tool-card-top{display:flex;justify-content:space-between;margin-bottom:24px}.tool-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e5f9df;color:#23622c}.tool-card h2{font-size:1.23rem;letter-spacing:-.025em;margin:10px 0}.tool-card h2 a{display:flex;justify-content:space-between;gap:10px;text-decoration:none}.tool-card p{font-size:.94rem;line-height:1.6;color:#526558;margin-bottom:24px}.tool-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:auto;border-top:1px solid #eef3eb;padding-top:15px}.tool-favorite{border:0!important;padding:8px!important;align-self:start}.tool-empty{padding:45px;border:1px dashed #abcfa6;border-radius:20px;margin-top:20px}.tool-category-links{margin-top:55px}.tool-category-links a{display:inline-flex;align-items:center;gap:8px;margin:5px 18px 5px 0}.tool-heading{margin:20px 0 28px}.tool-heading h1{font-size:clamp(2rem,4.8vw,3.7rem);letter-spacing:-.04em;margin:15px 0}.tool-workspace{background:#fff;border:1px solid #c6ddbf;border-radius:25px;padding:clamp(18px,3vw,35px);box-shadow:0 15px 45px #23462409}.workspace-label{display:flex;justify-content:space-between;gap:12px;color:#3d6146;font-size:.8rem;padding-bottom:20px;border-bottom:1px solid #e5eddf;margin-bottom:25px}.tool-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.tool-columns>*{min-width:0}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:.9rem;font-weight:600;min-width:0}.tool-field input,.tool-field select,.tool-field textarea{width:100%;border:1px solid #c9d9c4;background:#fbfdf9;border-radius:10px;padding:12px;font:inherit;color:#1a2a1c;min-width:0;font-weight:400}.tool-field textarea{resize:vertical;line-height:1.6}.tool-field input[type=color]{height:48px;padding:5px}.tool-field input[type=file]{font-size:.8rem}.tool-check{display:flex;align-items:center;gap:8px;font-size:.88rem}.tool-check input{accent-color:#347c2e}.tool-actions{margin:15px 0}.tool-output{margin-top:20px}.tool-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f8ef;color:#18341e;border:1px solid #dce9d5;border-radius:12px;padding:18px;min-height:100px;max-height:420px;overflow:auto;font-size:.87rem;line-height:1.6}.tool-error{background:#fff1ee;color:#8b251c;border-left:3px solid #c94432;padding:12px 15px;border-radius:5px;overflow-wrap:anywhere}.tool-warning{background:#fff8e4;padding:15px;border-left:3px solid #b18827;color:#624b16;border-radius:5px}.tool-privacy{background:#eafbe6;color:#27572d;padding:14px 18px;border-radius:12px}.tool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:25px 0}.tool-stats>div{background:#f0fae9;border-radius:14px;padding:16px;min-width:0}.tool-stats dt{font-size:.8rem;color:#4c6550;text-transform:capitalize}.tool-stats dd{margin:7px 0 0;font-size:1.5rem;font-weight:700;overflow-wrap:anywhere}.tool-chart{display:block;width:100%;max-height:230px;color:#2d872f;background:#f7fbf3;border-radius:14px;margin:15px 0}.tool-ratio{display:flex;background:#e0ebdc;border-radius:12px;overflow:hidden;height:45px;font-size:.8rem;min-width:0}.tool-ratio span{padding:12px;overflow:hidden}.tool-ratio span:first-child{background:#7cf973}.tool-guide{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:50px 0;line-height:1.75}.tool-guide h2,.tool-faq h2,.tool-related h2,.tool-service-note h2{letter-spacing:-.035em;font-size:1.8rem;line-height:1.2}.tool-guide ol{padding-left:22px}.tool-guide li{margin-bottom:12px}.tool-faq details,.tool-subsection{border:1px solid #cfe1c8;border-radius:15px;padding:20px;margin:12px 0}.tool-faq summary,.tool-subsection summary{cursor:pointer;font-weight:600}.tool-faq p{line-height:1.75;max-width:950px}.tool-related{margin:55px 0}.tool-service-note{padding:28px 32px;border-radius:20px;background:#e2f4da}.tool-row{display:flex;align-items:end;gap:12px;padding:16px;background:#f6faf3;border-radius:12px;margin:15px 0}.tool-row .tool-field{flex:1;margin-bottom:0}.tool-row button{margin-bottom:2px}.tools-page fieldset{border:1px solid #d3e1cc;border-radius:14px;padding:18px;margin:15px 0}.tools-page legend{font-weight:600;padding:0 8px}.tool-dropzone{border:2px dashed #b1d6a5;background:#f3fbed;padding:30px;text-align:center;border-radius:18px;margin:15px 0}.tool-dropzone input{display:block;margin:18px auto;width:100%;max-width:350px;font:inherit}.tool-dropzone p{font-size:.84rem;color:#5c725c}.tool-preview{text-align:center}.tool-preview img{max-width:100%;height:auto}.image-result{border-top:1px solid #e0ead8;padding-top:25px;margin-top:30px}.image-result figure{margin:0;min-width:0}.image-result img{width:100%;height:240px;object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50% / 16px 16px;border-radius:15px}.image-result figcaption{padding:12px;font-size:.9rem}.social-preview,.serp-preview{background:#fff;border:1px solid #d3dfcd;border-radius:14px;padding:24px;overflow:hidden;margin-bottom:20px}.social-preview h2{font-size:1.3rem}.serp-preview{max-width:600px;font-family:Arial,sans-serif}.serp-preview.is-mobile{max-width:360px}.serp-preview span{font-size:.8rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.serp-preview h2{font-size:20px;font-weight:400;color:#1a0dab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:10px 0}.serp-preview p{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.json-tree{padding-left:20px;border-left:1px solid #dce8d7;overflow-wrap:anywhere}.json-tree details{margin:8px}.builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.document-preview{background:#fff;border:1px solid #ddd;padding:35px;box-shadow:0 10px 25px #1723170a;min-height:700px;overflow-wrap:anywhere}.document-preview h2{font-size:1.7rem;margin:0 0 15px}.document-preview h3{font-size:1rem;text-transform:capitalize;border-bottom:1px solid #ddd;padding-bottom:8px}.document-preview p{font-size:.87rem;line-height:1.7}.preserve-lines{white-space:pre-wrap}.document-preview.template-modern{border-top:10px solid #7cf973}.document-preview.template-modern h3{color:#276131}.document-preview.template-compact{font-family:Georgia,serif;padding:28px}.document-preview.template-compact p{font-size:.8rem;line-height:1.45}.invoice-logo{max-width:120px;max-height:70px;object-fit:contain;float:right}.tool-table-scroll{overflow:auto}.tools-page table{border-collapse:collapse;width:100%;font-size:.8rem}.tools-page td,.tools-page th{text-align:left;padding:10px;border-bottom:1px solid #ddd}.tools-page :focus-visible{outline:3px solid #347f32;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tool-workspace h2{font-size:1.4rem}.tool-workspace button+button{margin-left:5px}
@media(max-width:1000px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-row{flex-wrap:wrap}.tool-row .tool-field{flex:1 1 120px}}
@media(max-width:700px){.tools-page{padding-top:105px}.tool-grid,.tool-columns,.tool-guide,.builder-layout{grid-template-columns:1fr}.tool-fields{grid-template-columns:1fr 1fr}.tools-hero h1{font-size:2.9rem}.tool-card{padding:22px}.workspace-label{flex-direction:column}.tool-guide{gap:20px}.document-preview{padding:20px;min-height:500px}.tool-stats dd{font-size:1.25rem}.tools-page button{font-size:.85rem}.tool-heading h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.tool-card,.tools-page button{transition:none}.tool-card:hover{transform:none}}
@media print{.site-header,.site-footer,.skip,.tool-heading,.breadcrumbs,.workspace-label,.builder-form,.tool-guide,.tool-faq,.tool-related,.tool-service-note,.tool-actions,.tool-workspace>.tool-error{display:none!important}.tools-page,.tool-workspace{padding:0;margin:0;border:0;box-shadow:none;width:100%;max-width:none}.builder-layout{display:block}.document-preview{border:0;box-shadow:none;padding:0;min-height:0}.document-preview section{break-inside:avoid}.invoice-preview .tool-stats{grid-template-columns:repeat(3,1fr)}body{background:white!important}.document-preview h2{color:black} @page{size:A4;margin:15mm}}
