forked from Rockachopa/Timmy-time-dashboard
overflow: hidden creates a WebKit scroll container that absorbs trackpad events before they reach scrollable children (.chat-log, .mc-sidebar). Changed .mc-main and .mc-chat-panel > .card to overflow: clip, which clips visually but does not create a scroll container, so trackpad events propagate correctly to the nearest scrollable descendant. Added min-height: 0 to .mc-sidebar so the flex item can shrink below its content size and overflow-y: auto actually triggers scrolling. Added `make ip` target that prints local network URLs the phone can reach. The server already runs on 0.0.0.0 with --reload, so Python and template changes auto-reload; CSS/static changes need a manual refresh. https://claude.ai/code/session_01WFuf8fzKSWjH8ztF6E9jbj