/* ════════════════════════════════════════════
   Team Center 隊伍中心 (v3.41)
   ════════════════════════════════════════════ */
.team-shop { padding: 4px 0; }

.team-tabs button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

.team-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
  max-height: 360px;
  overflow-y: auto;
}

.team-item {
  /* v3.87: 改 <label> 元素後預設 inline，必須強制 block 才能正確 padding/stack */
  display: block;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 8px 11px;
  cursor: pointer;
  /* 取消 label 預設文字選取行為，避免 user 滑動時誤選文字 */
  user-select: none;
  -webkit-user-select: none;
}
.team-item:hover {
  border-color: var(--c-gold-dim);
  background: rgba(200,160,60,0.06);
}
.team-item-self {
  background: rgba(60,140,200,0.10);
  border-color: rgba(80,160,220,0.45);
}

.team-item-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
}
.team-item-head input[type="radio"] {
  flex: 0 0 auto;
  cursor: pointer;
}
.team-item-title {
  flex: 1;
  color: var(--c-gold);
  font-weight: bold;
  font-size: 0.86em;
}
.team-item-peo {
  font-size: 0.74em;
  color: var(--c-text-dim);
}
.team-item-meta {
  font-size: 0.72em;
  color: var(--c-text-dim);
  margin-left: 22px;
}

.team-danger {
  background: rgba(180,40,40,0.16) !important;
  border-color: rgba(220,80,80,0.4) !important;
  color: #ff8888 !important;
}

/* v3.87: 隊伍不可加入時的視覺降級 + 原因 hint */
.team-item--blocked {
  opacity: 0.55;
  cursor: not-allowed;
}
.team-item--blocked:hover {
  border-color: var(--c-border);
  background: var(--c-surface);
}
.team-item-block {
  margin-top: 4px;
  margin-left: 22px;
  padding: 4px 8px;
  background: rgba(220,80,80,0.10);
  border-left: 2px solid rgba(220,80,80,0.6);
  color: #ff9090;
  font-size: 0.72em;
  border-radius: 3px;
}
.team-item-block b {
  color: #ffb060;
}

