.schedule-grid-wrapper{overflow-x:auto;background:white;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.schedule-grid{border-collapse:collapse;width:100%;min-width:900px}.schedule-grid td,.schedule-grid th{border:1px solid #e0e0e0;text-align:center;padding:0}.schedule-grid th{background:#f8f9fa;font-size:.7rem;font-weight:600;color:#555;padding:8px 2px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.schedule-grid .cleaner-col{text-align:left;padding-left:12px;font-size:.85rem;min-width:130px;width:130px}.schedule-grid .time-col{min-width:32px;width:32px}.schedule-grid .cleaner-name{text-align:left;padding:6px 12px;font-size:.85rem;font-weight:500;color:#333;white-space:nowrap}.schedule-grid tbody tr:nth-child(odd) .cleaner-name,.schedule-grid tbody tr:nth-child(odd) .grid-cell:not([style*=background]){background:#fafafa}.schedule-grid tbody tr:nth-child(2n) .cleaner-name,.schedule-grid tbody tr:nth-child(2n) .grid-cell:not([style*=background]){background:#fff}.grid-cell{height:32px;min-width:32px;transition:opacity .1s}.grid-cell.clickable{cursor:pointer}.grid-cell.clickable:hover{opacity:.7}.grid-cell.active-cell,.grid-cell.clickable:hover{outline:2px solid #333;outline-offset:-2px}@media (max-width:768px){.schedule-grid th{font-size:.6rem;padding:6px 1px}.schedule-grid .cleaner-col{min-width:90px;width:90px;font-size:.75rem}.schedule-grid .cleaner-name{font-size:.75rem;padding:4px 8px}.grid-cell{height:28px;min-width:28px}}