/* 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: #fafafa; } .planner-grid-row-eod .planner-grid-left-col { z-index: 60; background: #fafafa; color: #64748b; border-bottom: 1px solid var(--border-color); } .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 — flat, minimal enclosure */ .planner-grid-header-l1 { background: white; font-size: 12px; font-weight: 900; color: #1e293b; letter-spacing: 0.05em; height: 36px; border-top: 1px solid var(--border-color); border-bottom: 1px solid #f1f5f9; } .planner-grid-header-l1 .planner-grid-left-col { background: white; color: #1e293b; } .planner-grid-header-l2 { background: white; font-size: 11px; font-weight: 700; color: #64748b; letter-spacing: 0.025em; height: 32px; border-top: none; } .planner-grid-header-l2 .planner-grid-left-col { background: white; 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); } .planner-grid-row-item.planner-grid-crosshair-enabled:hover .planner-grid-left-col { background-color: #eef2ff !important; color: #1e293b; } /* 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: #f1f5f9 !important; border: 1px solid #e2e8f0 !important; } .planner-grid-filter-status-dot { width: 6px; height: 6px; background-color: #ef4444; border-radius: 50%; position: absolute; top: 2px; right: 2px; 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; }