9184a0c223
- BookingDayGrid (artifacts/tx-os/src/pages/protocol.tsx) now renders inside its own scroll container (max-h-[60vh] overflow-y-auto overscroll-contain). - New scrollRef + useEffect: when the selected day is today and the now-line is within grid hours (showNow), sets scrollTop = nowTop - clientHeight/3 so the red line sits ~1/3 from the top; otherwise resets scroll to top. Effect deps: [dayKey, showNow, scrollSignal] — not re-run on minute ticks, so it never fights user scrolling. - "اليوم" button bumps a todayScrollSignal counter passed as optional scrollSignal prop, re-scrolling even when the selected day is already today. - Removed the previous outer max-h-[70vh] wrapper around BookingDayGrid to avoid nested scrollbars. - No changes to booking block layout, statuses, or list view. RTL-safe (logical properties untouched). - tsc --noEmit clean for tx-os; architect review addressed (60vh per spec).