/* table.css */
.table-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.ts-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; text-align: center; }
.ts-num { display: block; font-size: 36px; font-weight: 900; font-family: 'Noto Serif SC', serif; color: var(--text-main); }
.ts-label { font-size: 13px; color: var(--text-sub); margin-top: 4px; display: block; }
.rush-color { color: var(--accent); }
.stable-color { color: #d97706; }
.safe-color { color: #059669; }
.add-wish-card { margin-bottom: 24px; }
.add-form { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.add-form .form-input { padding: 10px 14px; }
.wish-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px; border-bottom: 1px solid var(--border);
  transition: var(--transition); cursor: grab;
}
.wish-item:last-child { border-bottom: none; }
.wish-item:hover { background: var(--gray-100); }
.wish-item.dragging { opacity: 0.5; background: var(--gray-200); }
.wish-num {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--navy); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; flex-shrink: 0;
}
.wish-type-badge {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; flex-shrink: 0;
}
.type-rush { background: rgba(230,57,70,0.1); color: var(--accent); }
.type-stable { background: rgba(245,158,11,0.1); color: #d97706; }
.type-safe { background: rgba(16,185,129,0.1); color: #059669; }
.wish-info { flex: 1; }
.wish-school { font-size: 15px; font-weight: 700; color: var(--text-main); }
.wish-major { font-size: 13px; color: var(--text-sub); margin-top: 2px; }
.wish-actions { display: flex; gap: 8px; }
.wish-btn {
  padding: 6px 12px; border: 1px solid var(--border);
  border-radius: 6px; font-size: 13px; cursor: pointer;
  background: none; transition: var(--transition); font-family: inherit;
}
.wish-btn:hover { background: var(--gray-200); }
.wish-btn.del:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.drag-handle { font-size: 18px; color: var(--gray-400); cursor: grab; flex-shrink: 0; }
.empty-table { text-align: center; padding: 60px 20px; color: var(--text-sub); }
@media (max-width: 768px) {
  .table-stats { grid-template-columns: repeat(2, 1fr); }
  .add-form { flex-direction: column; }
}
