/**
 * 模型标签与计费说明（与 /api/pricing 映射的标签样式一致）
 */

.transit-model-tag {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  gap: 0.25rem;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.01em;
  box-shadow: 0 4px 12px rgb(28 27 27 / 0.08);
  vertical-align: middle;
  user-select: none;
  -webkit-user-select: none;
}

.transit-model-tag--ha {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
}

.transit-model-tag--rate,
.rate-tag-style {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #f59e0b;
}

/* 未分类标签：玫红系，和高可用/倍率标签区分 */
.transit-model-tag--default {
  background: #fce7f3;
  color: #9d174d;
  border: 1px solid #f472b6;
}

/* 计费说明内联倍率示例：与倍率标签视觉一致 */
.rate-tag-style {
  display: inline;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 0.85em;
  font-weight: 800;
  user-select: none;
  -webkit-user-select: none;
}

.transit-billing-banner {
  background: rgb(255 255 255 / 0.66);
  border: 1px solid rgb(255 255 255 / 0.72);
  border-left: 4px solid rgb(234 76 137 / 0.5);
  border-radius: 14px;
  padding: 0.75rem 1rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgb(27 25 21 / 0.78);
  box-shadow: 0 10px 26px rgb(28 27 27 / 0.06);
}

.transit-billing-banner .rate-tag-style {
  margin: 0 0.125rem;
  vertical-align: baseline;
}
