:root {
  color-scheme: light;
  --earth-bg: #F2EFE8;
  --earth-bg-deep: #EAE5DA;
  --earth-card: #FFFFFF;
  --earth-text: #2D2A24;
  --earth-muted: #6B655A;
  --earth-grey: #DDD6C9;
  --earth-border: #D4C6A6;
  --earth-sage: #60755F;
  --earth-sage-dark: #4A5C49;
  --earth-sea: #A3C6C4;
  --earth-sea-tint: #DCEDEB;
  --earth-sand: #D4C6A6;
  --earth-clay: #BA7E6E;
  --earth-clay-tint: #F2E1DB;
  --earth-shadow: 0 8px 26px rgba(45, 42, 36, .10);
}

html,
body {
  color-scheme: light;
  background: linear-gradient(180deg, var(--earth-bg) 0%, var(--earth-bg-deep) 100%) !important;
  color: var(--earth-text);
}

/* Карточка задания */
#mykids-task-card-concepts {
  color-scheme: light;
  color: var(--earth-text);
}
#mykids-task-card-concepts .concept-shell {
  border-color: var(--earth-border);
  border-radius: 32px 18px 30px 22px;
  background: var(--earth-bg);
  box-shadow: var(--earth-shadow);
}
#mykids-task-card-concepts .concept-toolbar {
  border-color: var(--earth-grey);
  background: var(--earth-card);
}
#mykids-task-card-concepts .concept-name { color: var(--earth-sage-dark); }
#mykids-task-card-concepts .language-picker {
  border-color: var(--earth-grey);
  background: var(--earth-bg);
  color: var(--earth-text);
}
#mykids-task-card-concepts .family-surface {
  background:
    radial-gradient(circle at 90% 7%, rgba(212, 198, 166, .52), transparent 27%),
    linear-gradient(155deg, #F8F5EE 0%, var(--earth-bg) 58%, var(--earth-sea-tint) 125%);
  color: var(--earth-text);
}
#mykids-task-card-concepts .family-progress::before { background: var(--earth-clay); }
#mykids-task-card-concepts .family-illustration { background: #E5C9B8; }
#mykids-task-card-concepts .family-skill {
  background: rgba(163, 198, 196, .34);
  color: var(--earth-sage-dark);
}
#mykids-task-card-concepts .family-task,
#mykids-task-card-concepts .partner-placement { color: var(--earth-muted); }
#mykids-task-card-concepts .family-meta span {
  border-color: var(--earth-grey);
  background: rgba(255, 255, 255, .78);
  color: var(--earth-muted);
}
#mykids-task-card-concepts .family-goal {
  border-left-color: var(--earth-clay);
  background: rgba(255, 255, 255, .82);
}
#mykids-task-card-concepts .family-action {
  background: var(--earth-clay);
  color: #fff;
  box-shadow: 0 7px 20px rgba(186, 126, 110, .24);
}

/* Общие поверхности трёх экранов задания */
#mykids-warm-helper-activity,
#mykids-warm-helper-reflection,
#mykids-warm-helper-reward-stats {
  color-scheme: light;
  color: var(--earth-text);
}
#mykids-warm-helper-activity .helper-phone,
#mykids-warm-helper-reflection .reflection-phone,
#mykids-warm-helper-reward-stats .reward-phone {
  border-color: var(--earth-border);
  border-radius: 32px 18px 30px 22px;
  background:
    radial-gradient(circle at 92% 5%, rgba(212, 198, 166, .48), transparent 28%),
    linear-gradient(160deg, #F8F5EE 0%, var(--earth-bg) 58%, var(--earth-sea-tint) 125%);
  box-shadow: var(--earth-shadow);
}
#mykids-warm-helper-activity .helper-appbar,
#mykids-warm-helper-reflection .reflection-appbar,
#mykids-warm-helper-reward-stats .reward-appbar {
  border-color: var(--earth-grey);
  background: rgba(255, 255, 255, .90);
}
#mykids-warm-helper-activity .helper-back,
#mykids-warm-helper-reflection .reflection-back,
#mykids-warm-helper-reward-stats .reward-back,
#mykids-warm-helper-activity .helper-language,
#mykids-warm-helper-reflection .reflection-language,
#mykids-warm-helper-reward-stats .reward-language {
  border-color: var(--earth-grey);
  background: var(--earth-card);
  color: var(--earth-text);
}
#mykids-warm-helper-activity .helper-appbar-copy small,
#mykids-warm-helper-reflection .reflection-appbar-copy small,
#mykids-warm-helper-reward-stats .reward-appbar-copy small,
#mykids-warm-helper-activity .helper-description,
#mykids-warm-helper-reflection .reflection-heading-copy p,
#mykids-warm-helper-reward-stats .reward-celebration p { color: var(--earth-muted); }

