.chore-list { list-style: none; padding: 0; display: grid; gap: .75rem; }
.chore-list li { border: 1px solid var(--outline); border-radius: 1rem; padding: 1rem; background: var(--card); }
.chore-list button.secondary { width: 100%; text-align: start; border: 0; margin: 0; padding: .25rem 0; font-size: 1.125rem; font-weight: 600; }
.chore-list p { margin: .5rem 0 0; line-height: 1.5; }
.chore-plan { margin-block: .25rem .75rem; color: var(--muted, inherit); font-size: .95rem; }
.routine-library { margin-block-start: 1.5rem; }
.routine-library > button { width: 100%; text-align: start; }
.segmented { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--outline); border-radius: 999px; overflow: hidden; }
.segmented button { margin: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font-weight: 600; }
.segmented button[aria-pressed="true"] { background: var(--primary); color: var(--on-primary); }
.segmented button + button { border-inline-start: 1px solid var(--outline); }
.tab-hint { display: flex; gap: .5rem; align-items: flex-start; border: 1px solid var(--outline); border-radius: 1rem; padding: .75rem .75rem .75rem 1rem; background: var(--card); }
.tab-hint p { margin: 0; flex: 1; line-height: 1.5; }
.tab-hint-close { flex: none; margin: 0; min-width: 2.75rem; min-height: 2.75rem; padding: 0; border: 0; background: transparent; color: inherit; font-size: 1.5rem; line-height: 1; }
/* Archived chores (#348): dimmed, each with its Restore. */
.archived-chores h2 { margin-block: 1.5rem .25rem; font-size: 1.125rem; }
.chore-list li.archived { display: flex; align-items: center; gap: .75rem; background: transparent; }
.chore-list li.archived .archived-title { flex: 1; margin: 0; color: var(--muted, inherit); }
.chore-list li.archived button.secondary { width: auto; border: 1px solid var(--outline); border-radius: .75rem; padding: .5rem 1rem; font-size: 1rem; }
