/* 家长待办：区分打卡确认、奖励批准和实际兑现。 */
.parent-todo-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 0 0 4px;
}

.parent-todo-summary a {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 12px 8px;
  border: 1px solid #536b9555;
  border-radius: 14px;
  background: linear-gradient(145deg, #243961, #182947);
  color: #eaf1ff;
  text-align: center;
  text-decoration: none;
}

.parent-todo-summary a:focus-visible { outline: 3px solid #bca8ff; outline-offset: 2px; }
.parent-todo-summary strong { color: #fff; font-size: 1.25rem; line-height: 1; }
.parent-todo-summary span { font-size: .78rem; line-height: 1.3; }
.parent-todo-lane { min-width: 0; }
#reward-editor-title { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#project-view > .parent-daily-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px; }
#project-view > .parent-daily-actions button { min-width: 0; min-height: 48px; padding: 10px 6px; font-size: 14px; white-space: nowrap; }
.parent-todo-lane > .panel-heading { align-items: flex-start; }
.parent-todo-lane .eyebrow { margin-bottom: 5px; }
.parent-reward-queues { display: grid; gap: 20px; }
.parent-reward-queue { min-width: 0; }
.parent-reward-queue h3 { margin: 0 0 9px; color: #dbe6ff; font-size: .94rem; }
.parent-reward-queue .compact-list { min-width: 0; }
.parent-todo-lane [aria-busy="true"] { opacity: .7; }
.checkin-batch-choice { display: flex; align-items: center; gap: 10px; margin: 10px 0; min-height: 44px; color: #cdddf6; }
.checkin-batch-choice input { width: 22px; height: 22px; min-height: 22px; }
#checkin-batch-bar { margin-top: 14px; padding: 14px; border-radius: 14px; border: 1px solid #637eac; background: #20375b; }
#checkin-batch-result { font-size: 14px; line-height: 1.6; color: #bde8db; margin-bottom: 0; }

@media (min-width: 768px) {
  .manage-grid { grid-template-columns: minmax(0, 1.4fr) minmax(260px, .75fr); }
  .parent-todo-summary { max-width: 660px; }
}

@media (max-width: 767px) {
  #manage-view { padding: 14px; }
  #manage-view .page-heading { margin-bottom: 12px; }
  .parent-approval-panel { gap: 14px; padding: 14px; }
  .parent-todo-summary { gap: 6px; }
  .parent-todo-summary a { min-height: 75px; padding: 10px 4px; border-radius: 12px; }
  .parent-todo-summary span { font-size: .72rem; }
  .parent-todo-lane { padding: 14px; border-radius: 17px; }
  .parent-reward-queues { gap: 18px; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #manage-view .manage-grid { grid-template-columns: 1fr; }
  #manage-view .manage-grid > .weekly-panel { grid-column: auto; grid-row: auto; }
}
