/* planner-grid — main scrollable grid area */ .planner-grid-viewport { height: calc(100vh - 64px) !important; overflow: auto !important; background: white; position: relative; display: block; border-top: 1px solid var(--border-color); } .planner-grid-viewport::-webkit-scrollbar { width: 10px; height: 10px; } .planner-grid-viewport::-webkit-scrollbar-track { background: #f1f5f9; } .planner-grid-viewport::-webkit-scrollbar-thumb { background-color: #cbd5e1; border-radius: 20px; border: 2px solid #f1f5f9; } .planner-grid-content { display: inline-block; min-width: fit-content; vertical-align: top; } .planner-grid-row { display: flex; flex-direction: row; border-bottom: 1px solid #f1f5f9; } .planner-grid-left-col { width: var(--left-col-width); min-width: var(--left-col-width); position: sticky; left: 0; z-index: 20; background: white; border-right: 1px solid var(--border-color); display: flex; align-items: center; padding: 0 16px; flex-shrink: 0; } @media (max-width: 599px) { .planner-grid-left-col { padding: 0 8px !important; } .planner-grid-agent-role { display: none; } } .planner-grid-cells-area { display: flex; flex-direction: row; } /* Sticky header rows */ .planner-grid-row-eod { position: sticky; top: 0; z-index: 40; height: var(--h-eod); background: #fffafb; } .planner-grid-row-eod .planner-grid-left-col { z-index: 60; background: #fffafb; color: #db2777; border-bottom: 1px solid #fce7f3; } .planner-grid-row-status { position: sticky; top: var(--h-eod); z-index: 39; height: var(--h-status); background: white; } .planner-grid-row-status .planner-grid-left-col { z-index: 59; background: white; color: #64748b; } .planner-grid-row-dates { position: sticky; top: calc(var(--h-eod) + var(--h-status)); z-index: 38; height: var(--h-dates); background: #fdfdfd; } .planner-grid-row-dates .planner-grid-left-col { z-index: 58; background: #fdfdfd; padding-right: 12px; border-bottom: 1px solid var(--border-color); } /* Group headers */ .planner-grid-header-l1 { background: #eef2ff; font-size: 12px; font-weight: 900; color: #3730a3; letter-spacing: 0.05em; height: 36px; border-top: 1px solid #c7d2fe; border-bottom: 1px solid #e0e7ff; } .planner-grid-header-l1 .planner-grid-left-col { background: #eef2ff; color: #3730a3; } .planner-grid-header-l2 { background: #f8fafc; font-size: 11px; font-weight: 800; color: #64748b; letter-spacing: 0.025em; height: 32px; border-top: 1px solid #e2e8f0; } .planner-grid-header-l2 .planner-grid-left-col { background: #f8fafc; color: #64748b; padding-left: 24px; } /* Agent row */ .planner-grid-compact { height: 42px; } /* Row highlight (persistent reading helper) */ .planner-grid-row-highlighted .planner-grid-left-col { background-color: #fff9c4 !important; } /* Agent row hover triggers for highlight button */ .planner-grid-agent-hover .planner-grid-highlight-btn { opacity: 0; transition: opacity 0.2s; } .planner-grid-agent-hover:hover .planner-grid-highlight-btn, .planner-grid-highlight-btn.planner-grid-is-active { opacity: 1; } /* Crosshair row highlight on hover */ .planner-grid-row-item.planner-grid-crosshair-enabled:hover { background-color: var(--highlight-bg); box-shadow: inset 0 1px 0 var(--highlight-border), inset 0 -1px 0 var(--highlight-border); } .planner-grid-row-item.planner-grid-crosshair-enabled:hover .planner-grid-left-col { background-color: #e0e7ff !important; border-top: 1px solid var(--highlight-border); border-bottom: 1px solid var(--highlight-border); color: #3730a3; } /* EOD / availability cell (inside header rows) */ .planner-grid-eod-cell { width: var(--cell-width); min-width: var(--cell-width); border-right: 1px solid #f1f5f9; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; } /* Search + controls container */ .planner-grid-search-container { display: flex; align-items: center; gap: 4px; width: 100%; } /* Filter button */ .planner-grid-filter-btn-active { background-color: #e0e7ff !important; border: 1px solid #c7d2fe !important; } .planner-grid-filter-status-dot { width: 8px; height: 8px; background-color: #f59e0b; border-radius: 50%; position: absolute; top: 2px; right: 2px; box-shadow: 0 0 0 2px #e0e7ff; z-index: 10; } /* Dense date card for date picker */ .planner-grid-dense-date-card { width: 290px; } .planner-grid-dense-date-card .q-date { width: 100%; min-height: unset; }