.site .tl-file{font:400 .95rem/1.3 var(--font-sans),sans-serif;box-sizing:border-box;cursor:pointer;background:#fff;border:1.5px dashed #b9b9b6;border-radius:12px;width:100%;padding:18px 14px}.site .tl-file:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.site .tl-file::file-selector-button{font:600 .9rem/1 var(--font-sans),sans-serif;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:9px 14px}.site .tl-wrap{white-space:normal;word-break:break-word;text-align:right}.site .tl-status{color:var(--muted);font-size:.82rem;font-weight:500}.site .tl-findings{margin:8px 0}.site .tl-findings summary{cursor:pointer;font-size:.9rem;font-weight:600}.site .tl-findings ul{margin:8px 0 0;padding-left:1.1rem;font-size:.88rem;list-style:outside}.site .tl-findings li{border:0;padding:4px 0}.site .tl-findings code{border:1px solid var(--hair);background:#fff;border-radius:6px;padding:1px 6px;font-size:.82rem}.site .tl-msg{color:var(--muted);word-break:break-word;margin-top:2px;font-size:.8rem;display:block}.site .tl-field textarea{font:400 1rem/1.35 var(--font-sans),sans-serif;color:var(--ink);box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #d4d4d2;border-radius:10px;width:100%;min-width:0;padding:12px 14px}.site .tl-field textarea:focus{outline:2px solid var(--ink);outline-offset:1px}.site .tl-field textarea[aria-invalid=true]{border-color:var(--accent)}.site .tl-inv{border:1px solid var(--hair);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.site .tl-inv-h{justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;display:flex}.site .tl-link-btn{font:600 .88rem/1.2 var(--font-sans),sans-serif;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.site .tl-letter{border:1px solid var(--hair);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:12px;max-height:620px;padding:20px 18px;font-size:.92rem;line-height:1.55;overflow-y:auto}.site .tl-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.site .tl-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
