.ta-wrap{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.5rem;max-width:1400px;margin:0 auto;padding:0 1.5rem 4rem;display:grid}.ta-side{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:6rem}.ta-block{flex-direction:column;gap:.5rem;display:flex}.ta-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#6b7a7a);font-size:.7rem}.ta-input{width:100%;font:inherit;border:1px solid var(--border-strong,#c9d2d0);background:var(--bg-primary,#fff);color:var(--text-primary,#16242e);resize:vertical;border-radius:4px;padding:.6rem .7rem;font-size:.9rem}.ta-input:focus{border-color:var(--accent-terminal,#0e8a8a);box-shadow:0 0 0 1px var(--accent-terminal,#0e8a8a);outline:none}.ta-btn{font:inherit;border:1px solid var(--border-strong,#c9d2d0);background:var(--bg-primary,#fff);color:var(--text-primary,#16242e);cursor:pointer;border-radius:4px;padding:.55rem .9rem;font-size:.875rem;transition:background .15s,color .15s,border-color .15s}.ta-btn:hover{background:var(--text-primary,#16242e);color:var(--bg-primary,#fff)}.ta-btn-primary{border-color:var(--accent-terminal,#0e8a8a);color:var(--accent-terminal,#0e8a8a)}.ta-btn-primary:hover{background:var(--accent-terminal,#0e8a8a);color:#fff}.ta-btn-danger{color:#b23b3b;border-color:#b23b3b}.ta-btn-danger:hover{color:#fff;background:#b23b3b}.ta-count{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text-secondary,#5c6b70);margin:0;font-size:.75rem}.ta-privacy{color:var(--text-secondary,#5c6b70);border-left:2px solid var(--accent-terminal,#0e8a8a);margin:0;padding-left:.75rem;font-size:.78rem;line-height:1.5}.ta-note{color:var(--accent-terminal,#0e8a8a);margin:0;font-size:.8rem}.ta-canvas-wrap{border:1px solid var(--border-strong,#c9d2d0);background:#fff;border-radius:4px;overflow:hidden}.ta-canvas{touch-action:none;width:100%;height:auto;display:block}.ta-tablelabel{width:100%;font:inherit;text-align:center;border:1px solid var(--accent-terminal,#0e8a8a);color:#0a6b6b;background:#fff;border-radius:3px;padding:.2rem;font-size:.8rem;font-weight:600}@media (max-width:900px){.ta-wrap{grid-template-columns:1fr}.ta-side{position:static}}
