.tl-app{max-width:1080px;margin:24px auto 40px;padding:28px;color:#24332f;text-align:left;background:#f7faf8;border:1px solid #e3ebe6;border-radius:24px;font-family:inherit}.tl-app *{box-sizing:border-box}.tl-intro{padding:6px 0 22px}.tl-back{color:#526b60;font-size:13px}.tl-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#287253;margin:24px 0 12px}.tl-intro h1{font-size:36px;line-height:1.35;letter-spacing:-1.5px;font-weight:800;margin:0 0 14px}.tl-intro h1 span{color:#23815a}.tl-intro>p:last-child{font-size:15px;line-height:1.8;color:#64736c;margin:0}.tl-app button{border:1px solid #d6e1da;background:#fff;border-radius:10px;padding:10px 15px;min-height:44px;color:#354d41;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.tl-app button:hover:not(:disabled){background:#edf5ef;border-color:#77a68c}.tl-app button:disabled{opacity:.45;cursor:default}.tl-app :focus-visible{outline:3px solid #27845c;outline-offset:3px}.tl-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.tl-presets>span{font-size:12px;color:#67766c;margin-right:4px}.tl-options{background:#fff;border:1px solid #e1e8e3;border-radius:16px;padding:20px;margin-bottom:18px}.tl-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tl-selects label{font-size:13px;font-weight:700;margin:0}.tl-selects select{display:block;width:100%;margin-top:8px;border:1px solid #d6e1da;border-radius:9px;padding:11px 8px;background:#fff;color:#24332f;font:inherit;font-size:16px;min-height:46px}.tl-checks{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px}.tl-checks label{display:flex;align-items:center;gap:8px;min-height:38px;font-size:14px;font-weight:400;margin:0;cursor:pointer}.tl-checks input{width:17px;height:17px;accent-color:#23815a;margin:0}.tl-hint{font-size:12px;line-height:1.8;color:#65756b;margin:12px 0 0}.tl-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tl-panel{min-width:0;border:1px solid #dce5df;background:#fff;border-radius:16px;overflow:hidden}.tl-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:66px;gap:8px}.tl-panel-head label{margin:0;font-size:15px;font-weight:700}.tl-panel-head button,.tl-panel-foot button{padding:6px 10px;font-size:12px}.tl-app textarea{display:block;width:100%;height:300px;min-height:180px;border:0;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;border-radius:0;padding:18px;resize:vertical;font:inherit;font-size:16px;line-height:1.85;color:#24332f;background:#fff;box-shadow:none}.tl-app textarea::placeholder{color:#84928a}.tl-result{border-color:#bad8c7}.tl-result textarea{background:#f5fbf7}.tl-live{font-size:12px;color:#287253}.tl-panel-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:8px;min-height:62px;font-size:11px;color:#69796f}.tl-stats{padding:20px 16px;min-height:62px;font-size:13px;color:#287253}.tl-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tl-actions .tl-primary{background:#246f4f;border-color:#246f4f;color:#fff;min-width:180px}.tl-actions .tl-primary:hover:not(:disabled){background:#195b3e;color:#fff}.tl-app #tl-message{min-height:24px;font-size:13px;margin:10px 0;color:#246f4f}.tl-guide{border-top:1px solid #dce5df;margin-top:12px;padding-top:24px}.tl-guide h2{font-size:17px;font-weight:700;margin:0 0 16px}.tl-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tl-guide p{font-size:13px;line-height:1.8;color:#64736c}.tl-guide strong{display:block;color:#354d41;margin-bottom:4px}@media(max-width:640px){.tl-app{padding:18px 14px;margin:14px 0 24px;border-radius:18px}.tl-intro h1{font-size:30px}.tl-options{padding:14px}.tl-selects{grid-template-columns:1fr;gap:12px}.tl-selects label{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center}.tl-selects select{margin-top:0}.tl-editors{grid-template-columns:1fr}.tl-app textarea{height:230px}.tl-guide>div{grid-template-columns:1fr;gap:4px}.tl-actions .tl-primary{flex:1;min-width:140px}.tl-actions button{padding:10px 12px}.tl-presets{gap:6px}.tl-presets>span{width:100%}.tl-presets button{flex:1;padding:8px;font-size:13px}}
