/*
 * Dark appearance palette.
 *
 * Loaded with a dark media condition for System appearance and without a
 * media condition when the signed-in adult explicitly chooses Dark.
 */
@media (min-width: 761px) {

  html,
  body {
    background: #111517;
    color: #f5f0e8;
    color-scheme: dark;
  }

  .desktop-sidebar {
    border-color: #344148;
    background: #171d20;
    color: #f5f0e8;
  }

  .desktop-sidebar__brand span,
  .desktop-sidebar__link,
  .desktop-sidebar__actions a {
    color: #c9c0b7;
  }

  .desktop-sidebar__link.is-active {
    background: #1e483f;
    color: #9ad0c4;
  }

  .desktop-sidebar__secondary {
    border-color: #445158;
  }

  .daily-dashboard {
    --daily-bg: #111517;
    --daily-card: #1a2023;
    --daily-ink: #f5f0e8;
    --daily-muted: #c9c0b7;
    --daily-line: #38454c;
    --daily-hairline: #2d373d;
    --daily-primary: #91cbbf;
  }

  .dashboard-add-button,
  .daily-dashboard__settings,
  .daily-card {
    background: var(--daily-card);
  }

  .daily-outline-action,
  .daily-plain-action {
    color: var(--daily-muted);
  }

}

  :root {
    --md-sys-color-primary: #91c7ba;
    --md-sys-color-on-primary: #112320;
    --md-sys-color-primary-container: #203e3a;
    --md-sys-color-on-primary-container: #c9eee5;
    --md-sys-color-surface: #141719;
    --md-sys-color-surface-container-lowest: #1c2124;
    --md-sys-color-surface-container-low: #202629;
    --md-sys-color-surface-container: #252b2e;
    --md-sys-color-surface-container-high: #2b3235;
    --md-sys-color-outline: #9f968b;
    --md-sys-color-outline-variant: #3e484d;
    --md-sys-color-error: #db9587;
    --md-sys-color-success: #9fc995;
    --md-sys-elevation-1: none;
    --md-sys-elevation-2: none;
    --md-sys-elevation-3: none;
    --ink: #eee9df;
    --muted-ink: #c1b8ab;
    --accent-strong: #a8d8cc;
    --edit-green: #91c7ba;
    --edit-green-dark: #a8d8cc;
    --edit-green-soft: #203e3a;
    --app-bg: #141719;
    --app-surface: #1c2124;
    --app-surface-soft: #252b2e;
    --app-ink: #eee9df;
    --app-muted: #c1b8ab;
    --app-muted-2: #9f968b;
    --app-line: #3e484d;
    --app-hairline: #30383d;
    --app-primary: #91c7ba;
    --app-primary-ink: #a8d8cc;
    --app-primary-soft: #203e3a;
    --app-danger: #db9587;
    --app-danger-soft: #472d2b;
    --app-blue: #91bfdf;
    --app-blue-soft: #24394b;
    --soft-grid: rgba(193, 184, 171, 0.1);
    --color-teal: #91c7ba;
    --color-teal-dark: #a8d8cc;
    --color-teal-tint: #203e3a;
    --color-cream: #141719;
    --color-card: #1c2124;
    --color-ink: #eee9df;
    --color-muted: #c1b8ab;
    --color-line: #3e484d;
    --color-lavender-ink: #c7c4f1;
    --color-red: #db9587;
    --color-red-tint: #472d2b;
    --color-amber: #deb763;
    color-scheme: dark;
  }

  html {
    color-scheme: dark;
  }

  html,
  body,
  body:has(.login-shell),
  html:has(.page-shell),
  body:has(.page-shell) {
    background: var(--app-bg);
    color: var(--app-ink);
  }

  .page-shell,
  .page-shell--dashboard,
  .page-shell--tasks,
  .page-shell--habits,
  .page-shell--calendar,
  .page-shell--settings,
  .page-shell--chores,
  .page-shell--shopping,
  .page-shell--family,
  .daily-dashboard,
  .page-shell--chores,
  .page-shell--tasks,
  .page-shell--habits {
    --daily-bg: var(--app-bg);
    --daily-card: var(--app-surface);
    --daily-surface-soft: var(--app-surface-soft);
    --daily-ink: var(--app-ink);
    --daily-muted: var(--app-muted);
    --daily-muted-2: var(--app-muted-2);
    --daily-line: var(--app-line);
    --daily-hairline: var(--app-hairline);
    --daily-primary: var(--app-primary);
    --daily-primary-ink: var(--app-primary-ink);
    --daily-primary-soft: var(--app-primary-soft);
    --family-bg: var(--app-bg);
    --family-surface: var(--app-surface);
    --family-surface-soft: var(--app-surface-soft);
    --family-ink: var(--app-ink);
    --family-muted: var(--app-muted);
    --family-muted-2: var(--app-muted-2);
    --family-line: var(--app-line);
    --family-hairline: var(--app-hairline);
    --family-primary: var(--app-primary);
    --family-primary-ink: var(--app-primary-ink);
    --family-primary-soft: var(--app-primary-soft);
    --tasks-bg: var(--app-bg);
    --tasks-surface: var(--app-surface);
    --tasks-surface-soft: var(--app-surface-soft);
    --tasks-ink: var(--app-ink);
    --tasks-muted: var(--app-muted);
    --tasks-muted-2: var(--app-muted-2);
    --tasks-line: var(--app-line);
    --tasks-hairline: var(--app-hairline);
    --tasks-primary: var(--app-primary);
    --tasks-primary-ink: var(--app-primary-ink);
    --tasks-primary-soft: var(--app-primary-soft);
    --tasks-danger: var(--app-danger);
    --tasks-rose-soft: var(--app-danger-soft);
    --habits-bg: var(--app-bg);
    --habits-surface: var(--app-surface);
    --habits-surface-soft: var(--app-surface-soft);
    --habits-ink: var(--app-ink);
    --habits-muted: var(--app-muted);
    --habits-muted-2: var(--app-muted-2);
    --habits-line: var(--app-line);
    --habits-hairline: var(--app-hairline);
    --habits-primary: var(--app-primary);
    --habits-primary-ink: var(--app-primary-ink);
    --habits-primary-soft: var(--app-primary-soft);
    --habits-danger: var(--app-danger);
    --habits-rose-soft: var(--app-danger-soft);
    --chores-bg: var(--app-bg);
    --chores-surface: var(--app-surface);
    --chores-surface-soft: var(--app-surface-soft);
    --chores-ink: var(--app-ink);
    --chores-muted: var(--app-muted);
    --chores-muted-2: var(--app-muted-2);
    --chores-line: var(--app-line);
    --chores-hairline: var(--app-hairline);
    --chores-primary: var(--app-primary);
    --chores-primary-ink: var(--app-primary-ink);
    --chores-primary-soft: var(--app-primary-soft);
    --chores-danger: var(--app-danger);
    --chores-rose-soft: var(--app-danger-soft);
    --chores-blue: var(--app-blue);
    --chores-blue-soft: var(--app-blue-soft);
    --shopping-bg: var(--app-bg);
    --shopping-surface: var(--app-surface);
    --shopping-surface-soft: var(--app-surface-soft);
    --shopping-ink: var(--app-ink);
    --shopping-muted: var(--app-muted);
    --shopping-muted-2: var(--app-muted-2);
    --shopping-line: var(--app-line);
    --shopping-hairline: var(--app-hairline);
    --shopping-primary: var(--app-primary);
    --shopping-primary-ink: var(--app-primary-ink);
    --shopping-primary-soft: var(--app-primary-soft);
    --shopping-danger: var(--app-danger);
  }

  html:has(.page-shell),
  body:has(.page-shell) {
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--app-primary-soft) 36%, transparent), transparent 22rem),
      var(--app-bg);
  }

  .panel__title,
  .section-title,
  .page-shell .workspace-subheader h2,
  .login-copy h1,
  .family-list-titlebar__copy h2,
  .shopping-item-sheet__header h2,
  .shopping-create-mobile-header h2,
  .shopping-edit-mobile-header h2 {
    color: var(--app-ink);
  }

  .desktop-sidebar,
  .bottom-navigation,
  .daily-card,
  .panel,
  .settings-card,
  .shopping-store-group,
  .shopping-settings-section,
  .family-workspace-panel,
  .tasks-list-panel,
  .habits-list-panel,
  .chores-list-panel,
  .calendar-list-panel,
  .task-create-page,
  .task-edit-panel,
  .chore-create-panel__body,
  .chore-edit-panel,
  .shopping-create-page,
  .shopping-edit-panel,
  .shopping-settings-page {
    border-color: var(--app-line);
    background: var(--app-surface);
    color: var(--app-ink);
  }

  .login-screen {
    background: transparent;
    color: var(--app-ink);
  }

  .auth-panel {
    border-color: var(--app-line);
    background: var(--app-surface);
    color: var(--app-ink);
  }

  .auth-panel__heading h2 {
    color: var(--app-ink);
  }

  .auth-panel__heading p,
  .auth-panel > p {
    color: var(--app-muted);
  }

  .google-action {
    border-color: var(--app-line);
    background: var(--app-surface-soft);
    color: var(--app-ink);
  }

  .google-action:hover {
    border-color: color-mix(in srgb, var(--app-primary) 42%, var(--app-line));
    background: color-mix(in srgb, var(--app-primary-soft) 44%, var(--app-surface-soft));
  }

  .login-flash {
    border-color: color-mix(in srgb, var(--app-danger) 42%, var(--app-line));
    background: var(--app-danger-soft);
    color: var(--app-danger);
  }

  .login-flash--notice {
    border-color: color-mix(in srgb, var(--md-sys-color-success) 42%, var(--app-line));
    background: color-mix(in srgb, var(--md-sys-color-success) 14%, var(--app-surface));
    color: var(--md-sys-color-success);
  }

  .desktop-sidebar {
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--app-surface) 94%, transparent), var(--app-bg)),
      var(--app-surface);
  }

  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea {
    border-color: var(--app-line);
    background: var(--app-surface);
    color: var(--app-ink);
    color-scheme: dark;
  }

  .page-shell [data-canonical-task-edit-panel].task-edit-panel.panel,
  .page-shell [data-canonical-chore-edit-panel].chore-edit-panel.panel,
  [data-canonical-habit-sheet].habit-sheet,
  .page-shell [data-canonical-shopping-item-edit-panel].shopping-item-sheet,
  .page-shell--shopping.is-creating-shopping-item .shopping-item-sheet {
    --color-card: var(--app-surface);
    --color-ink: var(--app-ink);
    --color-line: var(--app-line);
    --color-muted: var(--app-muted);
    --tasks-surface: var(--app-surface);
    --tasks-surface-soft: var(--app-surface-soft);
    --tasks-ink: var(--app-ink);
    --tasks-muted: var(--app-muted);
    --tasks-line: var(--app-line);
    --tasks-primary: var(--app-primary);
    --tasks-primary-ink: var(--app-primary-ink);
    --tasks-danger: var(--app-danger);
    --chores-surface: var(--app-surface);
    --chores-surface-soft: var(--app-surface-soft);
    --chores-ink: var(--app-ink);
    --chores-muted: var(--app-muted);
    --chores-line: var(--app-line);
    --chores-primary: var(--app-primary);
    --chores-primary-ink: var(--app-primary-ink);
    --chores-primary-soft: var(--app-primary-soft);
    --chores-danger: var(--app-danger);
    --chores-rose-soft: var(--app-danger-soft);
    --chores-blue: var(--app-blue);
    --chores-blue-soft: var(--app-blue-soft);
    border-color: var(--app-line);
    background: var(--app-surface);
    color: var(--app-ink);
  }

  .page-shell [data-canonical-task-edit-panel] .task-form .field > input:not([type="hidden"]),
  .page-shell [data-canonical-task-edit-panel] .task-form .field > select,
  .page-shell [data-canonical-task-edit-panel] .notes-field > textarea,
  .page-shell [data-canonical-task-edit-panel] .task-form--compact-modal .notes-field textarea,
  .page-shell [data-canonical-chore-edit-panel] .chore-form .field > input:not([type="hidden"]),
  .page-shell [data-canonical-chore-edit-panel] .chore-form .field > select,
  .page-shell [data-canonical-chore-edit-panel] .chore-form .field > textarea,
  [data-canonical-habit-sheet] .habit-sheet-form .field input[type="text"],
  .shopping-item-sheet .shopping-item-sheet-form__body .field input,
  .shopping-item-sheet .shopping-item-sheet-form__body .field select,
  .shopping-item-sheet .shopping-item-sheet-form__body .field textarea,
  .shopping-item-sheet .app-select-picker__trigger {
    border-color: var(--app-line);
    background: var(--app-surface-soft);
    color: var(--app-ink);
  }

  .page-shell [data-canonical-task-edit-panel] .task-form-chip:not(.is-selected),
  .page-shell [data-canonical-chore-edit-panel] .task-form-chip:not(.is-selected),
  [data-canonical-habit-sheet] .task-form-chip:not(.is-selected),
  .page-shell [data-canonical-chore-edit-panel] .chore-priority-option:not(:has(input:checked)) {
    border-color: var(--app-line);
    background: var(--app-surface-soft);
    color: var(--app-ink);
  }

  .page-shell [data-canonical-chore-edit-panel] .chore-checklist-editor__row > textarea,
  .page-shell [data-canonical-task-edit-panel] .task-subtask-editor__row > textarea {
    border-color: transparent;
    background: transparent;
  }

  .page-shell [data-canonical-task-edit-panel] .task-subtask-editor__schedule-control input[type="date"],
  .page-shell [data-canonical-task-edit-panel] .task-subtask-editor__schedule-control input[type="time"],
  .page-shell [data-canonical-task-edit-panel] .task-subtask-editor__schedule-control select,
  .page-shell [data-canonical-chore-edit-panel] .task-subtask-editor__schedule-control input[type="date"],
  .page-shell [data-canonical-chore-edit-panel] .task-subtask-editor__schedule-control input[type="time"],
  .page-shell [data-canonical-chore-edit-panel] .task-subtask-editor__schedule-control select {
    background: transparent;
    color: transparent;
  }

  .page-shell [data-canonical-task-edit-panel] .task-form > .form-actions,
  .page-shell [data-canonical-chore-edit-panel] .chore-form > .form-actions,
  [data-canonical-habit-sheet] .habit-sheet-form__actions,
  .shopping-item-sheet .shopping-item-sheet-form__actions {
    border-color: var(--app-line);
    background: color-mix(in srgb, var(--app-surface) 96%, transparent);
  }

  .page-shell [data-canonical-task-edit-panel] .task-delete-icon-button,
  .page-shell [data-canonical-chore-edit-panel] .chore-delete-icon-button,
  [data-canonical-habit-sheet] .habit-sheet__delete-button,
  .page-shell [data-canonical-shopping-item-edit-panel] .shopping-delete-icon-button {
    border-color: color-mix(in srgb, var(--app-danger) 42%, var(--app-line));
    background: color-mix(in srgb, var(--app-danger) 12%, var(--app-surface));
    color: var(--app-danger);
  }

  input::placeholder,
  textarea::placeholder {
    color: var(--app-muted-2);
    opacity: 1;
  }

  .member-chip {
    background: color-mix(in srgb, var(--member-accent) 22%, var(--app-surface));
    color: color-mix(in srgb, var(--member-accent) 55%, var(--app-ink));
  }

  .member-chip--everyone {
    background: color-mix(in srgb, var(--app-primary) 18%, var(--app-surface));
    color: var(--app-primary-ink);
  }

  .shopping-item-sheet .shopping-item-sheet__cancel,
  .shopping-item-sheet__cancel,
  .habit-sheet__cancel,
  .quick-capture-dialog__close,
  .habit-sheet-form__section legend,
  .shopping-item-sheet .shopping-item-sheet-form__body .field label {
    color: var(--app-muted);
  }

  .quick-capture-options__item {
    border-color: var(--app-line);
    background: var(--app-surface-soft);
    color: var(--app-ink);
  }

  .page-shell--shopping.is-creating-shopping-item .shopping-item-sheet-form__actions,
  .page-shell.is-editing-shopping-item [data-canonical-shopping-item-edit-panel] .shopping-item-sheet-form__actions,
  .page-shell.is-editing-shopping-item [data-canonical-shopping-item-edit-panel] .shopping-item-edit-form.shopping-item-sheet-form > .shopping-item-sheet-form__actions {
    border-color: var(--app-line);
    background: color-mix(in srgb, var(--app-surface) 96%, transparent);
  }

  button:focus-visible,
  a:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible,
  summary:focus-visible {
    outline-color: color-mix(in srgb, var(--app-primary) 76%, white);
  }
