textarea{font:inherit;resize:vertical}button:focus-visible,textarea:focus-visible{outline:3px solid #bda34b;outline-offset:3px}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.7;color:#63745b;min-width:0}.field input:not([type=range]),.field select,.field textarea,.local-actions select{width:100%;padding:11px 12px;border:1px solid #dbe2d4;background:#fff;border-radius:7px;min-width:0;color:#344f40;line-height:1.6}.field small,.field-hint{font-size:11px;line-height:1.9;color:#85917b}.field-hint{margin:12px 0}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-options{display:grid;gap:18px;margin:20px 0 24px}.input-suffix{display:flex;align-items:center;gap:10px}.input-suffix input{flex:1}.input-suffix span{font-size:12px;color:#8a947d}.usage-lead{font-size:27px!important;line-height:1.4!important;color:#25463a!important;margin:18px 0 23px!important;font-weight:600}.usage-lead span{font-size:13px;font-weight:400;color:#87967b}.usage-card>p{font-size:12px;line-height:1.9;color:#829076}.aside-links{display:grid;gap:15px;margin-top:22px;padding-top:20px;border-top:1px solid #dbe3ce}.aside-links a{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#667c56}.aside-links svg{width:14px;height:14px}.preview-row{padding:12px;cursor:grab}.preview-row:active{cursor:grabbing}.thumbnail{width:50px;height:66px;flex-shrink:0;border:1px solid #e0e4dc;background:#f3f5ef;border-radius:4px;padding:3px;display:grid;place-items:center;overflow:hidden}.thumbnail canvas{max-width:100%;max-height:100%;width:auto;height:auto}.thumbnail span{font-size:9px}.file-error{font-size:10px;color:#a35b43;line-height:1.7;margin-top:4px}.upload-progress{padding:0 0 22px}.upload-progress progress{width:100%;height:6px;accent-color:var(--green)}.upload-progress p{font-size:11px;line-height:1.8;margin-top:7px;color:#7c8c72}.preview-dialog{width:min(920px,calc(100vw - 24px));max-height:92vh}.preview-dialog h2{font-size:17px;overflow-wrap:anywhere;padding-right:20px}.preview-surface{max-height:65vh;overflow:auto;background:#e8ece3;text-align:center;padding:18px;border-radius:8px}.preview-surface canvas{display:block;width:auto;height:auto;max-width:100%;margin:auto;box-shadow:0 2px 10px #0002}.preview-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;font-size:12px}.delivery-panel,.recovery-panel{width:100%;text-align:left;padding:20px;background:#f7f9f3;border:1px solid #e4e9dc;border-radius:10px;margin-top:23px}.delivery-panel p,.recovery-panel p{font-size:11px;margin:12px 0;max-width:none}.rename-row{display:flex;gap:8px}.rename-row input{flex:1;min-width:0}.recovery-panel{background:#fcfcf8}.recovery-panel summary{font-size:12px;cursor:pointer;font-weight:600}.recovery-panel .field{margin:14px 0}.recovery-panel input{font-size:11px;font-family:Consolas,monospace}.continue-links{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.9;color:#84927b}.continue-links a{color:#526f43;text-decoration:underline;text-underline-offset:3px}.target-result{margin-top:10px!important;color:#517845!important}.target-warning{color:#a36f37!important}.footer-links{display:flex;gap:18px}.footer-links a:hover{text-decoration:underline}.local-tool,.form-card,.prose-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:27px;min-width:0}.form-card{max-width:640px}.form-card form{display:grid;gap:20px}.form-card form>.button{justify-self:start}.check-field{display:flex;align-items:center;gap:8px;font-size:12px;color:#77896a}.section-title{font-size:18px;font-weight:550;margin:0 0 20px}.support-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.feedback-history{display:grid;gap:16px}.feedback-card{padding:20px;background:white;border:1px solid var(--border);border-radius:10px;min-width:0}.feedback-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.feedback-card time{font-size:11px;color:#8b9680}.feedback-card>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;margin-top:15px}.feedback-card blockquote{margin:18px 0 0;padding:15px;background:#f3f6ec;border-left:3px solid #a3b78c;font-size:12px;line-height:1.8;color:#667b58}.feedback-card blockquote p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.feedback-card .field{margin-top:18px}.success-note{color:#557e45;font-size:12px;line-height:1.8}.prose-card{max-width:860px}.prose-card h2{font-size:17px;font-weight:550;margin:22px 0 12px}.prose-card h2:first-child{margin-top:0}.prose-card p{font-size:13px;color:#76856c;line-height:2;margin-top:12px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.local-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.local-actions .primary{margin-left:auto}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.metric{display:flex;flex-direction:column;gap:9px;background:#f0f4e8;border:1px solid #dfe7d5;border-radius:10px;padding:19px}.metric strong{font-size:27px;font-weight:600;overflow-wrap:anywhere}.metric span{font-size:11px;color:#89967c}.diff-summary{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;margin:23px 0 14px}.diff-summary span{font-size:11px;color:#88937e;margin-left:auto}.diff-output{border:1px solid #e2e7dc;border-radius:8px;overflow:auto;max-height:650px}.diff-line{display:grid;grid-template-columns:35px 35px 22px minmax(0,1fr);padding:6px 8px;gap:3px;font-size:12px;line-height:1.8;min-width:220px}.diff-line>span{font-size:10px;color:#9da592;text-align:center}.diff-line code{white-space:pre-wrap;overflow-wrap:anywhere}.diff-line b{font-weight:400}.diff-add{background:#edf5e7}.diff-add b{color:#4f7a3f}.diff-remove{background:#fceee8}.diff-remove b{color:#a56248}.image-picker{display:grid;gap:13px;border:1px dashed #cbd7bd;border-radius:9px;padding:24px;background:#fafbf7;font-size:13px;line-height:1.7}.image-picker input{max-width:100%;font-size:12px}.image-source{text-align:center;margin:22px 0}.image-source canvas{max-width:100%;height:auto;max-height:320px;object-fit:contain;border:1px solid #e1e6da}.image-source p{font-size:11px;color:#8b9680;line-height:1.8;overflow-wrap:anywhere;margin-top:10px}.image-settings{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 18px}.field input[type=range]{width:100%;accent-color:var(--green)}.compression-result{border-top:1px solid var(--border);padding-top:22px;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.compression-result img{width:100%;max-height:240px;object-fit:contain}.compression-result h2{font-size:18px;margin-bottom:15px}.compression-result p{font-size:12px;line-height:1.9;color:#7c8d70;margin:6px 0}.compression-result .button{margin-top:12px}.ops-section{margin:30px 0}.ops-section>h2,.ops-heading h2{font-size:20px;font-weight:550}.ops-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.ops-heading .field{flex-direction:row;align-items:center}.ops-table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:10px}.ops-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:720px}.ops-table th{background:#eef2e7;font-weight:500}.ops-table th,.ops-table td{padding:15px;border-bottom:1px solid #edf0e6;line-height:1.8;max-width:260px;overflow-wrap:anywhere}.ops-table small{display:block;font-size:10px;color:#909c83}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:11px;color:#89977c;margin:18px 0}.ops-products{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#7c8e70}.ops-products b{font-weight:500;margin-left:5px}.account-card{display:block}.account-card:hover{border-color:#aabf96}.account-card>svg{color:#859878;margin-bottom:20px}
@media(max-width:700px){.field-grid{grid-template-columns:1fr 1fr;gap:12px}.tool-options{margin-top:16px}.preview-row{padding:9px 6px;gap:6px}.thumbnail{width:38px;height:51px}.preview-row .file-actions{gap:0}.preview-row .icon-button{width:25px}.preview-dialog{padding:22px 13px}.preview-surface{padding:8px}.delivery-panel,.recovery-panel{padding:15px}.rename-row{flex-wrap:wrap}.rename-row input{min-width:130px}.support-grid,.text-columns{grid-template-columns:1fr}.local-tool,.form-card,.prose-card{padding:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:16px}.metric strong{font-size:23px}.footer-links{gap:10px;flex-wrap:wrap}footer{flex-wrap:wrap;line-height:1.7}.compression-result{grid-template-columns:90px 1fr;gap:15px}.preview-controls{gap:10px}.local-actions{gap:8px}.image-picker{padding:18px}.field input:not([type=range]),.field select,.field textarea{font-size:14px}.ops-heading{flex-wrap:wrap}.page-heading .local-actions{margin:0;gap:8px}}
/* Four related PDF tools remain together on wide screens. */
.compression-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;width:100%;padding:20px 12px;background:#f0f4e8;border:1px solid #dfe7d5;border-radius:10px}.compression-stats dt{font-size:11px;color:#819174;margin-bottom:8px}.compression-stats dd{font-size:23px;font-weight:600;margin:0;line-height:1.4}.compression-hint{font-size:12px!important;line-height:1.9!important;margin-bottom:20px!important}.preview-versions{display:flex;gap:10px;justify-content:center;margin:0 0 18px}.preview-versions[hidden]{display:none}.preview-versions [aria-pressed=true]{background:#344f40;color:#fff;border-color:#344f40}.delivery-panel p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.compression-stats{gap:6px;padding:16px 8px}.compression-stats dd{font-size:20px}}
.catalog-group:first-child .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.catalog-group:first-child .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-group:first-child .product-grid{grid-template-columns:1fr}}

.filing{text-align:center;padding:0 18px 24px;font-size:12px;color:var(--muted)}
.filing a:hover{text-decoration:underline}
.availability svg{width:12px;height:12px;margin-right:5px;vertical-align:-2px}
