
.tsai-card { max-width:920px; margin:22px auto; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial; background:#fff; border-radius:12px; box-shadow:0 8px 24px rgba(20,20,40,0.06); padding:18px; }
.tsai-header h2 { margin:0; font-size:20px; }
.tsai-sub { margin:6px 0 12px; color:#556; font-size:13px; }
#tsai-input { width:100%; min-height:160px; padding:12px; border-radius:8px; border:1px solid #e8eef8; box-sizing:border-box; font-size:14px; resize:vertical; }
.tsai-controls { display:flex; gap:10px; align-items:center; margin-top:12px; flex-wrap:wrap; }
.tsai-controls select, .tsai-controls input { padding:8px 10px; border-radius:8px; border:1px solid #e8eef8; background:#fbfdff; }
.tsai-btn { padding:10px 14px; border-radius:10px; background:#f3f6fb; border:none; cursor:pointer; font-weight:600; }
.tsai-btn.primary { background:linear-gradient(90deg,#4f46e5,#06b6d4); color:#fff; }
.tsai-error { margin-top:10px; background:#fff6f6; padding:8px; border-radius:8px; border:1px solid #ffd6d6; color:#8b1d1d; display:none; }
.tsai-results { margin-top:16px; }
.tsai-output { background:#fbfbff; padding:12px; border-radius:8px; border:1px solid #eef2ff; min-height:80px; white-space:pre-wrap; }
.tsai-faq { margin-top:16px; border-top:1px dashed #eef2ff; padding-top:12px; }
.tsai-faq-item { margin-bottom:10px; font-size:14px; }
@media (max-width:780px){ .tsai-controls { flex-direction:column; align-items:stretch; } }