/* Выполнение задания */
#mykids-warm-helper-activity .helper-progress-track,
#mykids-warm-helper-reflection .reflection-progress-track { background: var(--earth-grey); }
#mykids-warm-helper-activity .helper-progress-fill,
#mykids-warm-helper-reflection .reflection-progress-fill { background: var(--earth-clay); }
#mykids-warm-helper-activity .helper-illustration,
#mykids-warm-helper-reflection .reflection-heading-icon { background: #E5C9B8; }
#mykids-warm-helper-activity .helper-skill {
  background: rgba(163, 198, 196, .34);
  color: var(--earth-sage-dark);
}
#mykids-warm-helper-activity .helper-preparation label,
#mykids-warm-helper-activity .helper-step {
  border-color: var(--earth-border);
  border-radius: 23px 13px 20px 15px;
  background: rgba(255, 255, 255, .86);
  color: var(--earth-text);
}
#mykids-warm-helper-activity .helper-preparation input { accent-color: var(--earth-sage); }
#mykids-warm-helper-activity .helper-safety {
  border: 1px solid var(--earth-sand);
  background: rgba(212, 198, 166, .34);
  color: var(--earth-text);
}
#mykids-warm-helper-activity .helper-step[data-state="current"] {
  border-color: var(--earth-clay);
  background: var(--earth-clay-tint);
}
#mykids-warm-helper-activity .helper-step[data-state="done"] {
  border-color: var(--earth-sage);
  background: rgba(163, 198, 196, .28);
}
#mykids-warm-helper-activity .helper-step-number { background: var(--earth-bg-deep); color: var(--earth-muted); }
#mykids-warm-helper-activity .helper-step[data-state="current"] .helper-step-number { background: var(--earth-clay); color: #fff; }
#mykids-warm-helper-activity .helper-step[data-state="done"] .helper-step-number { background: var(--earth-sage); color: #fff; }
#mykids-warm-helper-activity .helper-phrase {
  border-color: var(--earth-sea);
  background: rgba(163, 198, 196, .24);
  color: var(--earth-sage-dark);
}
#mykids-warm-helper-activity .helper-phrase::before,
#mykids-warm-helper-activity .helper-phrase small { color: var(--earth-sage); }
#mykids-warm-helper-activity .helper-step-action { background: var(--earth-sage); color: #fff; }
#mykids-warm-helper-activity .helper-finish-action {
  border-color: var(--earth-clay);
  background: var(--earth-clay);
  color: #fff;
}

/* Рефлексия */
#mykids-warm-helper-reflection .reflection-question {
  border-color: var(--earth-sea);
  background: rgba(163, 198, 196, .26);
  color: var(--earth-sage-dark);
}
#mykids-warm-helper-reflection .reflection-question::before { background: var(--earth-sea); color: var(--earth-sage-dark); }
#mykids-warm-helper-reflection .reflection-question small { color: var(--earth-sage); }
#mykids-warm-helper-reflection .reflection-evaluation {
  border-color: var(--earth-border);
  border-radius: 24px 14px 20px 16px;
  background: rgba(255, 255, 255, .86);
}
#mykids-warm-helper-reflection .reflection-rating {
  border-color: var(--earth-grey);
  background: var(--earth-card);
  color: var(--earth-text);
}
#mykids-warm-helper-reflection .reflection-rating[aria-pressed="true"] {
  border-color: var(--earth-sea);
  background: var(--earth-sea-tint);
}
#mykids-warm-helper-reflection .reflection-comment {
  border-color: var(--earth-grey);
  background: var(--earth-card);
  color: var(--earth-text);
}
#mykids-warm-helper-reflection .reflection-mic {
  border-color: var(--earth-sea);
  background: var(--earth-sea-tint);
  color: var(--earth-sage-dark);
}
#mykids-warm-helper-reflection .reflection-mic-icon { background: var(--earth-sea); }
#mykids-warm-helper-reflection .reflection-save { background: var(--earth-clay); color: #fff; }
#mykids-warm-helper-reflection .reflection-save[data-saved="true"] { background: var(--earth-sage); }

