.companion-sync-status{max-width:1100px;margin:12px auto;padding:0 24px;font-size:14px;color:#625369}.today-planner-grid{align-items:start}.today-planner-grid>.daily-plan,.today-routines{min-width:0}.today-routines h4{display:flex;justify-content:space-between;margin:16px 0 8px}.today-routines h4 small{font:14px Arial,sans-serif}.today-routines .meal-prep-check{align-items:flex-start;margin-bottom:12px}.today-routines input,.low-energy-choice input{width:24px;height:24px;flex-shrink:0}.low-energy-choice{display:flex;align-items:center;gap:10px;font-weight:700;background:#fbe6ed;padding:12px;border-radius:12px}.low-energy-note{background:#fff0f5;border-left:4px solid #bd215b;padding:14px}.first-use{margin-bottom:22px}.first-use form{display:grid;gap:12px;max-width:560px}.first-use input:not([type=checkbox]),.first-use select,.grocery-card select{padding:12px;border:1px solid #e4c6d2;border-radius:9px;font:inherit;max-width:100%;width:100%}.grocery-card{min-width:0}.grocery-card label{display:block;margin:16px 0 8px;font-weight:700}.grocery-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;margin:12px 0}.grocery-row input[type=checkbox]{width:23px;height:23px}.grocery-row input:not([type=checkbox]){min-width:0;width:100%;padding:10px;border:1px solid #e4c6d2;border-radius:8px;font:inherit}.grocery-row button{font-size:14px;padding:9px}.chosen-meals button{margin-left:8px}.favorites-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.favorites-filters [aria-pressed=true]{background:#9e1648!important;color:white!important}.idea-review{margin-bottom:22px}.imported-idea{border-top:1px solid #e4c6d2;padding:16px 0}.imported-idea p{font-size:16px}.imported-idea button{margin-left:12px}.daily-plan details{margin:18px 0}.daily-plan details summary{font-weight:700;cursor:pointer}.handover-note{width:100%;font:16px/1.5 Arial,sans-serif;border:1px solid #e4c6d2;padding:12px;border-radius:9px;margin:12px 0}.handover-snapshot{padding:18px;background:#fff0f5;border:1px solid #efbdcf;border-radius:14px;margin:16px 0}.handover-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.handover-columns ul{padding-left:20px}.handover-columns li{margin-bottom:10px}@media(max-width:650px){.today-planner-grid,.meal-prep-grid,.handover-columns{grid-template-columns:1fr}.section-head:has(.low-energy-choice){display:block}.low-energy-choice{width:fit-content;margin-top:12px}.grocery-row{grid-template-columns:24px minmax(0,1fr)}.grocery-row button{grid-column:2;justify-self:start}.grocery-card .daily-add-row{flex-wrap:wrap}.grocery-card .daily-add-row>*{max-width:100%}.first-use .activity-actions{flex-wrap:wrap}}

nav[aria-label="Planner views"]>button,nav[aria-label="Planner views"]>a{display:inline-flex;align-items:center;justify-content:center;gap:4px}nav .nav-star{margin:0!important;flex-shrink:0}.app-menu nav span[aria-hidden]{margin-right:3px}.activity-actions,.preview-actions,.install-dialog-actions{justify-content:center}.companion-install-row .button{display:inline-flex;justify-content:center;text-align:center}.first-use .activity-actions{justify-content:center}.package-preview>button{display:block;margin-left:auto;margin-right:auto}.plan button,.plan .button{margin-left:auto;margin-right:auto}.daily-add-row{justify-content:center}.package-preview h3{text-align:center}
.card>button,.card>.primary,.card>.secondary,.card>a.button,form>button{display:block;width:fit-content;margin-left:auto;margin-right:auto;text-align:center}.preview-app-header+div button{justify-content:center}.card .activity-actions{justify-content:center}
.plan-grid .card li::before{margin-right:.25em!important}.app-menu nav>a,.app-menu nav>button{justify-content:center;text-align:center}.companion-recovery{text-align:center}
/* A familiar home, with a practical task section below the age selector. */
main>nav[aria-label="Planner views"]{grid-template-columns:repeat(5,minmax(0,1fr))}#today-heading{font-size:27px!important}#today-content{margin-top:26px}.things-to-do-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.task-sidecards{display:grid;gap:20px;min-width:0}.todo-plan{min-width:0}.todo-task{border:1px solid #e4c6d2;border-radius:12px;padding:14px;margin:16px 0;background:#fffafb}.todo-task-heading{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.todo-task-heading>input[type=checkbox]{width:24px;height:24px}.todo-task-heading .task-name{font:inherit;width:100%;padding:9px;min-width:0;margin:0}.task-done .task-name{text-decoration:line-through}.task-timing{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:10px}.task-timing label,.task-add-options label{display:block;font-size:14px;width:85px}.task-timing input,.task-add-options input{display:block;width:80px;margin:6px 0 0;padding:9px;font:inherit}.task-timing output{flex:1;min-width:130px;font-weight:700;color:#9e1648;font-variant-numeric:tabular-nums}.timer-actions,.task-add-options{display:flex;align-items:end;justify-content:center;gap:12px}.timer-actions button{padding:10px 15px}.schedule-task input{display:block;max-width:100%;font:inherit;padding:10px}.timer-options{background:#fff0f5;border:1px solid #efbdcf;padding:16px;border-radius:12px;margin:18px 0}.timer-options>button{margin:5px 6px}.timer-options p{margin:12px 0 0}.timed-idea{border-top:1px solid #e4c6d2;padding:15px 0}.timed-idea h4{margin:0 0 8px;font-size:18px}.timed-idea small{font-size:14px;color:#6c6170;display:block}.timed-idea p{font-size:16px}.task-meal label{display:block;margin:16px 0 8px;font-weight:700}.task-meal select,.task-meal input{width:100%;font:inherit;padding:11px;border:1px solid #e4c6d2;border-radius:9px}.account-link{font-size:14px;color:#9e1648;text-decoration:underline;order:4;align-self:center}.restored-motivation{margin:18px 0 12px}.restored-laugh{padding:16px;border-radius:14px;background:#f2e6fa}.restored-laugh p{font-size:16px}.intro:has(.restored-motivation){display:block}.account-page{max-width:650px;margin:30px auto;padding:0 20px}.account-page .card{margin:20px 0}.account-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.account-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px}.account-summary dt{font-size:14px;color:#6c6170}.account-summary dd{margin:4px 0 12px;font-weight:700}.account-page h1{font-size:30px}@media(max-width:650px){.things-to-do-grid{grid-template-columns:1fr}main>nav[aria-label="Planner views"]{grid-template-columns:repeat(2,minmax(0,1fr))}main>nav[aria-label="Planner views"]>.meal-nav-link{grid-column:1/-1}.todo-task-heading{grid-template-columns:24px minmax(0,1fr)}.todo-task-heading>button{grid-column:2;justify-self:end;font-size:14px;padding:8px 12px}.timer-options>button{display:block;margin:8px auto}.account-summary{grid-template-columns:1fr}}

/* Activity labels and flexible participation */
.activity-facts{display:grid;grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:8px 12px;margin:18px 0;font-size:.92rem}.activity-facts dt{font-weight:700;color:#8f2453}.activity-facts dd{margin:0;line-height:1.5}.activity-adaptations{border-top:1px solid #e6cdd9;padding:12px 0}.activity-adaptations summary{font-weight:700;color:#8f2453;cursor:pointer}.activity-adaptations p{line-height:1.6;margin:12px 0}.activity-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.activity-filters label{font-size:.9rem;font-weight:600}.activity-filters select{display:block;width:100%;margin-top:6px}.timed-idea .activity-facts{font-size:.85rem}@media(max-width:420px){.activity-facts{grid-template-columns:1fr;gap:4px}.activity-facts dd{margin-bottom:8px}.activity-filters{grid-template-columns:1fr}}

/* A short task flow with optional timer controls. */
.simplified-plan .task-list-intro{font-size:1rem;line-height:1.6;margin:8px 0 20px}.simple-add-task{padding:16px;background:#fff1f7;border:1px solid #edc8d8;border-radius:14px}.simple-add-task>label{display:block;font-weight:700;margin-bottom:8px}.simple-add-row{display:flex;align-items:center;gap:10px}.simple-add-row input{flex:1;min-width:0;margin:0;padding:12px;font:inherit}.simple-add-row button{flex-shrink:0;min-height:46px;margin:0}.simplified-plan details>summary{min-height:44px;display:list-item;align-content:center;font-size:1rem;font-weight:700;color:#8f2453;cursor:pointer;padding:8px 0}.simplified-plan .new-task-timer{margin:8px 0 0}.new-task-timer input{width:110px;font:inherit}.new-task-timer label,.task-options label{display:block;margin:12px 0 6px;font-size:1rem}.simplified-plan .daily-goal-option{margin:12px 0}.daily-goal-option textarea{width:100%;font:inherit;margin-top:8px}.task-list-count{font-size:.95rem;color:#625369;margin:18px 0 8px}.simple-task{margin:12px 0;padding:16px;background:#fff;border:1px solid #e5cad6;border-radius:14px}.simple-task.timer-active{border-color:#bd215b;background:#fff8fc}.simple-task-heading{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.simple-task-heading input{width:24px;height:24px;margin:0}.simple-task-title{font-size:1.05rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}.task-done .simple-task-title{text-decoration:line-through;color:#71656d}.simple-timer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0 36px}.simple-timer-row output{font-size:.95rem;line-height:1.5;color:#9e2454;font-weight:600;font-variant-numeric:tabular-nums}.simple-timer-row button{min-height:44px;padding:10px 14px;font-size:1rem;flex-shrink:0}.timer-scheduled-label{font-size:.9rem;color:#625369}.simple-task .task-options{margin:10px 0 0 36px;border-top:1px solid #f0dfe6}.task-options input{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px;margin:0}.task-options input[type=number]{width:110px}.task-schedule-option{margin:14px 0}.task-schedule-option button{margin-top:12px;min-height:44px}.task-options-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.task-options-actions button{min-height:44px;font-size:1rem}.task-group{border-top:1px solid #e5cad6;padding-top:8px}.task-empty{padding:16px;background:#fff5fa;border-radius:12px;font-size:1rem;line-height:1.6}.simple-alert-area{border-top:1px solid #e5cad6;margin-top:22px;padding-top:10px}.simplified-plan .timer-options{background:transparent;border:0;padding:0;margin:0}.alert-settings-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.alert-settings-buttons button{min-height:44px;font-size:1rem}.timer-alert-status{font-size:.9rem;line-height:1.5;margin:8px 0 0;color:#625369}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.simple-add-row{flex-wrap:wrap}.simple-add-row input{flex-basis:100%}.simple-add-row button{width:100%}.simple-timer-row{flex-wrap:wrap;margin-left:36px}.simple-timer-row output{flex-basis:100%}.simple-task .task-options{margin-left:0}}

.multiples-choice{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:700;color:#9e2454;margin:18px 0 8px;line-height:1.5}.multiples-choice input{width:26px;height:26px;flex-shrink:0}.multiples-plan{margin-bottom:22px;background:#fff4f9;border:1px solid #e7bdce}.multiples-plan p,.multiples-activity-tip{line-height:1.65}.multiples-activity-tip{background:#fff0f6;border-radius:12px;padding:14px;margin:14px 0}

.parent-club-blog-link{display:inline-flex;align-items:center;margin:8px 0;color:#8f2453;font-weight:700;text-underline-offset:3px}.simple-task .task-options{margin:0 0 14px;padding-bottom:10px;border-top:0;border-bottom:1px solid #f0dfe6}.simple-task-actions{display:flex;justify-content:flex-end;margin-top:12px}.simple-task-actions button{min-height:44px;padding:9px 14px;font-size:1rem}

/* Keep the task planner compact at two tasks, then let added tasks extend it naturally. */
.simplified-plan .simple-task{margin:8px 0;padding:10px 12px}
.simplified-plan .simple-timer-row{margin-top:8px}
.simplified-plan .simple-task-actions{margin-top:8px}
.simplified-plan .simple-task-title{display:block}
.sample-task-label{display:block;margin-top:3px;color:#746474;font-size:.75rem;font-weight:500;line-height:1.35}
