/* group-v141.css —— 宿舍 3 人团在线购买：进阶支持方案里的卡片按钮和表单、用户中心里的开通情况。
 * 输入框和焦点框沿用主页的全局样式（refined-v130.css）；付款按钮和单人购买一样用绿色。 */
.group-card-v141 .group-buy-v141,
.group-card-v141 .group-form-v141 button[type="submit"] {
  display: block;
  width: 100%;
  min-height: 46px;
  margin: 14px 0 0;
  padding: 10px 16px;
  border-color: var(--r-green, #0e8a5f) !important;
  background: var(--r-green, #0e8a5f) !important;
  color: #fff !important;
  font: inherit;
  font-size: 16px;
  font-weight: 800 !important;
  cursor: pointer;
}
.group-card-v141 .group-buy-v141:hover,
.group-card-v141 .group-form-v141 button[type="submit"]:hover {
  border-color: var(--r-green-strong, #0a6d4a) !important;
  background: var(--r-green-strong, #0a6d4a) !important;
}
.group-card-v141 .group-buy-v141[hidden] { display: none; }
.group-card-v141 .group-form-v141 button[type="submit"] { margin-top: 4px; }

.group-form-v141 { display: grid; gap: 10px; margin-top: 14px; }
.group-form-v141[hidden] { display: none; }
.group-card-v141 .group-me-v141 { margin: 0; color: var(--r-ink, #1c1e21); font-size: 14px; font-weight: 700; }
.group-form-v141 label { display: grid; gap: 4px; color: var(--r-ink-2, #474c54); font-size: 14px; font-weight: 700; }
.group-form-v141 input[type="tel"] { box-sizing: border-box; width: 100%; min-height: 44px; padding: 8px 12px; font: inherit; font-size: 16px; }
.group-form-v141 label.group-consent-v141 { display: flex; align-items: flex-start; gap: 8px; font-weight: 500; line-height: 1.6; }
.group-consent-v141 input { flex: none; width: 18px; height: 18px; min-height: 0; margin: 3px 0 0; padding: 0; }
.group-card-v141 .group-msg-v141 { min-height: 1.2em; margin: 0; color: var(--r-green-strong, #0a6d4a); font-size: 13px; font-weight: 700; }
.group-card-v141 .group-msg-v141.bad { color: #b42318; }
.group-card-v141 .group-note-v141 { margin: 2px 0 0 !important; }

/* 用户中心“我的订单”：宿舍 3 人团的开通情况 */
.group-orders-v141 {
  margin-top: 12px;
  padding: 10px 14px;
  border: 1px solid var(--r-line, #e6dfd0);
  border-radius: 12px;
  background: var(--r-paper, #faf7f0);
  color: var(--r-ink-2, #474c54);
  font-size: 14px;
  line-height: 1.7;
}
.group-orders-v141[hidden] { display: none; }
.group-orders-v141 p { margin: 4px 0; overflow-wrap: anywhere; }
