.tah-twl { margin: 1.2em 0; font-size: 16px; line-height: 1.6; }
.tah-twl-card { border: 1px solid #dcdcde; border-radius: 8px; padding: 14px 16px; margin: 0 0 14px; background: #fff; }
.tah-twl-title { margin: 0 0 4px; font-size: 1.15em; }
.tah-twl-meta { margin: 0 0 8px; color: #50575e; font-size: .9em; }
.tah-twl-balls { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.tah-twl-ball { display: inline-flex; align-items: center; justify-content: center; min-width: 2.2em; height: 2.2em; padding: 0 .2em; border-radius: 50%; background: #c0392b; color: #fff; font-weight: 700; font-size: .95em; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .18); box-sizing: border-box; }
.tah-twl-ball--special { background: #1f5fae; }
.tah-twl-ball--small { min-width: 1.8em; height: 1.8em; font-size: .85em; }
.tah-twl-plus { font-weight: 700; color: #50575e; }
.tah-twl-table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: .92em; }
.tah-twl-table th, .tah-twl-table td { border: 1px solid #dcdcde; padding: 6px 8px; text-align: left; vertical-align: middle; }
.tah-twl-table thead th { background: #f6f7f7; }
.tah-twl-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0; }
.tah-twl-form input[type="text"], .tah-twl-form input[type="date"] { max-width: 11em; }
.tah-twl-pager { margin: 8px 0; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.tah-twl-statgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.tah-twl-statgrid h4 { margin: 4px 0; }
.tah-twl-statlist { list-style: none; margin: 0; padding: 0; }
.tah-twl-statlist li { margin: 4px 0; }
.tah-twl-statmeta, .tah-twl-meta { color: #50575e; }
.tah-twl-empty { color: #50575e; }
.tah-twl-notice { margin-top: 12px; padding: 8px 12px; border-left: 4px solid #dba617; background: #fcf9e8; font-size: .85em; }
.tah-twl-notice p { margin: 2px 0; }
.tah-twl-error { color: #8a2424; }
@media (max-width: 480px) { .tah-twl-ball { min-width: 2em; height: 2em; font-size: .85em; } }
