.tt-textarea{width:100%;padding:12px;border:1.5px solid #64748B;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;line-height:1.6;min-height:120px;background:#fff;color:#1E293B}
.tt-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:10px 0 4px;font-size:.92rem;color:#1E293B;cursor:pointer}
.tt-check input{width:22px;height:22px;flex:none}
.tt-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#fff;border-radius:8px;padding:10px 12px;margin-top:8px;text-align:left}
.tt-label{display:block;font-size:.78rem;font-weight:700;color:#475569;margin-bottom:2px}
.tt-out{font-size:1.05rem;font-weight:400;overflow-wrap:anywhere;white-space:pre-wrap;text-align:left}
.tt-meta{display:block;font-size:.75rem;color:#475569;margin-top:2px}
.tt-copy{min-height:44px;min-width:92px;padding:8px 14px;border:1.5px solid #0F4C81;border-radius:8px;background:#fff;color:#0F4C81;font-weight:700;font-size:.88rem;font-family:inherit;cursor:pointer}
.tt-copy:hover:not(:disabled){background:#EFF6FF}
.tt-copy:active:not(:disabled){background:#DBEAFE}
.tt-copy:focus-visible{outline:3px solid #0F4C81;outline-offset:2px}
.tt-copy:disabled{opacity:.55;cursor:not-allowed}
.tt-status{min-height:1.4em;font-size:.85rem;font-weight:600;color:#166534;margin:8px 0 0}
.tt-note{font-size:.82rem;color:#475569;margin-top:12px;line-height:1.55}
.tt-table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:.9rem}
.tt-table caption{text-align:left;font-weight:700;padding:0 0 6px;color:#1E293B}
.tt-table th,.tt-table td{border:1px solid #CBD5E1;padding:8px 10px;text-align:left}
@media(max-width:480px){.tt-row{grid-template-columns:1fr}.tt-copy{width:100%}}
.tt-note .tt-copy{width:auto;min-width:0;margin-left:6px}
