/* 我的 · 测试记录：解锁过的测试结果列表（点开即对应结果页） */
.th-list { display: flex; flex-direction: column; gap: 10px; padding-top: 4px; }

.th-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 6px 2px 2px; }
.th-count { font-size: .72rem; font-weight: 700; color: var(--text-muted); letter-spacing: .02em; }
.th-clear {
  padding: 6px 12px; border-radius: 999px; cursor: pointer; font-family: inherit;
  font-size: .68rem; font-weight: 700; color: #ff9db4;
  background: rgba(255, 141, 170, .10); border: 1px solid rgba(255, 141, 170, .28);
}
.th-clear:hover { background: rgba(255, 141, 170, .16); }

.th-card {
  position: relative; display: flex; gap: 12px; align-items: center;
  padding: 12px; border-radius: 16px; cursor: pointer; overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035));
  border: 1px solid rgba(255, 255, 255, .10);
  transition: transform .15s ease-out, border-color .15s ease-out, background .15s ease-out;
}
.th-card:hover { border-color: rgba(103, 232, 200, .38); background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .05)); }
.th-card:active { transform: scale(.985); }

.th-thumb {
  width: 68px; height: 68px; flex: none; border-radius: 12px; overflow: hidden;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08);
  display: flex; align-items: center; justify-content: center;
}
.th-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.th-thumb-empty { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--text-muted); opacity: .5; }

.th-body { flex: 1 1 auto; min-width: 0; }
.th-name { font-size: .9rem; font-weight: 800; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.th-sub { margin-top: 3px; font-size: .74rem; font-weight: 600; color: rgba(255, 255, 255, .72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.th-meta { margin-top: 6px; display: flex; align-items: center; gap: 8px; font-size: .64rem; color: var(--text-muted); }
.th-badge {
  padding: 2px 8px; border-radius: 999px; font-weight: 800; letter-spacing: .02em;
  color: #67e8c8; background: rgba(103, 232, 200, .12); border: 1px solid rgba(103, 232, 200, .30);
}

.th-del {
  position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; padding: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; cursor: pointer; font-family: inherit; font-size: .7rem; line-height: 1;
  color: rgba(255, 255, 255, .5); background: rgba(0, 0, 0, .28); border: 1px solid rgba(255, 255, 255, .12);
}
.th-del:hover { color: #ff9db4; border-color: rgba(255, 141, 170, .45); }

.th-note { margin-top: 6px; padding: 0 4px; font-size: .64rem; line-height: 1.6; color: var(--text-muted); }

/* 未登录「我的」页：登录卡内的紧凑入口（登录卡高度固定，不能放在卡外） */
.th-mini-entry {
  width: 100%; margin-top: 12px; padding: 11px 14px;
  display: flex; align-items: center; gap: 8px; cursor: pointer; font-family: inherit;
  border-radius: 14px; border: 1px solid rgba(103, 232, 200, .26); background: rgba(103, 232, 200, .08);
  color: #eafff8; font-size: .82rem; font-weight: 700; text-align: left;
}
.th-mini-entry:hover { background: rgba(103, 232, 200, .13); border-color: rgba(103, 232, 200, .40); }
.th-mini-count { margin-left: auto; font-weight: 800; }
.th-mini-arrow { color: #67e8c8; font-size: .95rem; }
