
.lt-mq-container { max-width: 760px; margin: 20px auto; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#111; }
.lt-card { background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:24px; box-shadow: 0 4px 14px rgba(0,0,0,.05); }
.lt-title { margin:0 0 8px; font-size: 24px; }
.lt-body { margin:0 0 16px; color:#333; }
.lt-status { display:flex; justify-content:space-between; margin-bottom:12px; font-size:14px; color:#555; }
.lt-question { font-size: 18px; margin-bottom: 12px; }
.lt-answers { display:grid; gap:10px; }
.lt-answer { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid #e5e7eb; border-radius:12px; cursor:pointer; }
.lt-answer input { margin:0; }
.lt-answer:hover { background:#f9fafb; }
.lt-btn { background:#111827; color:#fff; border:none; padding:10px 16px; border-radius:10px; cursor:pointer; font-size:16px; }
.lt-btn:hover { opacity:.95; }
.lt-actions { margin-top:14px; display:flex; justify-content:flex-end; }
.lt-result-title { font-size: 20px; margin:0 0 6px; }
.lt-result-score { margin:0 0 16px; font-weight:600; }
.lt-field { margin-bottom:12px; }
.lt-field input { width:100%; padding:10px; border:1px solid #e5e7eb; border-radius:10px; }
.lt-error { color:#b91c1c; font-size:12px; }
.lt-form .lt-btn { width:100%; }
.lt-form-msg { margin-top:12px; padding:10px; background:#ecfdf5; border:1px solid #10b981; color:#065f46; border-radius:10px; }
@media (max-width: 480px){
  .lt-card { padding:16px; }
  .lt-btn { width:100%; }
}
