/* Prevent scroll/select during bar interaction */
                                                        #ganttOut .p6-right {
                                                          touch-action: none;
                                                          user-select: none;
                                                        }

                                                        .p6-act-bar.gdf-drag {
                                                          outline: 2.5px solid #06b6d4 !important;
                                                          outline-offset: 3px;
                                                          cursor: ew-resize !important;
                                                          transition: none !important;
                                                          z-index: 500 !important;
                                                        }

                                                        .p6-act-bar.gdf-pred {
                                                          outline: 2px dashed rgba(251, 191, 36, .75) !important;
                                                          outline-offset: 2px;
                                                        }

                                                        .p6-act-bar.gdf-live-affected {
                                                          outline: 2px solid rgba(96, 165, 250, .72) !important;
                                                          outline-offset: 2px;
                                                          box-shadow: none !important;
                                                        }

                                                        .p6-row.gdf-live-affected .p6-side-lbl.act {
                                                          opacity: .98;
                                                          filter: brightness(1.04);
                                                        }

                                                        #gdftip {
                                                          position: fixed;
                                                          z-index: 2147483647;
                                                          display: none;
                                                          flex-direction: column;
                                                          gap: 3px;
                                                          padding: 10px 16px;
                                                          border-radius: 13px;
                                                          background: rgba(2, 5, 18, .97);
                                                          border: 2px solid #3b82f6;
                                                          font-family: 'DM Sans', sans-serif;
                                                          box-shadow: 0 14px 44px rgba(0, 0, 0, .85);
                                                          pointer-events: none;
                                                          white-space: nowrap;
                                                        }

                                                        #gdftip.fs {
                                                          border-color: #22c55e;
                                                        }

                                                        #gdftip.ff {
                                                          border-color: #f59e0b;
                                                        }

                                                        #gdftip.ss {
                                                          border-color: #8b5cf6;
                                                        }

                                                        #gdftip b {
                                                          font-size: 19px;
                                                          font-weight: 900;
                                                          display: block;
                                                        }

                                                        #gdftip s {
                                                          font-size: 11px;
                                                          color: #94a3b8;
                                                          font-style: normal;
                                                          display: block;
                                                        }

                                                        #gdftip em {
                                                          font-size: 10px;
                                                          font-weight: 700;
                                                          font-style: normal;
                                                          opacity: .8;
                                                          display: block;
                                                        }

.p6-act-bar.gdf-drag, .p6-act-bar.gdf-live-affected { will-change: transform; }