/* Награда и статистика */
#mykids-warm-helper-reward-stats .reward-medal { background: #E5C9B8; }
#mykids-warm-helper-reward-stats .reward-medal span { background: var(--earth-bg); color: var(--earth-clay); }
#mykids-warm-helper-reward-stats .reward-medal::before,
#mykids-warm-helper-reward-stats .reward-medal::after { background: var(--earth-clay); }
#mykids-warm-helper-reward-stats .reward-xp,
#mykids-warm-helper-reward-stats .reward-total-xp { background: rgba(212, 198, 166, .42); color: var(--earth-text); }
#mykids-warm-helper-reward-stats .reward-balance,
#mykids-warm-helper-reward-stats .reward-chart {
  border-color: var(--earth-border);
  border-radius: 24px 14px 20px 16px;
  background: rgba(255, 255, 255, .86);
}
#mykids-warm-helper-reward-stats .reward-better { background: rgba(163, 198, 196, .34); color: var(--earth-sage-dark); }
#mykids-warm-helper-reward-stats .reward-balance-segment:first-child { background: var(--earth-clay); }
#mykids-warm-helper-reward-stats .reward-balance-segment:last-child { background: var(--earth-sage); }
#mykids-warm-helper-reward-stats .reward-child-avatar { background: var(--earth-clay-tint); }
#mykids-warm-helper-reward-stats .reward-child-summary:last-child .reward-child-avatar { background: var(--earth-sea-tint); }
#mykids-warm-helper-reward-stats .reward-stats-action { background: var(--earth-clay); color: #fff; }
#mykids-warm-helper-reward-stats .reward-child-choice { border-color: var(--earth-grey); background: var(--earth-card); }
#mykids-warm-helper-reward-stats .reward-child-choice[aria-pressed="true"] { border-color: var(--earth-sea); background: var(--earth-sea-tint); color: var(--earth-sage-dark); }

/* Экстренные ситуации */
#mykids-emergency-prototype { color-scheme: light; color: var(--earth-text); }
#mykids-emergency-prototype .mk-explorer-button,
#mykids-emergency-prototype .mk-scenario {
  border-color: var(--earth-grey);
  background: var(--earth-card);
  color: var(--earth-muted);
}
#mykids-emergency-prototype .mk-explorer-button[aria-pressed="true"] {
  border-color: var(--earth-sage-dark);
  background: var(--earth-sage-dark);
  color: #fff;
}
#mykids-emergency-prototype .mk-step-dot { background: var(--earth-bg-deep); color: var(--earth-muted); }
#mykids-emergency-prototype .mk-step-button[aria-current="step"] .mk-step-dot { background: var(--earth-clay); color: #fff; }
#mykids-emergency-prototype .mk-phone {
  border-color: var(--earth-border);
  border-radius: 32px 18px 30px 22px;
  background: linear-gradient(180deg, #F8F5EE, var(--earth-bg));
  box-shadow: var(--earth-shadow);
}
#mykids-emergency-prototype .mk-appbar,
#mykids-emergency-prototype .mk-footer { border-color: var(--earth-grey); background: rgba(255, 255, 255, .90); }
#mykids-emergency-prototype .mk-brand-mark { background: var(--earth-clay); color: #fff; }
#mykids-emergency-prototype .mk-appbar-state,
#mykids-emergency-prototype .mk-subtitle,
#mykids-emergency-prototype .mk-meta { color: var(--earth-muted); }
#mykids-emergency-prototype .mk-eyebrow,
#mykids-emergency-prototype .mk-voice { color: var(--earth-clay); }
#mykids-emergency-prototype .mk-progress,
#mykids-emergency-prototype .mk-help-dots span,
#mykids-emergency-prototype .mk-balance-track { background: var(--earth-grey); }
#mykids-emergency-prototype .mk-progress span,
#mykids-emergency-prototype .mk-help-dots span.is-active { background: var(--earth-clay); }
#mykids-emergency-prototype .mk-choice,
#mykids-emergency-prototype .mk-child,
#mykids-emergency-prototype .mk-rating-button,
#mykids-emergency-prototype .mk-textarea,
#mykids-emergency-prototype .mk-task,
#mykids-emergency-prototype .mk-stat,
#mykids-emergency-prototype .mk-book-entry {
  border-color: var(--earth-border);
  border-radius: 23px 13px 20px 15px;
  background: var(--earth-card);
  color: var(--earth-text);
}
#mykids-emergency-prototype .mk-choice[aria-pressed="true"],
#mykids-emergency-prototype .mk-child[aria-pressed="true"],
#mykids-emergency-prototype .mk-rating-button[aria-pressed="true"] {
  border-color: var(--earth-sea);
  background: var(--earth-sea-tint);
}
#mykids-emergency-prototype .mk-choice-icon,
#mykids-emergency-prototype .mk-avatar { background: var(--earth-sea-tint); color: var(--earth-sage-dark); }
#mykids-emergency-prototype .mk-info { background: rgba(163, 198, 196, .24); color: var(--earth-text); }
#mykids-emergency-prototype .mk-warning { background: rgba(212, 198, 166, .38); color: var(--earth-text); }
#mykids-emergency-prototype .mk-danger { background: var(--earth-clay-tint); color: #7A4035; }
#mykids-emergency-prototype .mk-success { background: rgba(96, 117, 95, .26); color: var(--earth-text); }
#mykids-emergency-prototype .mk-small-button { background: var(--earth-bg-deep); }
#mykids-emergency-prototype .mk-small-button[aria-pressed="true"] { background: var(--earth-sage-dark); color: #fff; }
#mykids-emergency-prototype .mk-phrase { background: var(--earth-card); border-left-color: var(--earth-clay); }
#mykids-emergency-prototype .mk-task[aria-pressed="true"] { border-color: var(--earth-sage); background: rgba(163, 198, 196, .26); }
#mykids-emergency-prototype .mk-balance-fill { background: var(--earth-sage); }
#mykids-emergency-prototype .mk-next,
#mykids-emergency-prototype .mk-inline-action { border-color: var(--earth-sage); background: var(--earth-sage); color: #fff; }
#mykids-emergency-prototype .mk-inline-action--success { border-color: var(--earth-sage); background: var(--earth-sage); color: #fff; }

