.tt-tool-page{margin:auto;max-width:1120px!important}.tt-tool-page>p{max-width:760px}.tt-tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:32px;margin:32px 0;display:grid}.tt-tool-controls{background:#eeeee6;border-radius:12px;gap:18px;padding:24px;display:grid}.tt-tool-page label{gap:8px;font-size:14px;display:grid}.tt-tool-page input:not([type=checkbox]):not([type=range]),.tt-tool-page select,.tt-tool-page textarea{width:100%;min-width:0;font:inherit;color:#25392d;background:#fff;border:1px solid #b9beb3;border-radius:6px;padding:12px}.tt-tool-page input[type=file]{font-size:12px!important}.tt-tool-page input[type=range]{accent-color:#254436;width:100%}.tt-tool-page .tt-check{align-items:center;gap:10px;display:flex}.tt-tool-preview{text-align:center;background:#fff;border:1px solid #d9dbd2;border-radius:12px;min-width:0;padding:18px}.tt-tool-preview img{object-fit:contain;width:100%;height:auto;max-height:470px}.tt-tool-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.tt-tool-actions .tt-button{font-size:12px}.tt-tool-guide{border-top:1px solid #d9dbd2;margin-top:48px;padding-top:16px}.tt-tool-guide h2{margin-top:30px;font-size:27px}.tt-tool-guide h3{margin-top:24px;font-size:20px}.tt-tool-guide p,.tt-tool-guide li{line-height:1.8}.tt-tool-page .tt-generator{max-width:none!important;margin:0!important;padding:24px 0!important}.tt-tool-page .tt-generator h2{font-size:28px}.tt-estimate{color:#254436;margin:20px 0;font-size:36px;display:block}.tt-font-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tt-font-choices button{color:#25392d;cursor:pointer;background:#fff;border:1px solid #ccd0c3;border-radius:6px;min-width:0;padding:14px 6px}.tt-font-choices button[aria-pressed=true]{background:#f3f4ee;border:2px solid #254436}.tt-font-choices span{margin-top:7px;font-family:Arial,sans-serif;font-size:10px;display:block}.tt-tool-links{flex-wrap:wrap;gap:12px 24px;margin:24px 0;display:flex}.tt-tool-page button:disabled{opacity:.55;cursor:not-allowed}.tt-reference-upload{cursor:pointer;position:relative}.tt-reference-button{text-align:center;background:#fff;border:1px solid #b9beb3;border-radius:6px;padding:12px}.tt-tool-page .tt-reference-upload input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.tt-reference-upload:focus-within .tt-reference-button{outline-offset:3px;outline:2px solid #254436}.tt-tool-notice{color:#596351;font-size:13px;line-height:1.7}.tt-tool-page output{overflow-wrap:anywhere}@media (max-width:700px){.tt-tool-grid{grid-template-columns:1fr;gap:20px}.tt-tool-controls{padding:18px}.tt-estimate{font-size:29px}.tt-tool-actions .tt-button{justify-content:center;width:100%}}
