/* Card */
.tw-card {
  border: 1px solid #e5e7eb; border-radius: 14px; background:#fff; padding:10px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  margin-bottom:14px;
}
.tw-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.tw-head span { font-weight:700; color:#111827; }
.tw-refresh { border:1px solid #e5e7eb; background:#fff; border-radius:8px; padding:4px 8px; cursor:pointer; }
.tw-section { margin-top:8px; }
.tw-title { font-size:12px; font-weight:600; color:#374151; margin:4px 0 6px; }
.tw-list { list-style:none; padding:0; margin:0; }
.tw-item { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:6px 0; border-bottom:1px dashed #f0f0f0; }
.tw-item:last-child { border-bottom:0; }
.tw-link { flex:1 1 auto; color:#0f62fe; text-decoration:none; word-break:break-word; }
.tw-link:hover { text-decoration:underline; }
.tw-meta { flex:0 0 auto; font-size:12px; color:#6b7280; white-space:nowrap; }
.tw-empty, .tw-error { font-size:12px; color:#6b7280; padding:6px 0; }
.tw-error { color:#b91c1c; }

/* optional: smaller gaps now that titles are gone */
.tw-section { margin-top: 6px; }
.tw-list .tw-item { padding: 5px 0; }
