
.app-header-slogan{font-family:Georgia,serif;font-size:1.3rem!important;font-weight:500;line-height:1.6!important;text-align:center;letter-spacing:.2px;color:#9e2454!important;padding:14px 8px!important}.app-header-slogan span{display:block}.app-header-slogan span:last-child{font-size:1.05rem;color:#725765}.compact-header .header-planner-nav>a.header-packages{width:auto;min-width:150px;max-width:210px;min-height:64px;flex-direction:row;gap:10px;padding:12px 20px;font-size:1.05rem;border-radius:999px;box-shadow:0 6px 18px #a7144b40!important}.compact-header .header-planner-nav .header-packages .header-nav-icon{width:24px;height:24px}.header-packages .header-nav-label{min-height:0!important}.visible-tour-button{text-align:center;margin:18px 0}.visible-tour-button button{min-height:44px;padding:12px 20px}.intro>div:first-child>p:last-child{font-weight:700}.restored-laugh{display:block!important;background:#fce7f0!important;border:1px solid #e7afc6;color:#9e2454;padding:20px!important;margin:20px 0;border-radius:18px}.restored-laugh .kicker,.restored-laugh p{color:#9e2454!important}.restored-laugh p{font-size:1.1rem;line-height:1.6}.activity-grid{grid-template-columns:minmax(0,1fr)!important;max-width:740px;margin:0 auto}.activity-card{padding:22px}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.activity-filters{margin:18px 0}.routine-grid{display:grid;grid-template-columns:1fr!important;gap:22px;max-width:740px;margin:auto}.check-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0}.check-row input[type=checkbox],.meal-prep-check input,.support-choice input,.multiples-choice input,.access-controls input,.low-energy-choice input,.preview-checklist input{accent-color:#bd215b}.check-row label,.meal-prep-check,.support-choice,.multiples-choice,.access-controls label{color:#9e2454;line-height:1.6}.support-choice,.multiples-choice,.access-controls label{display:flex;align-items:flex-start;gap:12px;margin:16px 0}.support-choice input,.multiples-choice input,.access-controls input{flex:0 0 26px;width:26px;height:26px;margin:0}.favorite-button,.recipe-save{background:#fff!important;color:#9e2454!important;border:1px solid #cf91ad!important;box-shadow:none!important}.activity-actions,.preview-actions,.timer-actions,.task-options-actions,.account-actions,.recipe-toolbar,.walkthrough-welcome-actions{gap:16px!important}.card button,.package-preview button{margin-top:10px;margin-bottom:10px}.header-planner-nav button{margin:0!important}.child-tools-nav{gap:14px;position:relative;scroll-margin-top:16px}.child-tools-nav button{padding:14px;min-height:48px}.low-energy-help{background:#fff4fa;border:1px solid #e7bdce;padding:18px;border-radius:14px;margin:20px 0}.low-energy-help summary{font-weight:700;color:#9e2454;cursor:pointer}.low-energy-help li{margin:12px 0;line-height:1.6}#today-content,#meal-prep-section,#content{scroll-margin-top:20px}.fitness-sample{padding:20px;margin:24px 0;background:#fff4fa;border:1px solid #e4b7ca;border-radius:16px}.fitness-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fitness-selects label{display:block;font-weight:700}.fitness-selects select{display:block;width:100%;padding:12px;font:inherit;margin-top:8px}.fitness-plan li{margin:12px 0;line-height:1.6}.fitness-week{line-height:1.8;padding:16px;border-radius:12px;background:#fff}.fitness-preview-note{font-size:.9rem;line-height:1.6}@media(max-width:420px){.app-header-slogan{font-size:1.15rem!important}.app-header-slogan span:last-child{font-size:1rem}.fitness-selects{grid-template-columns:1fr}.activity-actions{display:grid;grid-template-columns:1fr}.activity-toolbar button{width:100%}.compact-header .header-planner-nav>a.header-packages{width:auto;min-height:64px}.check-row{grid-template-columns:26px minmax(0,1fr)}}

.recipe-card .button{display:block;margin:20px auto 8px;width:fit-content}.recipe-card{margin-bottom:20px}.recipe-grid{gap:24px}.recipe-toolbar{flex-wrap:wrap;gap:16px}.recipe-save{background:#fff!important;color:#9e2454!important;border:1px solid #cf91ad!important;margin:14px 0}

.restored-laugh[hidden]{display:none!important}.routine-fold summary{font-size:1.2rem;font-weight:700;color:#9e2454;cursor:pointer;padding:12px 0}.routine-fold .fine{margin:12px 0}.activity-filters{display:flex;flex-wrap:wrap;gap:16px}.activity-filters label{flex:1;min-width:150px}.tools-links{gap:16px}

.header-planner-nav .header-nav-icon{color:#bd215b;filter:drop-shadow(0 3px 3px #9e24542b);background:#fbe4ee;border-radius:12px;padding:5px;box-sizing:content-box}.header-planner-nav .header-packages .header-nav-icon{color:white;background:#b61754}.header-planner-nav a,.header-planner-nav button{box-shadow:0 3px 8px #9e245410}.recipe-photo{width:min(100%,640px)!important;max-width:640px!important;height:auto!important;max-height:360px!important;object-fit:cover;display:block;margin:0 auto}.recipe-figure{margin:0 0 20px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-choice-card{background:#fff2f7!important;border-top:5px solid #bd215b}.meal-prep-card{background:#f5f0fa!important;border-top:5px solid #8f6aa6}.meal-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.meal-prep-grid .grocery-card{grid-column:1/-1;order:3}.meal-prep-card h3,.recipe-choice-card h3{font-size:1.45rem}.meal-task-explainer{margin-top:22px;padding:18px;border:1px solid #d9c6e7;border-radius:14px;background:#fff}.meal-task-return{padding:20px;background:#f5f0fa;border:1px solid #d9c6e7;border-radius:16px;margin-bottom:20px}.meal-prep-grid .card>p{line-height:1.65;margin-bottom:20px}.meal-prep-grid .activity-actions{gap:16px}.meal-prep-card textarea,.meal-prep-card input{margin-bottom:18px}@media(max-width:640px){.meal-prep-grid,.recipe-grid{grid-template-columns:1fr}.recipe-photo{max-height:300px!important;width:100%!important}}

.fitness-upgrade-offer{margin-top:26px;padding:20px;background:#fff3f8;border:1px solid #d990af;border-radius:16px}.fitness-upgrade-offer h3{text-align:center;color:#9e2454}.fitness-upgrade-offer p{text-align:center;line-height:1.6}.fitness-upgrade-offer .upgrade-price{font-size:1.15rem}.fitness-upgrade-offer button{display:block;margin:16px auto;max-width:100%}

#parent-club-section{scroll-margin-top:20px}.club-app-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin:24px 0}.club-app-actions>*{margin:0!important}#parentClubFrame{display:block;width:100%;height:85dvh;min-height:680px;border:1px solid #e1b8c9;border-radius:18px;background:#fff8fb;box-shadow:0 6px 20px #9e245418}.header-planner-nav [data-tab=club].active{background:#f4cddb}

.recipe-meal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:24px 0}.recipe-meal-nav button{padding:12px 20px;border:1px solid #d9a0b9;border-radius:999px;background:#fff4f8;color:#9e2454;font:700 15px Arial,sans-serif;min-height:44px}.recipe-meal-nav button[aria-pressed=true]{background:#bd215b;color:white}.meal-type-label{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700;color:#9e2454}.kid-friendly-serving{padding:16px;background:#fff3f8;border-radius:12px;line-height:1.6}.recipe-grid{grid-template-columns:1fr!important;max-width:900px;margin:0 auto}.recipe-figure{width:100%;text-align:center;margin:0 auto 24px!important}.recipe-photo{width:100%!important;max-width:820px!important;height:auto!important;max-height:480px!important;object-fit:cover;object-position:center center;display:block;margin:0 auto!important}.recipe-card{scroll-margin-top:24px}.recipe-card[hidden]{display:none!important}@media(max-width:640px){.recipe-photo{max-height:380px!important}.recipe-meal-nav button{flex:1}.recipe-figure{margin-bottom:20px!important}}

/* App header stays in a 2x2 grid with a compact Packages pill. */
.compact-header .header-planner-nav>button,.compact-header .header-planner-nav>a:not(.header-packages){display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff1f7!important;border:1px solid #d49bb4!important;border-radius:18px!important;box-shadow:0 5px 14px #9e245420!important;padding:20px 12px!important;min-height:140px;gap:12px!important;text-decoration:none!important;color:#9e2454}.compact-header .header-planner-nav .header-nav-icon{width:44px!important;height:44px!important;padding:8px;background:#f4d2e1;border-radius:16px}.compact-header .header-planner-nav .header-nav-label{font-size:1.1rem;font-weight:700;line-height:1.45}.compact-header .header-planner-nav>.active{background:#f3cddd!important;border-color:#bd215b!important}.compact-header .header-planner-nav>a.header-packages{min-height:58px!important;padding:12px 20px!important}.compact-header .header-planner-nav .header-packages .header-nav-icon{width:24px!important;height:24px!important;padding:0;background:transparent}.compact-header .header-planner-nav a:hover,.compact-header .header-planner-nav button:hover{box-shadow:0 7px 20px #9e24542b!important}@media(max-width:420px){.compact-header .header-planner-nav>button,.compact-header .header-planner-nav>a:not(.header-packages){min-height:136px;padding:16px 8px!important}.compact-header .header-planner-nav .header-nav-icon{width:40px!important;height:40px!important;padding:7px}.compact-header .header-planner-nav .header-nav-label{font-size:1rem}}

.header-nav-copy{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.compact-header .header-planner-nav .nav-description{display:block;font-size:.82rem;font-weight:400;line-height:1.45;color:#765060;text-decoration:none;max-width:240px;text-align:center}.compact-header .header-planner-nav .header-packages .nav-description{color:#fff;font-size:.75rem}.compact-header .header-planner-nav>.header-packages{max-width:280px!important}.compact-header .header-planner-nav .header-nav-label{min-height:0!important}.compact-header .header-planner-nav>button,.compact-header .header-planner-nav>a:not(.header-packages){min-height:168px}@media(max-width:420px){.compact-header .header-planner-nav .nav-description{font-size:.8rem}.compact-header .header-planner-nav>button,.compact-header .header-planner-nav>a:not(.header-packages){min-height:166px}}

/* Descriptions wrap within each navigation button; cards grow with their text. */
.compact-header .header-planner-nav>button,.compact-header .header-planner-nav>a{height:auto!important;min-width:0;white-space:normal!important;box-sizing:border-box}
.compact-header .header-planner-nav .header-nav-copy{width:100%;max-width:100%;min-width:0;flex:0 1 auto;gap:6px}
.compact-header .header-planner-nav .header-nav-label,.compact-header .header-planner-nav .nav-description{width:100%;max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}
.compact-header .header-planner-nav .nav-description{flex-shrink:0;margin:0;line-height:1.4;text-wrap:pretty}
.compact-header .header-planner-nav .header-nav-icon{flex-shrink:0}
.compact-header .header-planner-nav>a.header-packages{width:100%;max-width:260px!important;gap:10px!important}
.compact-header .header-planner-nav .header-packages .header-nav-copy{width:auto;flex:1;min-width:0}

/* Keep checkbox labels and their explanations close without shrinking controls. */
.stage{row-gap:6px;column-gap:10px}
.stage .support-choice,.stage .multiples-choice{gap:7px;margin:8px 0 2px;line-height:1.4}
.stage .support-choice+.fine,.stage .multiples-choice+.fine{margin:0 0 8px;line-height:1.45}
.access-controls label{gap:7px;margin:8px 0}
.access-controls p{margin:4px 0 0;line-height:1.45}
.check-row{column-gap:8px;padding:10px 0}
.meal-prep-check,.low-energy-choice{gap:7px}

/* Little Laughs echoes the encouragement quote with a playful blush card. */
.restored-laugh{position:relative;background:linear-gradient(120deg,#fce3ee,#f5eaf6)!important;border:1px solid #e2a9c1;border-left:5px solid #bd215b;border-radius:5px 30px 30px 30px;padding:28px 32px!important;margin:24px 0;box-shadow:0 6px 18px #9e245414}
.restored-laugh .kicker{display:block;font-size:13px;letter-spacing:1.5px;font-weight:800;color:#9e2454!important}
.restored-laugh p{font:24px/1.5 Georgia,serif!important;color:#65243f!important;max-width:62ch;margin:14px 0 0}
@media(max-width:520px){.restored-laugh{padding:22px 24px!important;border-radius:5px 24px 24px 24px}.restored-laugh p{font-size:21px!important;line-height:1.5!important}}

.fitness-package-photo{margin:20px auto;text-align:center;max-width:680px}.fitness-package-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:14px}.fitness-package-photo figcaption{font-size:11px;line-height:1.4;color:#765060;margin-top:7px}.fitness-package-photo a{color:inherit}

/* A dedicated, readable area for display preferences. */
.access-controls.comfort-settings{display:block;background:#fff5f9;border:1px solid #d9a0b9;border-radius:18px;padding:18px;margin:20px 0;font-family:"Courier New",Courier,monospace}
.comfort-settings h2{font:700 1.25rem/1.4 "Courier New",Courier,monospace;color:#852548;margin:0 0 14px}
.comfort-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.access-controls.comfort-settings label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 0;min-height:44px;line-height:1.5;font-family:inherit}
.access-controls.comfort-settings input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0}
.comfort-settings label>span{min-width:0}.comfort-settings strong{display:block;font-size:1rem}
.comfort-settings .mode-description{display:block;margin-top:4px;font-size:.875rem;line-height:1.5;color:#614c59}
.access-controls.comfort-settings .comfort-hint{font-size:.875rem;line-height:1.5;margin:12px 0 0;color:#614c59}
body.calm-view,body.calm-view *{font-family:"Courier New",Courier,monospace!important}
body.calm-view .daily-note,body.calm-view .laugh,body.calm-view .restored-laugh,body.calm-view .progress{display:none!important}
body.calm-view .comfort-settings{box-shadow:none}
body.larger-text .comfort-settings .mode-description,body.larger-text .comfort-settings .comfort-hint{font-size:1.125rem}
@media(max-width:600px){.comfort-options{grid-template-columns:1fr;gap:8px}}

/* A larger brand mark, gold accents, and clear navigation states. */
.compact-header .brand .brand-mark{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.compact-header .header-planner-nav .header-nav-icon{background:transparent!important;border:0;border-radius:0;padding:0!important;box-shadow:none!important}
.compact-header .header-planner-nav .header-nav-label .nav-star{display:inline;color:#a77b14;font-size:1rem;margin-right:5px}
.compact-header .header-planner-nav>.header-packages .nav-star{color:#ffe1a3}
.compact-header nav.header-planner-nav>button,.compact-header nav.header-planner-nav>a:not(.header-packages){transition:background .15s ease,box-shadow .15s ease,transform .15s ease;border:2px solid #d49bb4!important}
.compact-header nav.header-planner-nav>button:hover,.compact-header nav.header-planner-nav>a:not(.header-packages):hover{background:#fbe2ed!important;border:2px solid #b72b61!important;box-shadow:0 7px 16px #9e245430!important;transform:translateY(-2px)}
.compact-header nav.header-planner-nav>button.active,.compact-header nav.header-planner-nav>a.active:not(.header-packages),.compact-header nav.header-planner-nav>a[aria-current="page"]:not(.header-packages){background:#f2bfd4!important;border:2px solid #9e2454!important;box-shadow:0 4px 12px #9e24542e!important;color:#781b40!important}
.compact-header nav.header-planner-nav>.active::after{display:none}
.child-tools-nav{gap:6px!important;padding:8px}
.child-tools-nav button{padding:10px 12px;min-height:44px;margin:0!important}
.child-tools-nav button.active{background:#f2bfd4!important;border:2px solid #9e2454!important}
.activity-actions{gap:8px!important}.activity-card .activity-actions button{margin:4px 0;min-height:44px}
.activity-toolbar{gap:8px}.activity-toolbar button{margin:4px 0}
@media(max-width:520px){.compact-header .brand .brand-mark{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.compact-header nav.header-planner-nav>button,.compact-header nav.header-planner-nav>a:not(.header-packages){transition:none;transform:none}}

/* Compact comfort controls, with optional help instead of long visible descriptions. */
.access-controls.comfort-settings{padding:14px 16px;margin:16px 0 0;border:1px solid #e5cad7;border-radius:14px;background:#fff7fa;box-shadow:none}
.comfort-settings h2{font:700 1rem/1.4 Arial,Helvetica,sans-serif;margin:0 0 6px;color:#852548}
.comfort-settings .comfort-options{display:flex;flex-wrap:wrap;gap:4px 20px}
.access-controls.comfort-settings label{align-items:center;gap:8px;padding:6px 0;min-height:44px;flex:0 1 auto;font-size:.95rem;line-height:1.4}
.access-controls.comfort-settings input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0}
.comfort-help{margin:4px 0 0}.comfort-help summary{font-size:.8rem;line-height:1.4;color:#9e2454;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.comfort-help p{font-size:.85rem;line-height:1.5;margin:8px 0}.comfort-help strong{display:inline;font-size:inherit}
body.larger-text .comfort-settings label,body.larger-text .comfort-help summary,body.larger-text .comfort-help p{font-size:1.125rem}

/* Leave breathing room above the section opened by navigation. */
#today-content,#meal-prep-section,#parent-club-section,#stage-panel,#content{scroll-margin-top:20px}

/* Original simple checkboxes, with equal space for each mode. */
.access-controls.comfort-settings{background:transparent;border:0;border-radius:0;padding:8px 0;margin:12px 0 0;box-shadow:none}
.comfort-settings .comfort-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center}
.access-controls.comfort-settings label{display:flex;align-items:center;justify-content:flex-start;margin:0;padding:6px 0;gap:8px;min-height:44px;min-width:0;font:700 .95rem/1.4 Arial,Helvetica,sans-serif}
.access-controls.comfort-settings .comfort-hint{font-size:.8rem;line-height:1.5;margin:4px 0 0;color:#6c6170}
/* Calm mode keeps the working planner, with a quieter visual presentation. */
body.calm-view,body.calm-view *{font-family:Arial,Helvetica,sans-serif!important;animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.calm-view{background:#fafafa}
body.calm-view .header-nav-icon,body.calm-view .nav-star,body.calm-view .app-header-slogan,body.calm-view .daily-note,body.calm-view .laugh,body.calm-view .progress{display:none!important}
body.calm-view .header-planner-nav>button,body.calm-view .header-planner-nav>a:not(.header-packages){min-height:90px!important;padding:12px!important;background:#fff!important;border:1px solid #d7d2d5!important;box-shadow:none!important}
body.calm-view .header-planner-nav>.active{background:#f2eef0!important;border:2px solid #852548!important}
body.calm-view .header-nav-copy{gap:4px}
body.calm-view .card,body.calm-view .stage,body.calm-view .low-energy-help,body.calm-view .recipe-choice-card,body.calm-view .meal-prep-card{background:#fff!important;box-shadow:none!important;border:1px solid #d7d2d5!important;border-radius:10px}
body.calm-view button,body.calm-view a,body.calm-view svg{box-shadow:none!important;filter:none!important}
body.calm-view .intro{display:block;gap:0;margin-bottom:20px}
/* A clear increase that also wins over fixed-size component typography. */
body.larger-text{font-size:20px}
body.larger-text p,body.larger-text li,body.larger-text label,body.larger-text button,body.larger-text input,body.larger-text select,body.larger-text textarea,body.larger-text summary,body.larger-text .header-nav-label,body.larger-text .child-tools-nav button{font-size:1.25rem!important;line-height:1.55!important}
body.larger-text .fine,body.larger-text .nav-description,body.larger-text .comfort-hint,body.larger-text .meta{font-size:1.0625rem!important;line-height:1.5!important}
body.larger-text .header-planner-nav>button,body.larger-text .header-planner-nav>a{height:auto!important}

/* Today leads with tasks, dinner, and one activity. */
.today-start-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.today-start-grid>.todo-plan{grid-column:1;grid-row:1 / span 2}.today-start-grid>.today-dinner-card,.today-start-grid>.today-activity-card{grid-column:2;min-width:0}.today-dinner-card input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dcb2c1;border-radius:9px;font:inherit}.today-start-heading{margin-top:0}.today-date{margin:0 0 6px;font-size:.85rem;color:#6c6170}.today-encouragement{margin-top:20px}.today-encouragement summary,.walkthrough-welcome summary,.today-activity-help summary{cursor:pointer;font-weight:700;color:#852548;min-height:44px;display:flex;align-items:center}.today-encouragement p{line-height:1.6}.walkthrough-welcome{margin:20px 0;padding:14px 18px!important}.walkthrough-welcome[hidden]{display:none!important}.walkthrough-welcome>div{margin-top:12px}.timer-limit-note{font-size:.85rem;line-height:1.5;margin:18px 0 8px;padding:12px;background:#fff5f9;border-radius:10px;color:#625369}.timer-limit-note strong{display:block;color:#852548}.planned-price-note{font-size:.85rem;color:#625369}.app-parent-header,.app-photo-credit,.planner-title{display:none!important}
@media(max-width:700px){.today-start-grid{grid-template-columns:1fr;gap:16px}.today-start-grid>.todo-plan,.today-start-grid>.today-dinner-card,.today-start-grid>.today-activity-card{grid-column:auto;grid-row:auto}.today-start-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.today-start-heading .low-energy-choice{padding:8px 10px;font-size:.85rem;min-height:44px}.today-activity-card .activity-actions{display:flex;flex-wrap:wrap}}

.today-steps-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #cf91ad;border-radius:9px;color:#9e2454;background:#fff;text-decoration:none;font-weight:700;text-align:center}.intro[hidden],.restored-laugh[hidden]{display:none!important}

/* A top tour entry and a first-visit invitation. */
.visible-tour-button{display:flex;justify-content:flex-end;margin:4px 0 12px}.visible-tour-button button{min-height:44px;padding:8px 14px;font-size:.9rem;margin:0}.walkthrough-welcome{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px;padding:16px!important;margin:0 0 20px!important}.walkthrough-welcome[hidden]{display:none!important}.walkthrough-welcome>div{margin:0}.walkthrough-welcome h2{font-size:1.2rem}.walkthrough-welcome p{font-size:.9rem}.walkthrough-welcome-actions{flex-wrap:wrap;gap:8px!important}.walkthrough-welcome-actions button{min-height:44px;margin:0}
/* Small sound controls; the essential timer limit stays visible. */
.simplified-plan .simple-alert-area{margin-top:14px;padding-top:6px}.simplified-plan .timer-limit-note{padding:0;background:transparent;border-radius:0;margin:6px 0;font-size:.8rem;line-height:1.4}.simplified-plan .timer-options{padding:0;margin:0}.simplified-plan .timer-options>summary{font-size:.875rem;min-height:44px;padding:4px 0;line-height:1.4}.sound-state{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:400;color:#625369}.simplified-plan .alert-settings-buttons{gap:8px;margin:6px 0}.simplified-plan .alert-settings-buttons button{font-size:.875rem;padding:8px 10px;min-height:44px;margin:0}.simplified-plan .timer-options .fine,.simplified-plan .timer-alert-status{font-size:.8rem;line-height:1.45;margin:8px 0}.walkthrough-dots{flex-wrap:wrap}@media(max-width:520px){.walkthrough-welcome{display:block!important}.walkthrough-welcome-actions{margin-top:12px!important}.visible-tour-button{justify-content:flex-start}.simplified-plan .alert-settings-buttons{flex-wrap:wrap}}

/* Keep the daily plan easy to reach, with familiar menu cards. */
.today-shortcut{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:280px;margin:0 auto 16px;padding:8px 16px;background:#9e2454;color:#fff;border-radius:12px;font-weight:700;text-decoration:none;box-sizing:border-box}.today-shortcut:focus-visible{outline:3px solid #a77b14;outline-offset:3px}.meal-task-explainer summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.walkthrough-welcome{margin-top:20px!important}.today-start-heading{margin-top:8px}@media(max-width:700px){.compact-header nav.header-planner-nav>button{min-height:120px!important;padding:12px 8px!important;gap:6px!important}.compact-header .header-planner-nav .header-nav-icon{width:30px!important;height:30px!important}.compact-header .header-planner-nav .header-nav-label{font-size:.95rem}.compact-header .header-planner-nav .nav-description{font-size:.75rem;line-height:1.35}.compact-header .app-header-slogan{padding:8px!important;margin:8px 0}.today-shortcut{margin-bottom:12px}.visible-tour-button{margin-bottom:8px}.intro,.restored-laugh{margin-top:16px!important}}

.low-energy-help{border-color:#e9a8bd;background:linear-gradient(135deg,#fff8fa,#fff 72%)}
.low-energy-help h3{color:#8e244c}.low-energy-resets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;margin-block:1rem}
.low-energy-reset{padding:1rem;border:1px solid #f0c4d2;border-radius:1rem;background:#fff}.low-energy-reset h4{margin:.1rem 0 .4rem}.low-energy-reset p{margin:.35rem 0 .8rem}
.combined-support-plan,.adult-transition-plan{border-left:5px solid #7b6caf}.combined-support-plan ul,.adult-transition-plan ul{padding-left:1.3rem}.combined-support-plan li,.adult-transition-plan li{margin:.45rem 0}

.companion-planner .compact-header .app-header-actions{grid-column:2;grid-row:2;display:grid;gap:8px;width:min(260px,100%);align-self:center}.companion-planner .compact-header .app-header-actions .today-shortcut{grid-column:auto;grid-row:auto;max-width:none;margin:0}.companion-planner .compact-header .app-header-install{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;background:#476f5a;color:#fff;border:0;border-radius:12px;font-weight:700;line-height:1.35}.companion-planner .compact-header .app-header-install:hover{background:#365746}.today-recharge-card{margin:20px 0;padding:22px 24px;background:#fff8ee;border:1px solid #e6d6b9;border-left:5px solid #b68a37;border-radius:16px}.today-recharge-card h3{margin:6px 0 8px;color:#64344a;font:400 1.45rem/1.3 Georgia,serif}.today-recharge-card p{margin:8px 0;color:#51464a}.today-recharge-card ul{margin:8px 0 14px;padding-left:22px;line-height:1.65}.today-recharge-card li{margin:3px 0}.today-recharge-card .package-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;background:#476f5a;color:white;text-decoration:none;font-weight:700}.today-recharge-card .package-cta:hover{background:#365746}
@media(max-width:700px){.companion-planner .compact-header .app-header-actions{grid-column:1/-1;grid-row:4;width:100%;grid-template-columns:1fr 1fr;align-items:stretch}.companion-planner .compact-header .app-header-actions .today-shortcut,.companion-planner .compact-header .app-header-install{width:100%;max-width:none;min-height:48px}.today-recharge-card{padding:18px 16px}}
@media(max-width:380px){.companion-planner .compact-header .app-header-actions{grid-template-columns:1fr}}

/* Keep Parent Recharge focused on the three daily basics. */
.today-recharge-card .recharge-routines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.today-recharge-card .recharge-routines section{padding:14px;background:#fff;border:1px solid #eadfcf;border-radius:12px}
.today-recharge-card .recharge-routines h4{margin:0 0 8px;color:#64344a;font-size:15px}
.today-recharge-card .recharge-step{display:flex;align-items:flex-start;gap:9px;padding:8px 2px;line-height:1.45;cursor:pointer}
.today-recharge-card .recharge-step input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#476f5a}
.today-recharge-card .recharge-journal{margin-top:14px}
.today-recharge-card .recharge-journal label{display:block;margin-bottom:7px;font-weight:700;color:#64344a}
.today-recharge-card .recharge-journal textarea{display:block;width:100%;min-height:92px;box-sizing:border-box;padding:12px;border:1px solid #cdbdc4;border-radius:10px;font:inherit;resize:vertical;background:#fff}
.today-recharge-card .resource-reading{display:inline-block;margin:8px 0 0;color:#476f5a;font-weight:700}
@media(max-width:620px){.today-recharge-card .recharge-routines{grid-template-columns:1fr}}

/* Keep Today in a clear task-first sequence on every screen size. */
#today-content>.todo-plan{margin:18px 0 20px}
#today-content>.low-energy-note{margin:0 0 14px}
#today-content>.low-energy-help,#today-content>.today-recharge-card{margin:16px 0 22px}
.today-support-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start;margin:20px 0}
.today-support-grid>*{min-width:0;margin:0}
@media(max-width:700px){.today-support-grid{grid-template-columns:1fr;gap:16px}}


.install-dialog{width:min(92vw,520px);padding:24px;border:1px solid #e8ddd3;border-top:6px solid #bd215b;border-radius:20px;background:#fffdf9;color:#33283d;box-shadow:0 18px 50px #20152645}.install-dialog::backdrop{background:#231a27a8}.install-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.install-dialog .dialog-head h2{margin:0}.install-dialog-button{display:flex;justify-content:center;width:100%;min-height:54px;margin:18px 0 10px;background:#bd215b!important;color:white!important;font-weight:800}.install-dialog #installInstructions{min-height:2.8em;line-height:1.5}
