/* Small, truthful walkthroughs: choices, records, and the people they help. */
.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 6px;font-size:10px;font-weight:550;color:#77806f}
.demo-reset{border:0;background:transparent;color:#64705d;text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:44px;padding:5px 0 5px 12px}
.care-flow .demo-subject{display:flex;align-items:center;gap:10px;padding:0 19px}
.demo-subject img{object-fit:contain}
.demo-subject strong,.demo-subject span{display:block}
.demo-subject strong{font-size:17px;font-weight:600;letter-spacing:-.4px}
.demo-subject span{font-size:11px;line-height:1.5;color:#737c6c;margin-top:4px}
.care-flow .demo-prompt{font-size:12px;line-height:1.5;margin:17px 19px 10px;color:#646f5c}
.soil-choices{display:flex;gap:8px;padding:0 19px}
.soil-choices button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 8px;border:1px solid #dce4d5;border-radius:12px;background:#f7f9f3;color:#405c35;font-size:12px;transition:background .2s,border-color .2s}
.soil-choices button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.soil-choices button:not(:disabled):hover{background:#eaf1e2}
.soil-choices button:disabled{cursor:default;opacity:.55}
.soil-choices button:disabled[aria-pressed=true]{opacity:1}
.soil-choices button[aria-pressed=true]{background:#e6eedc;border-color:#69865b;box-shadow:inset 0 0 0 1px #69865b}
.soil-history{margin:16px 19px;padding-top:14px;border-top:1px solid #edf0e8;display:grid;gap:11px}
.soil-history>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px;line-height:1.4}
.soil-history dt{color:#7b8473}.soil-history dd{margin:0;font-weight:600;color:#405936}
.demo-result{padding:15px 19px 18px;min-height:106px;background:#f5f8ef;border-top:1px solid #e9eedf}
.demo-result strong,.demo-result span{display:block}
.demo-result strong{font-size:12px;font-weight:600;line-height:1.4;color:#405936;margin-bottom:6px}
.demo-result span{font-size:11px;line-height:1.65;color:#737d69}
.care-flow.has-outcome .demo-result{background:#eef5e5}

.feature.sharing,.care-flow,.meal-example{overflow:clip}
.sharing .sharing-visual{height:auto;min-height:360px;margin-top:24px;padding-bottom:24px;max-width:none}
.sharing-visual>.scene-sprig{display:none}
.household-demo{position:relative;z-index:1;width:100%;max-width:390px;margin:0 auto}
.household-demo .demo-toolbar{padding:0 2px 10px}
.household-view{border:1px solid #e2e4da;border-radius:18px;background:#fff;box-shadow:0 9px 24px #423e2907;padding:15px}
.household-owner{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:15px}
.demo-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e3ead6;color:#556344;font-size:11px;font-weight:600}
.demo-avatar.sam{background:#f1decc;color:#876245}
.household-label{margin-left:auto;color:#969586;font-size:10px}
.household-task{display:flex;align-items:center;gap:9px}
.household-task img{object-fit:contain;flex-shrink:0}
.household-task>div{min-width:0;flex:1}
.household-task strong,.household-task span:not(.shared-state){display:block}
.household-task strong{font-size:13px;letter-spacing:-.2px;font-weight:600;line-height:1.4}
.household-task>div>span{font-size:10px;color:#828475;line-height:1.6;margin-top:4px}
.household-task button{border:1px solid #cfdac2;border-radius:11px;background:#edf3e6;color:#405b34;font-size:11px;font-weight:550;min-width:78px;min-height:44px;padding:9px}
.household-task button:hover{background:#e0ebd4}
.household-connection{display:flex;align-items:center;justify-content:center;gap:11px;font-size:9px;color:#99947f;min-height:34px}
.household-connection>span{width:23px;height:1px;background:#d8d7c5}
.shared-state{font-size:10px;line-height:1.4;border-radius:20px;padding:6px 9px;background:#f3f1e8;color:#8a826f;white-space:nowrap;transition:background .25s,color .25s}
.shared-feedback{font-size:11px;line-height:1.7;margin:14px 2px 0;min-height:38px;color:#86816f}
.is-shared-done .companion-view{border-color:#aabd94;background:#fbfdf8}
.is-shared-done .shared-state{background:#e5efd9;color:#49653a}
.is-shared-done .shared-feedback{color:#526b40}
.sharing-screenshot{max-width:390px;margin:0 auto;font-size:11px;color:#7e795f}
.sharing-screenshot summary{list-style:none;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.sharing-screenshot summary::-webkit-details-marker{display:none}
.sharing-screenshot img{display:block;width:200px;height:auto;margin:10px auto 0;border-radius:24px;border:6px solid #fff;box-shadow:0 12px 22px #4f412616}

.meal-copy .meal-steps{display:flex;flex-direction:row;gap:5px;padding:4px;background:#eee7d9;border-radius:15px;margin-top:23px}
.meal-copy .meal-step{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:7px 8px;min-height:44px;background:transparent;color:#8b7f65;box-shadow:none}
.meal-copy .meal-step[aria-pressed=true]{background:#fffaf1;color:#5b6943;box-shadow:0 2px 4px #4e442007}
.meal-copy .meal-step .step-number{color:inherit;height:22px;width:22px;border:0;background:transparent;font-size:10px}
.meal-copy .meal-step strong{font-size:12px;font-weight:550}
.meal-example{border:1px solid #e8dfcb;border-radius:19px;background:#fffdf8;margin-top:10px;overflow:hidden}
.meal-example .demo-toolbar{padding:6px 18px 0;color:#918671}
.meal-demo-stage{padding:0 18px 17px;min-height:237px}
.meal-demo-stage h3{font-size:17px;line-height:1.4;letter-spacing:-.45px;font-weight:590;margin:0 0 10px}
.meal-demo-stage>p{font-size:12px;line-height:1.65;color:#8b816b;margin:0 0 15px}
.week-example{display:flex;gap:5px;margin:21px 0}
.week-example span{flex:1;display:grid;place-items:center;min-height:32px;border:1px solid #e4e9d8;background:#f2f5e9;border-radius:9px;color:#76835a;font-size:10px}
.demo-next{border:1px solid #d2ddc1;background:#eaf1de;border-radius:11px;color:#4e6639;min-height:44px;width:100%;padding:11px 13px;font-size:12px;font-weight:550;display:flex;align-items:center;justify-content:space-between;gap:8px}
.demo-next:hover{background:#dfeacb}
.demo-shopping{display:grid;margin:-2px 0 8px}
.demo-shopping label{display:flex;align-items:center;gap:10px;min-height:37px;font-size:12px;line-height:1.4;color:#71674f;cursor:pointer}
.demo-shopping input{height:18px;width:18px;accent-color:#567345;margin:0}
.demo-shopping input:checked+span{text-decoration:line-through;text-decoration-color:#b5bea4;color:#859371}
.meal-demo-stage>.shopping-progress{font-size:10px;margin:0 0 10px;color:#8d836e}
.feeding-example{display:flex;align-items:center;gap:11px;margin:17px 0}
.feeding-example strong,.feeding-example span{display:block}
.feeding-example strong{font-size:13px;font-weight:550}
.feeding-example span{font-size:11px;margin-top:5px;color:#8d836e}
.meal-demo-stage>.feeding-feedback{font-size:10px;line-height:1.5;margin:10px 0 0;min-height:30px}
.is-fed .feeding-example span,.is-fed .feeding-feedback{color:#57753e}
.care-flow button:focus-visible,.household-demo button:focus-visible,.sharing-screenshot summary:focus-visible,.meal-example button:focus-visible,.demo-shopping input:focus-visible{outline:2px solid #69865b;outline-offset:3px}
@media(max-width:1000px) and (min-width:701px){.household-view{padding:12px}.household-task{gap:5px}.household-task img{width:26px;height:26px}.household-task strong{font-size:12px}.household-task button{font-size:10px;min-width:65px;padding:8px}.household-demo .demo-toolbar{font-size:9px}.meal-copy .meal-step{gap:3px;padding:7px 5px}.meal-copy .meal-step strong{font-size:11px}.meal-demo-stage{padding-left:14px;padding-right:14px;min-height:260px}.meal-demo-stage h3{font-size:16px}}
@media(max-width:700px){.care-flow{max-width:350px;justify-self:center}.demo-toolbar{font-size:10px}.sharing .sharing-visual{max-width:360px;margin-top:20px;padding-bottom:15px}.feature.sharing{padding-left:24px;padding-right:24px}.household-view{padding:14px}.household-task{gap:7px}.household-task img{width:30px;height:30px}.household-task button{min-width:72px;font-size:10px}.meal-demo-stage{min-height:245px}.meal-copy .meal-step .step-number{width:17px}.demo-shopping label{min-height:44px}.shared-feedback{font-size:11px}.demo-result{min-height:108px}}
@media(prefers-reduced-motion:reduce){.care-flow *,.household-demo *,.meal-example *{transition:none!important;animation:none!important}}
