.letters-page{max-width:1440px;margin:24px auto 60px;padding:0 24px;color:#153042}.letters-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:36px;margin-top:22px}.letters-visual{position:sticky;top:22px;align-self:start}.letters-stage{height:500px;background:radial-gradient(ellipse at 50% 35%,#fcfaf6,#e5e8e8);border:1px solid #e4e5e2;border-radius:18px;overflow:hidden;display:grid;place-items:center;touch-action:none}.letters-stage canvas{display:block;width:100%;height:100%}.letters-controls h1{font-size:32px;line-height:1.14;margin:12px 0}.letters-controls p{line-height:1.6}.letters-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;background:#fff0e1;color:#98400a;padding:7px 10px;border-radius:6px}.letters-page fieldset{border:0;padding:0;margin:22px 0}.letters-page legend{font-size:15px;font-weight:700;margin-bottom:12px}.letters-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.letters-style-grid label{border:1px solid #ccd3d5;border-radius:10px;padding:12px!important;cursor:pointer}.letters-style-grid label:has(input:checked){border:2px solid #ed7b19;background:#fff6ed;padding:11px!important}.letters-style-grid strong,.letters-style-grid small{display:block;margin-top:7px}.letters-page label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.letters-page input:not([type=radio]),.letters-page select,.letters-page textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #bec8cd;border-radius:7px;background:#fff;font:inherit;min-height:43px}.letters-page textarea{min-height:80px}.letters-inline,.letters-view-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.letters-inline label{display:flex;gap:7px;align-items:center}.letters-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.letters-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.letters-page small,.letters-help{color:#526978;font-size:12px;line-height:1.5}.letters-view-tools{justify-content:center;margin-top:14px}.letters-view-tools button,#letters-sample{border:1px solid #c6ced2;background:white;border-radius:7px;padding:9px 13px;color:#203c4d;cursor:pointer}.letters-page button:focus-visible,.letters-page input:focus-visible,.letters-page select:focus-visible{outline:3px solid #00aeb2;outline-offset:3px}.letters-visual>p{text-align:center}.letters-colors button{height:34px;width:34px;border-radius:50%;border:2px solid #d3d8dc;cursor:pointer;margin:0 9px 8px 0}.letters-colors button[aria-pressed=true]{outline:2px solid #f0791b;outline-offset:3px}.letters-price{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f2f8f6;border-radius:10px}.letters-price strong{display:block;font-size:34px;color:#102c32;margin:5px 0}.letters-price small{display:block}.letters-costs{font-size:12px;margin-top:20px}.letters-costs summary{cursor:pointer}.letters-benefits{display:flex;justify-content:center;gap:20px;border-top:1px solid #dae0e1;margin-top:24px;padding-top:20px;font-size:12px}.letters-about{margin-top:60px;border-top:1px solid #dae0e1;padding-top:30px}.letters-about article{background:#f6f7f7;border-radius:12px;padding:20px}.letters-about p{font-size:14px;line-height:1.6}.letters-page [hidden]{display:none!important}#letters-error{color:#a92723}#letters-dimensions{text-align:center;font-size:13px;font-weight:600}#letters-raster{max-height:240px;max-width:100%;display:block;margin:15px auto}#letters-dialog{border:0;border-radius:14px;padding:28px;width:min(650px,90vw);max-height:85vh;overflow:auto;color:#153042}#letters-dialog::backdrop{background:#14293299}.letters-close{float:right;border:0;background:none;font-size:25px;cursor:pointer}.letters-page .wide{width:100%}#letters-lead-status,#letters-save-status{font-size:13px}.letters-page button:disabled{opacity:.55;cursor:wait}@media(max-width:800px){.letters-grid{grid-template-columns:1fr;gap:20px}.letters-visual{position:static}.letters-stage{height:330px}.letters-page{padding:0 16px}.letters-controls h1{font-size:27px}.letters-benefits{gap:10px;font-size:11px}.letters-three{gap:7px}.letters-two{grid-template-columns:1fr}.letters-about .letters-style-grid{grid-template-columns:1fr}}

#letters-trace-controls{margin-top:16px;padding:15px;background:#f3f7f6;border-radius:10px}#letters-trace-controls input[type=range]{padding:0;accent-color:#ee7919;cursor:pointer}#letters-tolerance-value{float:right;font-weight:400}#letters-trace-status{font-size:12px;color:#19735e}.letters-page input[type=file]{font-weight:400}
