.ts-hidden{display:none!important}.ts-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.ts-tab{padding:.6rem 1.5rem;font-size:.95rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s}.ts-tab:hover{color:#2563eb}.ts-tab-active{color:#2563eb;border-bottom-color:#2563eb}.ts-mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.ts-mode-btn{padding:.4rem 1rem;font-size:.85rem;font-weight:500;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .2s}.ts-mode-btn:hover{border-color:#2563eb;color:#2563eb}.ts-mode-active{background:#2563eb;color:#fff;border-color:#2563eb}.ts-drop-zone{border:2px dashed #d1d5db;border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;color:#6b7280}.ts-drop-zone:hover,.ts-drop-active{border-color:#2563eb;background:#eff6ff}.ts-drop-zone p{margin:.3rem 0}.ts-file-label{margin-top:.5rem;font-size:.85rem;color:#6b7280}.ts-file-selected{color:#2563eb;font-weight:500}.ts-textarea{width:100%;min-height:120px;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem;resize:vertical;font-family:inherit}.ts-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ts-btn{padding:.5rem 1.2rem;font-size:.9rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.ts-btn:disabled{opacity:.6;cursor:not-allowed}.ts-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.ts-btn-primary:hover:not(:disabled){background:#1d4ed8}.ts-btn-danger{background:transparent;color:#dc2626;border-color:#dc2626}.ts-btn-danger:hover:not(:disabled){background:#fef2f2}.ts-btn-group{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.ts-result-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:1.5rem;text-align:center}.ts-result-code{font-size:2.5rem;font-weight:700;letter-spacing:.5rem;color:#2563eb;font-family:Courier New,monospace;margin:.5rem 0;user-select:all}.ts-result-qr{margin:1rem auto;display:block;border:2px solid #e5e7eb;border-radius:.5rem}.ts-result-meta{font-size:.85rem;color:#6b7280;margin-top:.5rem}.ts-code-input{width:100%;max-width:280px;padding:.75rem 1rem;font-size:1.5rem;font-weight:600;letter-spacing:.5rem;text-align:center;border:2px solid #d1d5db;border-radius:.75rem;font-family:Courier New,monospace}.ts-code-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ts-retrieve-info{background:#f9fafb;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.75rem;font-size:.9rem}.ts-retrieve-info p{margin:.25rem 0}.ts-result-label{font-weight:500;margin-bottom:.5rem;font-size:.9rem}.ts-result-text{width:100%;min-height:120px;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.85rem;resize:vertical;font-family:inherit;background:#f9fafb}.ts-error-text{color:#dc2626;font-weight:500}.ts-success-text{color:#16a34a;font-weight:500}.ts-toast-container{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.ts-toast{padding:.6rem 1.2rem;border-radius:.5rem;font-size:.85rem;font-weight:500;animation:ts-toast-in .3s ease;box-shadow:0 2px 8px #00000026}.ts-toast-success{background:#dcfce7;color:#166534}.ts-toast-error{background:#fef2f2;color:#991b1b}.ts-toast-hide{animation:ts-toast-out .3s ease forwards}@keyframes ts-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes ts-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.ts-receive-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(prefers-color-scheme:dark){.ts-tabs{border-bottom-color:#374151}.ts-tab{color:#9ca3af}.ts-tab-active{color:#60a5fa;border-bottom-color:#60a5fa}.ts-tab:hover{color:#60a5fa}.ts-mode-btn{color:#9ca3af;background:#1f2937;border-color:#374151}.ts-mode-btn:hover{border-color:#60a5fa;color:#60a5fa}.ts-mode-active{background:#2563eb;color:#fff;border-color:#2563eb}.ts-drop-zone{border-color:#374151;color:#9ca3af}.ts-drop-zone:hover,.ts-drop-active{border-color:#60a5fa;background:#60a5fa1a}.ts-file-label{color:#9ca3af}.ts-file-selected{color:#60a5fa}.ts-textarea{background:#1f2937;border-color:#374151;color:#e5e7eb}.ts-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.ts-result-box{background:#16a34a1a;border-color:#16a34a4d}.ts-result-code{color:#60a5fa}.ts-result-qr{border-color:#374151}.ts-result-meta{color:#9ca3af}.ts-code-input{background:#1f2937;border-color:#374151;color:#e5e7eb}.ts-code-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.ts-retrieve-info{background:#1f2937}.ts-result-text{background:#1f2937;border-color:#374151;color:#e5e7eb}.ts-toast-success{background:#16a34a33;color:#86efac}.ts-toast-error{background:#dc262633;color:#fca5a5}}@media(max-width:640px){.ts-result-code{font-size:2rem;letter-spacing:.3rem}.ts-code-input{font-size:1.25rem;letter-spacing:.3rem;max-width:100%}.ts-receive-row{flex-direction:column;align-items:stretch}}
