.personal-start,.weekly-door{padding:clamp(1.2rem,3vw,2rem);border:1px solid #b9cfc5;border-radius:24px;background:#edf5ed;color:#283a32;margin:1rem 0 1.5rem}.personal-start h2{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1;margin:.5rem 0 1rem}.personal-start p,.weekly-door p{font-size:1rem;line-height:1.6;max-width:52ch}.personal-start small{font-size:.875rem;line-height:1.6;display:block}.personal-start .house-actions{margin-top:1.2rem}.personal-saved{background:#e8eee7}.personal-credit{border-top:1px solid #b9cfc5;padding-top:1rem}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.starter-option{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start;text-align:left;border:1px solid #b7bfb9;border-radius:18px;background:#fffdf8;color:#242d27;padding:1.1rem;font:inherit;cursor:pointer;min-height:44px}.starter-option strong{font-size:1.1rem}.starter-option span{font-size:1rem;line-height:1.5}.starter-option small{font-size:.875rem;line-height:1.5}.starter-option[aria-pressed=true]{background:#dde7e0;border:2px solid #4f6256;padding:calc(1.1rem - 1px)}.starter-option:focus-visible{outline:3px solid #44584a;outline-offset:3px}.weekly-door h3{font-size:1.6rem;line-height:1.2}.weekly-choices{border:0;padding:0;margin:1rem 0}.weekly-choices legend{font-weight:650;margin-bottom:.7rem}.mission-link-scope{font-size:.9rem;background:#edf5ed;border-radius:12px;padding:.8rem;line-height:1.5}.linked-credit{font-size:.875rem;color:#365847}.mission-recommendation{padding:.9rem 1rem;border-radius:14px;background:#edf5ed;line-height:1.5}.room-scene.theme-atlas .room-current{width:300%;max-width:none;height:100%;object-fit:fill;left:0;transform:translateX(calc(var(--room-panel)*-33.333333%))}.room-permanent{display:flex;gap:.6rem;flex-wrap:wrap;margin:.75rem 0}.room-permanent span{padding:.45rem .7rem;background:#dfe9e2;border-radius:99px;font-size:.875rem}@media(max-width:560px){.starter-grid{grid-template-columns:1fr}.personal-start,.weekly-door{border-radius:20px}.house-actions>button{max-width:100%;white-space:normal}}

.history-item{display:flex;justify-content:space-between;gap:1rem;text-align:left;width:100%;padding:1rem;background:#fffdf8;border:1px solid #c7cec9;border-radius:14px;color:#242d27;font:inherit;margin:.5rem 0;cursor:pointer}.history-item span{display:grid;gap:.4rem}.history-item small{font-size:.875rem}.history-item b{font-size:.875rem}

.room-compare.compare-atlas img{width:300%;max-width:none;height:100%;object-fit:fill}.room-compare.compare-atlas .compare-after{left:-200%;clip-path:inset(0 0 0 calc(66.666667% + var(--reveal)/3))}.room-permanent{padding:0 1rem 1rem}

.metrics-choice{display:flex;gap:12px;align-items:flex-start;font-size:.9rem!important;line-height:1.6}.metrics-choice input{width:20px!important;min-width:20px;height:20px;margin-top:3px;accent-color:#315c46}

.room-scene.theme-atlas{aspect-ratio:1/1;height:auto;min-height:0;max-width:620px;margin-inline:auto}.room-scene.theme-atlas.room-changed .room-current{animation:atlas-arrives .7s ease both}@keyframes atlas-arrives{from{filter:brightness(.92)}to{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.room-scene.theme-atlas.room-changed .room-current{animation:none}}.reduce-motion .room-scene.theme-atlas.room-changed .room-current{animation:none}

.room-compare.compare-atlas{aspect-ratio:1/1;height:auto;min-height:0}

/* The daily action leads; optional reflection and play follow it. */
.shared-week{background:#e4ebe6;border:1px solid #becec3;border-radius:22px;padding:24px;margin-bottom:20px}.shared-week h2{font-size:1.75rem;line-height:1.2;margin:.6rem 0}.shared-week p{line-height:1.55}.shared-week summary{cursor:pointer;min-height:44px;padding:10px 0}.received-thanks{background:#f0e0e7;border-radius:18px;padding:18px 22px;margin:18px 0}.received-thanks p{line-height:1.5;margin:.5rem 0}.incoming-care{margin:20px 0}.energy-picker{margin:20px 0 24px;padding:16px 0;border-block:1px solid #d0dad3}.energy-picker p{font-size:.9375rem;font-weight:600;margin:0}.energy-picker small{line-height:1.5}.weekly-door.weekly-saved{background:transparent;border:0;border-top:1px solid #c5d0c9;border-radius:0;padding:20px 0;margin:20px 0}.weekly-saved h3{font-size:1.2rem}.weekly-saved p{margin:.4rem 0}.weekly-saved .house-actions{margin-top:8px}.earlier-work{margin:24px 0;padding:18px 0;border-top:1px solid #c5d0c9}.earlier-work h3{font-size:1.1rem}.earlier-work p{line-height:1.6;font-size:.9375rem}.history-pages{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.repeat-days{border:0;padding:0;margin:0}.repeat-days legend{font-size:.9375rem;margin-bottom:8px}.setup-next{border:1px solid #c5d1ab;border-radius:22px;background:#edf1dc;padding:24px;margin:0 0 24px}.routine-estimate{font-size:.9375rem!important;line-height:1.5;padding:12px;background:#edf1dc;border-radius:12px}dialog#sheet{scroll-padding-block:76px 100px}.journey-question{scroll-padding-bottom:110px}
@media(max-width:650px){body[data-screen=today]:not(.in-journey) .page-heading h1{font-size:1.75rem}.page-heading .page-subtitle{margin-top:8px}body.rocco-compact:not(.in-journey) .rocco-perch{margin-bottom:12px}.energy-picker{gap:6px;padding-block:12px}.energy-picker>div{display:flex;flex-wrap:wrap;gap:6px}.energy-picker button{min-width:84px}.setup-next{padding:20px}.shared-week{padding:20px}.journey-welcome{margin:12px 14px 0;padding:10px 12px;min-height:92px}.journey-welcome .journey-rocco-anchor{height:78px;margin-top:8px}.journey-welcome .rocco-signature{margin:0;font-size:.65rem}.rocco-introduction h3{font-size:1rem;margin-bottom:4px}.rocco-introduction p{font-size:.8125rem}.rocco-introduction .rocco-promise{margin-top:4px}.journey-question{padding:22px 20px}.journey-question h2{font-size:1.75rem;margin:12px 0}.journey-intro{font-size:1rem;margin-bottom:14px}.journey-welcome .journey-stamp{display:none}.estimate-adjust{margin-top:10px}.estimate-stage{padding-bottom:0}.journey-private-note{margin-top:10px}}

.shared-week,.received-thanks,.incoming-care,.earlier-work,.weekly-saved{min-width:0;overflow-wrap:anywhere}

#heading:focus-visible{outline:3px solid #41624c;outline-offset:5px;border-radius:4px}

/* Keep form actions in flow so they cannot cover a choice at the scroll edge. */
dialog#sheet{max-width:740px}.house-form .sticky-submit{position:static;margin-top:8px;padding-bottom:0}