/* Опросы */
#mykids-survey-entrypoints { color-scheme: light; color: var(--earth-text); }
#mykids-survey-entrypoints .se-scenario {
  border-color: var(--earth-grey);
  background: var(--earth-card);
  color: var(--earth-muted);
}
#mykids-survey-entrypoints .se-scenario[aria-pressed="true"] { border-color: var(--earth-sage-dark); background: var(--earth-sage-dark); color: #fff; }
#mykids-survey-entrypoints .se-phone {
  border-color: var(--earth-border);
  border-radius: 32px 18px 30px 22px;
  background: linear-gradient(180deg, #F8F5EE, var(--earth-bg));
  box-shadow: var(--earth-shadow);
}
#mykids-survey-entrypoints .se-appbar,
#mykids-survey-entrypoints .se-footer-nav { border-color: var(--earth-grey); background: rgba(255, 255, 255, .90); }
#mykids-survey-entrypoints .se-mark,
#mykids-survey-entrypoints .se-prompt-icon { background: var(--earth-clay); color: #fff; }
#mykids-survey-entrypoints .se-app-context,
#mykids-survey-entrypoints .se-subtitle,
#mykids-survey-entrypoints .se-meta { color: var(--earth-muted); }
#mykids-survey-entrypoints .se-eyebrow,
#mykids-survey-entrypoints .se-nav-item.is-active { color: var(--earth-clay); }
#mykids-survey-entrypoints .se-section,
#mykids-survey-entrypoints .se-emoji,
#mykids-survey-entrypoints .se-bottom-sheet {
  border-color: var(--earth-border);
  border-radius: 23px 13px 20px 15px;
  background: var(--earth-card);
}
#mykids-survey-entrypoints .se-prompt {
  border-color: var(--earth-clay);
  border-radius: 24px 14px 20px 16px;
  background: var(--earth-clay-tint);
}
#mykids-survey-entrypoints .se-primary { border-color: var(--earth-sage); background: var(--earth-sage); color: #fff; }
#mykids-survey-entrypoints .se-secondary { color: var(--earth-muted); }
#mykids-survey-entrypoints .se-row-icon { background: var(--earth-sea-tint); color: var(--earth-sage-dark); }
#mykids-survey-entrypoints .se-progress { background: var(--earth-grey); }
#mykids-survey-entrypoints .se-progress span { background: var(--earth-sage); }
#mykids-survey-entrypoints .se-rule-part { border-color: var(--earth-border); }
