.tnct-wrap{max-width:1100px;margin:40px auto;padding:0 16px;font-family:Arial,sans-serif;color:#1f2937}.tnct-header{text-align:center;margin-bottom:30px}.tnct-header h1{font-size:38px;margin:0 0 10px}.tnct-header p{color:#6b7280;font-size:17px}.tnct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.tnct-card{display:block;padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(0,0,0,.05);transition:.2s}.tnct-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.09)}.tnct-card h3{margin:0 0 8px;font-size:21px}.tnct-card p{margin:0;color:#6b7280;line-height:1.5}.tnct-toolbar{margin-bottom:14px}.tnct-toolbar a{text-decoration:none;font-weight:700}.tnct-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.tnct-panel h2{margin-top:0}.tnct-panel textarea,.tnct-panel input[type=text],.tnct-panel input[type=number],.tnct-panel select{width:100%;padding:13px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;box-sizing:border-box}.tnct-panel textarea{resize:vertical}.tnct-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.tnct-actions button{border:0;border-radius:9px;padding:12px 16px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.tnct-actions button:hover{opacity:.9}.tnct-result{padding:14px;border-radius:10px;background:#eef6ff;min-height:20px;word-break:break-word}.tnct-result:empty{display:none}.tnct-result.is-error{background:#fee2e2;color:#991b1b}.tnct-drop{border:2px dashed #cbd5e1;padding:28px;text-align:center;border-radius:14px;background:#f8fafc;margin-bottom:18px}.tnct-drop input{max-width:100%}.tnct-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;margin:12px 0}.tnct-row span{text-align:center}.tnct-row:has(span){grid-template-columns:1fr auto 1fr}@media(max-width:600px){.tnct-header h1{font-size:30px}.tnct-panel{padding:18px}.tnct-row,.tnct-row:has(span){grid-template-columns:1fr}.tnct-row span{display:none}.tnct-actions button{width:100%}}
