.chores-page #choreTasksPanel[hidden],.chores-page #choreProjectsPanel[hidden]{display:none!important}
.chores-page .project-form[hidden],.chores-page .project-add-subtask[hidden],.chores-page .project-promote[hidden],.chores-page .project-new-toggle[hidden],.chores-page .project-subtask-toggle[hidden]{display:none!important}
.chore-tabs{display:flex;gap:8px;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.chore-tabs button{min-height:44px;padding:10px 18px;border:0;border-radius:12px;background:#ece9df;color:var(--ink);font-weight:700;cursor:pointer}
.chore-tabs button.active{background:var(--ink);color:#fff}
.chore-projects{padding-bottom:80px}.project-intro{margin:5px 0 22px;color:var(--muted);font-size:14px;line-height:1.5}
.project-form,.project-card{padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:var(--shadow)}
.project-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.project-form label,.project-promote label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.project-form input,.project-form textarea,.project-add-subtask input,.project-promote input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#faf8f2;color:var(--ink);font:inherit}.project-form textarea{min-height:47px;resize:vertical}
.project-form button,.project-add-subtask button,.project-promote button{min-height:46px;padding:10px 15px;border:0;border-radius:11px;background:var(--olive);color:#fff;font-weight:700;cursor:pointer}
.project-new-toggle,.project-subtask-toggle{min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);font-weight:700;cursor:pointer}.project-new-toggle{margin-bottom:18px}.project-subtask-toggle{margin-top:16px}.project-form .project-cancel,.project-add-subtask .project-cancel{background:#ece9df;color:var(--ink)}
.project-list{display:grid;gap:14px;margin-top:19px}.project-card__head{display:flex;justify-content:space-between;gap:15px}.project-card__head h3{margin:0;font:30px 'DM Serif Display',serif}.project-card__head p{margin:7px 0 0;color:var(--muted);line-height:1.5}.project-card__head>button,.project-subtasks li>button{align-self:start;width:42px;min-width:42px;height:42px;border:0;border-radius:50%;background:#f0eee7;color:var(--ink);font-size:21px;cursor:pointer}
.project-subtasks{list-style:none;margin:17px 0;padding:0}.project-subtasks li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.project-subtasks label{display:flex;align-items:center;gap:12px;min-width:0}.project-subtasks label>span:last-child{overflow-wrap:anywhere}.project-subtasks small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.project-subtasks input[type=checkbox]{width:20px;height:20px;accent-color:var(--olive)}.project-status{display:grid;place-items:center;width:26px;height:26px;min-width:26px;border-radius:50%;background:#e8e2d8;color:#725439;font-weight:800}.project-status--done{background:#e3ebdd;color:#466446}.project-empty{color:var(--muted)}
.project-add-subtask,.project-promote{display:flex;gap:10px;align-items:end;margin-top:13px}.project-add-subtask input{flex:1}.project-promote{justify-content:flex-end;padding-top:13px}.project-promote label{width:min(190px,45%)}
@media(max-width:700px){.project-form{grid-template-columns:1fr}.project-add-subtask,.project-promote{flex-wrap:wrap}.project-add-subtask input,.project-add-subtask button,.project-promote label,.project-promote button{width:100%}.project-card{padding:16px}}

/* Keep the shared page heading intact; make the planning itself quieter. */
.chores-page .date-groups{padding-left:10px;border-left:1px solid #dedbd0}
.chores-page .chore-time-group{margin:16px 0 0 12px}
.chores-page .chore-time-group::before{top:7px;left:-28px;width:8px;height:8px;border:2px solid var(--canvas);box-shadow:0 0 0 1px #dedbd0}
.chores-page .chore-time-group__head{padding-bottom:6px}
.chores-page .chore-time-group__head h3{font-size:21px}
.chores-page .chore-time-group .list-item{min-height:64px}
.chores-page .chore-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.chores-page .chore-title b{overflow-wrap:anywhere}
.chores-page .chore-title .chore-repeat-icon{flex:none;min-width:18px;width:18px;height:18px;border:0;background:transparent;color:#79684f;font-size:17px}
.chores-page .chore-title .chore-repeat-icon:hover{color:var(--olive)}
.chores-page .chore-meta{gap:4px 10px;margin-top:1px}
.chores-page .chore-date,.chores-page .chore-overdue .chore-date{padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
.chores-page .chore-undated-note[hidden],.chores-page #recentItems[hidden]{display:none!important}
.chores-page .chore-empty-inline{margin:12px 0 2px;color:var(--muted);font-size:13px;line-height:1.5}
.chores-page .no-deadline{padding-top:28px}
.chores-page .chore-recent{margin-top:32px}
.chores-page .chore-recent .section-title{margin-bottom:0}
.chores-page .chore-recent .section-title h2{width:100%}
.chores-page .chore-recent-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.chores-page .chore-recent-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:50%;background:#e9e8de;color:#4c5549;font:700 12px 'DM Sans',sans-serif}
.chores-page .chore-recent-chevron{margin-left:auto;color:var(--muted);font:22px 'DM Sans',sans-serif;transition:transform .2s ease}
.chores-page .chore-recent-toggle[aria-expanded="true"] .chore-recent-chevron{transform:rotate(180deg)}
.chores-page .chore-recent-toggle:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:4px}
.chores-page .chore-recent #recentItems:not([hidden]){padding-top:6px}
