.low-energy-choice{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border:2px solid #bd215b;border-radius:16px;background:#fff8fb;color:#76203f;cursor:pointer;box-shadow:0 3px 12px #9e245416;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.low-energy-choice input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#bd215b}
.low-energy-copy{display:grid;gap:2px;line-height:1.2}
.low-energy-copy strong{font-size:1rem}
.low-energy-copy small{font-size:.78rem;font-weight:500;color:#725765}
.low-energy-state{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#fbe4ee;color:#9e2454;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.low-energy-choice.is-active{background:linear-gradient(135deg,#bd215b,#921d4d);border-color:#e6bd53;color:#fff;box-shadow:0 0 0 4px #bd215b1a,0 8px 20px #7e18432b;transform:translateY(-1px)}
.low-energy-choice.is-active .low-energy-copy small{color:#ffeaf2}
.low-energy-choice.is-active .low-energy-state{background:#fff5d7;color:#76203f}
.low-energy-choice:focus-within{outline:3px solid #e6bd53;outline-offset:3px}
.low-energy-explainer{max-width:880px;margin:-6px 0 18px;padding:12px 16px;border:1px solid #e7bdce;border-left:5px solid #bd215b;border-radius:12px;background:#fff8fb;color:#503c49;line-height:1.55}
.low-energy-explainer strong{color:#9e2454}
.low-energy-explainer p{margin:4px 0 0}
.low-energy-explainer.is-active{border:2px solid #e6bd53;border-left:7px solid #bd215b;background:#fff2f7;box-shadow:0 5px 16px #9e24541a}
.low-energy-explainer.is-active strong{color:#8a1744}
.recipe-choice-card select optgroup[label*="Dessert"]{color:#84234e}
.low-energy-checkin{display:grid;grid-template-columns:1fr;gap:8px;max-width:560px;margin:16px 0 24px;padding:16px;border:1px solid #e7bdce;border-radius:14px;background:#fff8fb}
.low-energy-checkin label{font-weight:750;color:#76203f}
.low-energy-checkin select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfafbd;border-radius:9px;background:#fff;color:#332630;font:inherit}
.low-energy-checkin select:focus{outline:3px solid #e6bd53;outline-offset:2px}
.simple-timer-panel{margin:14px 0 0 36px;padding:12px 14px;border:1px solid #e8ccd8;border-radius:13px;background:#fffafd}
.simple-timer-panel output{display:block;margin-bottom:10px;color:#80204b;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}
.simple-timer-panel .simple-timer-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0}
.simple-timer-panel button{min-height:42px;margin:0;padding:9px 13px;border:1px solid #bd215b;border-radius:9px;background:#fff;color:#76203f;font-size:.94rem;font-weight:750}
.simple-timer-panel .timer-start-button{border:2px solid #a51d50;background:linear-gradient(135deg,#bd215b,#921d4d);color:#fff;box-shadow:0 3px 9px #7e184326}
.simple-timer-panel .timer-start-button span{font-size:1.15em;vertical-align:-.05em}
.simple-timer-panel .timer-start-button:focus-visible,.simple-timer-panel .timer-control-button:focus-visible{outline:3px solid #e6bd53;outline-offset:2px}
.simple-timer-panel .timer-control-button:disabled{border-color:#ddd3d8;background:#f6f2f4;color:#877b82;cursor:not-allowed;box-shadow:none}
.simple-timer-panel .timer-stop-button:not(:disabled){border-color:#8e2448;color:#8e2448}
@media(max-width:640px){.low-energy-choice{width:100%;justify-content:flex-start;box-sizing:border-box}.low-energy-state{margin-left:auto}.low-energy-explainer{margin-top:0}}
@media(max-width:420px){.simple-timer-panel{margin-left:0;padding:11px}.simple-timer-panel .simple-timer-row button{flex:1 1 40%;min-width:0}.simple-timer-panel .timer-start-button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.low-energy-choice{transition:none;transform:none}}

/* Keep the planner sized to its contents, including an empty list. */
.companion-planner .planner-page{height:auto;min-height:0;align-self:start;padding-top:18px;padding-bottom:16px}
.companion-planner .planner-page .planner-page-head{padding-bottom:8px;margin-bottom:8px}
.companion-planner .planner-page .task-list-intro{margin:6px 0 8px}
.companion-planner .planner-page .simple-add-task{padding:8px 0}
.companion-planner .planner-page .new-task-timer{margin-top:0}
.companion-planner .planner-page .daily-goal-option{margin:4px 0}
.companion-planner .planner-page .task-list-count{margin:8px 0 0;padding:8px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.companion-planner .planner-page .daily-todos{height:auto;min-height:0;padding:0}
.companion-planner .planner-page .task-empty{margin:10px 0;font-size:.9rem}
.companion-planner .planner-page .simple-task{padding:12px 0}
.companion-planner .planner-page .simple-alert-area{margin-top:8px;padding-top:4px}
.companion-planner .planner-page .timer-limit-note{margin:4px 0;padding:6px 8px;font-size:.8rem}
/* Text and a rose accent identify gentle tasks without relying on color alone. */
.companion-planner .planner-page .simple-task.low-energy-task{margin:8px 0;padding:12px;border:1px solid #dca5ba;border-left:5px solid #a51d50;border-radius:12px;background:#fff0f6}
.low-energy-task-label{display:flex;align-items:center;gap:5px;width:fit-content;margin-top:5px;padding:3px 8px;border-radius:999px;background:#9e2454;color:#fff;font-size:.75rem;font-weight:750;line-height:1.5;text-decoration:none}
.low-energy-list-label{color:#8a1744;font-size:.8rem}
.companion-planner .planner-page .low-energy-task.task-done{background:#f8f1f4;border-left-color:#866275}
.companion-planner .planner-page .low-energy-task.timer-active{border-color:#a51d50;border-left-width:5px}
body.companion-planner.calm-view .planner-page .low-energy-task{background:#fff;border-left:5px solid #a51d50;box-shadow:none}

/* Compact rows; details expand only on demand or for an active timer. */
.companion-planner .planner-page,.companion-planner .planner-page .daily-todos{height:auto!important;min-height:0!important;max-height:none;align-self:start}
.companion-planner .planner-page .simple-task{padding:8px 0}
.companion-planner .planner-page .simple-task.low-energy-task{padding:10px;margin:6px 0;background:#fff0f6;border-left:6px solid #a51d50}
.companion-planner .planner-page .simple-task-heading{gap:8px}
.task-controls>summary{cursor:pointer;font-size:.8rem;color:#65533d;padding:8px 0;min-height:36px}
.task-controls .task-options{margin-top:4px}.task-controls .simple-timer-panel{margin:8px 0}
.task-priority-badge,.regular-task-label{display:inline-block;font-size:.72rem;line-height:1.5;font-weight:700;text-decoration:none;margin:4px 6px 0 0;padding:2px 7px;border-radius:6px}
.task-priority-badge{background:#efe6d5;color:#594c37}.priority-high{background:#fce1dd;color:#91281c}.priority-low{background:#e6efe7;color:#315f3a}.regular-task-label{background:#f2eee8;color:#655e53}
.new-task-importance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.new-task-importance label{margin:0!important;font-size:.85rem}.new-task-importance select{width:auto;max-width:100%;padding:8px;min-height:44px;border:1px solid #d5c8b1;border-radius:8px;background:#fffefb;font:inherit}
.task-options select{width:100%;min-height:44px;font:inherit;padding:8px;background:#fff;border:1px solid #d5c8b1;border-radius:8px}
.companion-planner .task-done .task-priority-badge,.companion-planner .task-done .low-energy-task-label,.companion-planner .task-done .regular-task-label{text-decoration:none}

/* One place to name a task, choose its timer, and set importance. */
.companion-planner .planner-page .unified-task-form{margin:10px 0;padding:14px;background:#f6f0e5;border:1px solid #dfd2ba;border-radius:12px}
.unified-task-form>input{width:100%;box-sizing:border-box;margin:0;padding:11px;border:1px solid #ccbfa7;border-radius:8px;background:#fffefb;font:inherit;min-height:44px}
.task-setting-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;margin-top:10px}
.task-setting-grid label{display:grid;gap:5px;margin:0;font-size:.8rem;font-weight:700;color:#65533d}
.task-setting-grid input,.task-setting-grid select{width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:9px;border:1px solid #ccbfa7;border-radius:8px;background:#fffefb;font:inherit}
.task-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.task-form-footer small{font-size:.76rem;line-height:1.4;color:#65533d}.task-form-footer button{margin:0;white-space:nowrap;min-height:44px}
.unified-task-options{padding:4px 0}.unified-task-options>input,.unified-task-options>textarea{box-sizing:border-box;width:100%}
.planner-section-image{display:block;width:100%;height:160px;object-fit:cover;border-radius:12px;margin:10px 0 14px}.recharge-section-image{height:180px;object-position:center 40%}
.companion-planner .compact-low-energy{padding:10px 14px!important;background:#f0f5ee!important;border:1px solid #b1c4ab!important;border-left:5px solid #476f5a!important;border-radius:12px;box-shadow:none}
.low-energy-drawer>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:48px;color:#31543d}.low-energy-drawer>summary::-webkit-details-marker{display:none}.low-energy-drawer>summary img{width:56px;height:56px;object-fit:cover;object-position:center 38%;border-radius:9px;flex-shrink:0}.low-energy-drawer>summary>span:nth-child(2){flex:1}.low-energy-drawer strong,.low-energy-drawer small{display:block}.low-energy-drawer small{margin-top:3px;font-size:.8rem;font-weight:400}.reset-open-label{font-size:.75rem;border:1px solid #819a77;border-radius:8px;padding:7px 10px}.low-energy-drawer[open] .reset-open-label{font-size:0}.low-energy-drawer[open] .reset-open-label:after{content:'Close';font-size:.75rem}.low-energy-drawer-body{padding-top:10px}
.companion-planner .compact-low-energy .low-energy-checkin{max-width:none;margin:10px 0;padding:12px;background:#fff;border-color:#c3d2bd}.compact-low-energy .low-energy-resets{gap:8px}.compact-low-energy .low-energy-reset{padding:12px;border-color:#c3d2bd}.compact-low-energy h3{color:#31543d;font-size:1.1rem}.compact-low-energy p{font-size:.88rem;line-height:1.5}
.low-energy-explainer{padding:8px 12px;font-size:.84rem;margin:0 0 12px;line-height:1.4}.low-energy-explainer.is-active{border:1px solid #819a77;border-left:5px solid #476f5a;background:#f0f5ee;box-shadow:none}.low-energy-explainer.is-active strong{color:#31543d}
@media(max-width:480px){.task-setting-grid{gap:8px}.task-form-footer{align-items:flex-end}.planner-section-image{height:140px}.reset-open-label{padding:6px}.low-energy-drawer>summary{gap:8px}}
