nav{grid-template-columns:repeat(4,1fr)!important}
.goal-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:0}.goal-list li{padding:16px 0;border-top:1px solid var(--line);font-size:17px;display:flex;align-items:center;gap:12px}.goal-list li:before{content:'';width:7px;height:7px;background:var(--green);border-radius:50%}
#planCard{background:var(--card);color:var(--ink);border:1px solid var(--line)}#planCard h2{font:600 17px/1.4 inherit;margin:0}
.hello{padding:15px 3px 20px}.hello h1{font-family:inherit;font-size:26px;margin:0}.hello>p,.hello>small{display:none}
.session-sheet{max-height:88dvh;overflow:auto}#sessionBody h2{font-size:19px;margin:24px 0 16px}.session-notes{margin-top:22px;font-size:13px;color:var(--muted)}.session-notes p{line-height:1.7}.session-edit{margin:20px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--green)}
.assistant-status p:empty{display:none}
/* Keep detail headers separate from the independently scrolling record body. */
#dayDialog,#sessionDialog{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);overflow:hidden}
.day-sheet,.session-sheet{display:flex;flex-direction:column;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);overflow:hidden;padding-bottom:0}
.day-sheet>.grab,.session-sheet>.grab{flex-shrink:0}
.day-sheet>.sheet-head,.session-sheet>.sheet-head{flex-shrink:0;min-height:48px;grid-template-columns:64px minmax(0,1fr) 64px;padding-bottom:8px;border-bottom:1px solid var(--line);gap:8px}
.sheet-head button{min-height:44px;padding:8px 6px;font-size:15px}.sheet-head b{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.sheet-head button:focus:not(:focus-visible){outline:none}
#dayDetailBody,#sessionBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 0 calc(24px + env(safe-area-inset-bottom))}
.detail-quality{margin:0 0 16px;gap:8px;line-height:1.5}.day-overview{margin:0 0 18px}
.ai-summary{background:#efdfcd;color:var(--ink);border:1px solid #e2cbb5}.ai-summary>span{color:#8c5e43;letter-spacing:0}.ai-summary p{color:#6c5140;line-height:1.75}.ai-summary h3{font-size:17px;line-height:1.45}
.record-actions{flex-wrap:wrap}.set-line{grid-template-columns:minmax(0,1fr) auto}.set-line span{overflow-wrap:anywhere}
