/* ========================================
   家长端专属覆盖
   ======================================== */

/* 家长端：冷色变量已覆盖（在 shared.css :root / body.role-parent 中） */

/* 侧边栏已在 shared.css 中定义，此处无额外覆盖 */

/* KPI 卡片：家长端无特殊覆盖，共享样式已足够 */

/* 筛选栏：家长端高亮色 */
body.role-parent .filter-chip.active {
  background: var(--parent-primary);
  border-color: var(--parent-primary);
}

/* 卡片：家长端克制风格 */
body.role-parent .card {
  border-radius: var(--r-md);
}

body.role-parent .card:hover {
  box-shadow: var(--shadow-md);
}

.parent-plan-toolbar {
  display: flex;
  align-items: end;
  gap: 12px;
}

.parent-plan-toolbar .primary-button { min-height: 40px; white-space: nowrap; }

.recurring-form-head { margin-bottom: 18px; }
.weekday-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.weekday-fieldset legend { margin-bottom: 8px; color: var(--ink); font-size: 14px; font-weight: 700; }
.weekday-picker { display: flex; flex-wrap: wrap; gap: 8px; }
.weekday-picker label {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  cursor: pointer;
}
.weekday-picker label:has(input:checked) { color: #1D4ED8; border-color: #93C5FD; background: #EFF6FF; }
.weekday-picker input { width: auto; margin: 0; }

.recurring-plan-section {
  padding: 18px;
  border: 1px solid #BFDBFE;
  border-radius: var(--r-md);
  display: grid;
  gap: 12px;
  background: #F8FAFC;
}
.recurring-plan-heading h4 { margin: 0; font-size: 16px; }
.recurring-plan-heading p { margin: 4px 0 0; color: var(--text-secondary); font-size: 12px; }
.recurring-plan-list { display: grid; gap: 10px; }
.recurring-plan-empty { padding: 18px; color: var(--text-secondary); text-align: center; }
.recurring-rule-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid #DBEAFE;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
}
.recurring-rule-card.is-paused { opacity: 0.72; }
.recurring-rule-main { min-width: 0; display: grid; gap: 5px; }
.recurring-rule-title { display: flex; align-items: center; gap: 8px; }
.recurring-rule-main p,
.recurring-rule-main > span { margin: 0; color: var(--text-secondary); font-size: 12px; line-height: 1.5; }
.recurring-rule-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; flex-shrink: 0; }
.recurring-rule-actions button { min-height: 36px; padding: 0 12px; font-size: 12px; }

@media (max-width: 760px) {
  .parent-plan-toolbar { width: 100%; align-items: stretch; flex-direction: column; }
  .parent-plan-toolbar .compact-field { width: 100%; }
  .recurring-rule-card { align-items: stretch; flex-direction: column; }
  .recurring-rule-actions { justify-content: flex-start; }
}

.parent-plan-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 4px;
}

.parent-plan-actions .danger-button {
  min-height: 36px;
  padding: 0 14px;
  font-size: 13px;
}

/* 积分盒：家长端冷色 */
body.role-parent .score-box {
  background: linear-gradient(135deg, #DBEAFE, #BFDBFE);
  border-color: #93C5FD;
}

body.role-parent .score-label {
  color: #1E40AF;
}

body.role-parent .score-box strong {
  color: #1E40AF;
}

/* 进度环：家长端冷色 */
body.role-parent .progress-ring__label {
  color: var(--parent-primary);
}

/* 积分中心 Hero：家长端冷色 */
body.role-parent .score-hero__balance {
  background: linear-gradient(135deg, #DBEAFE, #BFDBFE);
  border-color: #93C5FD;
}

body.role-parent .score-hero__label {
  color: #1E40AF;
}

body.role-parent .score-hero__value {
  color: #1E40AF;
}

/* 中奖记录：家长端强调色 */
body.role-parent .win-history-item .cost {
  color: var(--parent-primary);
}
